Passage zigbee2mqtt v2.0.0 et node-red

Bonjour à tous,

En lien avec la montée de version de Z2M a la v2, il y a un breaking change sur la manière de récupérer les action sur les boutons zigbee.

J’ai posé une question sur la manière dont ça peut affecter mes automatisations qui sont toutes sous nodered…

J’ai mis un exemple sur ce fil:

Savez vous comment surveiller ces trigger mqtt dans nodered?

Je vais devoir modifier pas mal de flux, mais je ne vois pas quoi faire pour l’instant.

Merci de votre aide

Salut,

Dans les explications du changement ils recommendent d’utiliser les MQTT device triggers. (voir lien ci-dessous. Et de plus dans node-red un noeud appelé « device » a été ajouté récemment; il permet de déclencher un flux en cas de trigger d’un device, je pense qu’il suffit de le configurer pour le device dont tu as besoin… mais je n’ia jamais essaye pour le moment.

Oui j’ai mis sur un fil de ce forum sur la MAJ 2.0.

Le trigger n’est plus l’action de l’entité HA.
Il faut aller chercher sur le MQTT. J’ai la palette z2m installé dans node red.
Tu choisis un noeud z2m, dedans tu peux choisir ton entité.
Tu choisis « action ». Ensuite le noeud suivant tu met un noeud « change » et tu met autant de choix avec les bons noms que de commandes de ton bouton « single, single_right … » puis tu met s des noeuds à la suite pour ce que tu veux programmer.

Voila :slight_smile:
En prime j’ai le sentiment que c’est un chouilla plus rapide

1 « J'aime »

Merci,
j’ai aussi enfin vu ton post dans le fil Zigbee2mqtt
J’avais pourtant bien lu tout ce fil, mais j’ai du louper une page :sleepy: :innocent:

Merci,
y a plus qu’à…
Une quinzaine de boutons à rerouter…

Bonjour,
Voici la solution que j’ai mise en place, relativement simple au finale:
exemple pour un bouton Aqara qui a des états single double, triple, long.
Partout où j’avais des blocs « event: state change » vers les entités anciennes « sensor.switch_action », et qui étaient suivis par des blocs node-red « switch » de distribution qui regardaient le msg.payload.new_state.state;
j’ai remplacé l’entité surveillée par le state_change à « event.switch_action »
et la condition surveillée par le commutateur ensuite devient « payload.new_state.attributes.event_type », qui sera single, double, triple ou long, comme avant.

je vais tester sur quelque temps…
En attendant, je reste avec la v1.42 avec la conf:

        "homeassistant": {
            "experimental_event_entities": true,
            "legacy_entity_attributes": false,
            "legacy_triggers": true,

Je me reponds à moi même…
en fait, en passant les config Z2M comme mentionné pour préparer le passage à la v2, même cette piste là ne marche pas. HA ne renvoit ni event.*_action ni sensor._action.
J’ai donc fait comme @Steve , j’ai installé la palette contrib_zigbee2mqtt, branché le serveur MQTT de l’addons et utilisé les noeuds « in » de la palette.
J’avais déjà des noeud « change » ensuite donc j’ai juste adapté l’adresse d’input (simplement msg.payload)

1 « J'aime »