NODE-Red & zigbee2mqtt

Se ti stai chiedendo che titolo sia NODE-Red & zigbee2mqtt hai ragione è un titolo criptico

HA Zigbee2MQTT Node-Red

tuttavia leggendo l’articolo sarà tutto più chiaro.

Ricordi l’articolo dedicato a zigbee2mqtt ed ai pulsanti MOES ? 

Era questo: MOES HomeAssistant ZigBee in cui hai letto come usare dei pulsanti di questa famiglia:

per controllare azioni e scene sul tuo sistema domotico con Home Assistant.

A distanza di alcuni mesi posso confermarti che la scelta di questi prodotti è molto valida.

Tutti i dispositivi che ho installato in casa funzionano ancora e senza cambiare la batteria.

Inoltre ad ogni aggiornamento e/o riavvio di HA i primi a ricollegarsi al sistema zigbee sono proprio questi ultimi.

NODE-Red & zigbee2mqtt

Digressioni a parte, questo articolo, ti mostra come intercettare e gestire i comandi provenienti dai pulsanti e controllare azioni da Node-red.

In questo modo non solo potrai associare delle azioni alla pressione di un pulsante ma potrai, usando i nodi di NODE-Red, attivare più azioni e/o attivare e disattivare flussi di automazioni.

Zigbee2Mqtt Node-RED nodes

Le possibilità di configurazione dei device zigbee2qtt diventano esponenziali.

La soluzione

Per alcuni giorni ho cercato integrazioni e nodi che potessero catturare l’evento di pressione di uno dei pulsanti, senza trovare grandi soluzioni.

Ragionando sul funzionamento dei dispositivi di tipo “button” ho deciso di intraprendere un’altra strada, quella più ovvia, se ci pensi, usare le comunicazioni MQTT.

Zigbee2Mqtt Node-RED Home Assistant Device zigbee

Quando premi un pulsante su uno di questi dispositivi l’Add-on zigbee2MQTT

Zigbee2Mqtt Node-RED Home Assistant Add-on

traduce la ricezione del comando relativo al pulsante premuto e del tipo di pressione ( singola, doppia, continuata ) in un valore inviato su un pattern specifico MQTT.

Nel log del dispositivo “Pulsanti 4 butt 2”, o come lo hai chiamato  tu, trovi sia il pattern da sottoscrivere sia il valore che vi arriva:

Zigbee2Mqtt Node-RED Home Assistant. mqtt pattern

ho quindi recuperato tale valore, nel mio esempio:

“zigbee2mqtt/Pulsanti 4 butt 2”

ed il suo valore al doppio click sul primo pulsante:

“1_double”

ed ho definito un nuovo nodo mqtt:

NODE-Red edit mqtt node

configurandolo in modo che ricevesse i messaggi dal pattern “zigbee2mqtt/Pulsanti 4 butt 2” dal mio server mosquitto interno ad Home Assistant.

Ho quindi provveduto ad aggiungere un nodo switch che ti permette di differenziare l’output in base al tipo di “msg.payload.action” ricevuto:

NODE-Red edit switch node

ossia in funzione dell’azione ricevuta.

Il video NODE-Red & zigbee2mqtt

per spiegarti bene tutti i passaggi ho realizzato un video dedicato al NODE-Red & zigbee2mqtt:

in cui potrai vedere, e leggere, tutti i passaggi che ho realizzato.

Se desideri degli approfondimenti sull’argomento o ci sono passaggi non chiari, scrivilo nei commenti e cercherò di aiutarti.

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/robotica-domotica/node-red-zigbee2mqtt.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

This site uses Akismet to reduce spam. Learn how your comment data is processed.