Zigbee MQTT-silta ja sen yhdistäminen Home Assistanttiin

Löysin Home Assistantin foorumilta ja Githubista projektin, missä on tehty edullisilla osilla oma Zigbee MQTT silta, joka sitten yhdistetty Home Assistanttiin.

Markkinoilla on tarjolla erilaisia Zigbee Gateway-tuotteita, mutta tulee usein ongelmana etteivät nämä ole kovinkaan hyvin yhteensopivia keskenään. Esimerkiksi Ikean Trafdri Gateway on hyvin suljettu ja rajoittunut ominaisuuksiltaan verrattuna Philipsin Huen Gateway. Kuitenkin Ikean lamput ovat Zigbeen standaridin mukaisesti mahdollista liittää Philips Huen Gateway:hyn. Kuitenkin haluaisin käyttää Xiaomin sensoreita, koska ovat edullisempia mutta en haluaisi käyttää Xiaomin omaa Gateway:tä sillä se lähettää tietoja Kiinaan. Tästä syystä olen päättänyt hankkia avoimen Gateway:n johon voin liittää kaikki laitteet kerralla ja nämä myös keskustelevat toistensa kanssa.

Ainoana huonona puolena tässä on, että Home Assistanttiin tulee määrittää paljon enemmän automaatioita ja konfigurointeja. Kannattaa myös tarkistaa varmuuden vuoksi että zigbee2mqtt silta tukee kaikkia päätelaitteitasi.

Tarvittavat välineet

Tilasin nämä Aliexpressistä:

Työvaiheet

  • Kytke CC Debugger -> Downloader cable CC2531 -> CC2531 USB Snifferiin
  • Kytke CC2531 USB Snifferi ja CC debugger tietokoneesi USB-porttiin.
  • Mikäli CC debuggerin valo on punainen, niin paina RESET painiketa niin tällöin valo vaihtuu virheäksi.
  • Lataa firmare täältä.
  • Käynnistä Flash Programmer ja määritä seuraavanlaiset asetukset ja valitse Perform actions.

Kun tila on CC Debugger firmware update OK niin voit sulkea sovelluksen.

Tämän jälkeen voit irrottaa USB-kaapelit ja kytkeä CC2531 Raspberry Pi-laitteen USB-porttiin. Tämän voi myös liittää muualle Linux-PC:lle mutta ohje on tehty Raspian-käyttöjärjestelmälle.

Asennetaan zigbee2mqtt silta

Tarkista komentorivillä, että löydät CC2531-laitteen /dev-polusta.

Asenna zigbee2mqtt-työkaluja

Kaikki on OK kun tulostuu npm install-komennon jälkeen (numero ja aika voi olla eri)

Huomaa, että asennuksessa voi tulla joitakin virheilmoituksia jotka voi ohittaa.

Konfiguroidaan zigbee2mqtt configuration.yaml-tiedoston avulla

Konfigurointitiedostossa konfiguroi MQTT-palvelimen osoite ja todennukseen liittyvät asetukset. Varmista että Serial-portti on oikeassa polussa. Tämän voit tarkistaa esimerkiksi dmesgin avulla.

Tallenna ja sulje tiedosto

Tämän jälkeen voit käynnistää sovelluksen npm start-komennolla

Lisää Zigbee-laitteen tähän USB Snifferiin ja Home Assistanttiin

Sinun tulee nollata Zigbee-laitteen tehdas-asetuksiin. Kannattaa katsoa valmistajan ohjeiden mukaisesti kuinka nollata tehdas-asetuksiin. Lisätietoa täältä.

Varmista, että sinulla on permin_join määritetty ”true”:ksi ennen kuin alat liittämään laitteita. Muuten tämä zigbee2mqtt ei salli yhdistämistä.

Käynnistä palvelu uudelleen. Muuta tämä takaisin falseksi kun olet liittänyt kaikki laitteesi tähän USB-Snifferiin.

Itsellä on Ikean älyvalaisinsarja ja muutamia älylamppuja. Näiden tehdas-asetuksiin nollaus onnistuu katkaisemalla virtoja lampusta 6 kertaa ja pitämällä sitten päällä. Kun lokiin tulee merkintä ”New device with address…”  niin uusi laite on yhdistetty.

Tämän jälkeen suosittelen konfiguroimaan Home Assistantin configuration.yaml tiedostoon mqtt-laitteiden automaattisen haun, niin ei tarvitse konfiguraatiota käsin syöttää.

Käynnistä Home Assistant uudelleen ja sitten sinun tulisi nähdä entity-listassa tämä lampun ja tunnistetiedon.

Vastaa