community italiana di domotica personale
 
ZigBee2MQTT (BRIDGE/Gateway software ZigBee)

ZigBee2MQTT (BRIDGE/Gateway software ZigBee)

3 minuti di lettura
Sviluppatore: Koenkk
Disponibilità: presso repository GitHub
Categoria: BRIDGE/Gateway ZigBee↔︎MQTT
Tipologia: software
Difficoltà di implementazione: medio/bassa
Revisione scheda: 3.0

zigbee2mqtt logoZigBee2MQTT è una soluzione Open Source utile alla definizione di un BRIDGE/Gateway ZigBee↔︎MQTT per la propria domotica personale. Tale componente mette in relazione due standard: lo Zigbee, altamente adottato come standard trasmissivo per componenti domotici e l’MQTT.

In pratica, l’adozione combinata di ZigBee2MQTT e di una antenna compatibile abilita l’utente a integrare, presso la propria domotica personale, componenti basati su standard ZigBee di diverse marche e linee prodotti.

Il software si appoggia, lato hardware, a un’antenna che funga da coordintor, tra le svariate compatibili con tale software, come per esempio:

  • ConBee II (USB, potente, supporta fino a 200 componenti ZigBee, già pronta all’uso, compatibile anche con il BRIDGE/Gateway software deCONZ);
  • RaspBee II (HAT per Raspberry Pi, discretamente potente, supporta fino a 200 componenti ZigBee, già pronta all’uso, compatibile anche con il BRIDGE/Gateway software deCONZ);
  • CC2531 (USB, non troppo potente, molto economica, da riprogrammare manualmente);
  • CC2530 (seriale, non troppo potente, molto economica, da riprogrammare manualmente);
  • CC2652RB;
  • Z-Bee Duo (USB, potente e versatile);
  • CC2538 (PCB e HAT per Raspberry Pi);
  • ZiGate

e svariate altre. 

Come abbiamo spiegato in precedenza, l’adozione dei componenti basati sull’ottimo standard domotico ZigBee prevede anche l’adozione del BRIDGE/Gateway della stessa linea prodotti (eg. Gateway Philips HUE per controllare i componenti della stessa linea), salvo casi di interoperabilità (eg. l’esistente possibilità di controllare componenti ZigBee LUMI Aqara tramite Gateway Xiaomi Mijia) – nonché l’uso forzato di app mobili apposite fornite dai produttori del gateway. Un odioso vendor lock-in da evitare sempre, a tutti i costi.

L’adozione di ZigBee2MQTT in associazione all’uso di un proprio HUB personale software (eg. Home Assistant), risolve tutto questo: ZigBee2MQTT funge infatti da ponte tra l’HUB personale e il componente ZigBee (utilizzando come mezzo il protocollo MQTT), quale che sia, ottenendo quindi l’obiettivo della piena integrazione. La lista (ampissima) di componenti compatibili con questo modello operativo è disponibile qui.

N.b. Altre modalità di adozione dello standard ZigBee, alternative a ZigBee2MQTT, sono elencate e spiegate qui.

Implementazione

ZigBee2MQTT è un software gratuito che viene eseguito in modalità “server”, ovvero è un processo perennemente in esecuzione, un po’ come capita per i nostri amati HUB personali che può essere facilmente installato ed eseguito:

ed altri.

Una volta installato e configurato ZigBee2MQTT sul computer di riferimento (il quale dovrà ovviamente anche avere l’antenna ad esso fisicamente connessa), la nostra rete domestica disporrà di un’interfaccia MQTT utile al censimento e gestione dei componenti ZigBee della nostra domotica nonché di un’interfaccia web per la gestione della propria rete ZigBee.

ZigBee2MQTT (come il nome stesso suggerisce) infatti altro non fa che  “tradurre” le comunicazioni del protocollo ZigBee in comunicazioni standard MQTT, trasformando virtualmente i componenti ZigBee ad esso connessi in componenti compatibili MQTT.

zigbee2mqtt architecture
il modello funzionale di ZigBee2MQTT.

Integrabilità domotica

Vediamo in che modalità i maggiori HUB personali riescano ad integrare ZigBee2MQTT (e quindi i componenti ZigBee su di esso attestati).

HUB Modalità di integrazione
Home Assistant Dopo aver installato e configurato ZigBee2MQTT è necessario effettuare il pairing dei componenti ZigBee in modo che le loro comunicazioni vengano, dal server, trasformate in messaggi MQTT. Infine, il componente MQTT Home Assistant (grazie all’autodiscovery) riconoscerà automaticamente questi nuovi dispositivi MQTT virtuali, provvedendo così alla definizione delle corrispondenti entità. Per maggiore personalizzazione è altresì possibile configurare manualmente via MQTT ogni singolo accessorio.

GUIDA ALL’INTEGRAZIONE

openHAB Dopo aver installato e configurato ZigBee2MQTT è necessario effettuare il pairing dei componenti ZigBee in modo che le loro comunicazioni vengano, dal server, trasformate in messaggi MQTT. Infine, il componente MQTT di openHAB (grazie all’autodiscovery) riconoscerà automaticamente questi nuovi dispositivi MQTT virtuali, provvedendo così alla definizione delle corrispondenti entità.
Domoticz Dopo aver installato e configurato ZigBee2MQTT è necessario effettuare il pairing dei componenti ZigBee in modo che le loro comunicazioni vengano, dal server, trasformate in messaggi MQTT. Infine, il componente MQTT di Domoticz (grazie all’autodiscovery) riconoscerà automaticamente questi nuovi dispositivi MQTT virtuali, provvedendo così alla definizione delle corrispondenti entità.
Homebridge Indipendentemente da dove sia in esecuzione Homebridge, è necessario installare ZigBee2MQTT sullo stesso computer o su un computer collegato sulla stessa LAN ed effettuare il pairing degli accessori ZigBee. Successivamente è necessario utilizzare uno dei tanti plugin disponibili per la gestione dell’MQTT (noi consigliamo homebridge-mqttthing) e definire i vari accessori manualmente, uno per uno, a partire dai messaggi MQTT prodotti da ZigBee2MQTT.
Homey Pensare di usare ZigBee2MQTT con Homey non avrebbe alcun senso: Homey è un HUB personale hardware dotato di antenna ZigBee e di tutta una serie di app per integrare un’enorme varietà di componenti ZigBee.

inDomus AWARD

   
Telegram News Channel