Switch scene 4 boutons + zigbee2mqtt + node-red

Bonjour :blush:

j’ai besoin d’etre aidé sur node-red … :blush:

j’ai récemment acheté un interrupteur de scène zigbee à 4 boutons
de marque Moes

et la je « m’amuse » sur node red à vouloir allumer un ampoule yeelight RGB wifi … quand j’appuie sur le bouton 1 en single (il y a 3 niveau par bouton … single / double / hold …)

j’ai installé la palette node-red-contrib-zigbee2mqtt

puis j’ai utilisé le nœud « get » pour acquérir les infos des switch …
que j’ai renvoyé vers un message payload … pour voir ce qu’il me retourne

lorsque j’appuie sur le bouton 1 (single)
il me retourne le message :

08/08/2023 22:05:06node: 22977d7e6acd71b2zigbee2mqtt/bridge/logging : msg.payload : Object

object

level: « info »

message: « MQTT publish: topic ‹ zigbee2mqtt/4switch/action ›, payload ‹ 1_single › »
pour relayer le message en fonction du type du message

a la sortie de ce nœud je pensais mettre un noeud de type switch pour relayer le message vers le nœud qui va allumer mon ampoule

« switch »

… property à msg.payload
== « MQTT publish: topic ‹ zigbee2mqtt/4switch/action ›, payload ‹ 1_single › »
et renvoyer la sortie 1 vers mon nœud Yeelight (ampoule wifi) en mode Toggle
(testé avec un nœud inject … il fonctionne bien …)

j’ai essayé aussi avec == ‹ 1_single ›

mais lorsque j’appuie sur le bouton … rien ne se passe … la lampe reste éteinte
j’imagine que mon nœud switch est mal configuré.

comment proceder ?

disons aussi que zigbee2mqtt est tout nouveau pour moi
j’avais installé avant le module Deconz …… que j’ai désinstallé de HA ce matin
pour utiliser zigbee2mqtt et Mosquitto broker …

c’est vraiment super chouette … je recupere bien les info de mes 2 devices
l’interrupteur de scene et le light sensor de xiaomi dont je dois changer la pile … j’ai vu qu’elle était à 0% …

mais je cherche des tutos pour node-red … speciazl zigbee2mqtt

pouver vous m’aiguiller ?

en vous remerciant :blush:

A mon avis, ce n’est pas la bonne route…
Si tu as déjà zigbee2mqtt et la palette qui fait le lien entre NodeRed et HA, pas besoin de la palette « spéciale » zigbee2mqtt du côté NodeRed.
Avec ça, tu as déjà deux options:

  • écouter le topic de zigbee2mqtt sur NodeRed (avec le noeud mqtt in qui est là par défaut)
  • écouter les évènements que HA va passer à NodeRed via la palette de lien (node-red-contrib-home-assistant-websocket)

Prendre la deuxième a l’avantage d’uniformiser les choses pour NodeRed, que ce soit le zigbee ou autre, tout va arriver sur NodeRed de la même façon ou presque.

L’autre évite de passer par HA dans ce cas mqtt.

Mais, en tout cas, si tu as déjà HA, perso, la palette zigbee2mqtt, bof…

Et de toute façon, pour partager du code/du debug, il faut utiliser les balises </> pour que ce soit lisible et éventuellement partager aussi le flot après un export, aussi entre balises.

deja il me semble que j’ai un probleme …
j’avais créé un noeud avec mqtt-in
image

image
par defaut je sais que c’est :1883
mais j’ai du faire des redirection de port car j’ai un thermostat connecté pour radiateur fil pilote qui utilise ce port …
j’ai rentré l’adresse de mon HA 192.168.1.164 … et topic : # pour pouvoir ecouter tout ce qu’il se passe
mais j’ai l impression qu’il n’arrive pas a se connecter …

image

pour websocket tu parles bien de ce noeud la ?

image
mais je ne sais pas trop bien comment le configurer …

bon je relis déja ca pour me rafraichir la memoire :rofl:

Merci :slight_smile:

ma config mosquito brocker / zigbee2mqtt …

C’est cette palette là node-red-contrib-home-assistant-websocket qui s’installa via le gestionnaire de palette en cherchant:

node-red-contrib-home-assistant-websocket

Ca, c’est le lien, je pense indispensable en HA et NR.

Ensuite, pour le mqtt in qui ne se connecte pas… est-ce que l’intégration mqtt de HA se connecte bien ?
Si oui, tu reprend exactement la même config, y compris user/pwd.

Vu ce que tu as posté, le user mqtt et le passwd mqtt devrait marcher et avec le port 1885 comme tu l’as fait.

integration mqtt ?
je ne vois pas …

Est-ce que dans HA tu vois bien les objets zigbee qui remontent via zigbee2mqtt ?
Si oui, ça veut dire que ta config mqtt marche et que donc en utilisant la même dans NodeRed ça doit passer.

dans le journal de mosquito brocker j’ai ca …

Donc, dans le noeud mqtt in, tu n’as pas mis le user/pwd…

ca marchait … ca ne marque plus depuis 30-40 min je ne comprend pas …

Si ça marchait et que ça ne marche plus, c’est que tu as changé un truc. Quoi? seul toi peut le savoir…

Et quand MQTT remarchera, vu le log mis, dans le switch il faut indiquer payload.action dans le noeud switch.

j’avais un noeud dans home assistant
image
sous home assistant (10)
j’avais un deuxieme noeud home asssitant (0) qui me generait une : credential erreur …
je l’ai viré :rofl: supprimé … :zipper_mouth_face:
ca doit etre pour ca non ? :sweat_smile:
je dois faire quoi pour le reconfigurer ?
je vois que ca …

Non… Ca n’a rien à voir.
Tu dois avoir changé la configuration vers le broker MQTT dans NodeRed.

j’ai eu aussi ca une decouverte j’ai du faire annuler mais je ne sais pas si il me l apris en compte ou pas

image

Tu dois avoir changé la configuration vers le broker MQTT dans NodeRed.

ca se situe où ??

Là, tu l’as déjà fait:

image

A changer avec le crayon.

image
ca marche …
enfait c 'est parce que dans le noeud mqtt j’avais scépcifié un autre serveur avec un port diffenrent …
192.168.1.164:1886 :dotted_line_face: