Tete thermostatique Aqara SRTS-A01 - Programmation intelligente

Bonjour à tous,
Je voudrais utiliser la fonction intégrée de planning des températures des vannes Aqara, nommée Programation intelligente dans le plugin zigbeelinker.
Cette MAJ d’info passe par une commande de type action / message mais je n’arrive pas à envoyer de commandes à la vanne
La log d’execution est la suivante :

[2023-12-15 10:46:59]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : zigbee2mqttCmd::excute -> schedule_settings___text : array(4) {   ["title"]=>   string(0) ""   ["message"]=>   string(61) "mon,tue,wed,thu,fri|8:00,24.0|18:00,17.0|23:00,22.0|8:00,22.0"   ["user_login"]=>   string(9) "xxx"   ["user_id"]=>   string(2) "11" }
[2023-12-15 10:46:59]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : Jeedom-->MQTT, topic=zigbee2mqtt/Z2M_XIAOMI_Vanne_Thermostatique_Bureau/set, json={"schedule_settings":""}

J’ai essayé en alimentant le title plutôt que le message mais cela ne change rien
On remarque bien que le payload est vide … comment dois-je alimenter cette commande action / message ?

@chris94440

@MrGreen une idée ?

Salut, vous avez essayés directement dans l’interface z2m ? et en réveillant la vanne (pour la prise en compte de l’info) ?

En fait le payload est vide donc il n’y a pas de prise en compte côté z2m
Si je crée une commandes sur l’équipement cela fonctionne … le soucis est dans l’alimentation d’une commande de type message pour constituer le payload … enfin j’ai l’impression


@chris94440

J’ai pas compris d’où vient le soucis (désolé)

Tu es pas le premier a me dire que je suis pas clair … :joy:

Si j’utilise la commande générée par le plugin pour mettre à jour cette donnée (cmd de type action /message)

image

Dans les logs du plugin on voit bien que le payload est vide

[2024-01-16 16:17:02]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : zigbee2mqttCmd::excute -> schedule_settings___text : array(4) {   ["title"]=>   string(0) ""   ["message"]=>   string(61) "mon,tue,wed,thu,fri|8:00,24.0|18:00,17.0|23:00,22.0|8:00,23.0"   ["user_login"]=>   string(9) "JeedomAdm"   ["user_id"]=>   string(2) "11" }
[2024-01-16 16:17:02]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : Jeedom-->MQTT, topic=zigbee2mqtt/Z2M_XIAOMI_Vanne_Thermostatique_Bureau/set, json={"schedule_settings":""}

Côté Z2M il y a bien une erreur

Si je crée une comande manuellement … pas de soucis

@chris94440

Il ne faudrait pas envoyer en format payload ? (json) ?

Je vois pas ce que tu veux dire … tu veux que je mette quoi comme json et où .? zone title ou zone message ?

Pour moi sur une commande de type action/message le payload n’est pas construit normalement (il ne récupère pas la zone message c’est pour cela que dans la log on voit

[2024-01-18 13:53:47]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : zigbee2mqttCmd::excute -> schedule_settings___text : array(4) {   ["title"]=>   string(3) "aaa"   ["message"]=>   string(4) "bbbb"   ["user_login"]=>   string(9) "JeedomAdm"   ["user_id"]=>   string(2) "11" }
[2024-01-18 13:53:47]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : Jeedom-->MQTT, topic=zigbee2mqtt/Z2M_XIAOMI_Vanne_Thermostatique_Bureau/set, json={"schedule_settings":""}

Si on creé une commande a la main on voit bien le bon payload

[2024-01-18 13:51:54]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : zigbee2mqttCmd::excute -> WJR2LrgJYg : array(2) {   ["user_login"]=>   string(9) "JeedomAdm"   ["user_id"]=>   string(2) "11" }
[2024-01-18 13:51:54]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : Jeedom-->MQTT, topic=zigbee2mqtt/Z2M_XIAOMI_Vanne_Thermostatique_Bureau/set, json={"schedule_settings":"mon,tue,wed,thu,fri|8:00,24.0|18:00,17.0|23:00,22.0|8:00,23.0"}

Dans le cas d’un action/message le payload devrait être

json={"schedule_settings":"valeur zone message"}

La configuration de la commande

fait qu’on a pas de z2m_cmd_type et du coup on passe dans le bloc

et comme on a pas de configuration zbvalue le payload est vide

si on modifie le code pour la prise en compte des commandes de type action message

Le payload est alimenté correctement

[2024-01-18 14:15:45]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : zigbee2mqttCmd::excute -> schedule_settings___text : array(4) {   ["title"]=>   string(0) ""   ["message"]=>   string(3) "aaa"   ["user_login"]=>   string(9) "JeedomAdm"   ["user_id"]=>   string(2) "11" }
[2024-01-18 14:15:45]DEBUG : [Bureau][Z2M_XIAOMI_Vanne_Thermostatique_Bureau] : Jeedom-->MQTT, topic=zigbee2mqtt/Z2M_XIAOMI_Vanne_Thermostatique_Bureau/set, json={"schedule_settings":"aaa"}

Salut, ok bien vu,
j’viens de le push en béta si tu veux tester :

1 « J'aime »

je fais cela dans la journée merci
@chris94440
Update : parfait c’est nickel merci et bonne journée

Merci à toi pour l’info qui m’a fait gagné pas mal de temps !! Bon we

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.