Petit probleme de "scene recall" suite a la derniere MAJ beta

J’ai fait la MAJ vers la dernière version jeezigbee (z2m v 1.34) cet AM et ça m’a resolu mon principal probleme (je ne pouvais plus rien appairer depuis quelques temps…). Mais a priori il y a un petit bug qui c’est crée, je n’arrive plus a rappeler des scenes depuis un groupe… Toujours le meme message

Publish ‹ set › ‹ scene_recall › to ‹ Groupe - Volet Maison › failed: ‹ Error: Value is not a number, got string (1) ›

Pas très genant pour l’instant, mais je voulais juste signaler.

Zigbee2MQTT:debug 2023-12-01 22:56:38: Received Zigbee message from 'Coordinator', type 'commandOff', cluster 'genOnOff', data '{}' from endpoint 1 with groupID 2, ignoring since it is from coordinator
Zigbee2MQTT:debug 2023-12-01 22:56:38: Received MQTT message on 'zigbee2mqtt/Groupe - Volet Maison/set' with data '{"scene_recall":"1"}'
Zigbee2MQTT:debug 2023-12-01 22:56:38: Publishing 'set' 'scene_recall' to 'Groupe - Volet Maison'
Zigbee2MQTT:error 2023-12-01 22:56:38: Publish 'set' 'scene_recall' to 'Groupe - Volet Maison' failed: 'Error: Value is not a number, got string (1)'
Zigbee2MQTT:debug 2023-12-01 22:56:38: Error: Value is not a number, got string (1)
at Object.assertNumber (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman-converters/src/lib/utils.ts:540:65)
at Object.convertSet (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman-converters/src/converters/toZigbee.ts:4125:19)
at Publish.onMQTTMessage (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/extension/publish.ts:248:52)
at EventEmitter.emit (node:events:526:35)
at EventBus.emitMQTTMessage (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/eventBus.ts:109:22)
at MQTT.onMessage (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/mqtt.ts:141:27)
at MqttClient.emit (node:events:514:28)
at handlePublish (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/handlers/publish.ts:172:11)
at handle (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/handlers/index.ts:29:17)
at work (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/client.ts:735:17)
Zigbee2MQTT:debug 2023-12-01 22:56:38: Received MQTT message on 'zigbee2mqtt/0x54ef4410001a9198/set' with data '{"state":"OFF"}'
Zigbee2MQTT:debug 2023-12-01 22:56:38: Publishing 'set' 'state' to 'Lumière - Salon principale backup'

Bonjour
Même problème.
Mes scènes fonctionnent sur l’interface Zigbee2Mqtt mais pas sous Jeedom
Je test des choses pour trouver une solution.

Bonjour,

J’ai le même souci sur mes vannes thermostatiques (bien embêtant en cette saison). J’ai fait hier la MAJ manuelle de Z2M en 1.34 pour prise en charge complète des vannes Cafago (TS0601 _TZE204_pcdmj88b), mais depuis Z2M indique « occupied_heating_setpoint is not a number » à chaque changement de consigne dans Jeedom. En revanche le changement de consigne depuis Z2M fonctionne bien.

Le problème est signalé ici, reste à espérer une solution rapide (dans mon cas un retour en version 1.33.2 serait problématique car recréation de toutes les commandes…)

D’après la réponse de Koenkk, je comprends qu’il faut bien désormais supprimer les doubles quotes dans l’envoi des nombres en virgule flottante. Est-ce qu’un dev est dans le coin pour une solution de contournement ?

MAJ : je précise que ce n’est pas un problème de version beta du plugin : cela va affecter toutes les nouvelles installations du plugin ou réinstallation de dépendances, avec la version stable 1.34 de Zigbee2MQTT

Je suis sur que @Loic pourrra nous resoudre ca dans la prochaine beta :slight_smile:

Bonjour,
J’ai voulu corriger mais malheureusement sans la log en debug coté jeedom je n’y arrive pas… C’est dommage car sinon tu aurais eu la correction dès hier…

Hello,

je peux peut-être apporter ma pierre à l’édifice. Je crois que j’ai le même problème :

[2023-12-04 11:31:14][DEBUG] : [execute] zigbee2mqtt/0xf4b3b1fffea192dd/set => {"occupied_heating_setpoint":"22"}
[2023-12-04 11:31:14][DEBUG] : {"zigbee2mqtt":{"bridge":{"logging":{"level":"debug","message":"Publishing 'set' 'occupied_heating_setpoint' to '0xf4b3b1fffea192cc'"}}}}
[2023-12-04 11:31:14][DEBUG] : {"zigbee2mqtt":{"bridge":{"logging":{"level":"debug","message":"Error: 'occupied_heating_setpoint' is not a number, got string (22)
at Object.assertNumber (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/node_modules\/zigbee-herdsman-converters\/src\/lib\/utils.ts:540:65)
at Object.convertSet (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/node_modules\/zigbee-herdsman-converters\/src\/converters\/toZigbee.ts:2857:19)
at Publish.onMQTTMessage (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/lib\/extension\/publish.ts:248:52)
at EventEmitter.emit (node:events:526:35)
at EventBus.emitMQTTMessage (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/lib\/eventBus.ts:109:22)
at MQTT.onMessage (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/lib\/mqtt.ts:141:27)
at MqttClient.emit (node:events:514:28)
at handlePublish (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/node_modules\/mqtt\/src\/lib\/handlers\/publish.ts:172:11)
at handle (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/node_modules\/mqtt\/src\/lib\/handlers\/index.ts:29:17)
at work (\/var\/www\/jeedom\/plugins\/z2m\/resources\/zigbee2mqtt\/node_modules\/mqtt\/src\/lib\/client.ts:735:17)"}}}}

Mais ça ressemble beaucoup aux logs du démon zigbee2mqtt. Tu veux les logs du core jeedom ?

Bonjour,
Il me faut toute les infos possible si vous voulez une résolution rapide :

  • capture de l’équipement (tous les onglets et commandes)
  • log (toute z2m et mqttmanager en debug)

Je ne veux pas pirater le problème initial mais j’ai l’impression qu’on parle d’un problème plutôt général si les investigations de @JNow sont confirmés donc perso mon problème concerne mes vannes thermostatiques popp.
Niveau logs je n’ai malheureusement pas grand chose de plus à ajouter. Y a-t-il d’autres fichiers que Z2m et Z2md qui peuvent t’être utiles ?

Si ça peut aider voila les captures, je n’ai pas mis toutes les commandes car il y en a un paquet mais la commande qui pose problème (chez moi) est la ‹ occupied_heating_setpoint slider › :


Il me faut aussi (comme demandé) les logs mqtt manager. Que le probleme soit global ou pas ca change rien sans un support de travails (toute les logs) je ne pourrais rien faire.

Je pense qu’il n’y a rien de plus intéressant que dans le logs z2m mais dans le doute voici la partie Z2md :slight_smile:

Zigbee2MQTT:debug 2023-12-04 11:31:14: Publishing 'set' 'occupied_heating_setpoint' to '0xf4b3b1fffea192dd'
Zigbee2MQTT:error 2023-12-04 11:31:14: Publish 'set' 'occupied_heating_setpoint' to '0xf4b3b1fffea192dd' failed: 'Error: 'occupied_heating_setpoint' is not a number, got string (22)'
Zigbee2MQTT:debug 2023-12-04 11:31:14: Error: 'occupied_heating_setpoint' is not a number, got string (22)
    at Object.assertNumber (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman-converters/src/lib/utils.ts:540:65)
    at Object.convertSet (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman-converters/src/converters/toZigbee.ts:2857:19)
    at Publish.onMQTTMessage (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/lib/extension/publish.ts:248:52)
    at EventEmitter.emit (node:events:526:35)
    at EventBus.emitMQTTMessage (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/lib/eventBus.ts:109:22)
    at MQTT.onMessage (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/lib/mqtt.ts:141:27)
    at MqttClient.emit (node:events:514:28)
    at handlePublish (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/handlers/publish.ts:172:11)
    at handle (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/handlers/index.ts:29:17)
    at work (/var/www/jeedom/plugins/z2m/resources/zigbee2mqtt/node_modules/mqtt/src/lib/client.ts:735:17)

C’est les logs d’un autre plugin qu’il me faut ceux de mqtt manager (et si il a des truc en plus en particulier l’envoi brute mqtt qui m’interesse enormement pour comprendre ce que jeedom envoi exactement).

Enfin bon j’ai fait une correction en beta (a l’aveugle vu que j’ai pas tous ce qu’il me faut) on verra bien si ca corrige.

Vraiment désolé c’était pourtant clair je crois que je ne sais pas lire ><.
A toute fin utile :

[2023-12-04 13:36:08][DEBUG] : Publish message on topic : zigbee2mqtt/0xf4b3b1fffea192dd/set => {"occupied_heating_setpoint":"21"} with options : {}
[2023-12-04 13:36:09][DEBUG] : Received message on topic : zigbee2mqtt/bridge/logging => {"level":"error","message":"Publish 'set' 'occupied_heating_setpoint' to '0xf4b3b1fffea192dd' failed: 'Error: 'occupied_heating_setpoint' is not a number, got string (21)'"}
[2023-12-04 13:36:09][DEBUG] : Send data to jeedom : {"zigbee2mqtt":{"bridge":{"logging":{"level":"error","message":"Publish 'set' 'occupied_heating_setpoint' to '0xf4b3b1fffea192dd' failed: 'Error: 'occupied_heating_setpoint' is not a number, got string (21)'"}}}}

Ok faudrait passer sur la beta du plugin (pas besoin du core en beta) et voir si c’est mieux.

Histoire de ne pas faire de bêtise : juste z2m à passer en beta ou mqtt manager aussi ? Y a-t-il un impact à passer de stable à beta et vice-versa ?

Juste z2m en beta, le retour en stable est pas conseillé (on test jamais) mais dans ce cas ca devrait marcher.

Après passage en beta tout est ok chez moi ! :+1:

Merci @Loic ! Quelle efficacité !

Bonjour
Idem Chez moi après la MAJ

Ca marche nickel, merci!. Désolé pour les logs, un jour j’arriverais a mettre tous les bons. Mais a priori pas encore cette fois ci.

Bonjour,
Ça marche aussi pour moi avec z2m beta et mes vannes Popp. Un grand merci @Loic pour cette correction rapide et efficace !

Bonjour,
Merci pour vos retours c’est disponible en stable.