Relevé de bugs divers

Salut, pour Tasmota, ça ne fonctionne pas par device. Le service sait décoder les features tel que Tasmota les signale.
Tu as certaines features qui sont absentes ou ne fonctionnent pas ?
Fais une liste. J’aurais peut-être quelques jours de disponible la semaine prochaine.

Salut @AlexTrovato ,
J’utilise Tasmota pour mon lecteur RFID (RC522), l’envoi et réception RF et IR et des interrupteurs de contact (en tant que capteurs). Soient les commandes et valeurs reçues :

  • IrSend (envoyé via commande http) ;
  • RfSend (envoyé via commande http) ;
  • IRrcv : {“IrReceived”:{“Protocol”:“value”,“Bits”:value,“Data”:value}} ;
  • RFrcv : {“RfReceived”:{“Data”:“hex-value”,“Bits”:value,“Protocol”:value,“Pulse”:value}} ;
  • RFID : MQT: tele/tasmota_XXXX/SENSOR = {“Time”:“value”,“RC522”:{“UID”:“value”,“Data”:“value”,“Type”:“value”}} ;
  • Switchs : MQT: tele/tasmota_XXXX/SENSOR = {“Time”:“value”,“Switch3”:“OFF”,“Switch4”:“ON”} ;
  • Boutons : MQT: stat/tasmota_XXXX/RESULT = {“Button1”:{“Action”:“DOUBLE”}} (ou single, triple, quad, penta et hold)

Voilà. En ce moment, je contourne le “manque” en utilisant la fonction “Rule” pour dire à Tasmota de poster chez Gladys en MQTT.
Si je peux aider…

Ok, ça va être plus compliqué que prévu, je me souviens pourquoi je n’avais pas implémenté ces features IR et RF.
Les valeurs ne sont pas numériques, mais des chaînes de caractère.
Je vais donc devoir travailler sur le cœur de Gladys pour gérer correctement ce genre de valeur.
Je te demanderai certainement de tester l’image contenant les améliorations dès que tout sera prêt.

Juste une question, pour IR et/ou RF, l’envoie de commande via HTTP est suffisant ?
Car pour intégrer proprement cela dans Gladys, il va falloir faire de très gros changements sur le service Tasmota.

Histoire de ne pas me tromper, peux-tu m’envoyer le résultat de la commande MQTT cmnd/tasmota_XXXX/status stp ?

Si ça pose problème, ne te prends pas la tête avec ça, l’utilisation de la fonction ‘rule’ fonctionne très bien (mais est moins dans l’esprit ‘user friendly’ de Gladys)

Ce serait trop facile :wink:

Pas de problème, je ferai de mon mieux !

Oui, sans souci ! Ça doit pouvoir marcher en MQTT mais ça nécessite de publier sur un topic spécifique et Gladys n’est pas trop d’accord :wink:

Sur quel(s) device(s) ? RFID, switches, boutons, IR/RF send ou IR/RF rcv?
Le module RFID renvoie

15:25:24.193 CMD: cmnd/tasmota_C5B00A/status
15:25:24.201 MQT: stat/tasmota_C5B00A/STATUS = {"Status":{"Module":0,"DeviceName":"Barrière_Scan","FriendlyName":["Barriere_Scan"],"Topic":"tasmota_C5B00A","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
15:25:24.318 MQT: stat/tasmota_C5B00A/STATUS11 = {"StatusSTS":{"Time":"2021-07-11T15:25:24","Uptime":"14T22:08:30","UptimeSec":1289310,"Heap":28,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":20,"MqttCount":298,"Wifi":{"AP":1,"SSId":"XXXXX","BSSId":"XXXXX","Channel":6,"RSSI":90,"Signal":-55,"LinkCount":79,"Downtime":"0T00:11:52"}}}
15:25:24.416 MQT: stat/tasmota_C5B00A/STATUS8 = {"StatusSNS":{"Time":"2021-07-11T15:25:24"}}

Le module avec bouton renvoie

15:45:25.892 CMD: cmnd/tasmota_067277/status
15:45:25.899 MQT: stat/tasmota_067277/STATUS = {"Status":{"Module":8,"DeviceName":"Liseuse","FriendlyName":["Tasmota"],"Topic":"tasmota_067277","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
15:45:26.052 MQT: stat/tasmota_067277/STATUS11 = {"StatusSTS":{"Time":"2021-07-11T15:45:26","Uptime":"3T04:38:40","UptimeSec":275920,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"XXXXXXX","BSSId":"XXXXXXX","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":2,"Downtime":"0T00:00:09"}}}
15:45:26.138 MQT: stat/tasmota_067277/STATUS8 = {"StatusSNS":{"Time":"2021-07-11T15:45:26"}}

Pas sûr que ça t’aide, je continue?
Merci pour tout!

Super, en fait c’est surtout les IR et RF qui m’intéresse, étant de potientiels actionneurs.

Voilà pour le Wemos qui gère tout ça :

10:27:00.766 MQT: stat/tasmota_D186E6/STATUS = {"Status":{"Module":0,"DeviceName":"RFTransmitter","FriendlyName":["RFTransmitter"],"Topic":"tasmota_D186E6","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
10:27:00.885 MQT: stat/tasmota_D186E6/STATUS11 = {"StatusSTS":{"Time":"2021-07-12T10:27:00","Uptime":"0T00:00:23","UptimeSec":23,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXXXX","BSSId":"XXXXXX","Channel":6,"RSSI":60,"Signal":-70,"LinkCount":1,"Downtime":"0T00:00:03"}}}
10:27:00.967 MQT: stat/tasmota_D186E6/STATUS8 = {"StatusSNS":{"Time":"2021-07-12T10:27:00","AM2301":{"Temperature":21.4,"Humidity":62.4,"DewPoint":13.9},"TempUnit":"C"}}

Hello !

J’ai de nouveau un soucis lorsque je demande a Gladys de m’envoyer une image de la cam via télégramme.
La différence c’est que cette fois ci je n’ai 0 réponse dans le tchat :

avec cette jolie erreur :

2022-08-05T10:46:23+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
  <rejected> NotFoundError: Answer with intent camera.get-image-room.fail and language fr not found
      at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
      at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
      at Camera.command (/src/server/lib/device/camera/camera.command.js:32:25)
      at EventEmitter.emit (events.js:400:28)
      at Event.emit (/src/server/lib/event/index.js:18:16)
}
2022-08-05T10:46:23+0200 <error> index.js:16 (process.<anonymous>) NotFoundError: Answer with intent camera.get-image-room.fail and language fr not found
    at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
    at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
    at Camera.command (/src/server/lib/device/camera/camera.command.js:32:25)
    at EventEmitter.emit (events.js:400:28)
    at Event.emit (/src/server/lib/event/index.js:18:16)

Essaye avec la pièce

En anglais cest ok
En fr cest ko

Probleme avec les fichiers de trad

ça marche en fr aussi

Donc ton erreur est bizarre, ça peut paraitre idiot mais tu as essayé de restart gladys ?

@spenceur il faut demander par pièce, pas par le nom de la caméra ! Tu demandes comment en français ?

En revanche l’erreur que tu as est dû à une autre erreur, il manque une traduction de réponse en français en cas d’erreur ^^

Montre moi la caméra de la chambre xyz

xyz est a remplacer par le nom de mon enfant.
Pour le coup cela ne marche pas non plus…

Jai en revanche une image quand jecris :
Montre moi la caméra chambre xyz
Ce qui est moche

Tu peux ajouter une phrase ici Gladys/questions.fr.json at master · GladysAssistant/Gladys · GitHub

Comme "Montre moi la caméra de la %room%"

Ok étrange, c’est peut-être les noms des chambres de tes enfants qui « tricks » l’algo, derrière c’est une boite noire le NLP qui fait ça, il a « appris » avec le modèle, et parfois certains noms un peu spéciaux peuvent le troubler ^^

Euh par contre je recommande pas de faire ça chez toi, si on trouve une amélioration pourquoi pas faire une PR, mais c’est pas à l’utilisateur de toucher au code ^^