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

HassioHelp

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 Edge 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/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

 

Ci troveremo un menù nel quale sono esposte due scelte.

1 ncp-uart-sw_mgl03_6_7_8_z2m.gbl for Zigbee2MQTT
2 ncp-uart-sw_mgl03_6_6_2_stock.gbl for return to stock firmware

 

 

Selezioniamo la prima opzione, la seconda vi servirà nel caso vogliate tornare allo stato originale del Gateway.

Terminato il flash riavviamo Home Assistant.

 

Entriamo nella configurazione di Zigbee2mqtt Edge, nella sezione “serial” inseriremo :

 

serial:
adapter: ezsp
port: ‘tcp://192.168.1.57:8888’

Avviamo Zigbee2mqtt Edge e il gioco è fatto.

Potete cominciare ad abbinare i votri dispositivi e gestirli in Home Assistant.

 

Grazie a tutti per l’attenzione ….

 

 


Sostienici, dona un caffè al nostro sito

 

11 risposte

  1. Avatar dveadsl ha detto:

    solo per v3 ????

    su quelli piu vecchi non è possibile????

  2. Avatar AndCo ha detto:

    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! zigbee2mqtt@1.18.3-dev start: node index.js
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the zigbee2mqtt@1.18.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 …
    > zigbee2mqtt@1.18.3-dev start /app
    > node index.js
    Qualche suggerimento?
    Grazie…

    • Avatar Alesoft73 ha detto:

      Il codice sicuramente quando fai coopia e incolla ti riporta gli apici errati..
      Controlla bene 😉

      • Avatar AndCo ha detto:

        …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

        • Avatar Alesoft73 ha detto:

          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.

          • Avatar AndCo ha detto:

            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! zigbee2mqtt@1.18.3-dev start: node index.js
            npm ERR! Exit status 1
            npm ERR!
            npm ERR! Failed at the zigbee2mqtt@1.18.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 …

            > zigbee2mqtt@1.18.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! zigbee2mqtt@1.18.3-dev start: node index.js
            npm ERR! Exit status 1
            npm ERR!
            npm ERR! Failed at the zigbee2mqtt@1.18.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 …

            > zigbee2mqtt@1.18.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

  3. Avatar Alessio ha detto:

    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

    • Avatar Alesoft73 ha detto:

      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

      • Avatar Alesiso ha detto:

        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.

        • Avatar Alesoft73 ha detto:

          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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *