Se ti stai chiedendo che titolo sia NODE-Red & zigbee2mqtt hai ragione è un titolo criptico
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:
- MOES ZigBee a 1 pulsante ( https://amzn.to/3MEa93e )
- MOES ZigBee a 2 pulsanti ( https://amzn.to/3ThMAB6 )
- MOES ZigBee a 3 pulsanti ( https://amzn.to/3XxXhSu )
- MOES ZigBee a 4 pulsanti ( https://amzn.to/3XyeriK )
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.
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.
Quando premi un pulsante su uno di questi dispositivi l’Add-on zigbee2MQTT
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:
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:
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:
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.