Xiaomi Gateway v3: integriamolo con Zigbee2Mqtt e rendiamolo indipendente dal Cloud Xiaomi

| Argomento: Flash Gateway – Zigbee2mqtt |
| Livello: Novizio (Novizio,Esperto, Pro) |
| Difficoltà: Bassa (Bassa, Media, Alta) |
Le modifiche a questo Gateway cambiano di giorno in giorno.
E finalmente possiamo dimenticare il Cloud Xiaomi e gestire il reparto Zigbee con Zigbee2mqtt abbinando qualsiasi tipo di device.
Prima di partire dobbiamo aver configurato in Home Assistant il broker Mqtt e installato add-on Zigbee2mqtt.
Tralasciamo la parte che riguarda l’integrazione in Home Assistant del device, ampiamente spiegata in questo articolo, e passiamo alla fase di configurazione e flash del firmware modificato.
Ci dobbiamo munire del nostro “AMATO” Putty client SSH e Telnet.
Questa la configurazione di riferimento: del software per connetterci via TELNET al Gateway:
Una volta connessi al dispositivo Xiaomi, tramite protocollo di rete Telnet, ci troveremo di fronte al prompt dei comandi con un “login:” dove inseriremo “admin” e di seguito invio.
Ora dobbiamo entrare nel nostro Home Assistant, integrazione del Gateway V3 , Opzioni e selezioniamo Zigbee2mqtt
Ritorniamo al nostro collegamento con Putty.
Inseriremo il nostro comando “Magico” :
wget -O /tmp/curl “http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1″ && chmod +x /tmp/curl
export PATH=”$PATH:/tmp”
curl -s -k -L -o /tmp/update.sh https://raw.githubusercontent.com/zvldz/mgl03_fw/main/firmware/mgl03_update.sh && sh /tmp/update.sh
Ci troveremo un menù nel quale potremmo scegliere il firmware da installare.
Sceglieremo di installare un Firmware “MOD” e consiglio la scelta N.[6] mg103_1.5.1_0032.
Al termine del flash il gateway verrà avviato automaticamente, consiglio di riavviare anche Home Assistant.
Entriamo nella configurazione di Zigbee2mqtt , nella sezione “serial” inseriremo :
serial:
adapter: ezsp
port: ‘tcp://192.168.1.57:8888’
I dati del vostro Gateway, da inserire nella configurazione sopra descritta, sono stati inviati in Home assistant con una notifica persistente.
Avviamo Zigbee2mqtt e il gioco è fatto.
Potete cominciare ad abbinare i votri dispositivi e gestirli in Home Assistant.
Grazie a tutti per l’attenzione ….







19 risposte
solo per v3 ????
su quelli piu vecchi non è possibile????
Buongiorno,
la modifica è riferita solo al singolo modello.
In alternativa anche questi possono essere completamente modificati,
versione EU DGNWG05LM e versione CN ZHWG11LM.
Vedi articolo:
https://hassiohelp.eu/2021/04/08/recycled-rendiamo-liberi-i-gateway-xiaomi-zigbee2mqtt-ble-audio-con-il-firmware-openwrt/
grazie per la guida!
Ho un problema con il file di configurazione: non riesco ad inserire la stringa:
adapter: ezsp; salvo, non da errore, ma non viene registrata. Se rientro nel file di configurazione la riga è cancellata. Se la inserisco manualmente nel file (percorso /config/zigbee2mqtt) al riavvio dell’addon il file viene sostituito con uno di backup e sono al punto di partenza.
Dal registro:
…….
Zigbee2MQTT:error 2021-05-18 13:21:57: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2021-05-18 13:21:57: Failed to start zigbee
Zigbee2MQTT:error 2021-05-18 13:21:57: Check https://www.zigbee2mqtt.io/information/FAQ.html#help-zigbee2mqtt-fails-to-start for possible solutions
Zigbee2MQTT:error 2021-05-18 13:21:57: Exiting…
Zigbee2MQTT:error 2021-05-18 13:21:57: Error: Error while opening socket
at Socket. (/app/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:185:28)
at Socket.emit (events.js:327:22)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected].3-dev start:
node index.jsnpm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected].3-dev start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-05-18T11_21_57_306Z-debug.log
[13:21:57] INFO: Handing over control to Zigbee2mqtt Core …
> [email protected].3-dev start /app
> node index.js
Qualche suggerimento?
Grazie…
Il codice sicuramente quando fai coopia e incolla ti riporta gli apici errati..
Controlla bene 😉
…apici errati
ma io ho inserito la riga senza apici, così come previsto nella tua guida. Ho poi provato copiando gli apici dalla riga sottostante (port: ecc), ma non riesco a utilizzare il config salvato. All’avvio dell addon la configurazione viene ripristinata…senza la riga dell’adapter
Buongiorno.
Se i tuoi problemi continuano allora :
1 – Hai installato Zigbee2mqtt Edge ?
2 – Hai usato la repositories di Zigbee2mqtt corretta.
Questa per capirci:
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
Se non risolvi contattami nel gruppo Telegram.
Saluti.
Rispondo al punto 1 e 2: si,
1 – installato Zigbee2mqtt Edge
2- repositories https://github.com/zigbee2mqtt/hassio-zigbee2mqtt.
Sembra che l’errore dipenda dal file di configurazione scritto chissà dove.
Cerco di spiegarmi:
provo a configurare l’addon da Home Assistant, inserisco le due righe
port e adapter (ezsp), salvo, avvio; mi da errore, perchè sostituisce ezsp con deconz. arresto, vado a modificare il configuration.yaml creato in /config/zigbee2mqtt, sostituisco deconz con ezsp, riavvio
Nel registro dell’addon ottengo:
[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[17:38:18] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[17:38:19] INFO: MQTT available, fetching server detail …
[17:38:19] INFO: Previous config file found, checking backup
[17:38:19] INFO: Creating backup config in ‘/config/zigbee2mqtt/.configuration.yaml.bk’
[17:38:20] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
—-
npm ERR! [email protected].3-dev start:
node index.jsnpm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected].3-dev start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-05-20T15_39_33_754Z-debug.log
[17:39:34] INFO: Handing over control to Zigbee2mqtt Core …
> [email protected].3-dev start /app
> node index.js
Zigbee2MQTT:info 2021-05-20 17:39:38: Logging to console and directory: ‘/config/zigbee2mqtt/log/2021-05-20.17-39-36’ filename: log.txt
Zigbee2MQTT:info 2021-05-20 17:39:38: Starting Zigbee2MQTT version 1.18.3-dev (commit #55916d7)
Zigbee2MQTT:info 2021-05-20 17:39:38: Starting zigbee-herdsman (0.13.104)
CREATED DECONZ ADAPTER
Zigbee2MQTT:error 2021-05-20 17:39:38: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2021-05-20 17:39:38: Failed to start zigbee
Zigbee2MQTT:error 2021-05-20 17:39:38: Check https://www.zigbee2mqtt.io/information/FAQ.html#help-zigbee2mqtt-fails-to-start for possible solutions
Zigbee2MQTT:error 2021-05-20 17:39:38: Exiting…
Zigbee2MQTT:error 2021-05-20 17:39:38: Error: Error while opening socket
at Socket. (/app/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/driver.js:202:28)
at Socket.emit (events.js:327:22)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected].3-dev start:
node index.jsnpm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected].3-dev start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-05-20T15_39_38_556Z-debug.log
[17:39:38] INFO: Handing over control to Zigbee2mqtt Core …
> [email protected].3-dev start /app
> node index.js
… ha sostuito il file di config del percorso /config/zigbee2mqtt con uno preso chissà dove e cambiato l’adapter da ezsp a deconz !
—————
Per contattarti in telegram (lo conosco poco) mando un messaggio a @alesoft73_bot (Jarvis)?
Grazie e ciao
Buongiorno,
non capisco dove sbaglio ma quando da telnet invio il comando
wget -O /tmp/zigbee_flash_mgl03.zip “http://master.dl.sourceforge.net/project/mgl03/zigbee/zigbee_flash.zip?viasf=1” && unzip -o /tmp/zigbee_flash_mgl03.zip -d /tmp && cd /tmp && sh /tmp/mgl3_zigbee_flash.sh
mi ritorna
wget: not an http or ftp url: “http://master.dl.sourceforge.net/project/mgl03/zigbee/zigbee_flash.zip?viasf=1”
come mai?
grazie
wget -O /tmp/zigbee_flash_mgl03.zip “http://master.dl.sourceforge.net/project/mgl03/zigbee/zigbee_flash.zip?viasf=1” && unzip -o /tmp/zigbee_flash_mgl03.zip -d /tmp && cd /tmp && sh /tmp/mgl3_zigbee_flash.sh
Riprova, ho appena testato pensando avessero cambiato Url… ma funziona.
In caso contattami via telegrma che te lo faccio io.
https://t.me/Alesoft73
Buongiorno, grazie della risposta,
ho provato di nuovo ma è come se non andasse on-line.
Non capisco perché se faccio il ping a google.com mi dice “ping: sendto: Network is unreachable”.
Ma nella rete locale ovviamente funziona.
Se non si collega on line… ovviamente non partirà mai il comando.
Conviene controllare che il Gateway sia collegato alla sua rete e quindi in internet.
Ma se sta inviando i comandi via ssh, immagino sia in rete ;).
Il mio contatto l’ho indicato precedentemente, se vuole mi scriva pure.
Saluti e grz
si può spegnere l’antenna zigbee dell’hub?
Purtroppo no
ciao
questo comando :
wget -O /tmp/zigbee_flash_mgl03.zip “http://master.dl.sourceforge.net/project/mgl03/zigbee/zigbee_flash.zip?viasf=1” && unzip -o /tmp/zigbee_flash_mgl03.zip -d /tmp && cd /tmp && sh /tmp/mgl3_zigbee_flash.sh
non mi funziona.
quando lo lancio da putty ottengo questo errore
wget: not an http or ftp url: “http://master.dl.sourceforge.net/project/mgl03/zigbee/zigbee_flash.zip?viasf=1”
Buongiorno.
Probabile che abbiano cambiato l oscript.
Questo funziona sicuramente , appena testato:
wget -O /tmp/curl “http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1″ && chmod +x /tmp/curl
export PATH=”$PATH:/tmp”
curl -s -k -L -o /tmp/update.sh https://raw.githubusercontent.com/zvldz/mgl03_fw/main/firmware/mgl03_update.sh && sh /tmp/update.sh
Saluti.
STo utilizzando questa configurazione con i miei dispositivi Zigbee Hue e Aqara (sensori di movimento etc etc) Sistematicamente dopo circa 48 ore piano piano i dispositivi a batteria iniziano a scollegarsi uno a uno…L’unica e’ rifare il pairing.. Con il conbee2 questo non succedeva. E’ un delirio la domotica cosi
Purtroppo è un problema isolato a te.
Per cui, come già ti ho detto nel gruppo telegram devi controllare bene le interfereze, resettare bene i device.
Qui se vuoi ti danno dei consigli a riguardo.
https://github.com/AlexxIT/XiaomiGateway3#network-configuration
Sono riuscito ad installare il firmware “MOD”, ma zigbee2mqtt non riesce a collegarsi.
MiHome invece lo vede senza problemi.
Nel configuration.yaml ho inserito:
serial:
adapter: ezsp
port: tcp://192.168.1.24:8888
Ho provato di tutto ma non va.
Io uso Openhab, mi viene il dubbio se c’è qualche configurazione che richiede HomeAssistant.
Qualunque idea è benvenuta!
Innanzitutto ricorda di aver usato il firmware mod mgl03_1.5.0_0102_mod20210816 e non superiori in quanto non sono stati testati e potrebbero non funzionare.
Openhab purtroppo non lo conosco, ma presumo la config sia la stessa visto che passa tutto via MQtt…
Quindi la tua config mi sembra giustsa ma forse il firmware no.
Prova a cambiarlo!