blog.vyoralek.cz

Centrum chytré domácnosti – HomeAssistant (Hass.io) – 10 část – vlastní Zigbee gateway

Desátá část o HomeAssistentovi popisuje jak si doma postavit vlastní Zigbee gateway plně integravanou do Hass.io.

🎙 Poslední aktualizace článku 4.4.2021. Pokud najdete nějaké rozdíly v aktuálním stavu, dejte vědět v komentářích, díky.

Možná se budete ptát proč se vlastně do něčeho takového pouštět, když zde máme hotové produkty jako např. Xiaomi gateway.

Dva základní důvody pro:

  1. vlastní řešení je mnohem obecnější, tj. podporuje mnohem větší množinu Zigbee produktů, které lze s takto připravenou gateway provozovat – namátkou produkty Phillips, Ikea či Xiaomi – kompletní a aktuální přehled najdete zde.
  2. nejste přímo závislí na firmware výrobce gateway a tudíž nemusíte žít ve strachu, zda integrace do Hass.io s další aktualizací firmware přestane fungovat (což se některým již stalo dle komentářů) – tento bod má samozřejmě význam jen pokud gateway integrujete mimo základní ekosystém výrobce

Dva základní důvody proti:

  1. přijdete o podporu ovládání přes aplikaci výrobce, tj. např. v případě prvků od Xiaomi Mija či Aqara je to trochu škoda, jelikož aplikace je poměrně vyvedená
  2. náročnost instalace – oproti hotové zakoupené gataway to v případě vlastní gateway není pouze o tom koupit si HW, zapojit a ono to vše bude fungovat. I samotné párování vzhledem k obecnosti gateway může být poněkud komplikovanější. Nicméně s níže uvedeným návodem to věřím zvládnete – pojďme tedy do toho 🙂

😎 Pokud hledáte jednodušší způsob pro vlastní Zigbee gateway a nevyžíváte se ve flashování firmware pak doporučuji kouknout na můj druhý článek o ConBee II, který je zajímavou alternativou.

1. Potřebný hardware

Pro samotný Zigbee gateway si vystačíme s USB donglem – konkrétně pro naše potřeby budeme potřebovat verzi CC2531 od Texas Instruments.

💡 Při objednávání si dejte pozor zda skutečně máte vybraný CC2531 a ne CC2540. Oba USB dongly vypadají na první pohled totožně, ale ten druhý je na Bluetooth – tuto chybu jsem udělal já 😎

Zigbee USB dongle – čip CC2531 od Texas Instruments

No čipu tohoto USB donglu však budeme potřebovat nahradit firmware, což přináší potřebu dvou dalších součástek:

  • redukce z 10pinového malého kabelu na větší variantu
  • CC debugger – krabička nutná pro nahrání vlastního firmware do čipu CC2531
10pinová redukce
10pinová redukce
CC debugger – programátor pro CC2531

Pokud by někoho zajímal detailně význam jednotlivých pinů:

PIN schéma
PIN schéma

Nákupní seznam

Zigbee Sniffer Wireless Board CC2531 + 10pin redukce

Samotný Zigbee modul sloužící jako gateway = Zigbee koordinátor

$9.48 AliExpress

CC Debugger – Bluetooth / Zigbee Emulated Programmer

Programátor Bluetooth / Zigbee čipů od firmy Texas Instruments – použijeme pro nahrání firmware do Zigbee modulu.

Alternativně:

SmartRF04EB Programmer

Alternativní Bluetooth / Zigbee programátor pro čipy od firmy Texas Instruments – nemám zatím odzkoušeno.

2. Nahrání firmware do USB dongle CC2531

Pokud máme všechen potřebný hardware můžeme se rovnou pustit do přehrání firmwaru v Zigbee USB donglu. K tomu budeme potřebovat nejprve všechny komponenty spojit dohromady.

10pinový konvertor patří doprostřed a menší kabel zapojíme do USB donglu a ten větší do CC debuggeru. Na obrázku si zkontrolujte červené linky kabelů.

Zapojení všech částí dohromady
Zapojení všech částí dohromady

Pokud jste vše zapojili správně pak po zapojení CC debuggeru do USB počítače by se měl rozstívit jak USB dongle zeleně tak i samotný CC debugger. Pokud by svítil červeně tak zkuste nejprve zmáčknout restart na CC debuggeru a poté donglu – mělo by to být tlačítko dále od USB konektoru.

Nakonec zapojíme i samotný USB dongle do USB počítače – ano budeme mít tak zapojené dva USB konektory, což je poněkud neobyklé v porovnání s fleshováním firmware z předchozích článků.

Dále budeme potřebovat aplikaci pro nahrání firmware. Postupy se poměrně výrazně liší pro Windows a MacOS + Linux, nicméně ukážeme si oba.

2.1 Windows

2.1.1 Instalace aplikace pro nahrání firmware – SmartRF

Aplikaci SmartRF pro Windows si stáhneme přímo ze stránek firmy Texas Instruments – SmartRF Flash Programmer

Smart RF 1.x pro Windows
Smart RF 1.x pro Windows

💡 Pozor – je potřeba si stáhnout verzi 1.x

Aplikace je zdarma, ale budete potřebovat si na stránkách Texas Instruments vytvořit účet. Proces bohužel není úplně nejrychlejší a obsahuje několik kroků.

Jakmile jsme přihlášení vrátíme se k stránce ke stažení SmartRF, aplikaci stáhneme na disk, rozbalíme a spustíme.

Archív aplikace SmartRF
Archív aplikace SmartRF

Samotný průvodce instalací je přímočarý, a tak jen odklikneme několikrát Next a máme hotovo.

Instalační program SmartRF
Instalační program SmartRF

2.1.2 Instalace ovladače CC debuggeru

Tím ale ještě instalace nekončí – budeme potřebovat nainstalovat ovladač CC debuggeru. Ten si opět stáhneme ze stránek Texas Instruments – CC debugger driver.

Obsah archívu s ovladačem CC debuggeru
Obsah archívu s ovladačem CC debuggeru

CC debugger nyní připojíme do USB a spustíme instalaci driveru. Po dokončení doporučuji se podívat do správy počítače, zda tam máme nově položku CC Debugger a neobsahuje nějaké chyby.

CC debugger ve správě počítače
CC debugger ve správě počítače

2.1.3. Nahrávání nového firmware

Stáhneme si nový firmware z adresy https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin/default

Obsah archívu s novým firmware
Obsah archívu s novým firmware

… a spustíme aplikaci Flash Programmer (což je název pro aplikaci Smart RF).

V aplikaci je potřeba vyplnit pouze dvě položky:

  • Flash image – cesta k hex souboru nového firmware
  • Actions – vybereme Erase, program and verify

Vše spustíme kliknutím na Perform actions.

2.2 MacOS nebo Linux

2.2.1. Instalace balíčků potřebných pro kompilaci

Pro Linux (Ubuntu)

apt install dh-autoreconf libusb-1.0 libboost-all-dev

Pro MacOS

brew install autoconf automake libusb boost pkgconfig libtool

2.2.2. Kompilace CC-Tool – aplikace pro nahrání firmware

Stáhneme si repozitář aplikace CC-Tool a spustíme kompikaci:

git clone https://github.com/dashesy/cc-tool.git
cd cc-tool
./bootstrap
./configure
make

Pokud vše kompikace proběhne vpořádku měli byste vidět následující:

  CXX      src/common/common.o
  CXX      src/common/timer.o
  CXX      src/usb/usb_device.o
  CXX      src/data/binary_file.o
  CXX      src/data/data_section.o
  CXX      src/data/data_section_store.o
  CXX      src/data/file.o
  CXX      src/data/hex_file.o
  CXX      src/data/read_target.o
  CXX      src/data/progress_watcher.o
  CXX      src/programmer/cc_253x_254x.o
  CXX      src/programmer/cc_251x_111x.o
  CXX      src/programmer/cc_243x.o
  CXX      src/programmer/cc_programmer.o
  CXX      src/programmer/cc_unit_driver.o
  CXX      src/programmer/cc_unit_info.o
  CXXLD    cc-tool

💡Pokud se kompilace nepovede a skončí s hláškou ld: symbol(s) not found for architecture x86_64, pak zkontrolujte zda máte poslední verzí Code. Mě aktualizace pomohla a build už byl napodruhé úspěšný.

2.2.3. Záloha stávajícího firmware

Pokud byste se z jakéhokoliv důvodu potřebovali vrátit zpět k původnímu firmware je dobrým zvykem udělat si zálohu.

Nejprve si zkontrolujeme, že máme všechny komponenty propojené a zapojené do USB počítače a poté už můžeme spustit příkaz:

./cc-tool -r backup.bin
  Programmer: CC Debugger
  Target: CC2531
  Reading flash (256 KB)...
  Completed (177.40 s.)

2.2.4. Nahrávání nového firmware

Stáhneme si nový firmware z adresy https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin

Obsah archívu s novým firmware
Obsah archívu s novým firmware

a z archívu budeme potřebovat soubor s přípnout hex.

Můžeme se vrhnout na nahrání nového firmware:

./cc-tool -e -w CC2531ZNP-Prod.hex
  Programmer: CC Debugger
  Target: CC2531
  Erasing flash...
  Completed
  Writing flash (241 KB)...
  Completed (17.96 s.)

2.5 Nutná aktualizace firmware při addonu >1.5

Po aktualizaci Hass.io addonu přestal USB dongle fungovat. Nějakou dobu mi trvalo než jsem si všiml, že se i poměrně změnila konfigurace.

Pokud jste tedy fleshovali USB dříve a máte aktuálně problém s funkčností pak aktualizujte firmware na poslední dostupnou verzi – mě zafungovalo tato: 20190608. Lokace je stále stejná jako výše a postup nahrávání také.

3. Home Assistant – addon MQTT

Hardwarovou část už máme kompletně připravenout – jednotlivé komponenty můžeme rozpojit a USB dongle zapojit do počítače na kterém ho budeme provozovat.

Nyní se vrhneme na softwarovou část pro Zigbee. Návod bude kompletně pro Home Assistent (Hass.io), jelikož díky existujícím addonům budeme mít instalaci výrazně zjednodušenou.

💡Pokud už máte MQTT server nainstalovaný můžete kompletně tuto kapitolu přeskočit.

Pro naše účely použijeme jeden z oficiálních addonů Hass.io a to Mosquitto broker.

Najdete ho v sekci Supervisor -> Obchod s doplňky -> Official add-ons -> Mosquitto broker.

MQTT – Mosquitto broker jako addon pro Home Assistant

V nastavvení oproti výchozímu stavu přidáme do sekce logins informace o MQTT uživateli a heslu – pokud tedy chceme MQTT používat s přihlašovacími udaji.

logins:
  - username: <NAHRADTE_MQTT_UZIVATELEM>
    password: <NAHRADTE_MQTT_HESLEM>
anonymous: false
customize:
  active: false
  folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false
quiet_logs: true

Konfiguraci uložíme a addon spustíme. Při úspěšném spuštění bychom měli v logu vidět cca. něco následujícího:

[20:18:28] INFO: Setup mosquitto configuration
[20:18:28] INFO: Found local users inside config
[20:18:29] INFO: Initialize Home Assistant Add-on services
[20:18:29] INFO: Initialize Home Assistant discovery
[20:18:29] INFO: Start Mosquitto daemon
1617387509: mosquitto version 1.6.3 starting
1617387509: Config loaded from /etc/mosquitto.conf.
1617387509: Loading plugin: /usr/share/mosquitto/auth-plug.so
1617387509: |-- *** auth-plug: startup
1617387509:  ├── Username/password checking enabled.
1617387509:  ├── TLS-PSK checking enabled.
1617387509:  └── Extended authentication not enabled.
1617387509: Opening ipv4 listen socket on port 1883.
1617387509: Opening ipv6 listen socket on port 1883.
1617387509: Opening websockets listen socket on port 1884.
1617387509: Opening ipv4 listen socket on port 8883.
1617387509: Opening ipv6 listen socket on port 8883.
1617387509: Opening websockets listen socket on port 8884.

4. Home Assistant – addon Zigbee2MQTT

Dalším addonem, který budeme potřebovat je Zigbee2MQTT. Jedná se o addon, který obstarává komunikaci mezi Zigbee USB donglem a Home Assistentem prostřednictvím MQTT zpráv.

Jelikož tento addon není součástí standardní instalace Hass.io přidáme nejprve nový zdroj addonů s adresou https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

Nový zdroj addonů – Zigbee2MQTT

Jakmile je zdroj aktivní můžeme rovnou kliknout na addon zigbee2mqtt a nainstalovat ho.

Zigbee2MQTT bridge jako addon pro Home Assistant

Oproti výchozí konfiguraci přidáme položky – mqtt uživatele, (mqtt_user), heslo (mqtt_pass)

mqtt:
  base_topic: zigbee2mqtt
  user: <NAHRADTE_MQTT_UZIVATELEM>
  password: <NAHRADTE_MQTT_HESLEM>

a pokud nejste masochisti tak doporučuji vypnout i zelenou LEDku (disable_led) na USB dounglu:

serial:
  port: /dev/ttyACM0
  disable_led: true

Pokud máte jen jeden USB Zigbee dongle tak by měl fungovat port /dev/ttyACM0. Pokud jich však z jakéhokoliv důvodu budete mít více, doporučuji se pro název portu podívat do Supervisor / Systém / v sekci Host tři tečky / Hardware a vyhledat text TI_CC2531_USB_CDC.

Já díky tomu, že mám současně zapojený i deCONZ tak port pro CC2531 je jiný:

  - name: ttyACM1
    sysfs: '/sys/devices/platform/fe3a0000.usb/usb6/6-1/6-1:1.0/tty/ttyACM1'
    dev_path: /dev/ttyACM1
    subsystem: tty
    by_id: >-
      /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B00193B178F-if00
    attributes:

Konfiguraci uložíme a můžeme startovat.

[11:16:59] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing... 
[11:17:00] INFO: MQTT available, fetching server detail ...
[11:17:00] INFO: MQTT server settings not configured, trying to auto-discovering ...
[11:17:01] INFO: Configuring 'mqtt://core-mosquitto:1883' mqtt server
[11:17:01] INFO: MQTT credentials not configured, trying to auto-discovering ...
[11:17:01] INFO: Configuring'addons' mqtt user
[11:17:01] WARNING: Data path /config/zigbee2mqtt not found
[11:17:01] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks ...
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[11:17:02] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.18.2 start /app
> node index.js

Řešení chyby: Failed to start zigbee

Pokud vám Zigbee2MQTT nenaběhne úspěšně, ale naopak skončí s chybou níže:

zigbee2mqtt:info 2020-02-16 22:33:15: Starting zigbee-herdsman...
zigbee2mqtt:error 2020-02-16 22:34:04: Error while starting zigbee-herdsman
zigbee2mqtt:error 2020-02-16 22:34:04: Failed to start zigbee
zigbee2mqtt:error 2020-02-16 22:34:05: Exiting...
zigbee2mqtt:error 2020-02-16 22:34:05: Error: AREQ - SYS - resetInd after 30000ms

… pak dle komentáře čtenáře Lukáše často pomůže dongle pouze restartovat tlačítkem umístěným na samotném donglu.

5. Párování Zigbee zařízení

A konečně předposlední kapitolou je samotné párování Zigbee zařízení s naší novou Zigbee gateway.

Párování se provádí pomocí Zigbee2mqtt webového rozhraní, které je přístupné v addonu pomocí volbý Otevřít webové rozhraní a nebo si ho můžete nechat vytáhnout do postraního menu Home Assistanta – volba zobrazit v postranním panelu.

Při prvotním zobrazení uvidíme menu a prázdný seznam zařízení:

Pro nás nyní bude důležité tlačítko Permit join (All), které povoluje párování do Zigbee sítě. Na to klikneme a budeme mít 255 sekund (něco málo přes 4 minuty) na přidání Zigbee zařízení do sítě.

Postup si ukážeme na příkladě Xiaomi tlačítka, nicméně obecně platí, že by měl být stejné jako s originálním SW, i když s tím rozdílem, že to nebude tak uživatelsky přívětivé – alespoň tedy zatím.

Seznam Xiaomi Zigbee zařízeních s postupem párování jsem sepsal v přechozím článků o ekosystému Xiaomi Miija a Aqara.

V případe Xiaomi tlačítka si z originálního návodu můžeme zjistit, že zpárování se provádí zmáčknutím a držením resetovacího tlačítka po dobu delší než tři sekundy.

Jakmile je přidávané zařízení v párovacím procesu – obvykle nějak bliká – pak sledujeme seznam a po chvíli by se mělo nové zařízení v něm mělo automaticky objevit:

Na položku můžeme i kliknout pro více informací:

💡Možná vás nyní trochu mate že na obrázku je jiné tlačítko než jsem uváděl výše – je to jen díky tomu, že jsem článek aktualizoval a zrovna jsem měl po ruce trochu jiné, nicméně postup je stejný 🙂

V sekci Map se pak můžeme podívat ke kterému zařízení v Zigbee síti se to nové připojilo:

V tomhle ukázkovém příkladu máme zatím pouze koordinátor (CC2531), takže je připojené k němu a vidíme i velikost signálu.

6. Integrace MQTT do Home Assistanta

Máme tedy vyzkoušeno, že se nám Zigbee zařízení přidávají do Zigbee2MQTT a ještě potřebujeme tyto zařízení dostat do Home Assistanta (zatím je máme pouze v Zigbee2MQTT, což je Addon defakto mimo HA).

Půjdeme proto do menu nastavení a v sekci Integrace bychom už měli vidět čekající položku MQTT pro přidání.

Po přidání už vidíme jedno nové zařízení v HA

… a pokud na položku klikneme tak můžeme vidět i jednotlivé entity, která pak jde přidávat do UI Lovelace (grafický výstup HomeAssistenta).

8. Přidání Zigbee zařízení do UI

Poslední kapitola je už o poněkud obecném přidání zařízení do UI. Z logu zigbee2mqtt nebo výše uvedené integrace MQTT si můžeme zjistit ID zařízení, které pak najdeme mezi entitami v HomeAssistentovi.

💡Pokud máte větší byt a nebo dům mohl by se vám kromě Zigbee koordinátoru ještě hodit silnější router a pokud jste navíc kutilové pak by vás to mohlo i bavit – koukněte na článek o tom jak si postavit vlastní Zigbee router.

Snažil jsem se popsat v článku všechny části poměrně do detailu. Pokud však narazíte na nějaký problém, který zde není popsaný, neváhejte se ozvat v komentářích. Totéž platí pokud máte nějaký zlepšovák 🙂

Kompletní série o HomeAsistantovi obsahuje následující články:

  • 1. část – Představení HomeAsisstent – tento článek
  • 2. částIntegrace Sonoff s firmware Sonoff-Tasmota
  • 3. částIntegrace Homekit
  • 4. částIntegrace Sonoff s firmware Sonoff-Tasmota – 2 část
  • 5. částIntegrace s Wemos D1 a senzory teploty
  • 6. částIntegrace Sonoff s firmware ESPHome
  • 7. částIntegrace Sonoff POW s firmware ESPHome
  • 8. částIntegrace LED Magic Home s firmware ESPHome
  • 9. částIntegrace Xiaomi Mijia a Aqara
  • 10. část – Integrace vlastní Zigbee gateway
  • 11. část – Vzdálený přístup do Hass.io z Internetu
  • 12. část – zobrazení senzorových data pomocí InfluxDB a Grafany
  • 13. část – Hass.io Add-ony, které používám
  • 14. část – Integrace Xiaomi Mi Flora
  • 15. část – Integrace Withings (Nokia)
  • 16. část – náhrada SQLite databází MySQL
  • 17. část – HACS Add-ony – instalace a konfigurace
  • 18. část – Integrace Sonoff s firmware eWeLink
  • 19. část – nová integrace Sonoff pro HA
  • 20. část – měření spotřeby
  • 21. část – automatické zálohy a obnovení ze zálohy
  • 22. část – napojení hlasového asistenta Amazon Alexa
  • 23. část – automatické zálohy na síťový sdílení disk (Samba)

99 comments

Leave a Reply

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • Dobrý den, takže jestli jsem to dobře pochopil, tak budou fungovat i veškerá další gadget, které Xiaomi nabízí (pohybové, teplotní, dveřní sensory), aniž bych musel kupovat Xiaomi Aqara Smart Home Gateway? Budou na to reagovat automatizace a všechny ostatní?

    • Drobně jsem ještě doplnit první odstavec o link se seznamem podporovaných produktů, čili obecně ano – doporučuji se kouknout do seznamu na https://www.zigbee2mqtt.io/information/supported_devices.html na konkrétní Xiaomi produkt. Co se týče automatizace, jak je uvedeno vytvoří to entity v homeassistentovi, čili s těmito automatizacemi to použít jde. Zapomněl jsem na jedno negativum a to, že přijdete na možnost ovládání přes Xiaomi Home aplikaci, která vůbec není špatná. Čili je to vždy na zvážení pro a proti.

    • Výhledově ano jak píše autor, prakticky né. Už se tu mrd…ám tři dny s cc2531 a zjišťuju jak je vše nahovno. Jediný systém, na kterém snad funguje, krom snifferu je rapsberry. V linuxu nebo ani náhodou bránu nerozjedu. Vše se musí složitě progamovat dodělávat.
      Dle mě kupte si vše i s branou od jednoho výrobce a máte po starostech.

      • jj, je potřeba HomeAssistent brát jako věc, které člověk musí dát nějaký čas a totéž pak platí i o těch vlastních Zigbee branách. Otevírá to mnoho možností, ale přináší i poměrně dost starostí, zejména na začátku.

      • Já jsem s HA, Zigbee, esphome a MQTT spokojen, sestavil jsem hromadu senzorů, zabývám se low power senzory. Sice konfigurace HA mně přiváděla k šílenství, protože ačkoli programuji, tak syntaxe YAML je spíš kouzlení než nějaká logika, ale po 4 měsících learning curve už tomu začínám trochu rozumět…

  • Ještě se chci zeptat, co se týče dosahu, když bude zapojeno do USB v Raspberry Pi oproti Xiaomi Aqara Smart Home Gateway, jak to bude s dosahem na ona zařízení, nebude mít Xiaomi gateway větší dosah, když může být umístěna do jakékoli zásuvky? Nebo lze také Zigbee Sniffer zapojit jinak než do Raspberry?

  • Dobrý den,
    Firmware lze nahrát ardruinem nebo weemosem není třeba kupovat programátor

  • Jsem pouze začátečník (používám HA pár dní), ale zjistil jsem, že v tomho článku je vše umístěné v “configuration.yaml” včetně automatizací jako zapnutí časovače a párování (zigbee_permit_join). Pokud potom chceme nějaké svoje automatizace přes editor (Nastavení – Automatizace – Editor automatizací), tak to hodí chybu, že je nutné použít soubor “automations.yaml”. Tak jsem zkusil tedy v configuration.yaml v řádku automation dopsat !include automations.yaml a časovač včetně permit join jak je výše uvedeno dát sem. Myslím, že je potom výhoda pokud si napíšeme vlastní automatizace, dát pouze “reload automatization” a nerestartovat celý HA. Ale třeba se mýlím 🙂

    • Mě se to zdá zbytečný overkill. Jestli to dobře chápu, tohle je jen deska do které se dá zapojit buď WiFi a nebo Bluetooth modul, který ale není součástí, takže se to ve svém důsledku asi dost prodraží. USB dongle je levný a univerzální. Ale jeslti má někdo zkušenosti a je tam nějaký další přínos prosím o něj.

      • Ja pravě myslel že už to je osazene . že to je jak ten usb dongle zigbee

  • Dobrý den,
    můžu poprosit o kód nějaké jednoduché automatizace která používá ZigBee? Mám podle návodu připojené xiaomi čidlo dveří a zigbee spínač. Přes panel HA vidím že se dveře otevřely a můžu tlačítkem sepnout spínač. Nedaří se mi ale nastavit automatizaci aby při otevření dveří sepl spínač a při zavření rozepl.
    Děkuji

    • Máte pravdu, že to mi tady ještě chybí a myslím, že by se to hodilo napsat do článku.. čili zkusím tento víkend.

    • Dobrý den,

      zdá se mi to stejné jako všechny ostatní, udělal z tlačítka vypínač jednoduše přes gui:

      id: ‘1573754405895’
      alias: ‘Kulaté tlačítko ‘
      description: ”
      trigger:

      entity_id: sensor.0x00158d000359e295_click
      platform: state
      to: single
      condition: []
      action:
      service: light.toggle
      service: switch.toggle

  • Dobrý den chci se zeptat jestli neplánuje vytvořit návod pro xbee + shild pro usb ( raspberry pi).
    Jde mi o dosah mám 2 patrový dum+ zahrada. Děkuji.

    • Dobrý den, zatím nikoliv, jelikož Raspberry Pi používám momentálně jen na testování – v reálném provozu mám NanoPC, kam by se to přímo napasovat nedalo. Nicméně o tom dosahu jsem také uvažoval – je škoda, že neexistuje podobně jednoduché řešení pro Zigbee jako např. pro Bluetooth s ESP32, nebo o něm zatím nevím. Mít kvůli tomu další Raspberry mi momentálně přijde moc.

  • Dobrý den,
    dnes mi přestal dongle 2531, verze zigbee addonu je 1.4.0
    chyba vypadá takto:
    {“message”:”request timeout”,”stack”:”Error: request timeout\n at CcZnp. (/zigbee2mqtt-1.4.0/node_modules/cc-znp/lib/ccznp.js:269:22)\n at Object.onceWrapper (events.js:273:13)\n at CcZnp.emit (events.js:182:13)\n at Timeout. (/zigbee2mqtt-1.4.0/node_modules/cc-znp/lib/ccznp.js:248:18)\n at ontimeout (timers.js:436:11)\n at tryOnTimeout (timers.js:300:5)\n at listOnTimeout (timers.js:263:5)\n at Timer.processTimers (timers.js:223:10)”}
    zigbee2mqtt:error 12/5/2019, 9:14:07 PM Failed to mount the cieApp

    nevíte prosím co se mohlo stát, restarty, odpojování nepomáhá

    • Bude to asi potřebovat více času, ale zkusil bych upgradovat na nejnovější verze. Sám mám stejný dongle aktuálně na verzi 1.7.1, ale bylo potřeba nahradit i firmware v samotném donglu. Postup instalace je ale pořád stejný. Ideální pak mít dongly dva a na jednom si to nejprve vyzkoušet a to samé pak s HomeAssistentem.

  • Ahojte,

    ja som postupoval podla tohto navodu a bezi mi vsetko OK (dakujem za navod). Mam jeden dongle ako coordinator a druhy ako router a pokryvam tak cely byt (86m2) na ktore mam pripojene wall/wifi vypinace, zaves, zasuvky. Teplotne, vodne, dverove senzory mam pripojene na dve xiaomi gatewaye (mam problem, ze mi vypadavaju gw z nicoho nic na 50 minut ale senzory to neovplyvnuje kdezto pri vypinacoch to bol problem, ze nereagovali). Bezim na HASS a raspberry pi 4 4GB.

    Obrazok Zigbee2mqtt mapy:
    https://ibb.co/4TPbV11

    Dakujem za super blog 🙂

    • Ještě dotaz, mám 2ks gateway,budou mi pak k něčemu nebo už na nic.
      Nemohli by být něco jako ten router na posílení signálu ?

      • Tohle je poměrně zajímavý dotaz i pro mě stále. Pokud tomu dobře rozumím, tak zařízení ví s kterou gateway (někdy se tomu také říká koordinátor) komunikovat díky tomu, že jsou spolu spárovány, tj. druhá gateway nemůže sloužit jako posílání signálu, ale je možné na ni zařízení spárovat pokud jsou blíže. Čili nic nebrání mít dvě, ale pro posílání signálu se více hodí tzv. router – brzy sepíšu do článku.

  • Ahojte, mam dva dongle. Jeden coordinator a druhy ako router. Slape to super 🙂

    • Ahoj. Oba jsou v jednom PC? Nebo ten router je někde jinde ? Vysílací výkon je lepší ?
      Máš někde návod ,nebo popis který bych si pročetl ? Dík moc.

      • Mám už na cestě nějaké další komponenty z kterých chci pak udělat routery pro Zigbee, což se bude hodit zejména těm co mají dům. Takže určitě někdy brzy bych rád sdílel mé dojmy i zde 🙂

        • Ahoj. Jak to vypadá . Už něco dorazilo ? Brouzdám po netu,ale moc toho neí ,tak spoléhám více méně na tvůj parádní blog. JK

          • Ještě mě chybí poslední část, ale většinu mám už doma. Myslím že bych to brzy konečně mohl dát dohromady 🙂

          • Tak článek už je venku. Koukal jsem, že jsi to zatím vyřešil jinak, nicméně věřím že to i tak může být inspirativní 🙂

    • Zdravím, prosím o radu jak nastavit dva zigbee dongle. nyní mám jeden, ale uvažuji o rozšíření pokrytí, ale nevím jak to v Home Assistantovi nastavit.
      Díky za rdu

  • Ahoj, konečně dorazil potřebný hardware, ale samozřejmě mám problém 🙁 Přehrání FW atd. proběhl v pořádku, problém jsem objevil až když jsem chtěl spárovat nové zařízení. Zdá se, že nefungují ani ty automatizace, pokud povolím v lovelace párování, ani to nespustí timer a entita sensor.bridge_state také není k dispozici.

    MQTT broker a zegbee2mqtt se zdají podle logu OK. Log z HA už ale ne.

    Config entry for mqtt not ready yet. Retrying in 10 seconds.
    17:39 config_entries.py (WARNING)
    Error handling when_setup callback for mqtt
    17:39 components/mqtt/init.py (ERROR)
    Exception occurred:
    17:39 /usr/local/lib/python3.7/site-packages/zeroconf/init.py (WARNING)
    Error doing job: Task exception was never retrieved
    17:39 components/mqtt/init.py (ERROR)
    Config entry for mqtt not ready yet. Retrying in 5 seconds.
    17:39 config_entries.py (WARNING)

    Dokáže mi někdo poradit ?
    Díky

    • Ahoj, myslím že to mohlo být poněkud zastaralou částí návodu, která už nefunguje správně. Koukni na odstavec 5.1. Celý jsem ho přepsal a podle této verze by to snad mělo šlapat.

      • Ještě před tvou odpovědí se mi to podařilo rozjet, jen přesně nevím jak 😀 Celé jsem to udělal znovu a na základě postupů z jiných webů jsem v configuration.yaml upravil řádek broker: core-mosquitto

        Potom už to aspoň ukazovalo stav Online, ale nemyslím si, že to byl jediný problém.

  • Ahoj , ďakujem za super návod. Dnes je to (HassOS a plugin 1.8.0) zase trošku inak – lepšie. Keď stlačíš párovanie na senzore tak sa automaticky objaví v MQTT bez chýb v logu. Mám na teba ja otázočku. Riešil si že senzory ukazujú stav batérie 100%?

    • Ahoj, ohledně baterie mě to taky trochu štve. Koukal jsem se na to a podle všeho by to mělo jít poměrně odhadnout na základě aktuálního napětí baterie, která se ze zařízení vrací také. Dokonce tam vidím i ve zdrojácích konvertory pro např. Xiaomi Switch button, ale z nějakého důvodu to není aplikované – resp. to vrací stále 100%. Ještě jsem neměl čas se do toho ponořit více, ale řešení by mělo určitě existovat. A tak trochu doufám, že to s nějakou další verzí začne fungovat samo 🙂

      • mě ukazuje 100% jen xiaomi kulaté tlačítko ikea tlačítko i xiaomi teplotní čidlo ne. ale používám verzi “edge” kvůli ikea žárovce která jinak nebylo rozpoznaná.

  • Dobrý den, možná je to jen prkotina, ale všiml jsem si, že při flashování firmwaru je na oficiální stránce:

    https://www.zigbee2mqtt.io/getting_started/flashing_the_cc2531.html

    odškrtnuté “Retain IEEE Adress when reprogramming the chip” a ve Vašem návodu je ponechaná “fajfka”.
    Přiznám se, nevím co tato volba přesně dělá a náhodou nemůže to mít nějaký podstatný vliv na funkci dongelu?
    Děkuji

    • Dobrý večer, koukám na to, jelikož se přiznám jsem si ani nevšiml, že jsem použil jiné nastavení než je na zigbee2mqtt.io, ale vypadá to, že tahle volba v našem případě nehraje roli – SoCs the primary IEEE address located in Information page, which is Read only area.. Jinými slovy IEEE adresa by měla být pouze pro čtení.

  • Vypadá to, že se mi podařilo podle návodu vše spustit, i když jsem docela bojoval s implementaci automatik, ale nedaří se mi absolutně přidat IKEA tlačítko máte někdo zkušenosti s IKEA a funkčností tohoto řešení?

    Děkuji

  • Zdravím všechny DIY borce 🙂

    Dnes jsem rozchodil 2531 se šroubovatelnou anténou za cca 8 dolaru z aliexpress.
    Flash jsem dělal pomocí raspberry pi3b+ ,celkem easy.
    Nemusíš kupovat debuger atd., jen přiletovat 4 drátky ,spojit s RPS a už to maká.
    Rozchodil jsem všechna čidla od xiaomi co doma mám. Jen jsem některé musel demontovat a donést blíž pro spárování ,ale pak jsem je dal z5 a signál je třeba kolem 20 ti ,hlavní je že zatím není třeba router na rozšíření signálu.
    To nakonec vyřeším sonoffem zigbee .
    Každopádně moc zajímavá věcička. Už nejedu přes China servery 🙂
    Díky za inspiraci a přeji všem hodně úspěchů při bastlení .

  • Dobrý den,
    potřeboval bych opět poradit. Postupoval jsem podle návodu. Přehraní firmwaru se mi podařilo bez problému Mqtt server rozjet taktéž bez problému. Problém začíná v konfiguraci zigbee2mqtt addonu. Po nastavení je mi zigbee nerozjede log vypadá takto:


    zigbee2mqtt@1.10.0 start /zigbee2mqtt-1.10.0
    node index.js
    zigbee2mqtt:info 2020-02-16 22:33:15: Logging to console and directory: '/share/zigbee2mqtt/log/2020-02-16.22-33-15' filename: log.txt
    zigbee2mqtt:info 2020-02-16 22:33:15: Starting zigbee2mqtt version 1.10.0 (commit #unknown)
    zigbee2mqtt:info 2020-02-16 22:33:15: Starting zigbee-herdsman...
    zigbee2mqtt:error 2020-02-16 22:34:04: Error while starting zigbee-herdsman
    zigbee2mqtt:error 2020-02-16 22:34:04: Failed to start zigbee
    zigbee2mqtt:error 2020-02-16 22:34:05: Exiting...
    zigbee2mqtt:error 2020-02-16 22:34:05: Error: AREQ - SYS - resetInd after 30000ms
    at Timeout._onTimeout (/zigbee2mqtt-1.10.0/node_modules/zigbee-herdsman/dist/utils/waitress.js:44:24)
    at listOnTimeout (internal/timers.js:531:17)
    at processTimers (internal/timers.js:475:7)
    npm
    ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! zigbee2mqtt@1.10.0 start:
    node index.js
    npm ERR! Exit status 1
    npm ERR!
    npm ERR!
    Failed at the zigbee2mqtt@1.10.0 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/2020-02-16T21_34_05_064Z-debug.log
    2020-02-16T22:34:06: PM2 log: App [npm:0] exited with code [1] via signal [SIGINT]
    2020-02-16T22:34:06: PM2 log: App [npm:0] starting in -fork mode-
    2020-02-16T22:34:06: PM2 log: App [npm:0] online

    Mockrát děkuji za pomoc

    • Ahoj, tak jsem na HA foru vyčetl, že občas pomuže reset donglu přímo tlačítkem. Tak už jsem připojen k mqtt a jdu pokračovat dále.

      Lukáš

      • Ahoj Lukáši. S tímhle jsem se ještě nesetkal, a pravda že chybová hláška není zrovna užitečná. Díval jsi se předtím ještě jestli vidíš dongle v Hass.io sekci Hardware jako /dev/ttyACM0? Každopádně přidám i přímo do článku, kdyby na to někdo také narazil ať má řešení. Díky.

  • Mam vlastni zigbee usb , sparovane tlacitko , v UI ho vidim a reaguje. Jak ho pridam do Node-red abych snim mohl pracovat a odecitat hodnoty ?

  • Ahoj,

    už jsem to sem jednou psal, ale asi se to nepřídalo…

    Při konfiguraci jak Mosquitto broker, tak zigbee2mqttt addonu mi nejde zadat konfigurace způsobem nasdíleným v návodu. jedná se o to, že to neakceptuje ony složené závorky a uvozovky… – musím vymýšlet, jak to tam napsat, aby to addon akceptoval, nevíte čím to může být? díky!

    • Vyřešeno….

      Nevíte náhodou, jak přidat zařízení LanControll a jeho chytré sensory? podporuje HTTP, nebo MQTT…

  • Ahoj, je super jak to funguje! Teď přemýšlím o chytré hlavici na topení ale má označení Zigbee Tuya – bude to fungovat? nerozumím moc tomu označení Tuya… Jedná se pouze o výrobce na funkci to nemá vliv? Díky !!

    • Důležité je, že je potřeba si zjistit zda produkt poporuje koordinátor Zigbee, respektivě software ne něm běžící. Podle toho v jakém jsme článku předpokládám, že se bavíme o Zigbee2Mqtt a pak doporučuji kouknout zde: https://www.zigbee2mqtt.io/information/supported_devices.html . Pokud tam produkt je, máte 100% jistotu, že bude fungovat. Pokud ne, tak je šance stále, ale mnohem menší. Který konkrétně produkt vás zajímá? btw. Tuya je největší čínský výrobce IoT. Je to takový větší Xiaomi. Mají svůj vlastní IoT cloud a zároveň nabízejí produkty i pod jinou značnou. To Tuya je pak označení, že i produkty různých výrobců budou fungovat pod jedním systémem. Uff doufám, že jsem se do toho moc nezamotal a je to trochu pochopitelné 🙂

      • Ahoj, ano tahle odpověď mi stačí! Jsem rád, že s někým mohu sdílet otázky a odpovědi… Pořídil jsem Tuya zigbee teplotní a vlhkostní sensor – takový ten kulatý bílý s velkým displejem na baterky od číňana – to bude hračka, ale chtěl bych zprovoznit tuhle krásnou hlavici na topení – https://www.chytrevypinace.cz/ZigBee-Termostaticka-Hlavice-Tuya-d183.htm

        Nicméně na ní ještě není vytvořená integrace… Dřív, nebo později někde na internetu bude, tak si počkám. případně až si to pořídím, tak po dlouhých večerech budu testovat a zkoušet – sledovat pakety atd…

  • Ahoj,
    zdá se, že vše proběhlo bez problému až do párování zařízení. Zigbee je připojen k Mqtt serveru a dokonce mi i publikuje status – online. Bohužel se mi nedaří napárovat zařízení. Máte někdo zkušenost s párováním teplotního sensoru Xiaomi Acara? Dík moc za komenty

    • Ahoj, pokud jsi použil Zigbee2Mqtt doporučuji kouknout na tenhle článek – https://blog.vyoralek.cz/iot/vlastni-zigbee-gateway/ … je tam i párování. Ve zkratce je potřeba zapnout párovací režim pomocí entit v HA, který si musíš připravit a pak na Xiaomi teploměru zmáčknout tlačítko než to zabliká. To by mělo být vše.

    • Ou, ty komentuješ ten samý článek. V kterém kroku jsi se zasekl?

      • Ahoj,
        jo na chvíli jsem se odmlčel, protože jsem na to neměl úplně čas.
        Automatizace mám přidané, povolím párování pomocí tlačítka. CC2531 mám určitě na správné pozici /dev/ttyAMC0, protože jsem schopen vypnout zelenou LED na donglu. Na senzoru po zmáčknutí tlačítka se mi rozbliká zelená LED. Bohužel se ale neobjeví žádná hláška, když chci spárovat zařízeni. Log zůstává neměnný. Je možné, že není dosah?
        Pro úplnost nasdílím ješte log:

        [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] done.
        [services.d] starting services
        [services.d] done.
        ./run.sh: line 17: [Info] Configuration backup found in /share/zigbee2mqtt/.configuration.yaml.bk. Skipping config backup.: No such file or directory
        [Info] Socat is DISABLED and not started
        2020-05-06T08:27:46: PM2 log: Launching in no daemon mode
        2020-05-06T08:27:46: PM2 log: App [npm:0] starting in -fork mode-
        2020-05-06T08:27:46: PM2 log: App [npm:0] online

        zigbee2mqtt@1.13.0 start /zigbee2mqtt-1.13.0
        node index.js
        zigbee2mqtt:info 2020-05-06 08:27:50: Logging to console and directory: ‘/share/zigbee2mqtt/log/2020-05-06.08-27-50’ filename: log.txt
        zigbee2mqtt:info 2020-05-06 08:27:51: Starting zigbee2mqtt version 1.13.0 (commit #unknown)
        zigbee2mqtt:info 2020-05-06 08:27:51: Starting zigbee-herdsman…
        zigbee2mqtt:info 2020-05-06 08:27:53: zigbee-herdsman started
        zigbee2mqtt:info 2020-05-06 08:27:53: Coordinator firmware version: ‘{“type”:”zStack12″,”meta”:{“transportrev”:2,”product”:0,”majorrel”:2,”minorrel”:6,”maintrel”:3,”revision”:20190608}}’
        zigbee2mqtt:info 2020-05-06 08:27:53: Currently 0 devices are joined:
        zigbee2mqtt:info 2020-05-06 08:27:53: Zigbee: disabling joining new devices.
        zigbee2mqtt:info 2020-05-06 08:27:53: Connecting to MQTT server at mqtt://homeassistant
        zigbee2mqtt:info 2020-05-06 08:27:54: Connected to MQTT server
        zigbee2mqtt:info 2020-05-06 08:27:54: MQTT publish: topic ‘zigbee2mqtt/bridge/state’, payload ‘online’
        zigbee2mqtt:info 2020-05-06 08:27:54: MQTT publish: topic ‘zigbee2mqtt/bridge/config’, payload ‘{“version”:”1.13.0″,”commit”:”unknown”,”coordinator”:{“type”:”zStack12″,”meta”:{“transportrev”:2,”product”:0,”majorrel”:2,”minorrel”:6,”maintrel”:3,”revision”:20190608}},”log_level”:”info”,”permit_join”:false}’
        zigbee2mqtt:info 2020-05-06 08:28:06: Zigbee: allowing new devices to join.
        zigbee2mqtt:info 2020-05-06 08:28:06: MQTT publish: topic ‘zigbee2mqtt/bridge/config’, payload ‘{“version”:”1.13.0″,”commit”:”unknown”,”coordinator”:{“type”:”zStack12″,”meta”:{“transportrev”:2,”product”:0,”majorrel”:2,”minorrel”:6,”maintrel”:3,”revision”:20190608}},”log_level”:”info”,”permit_join”:true}’

        • Hmm, důvodů může být mnoho, těžko to takhle střelit, ale postupně. Koordinátor vypadá ok, párování vypadá zaplé. Pro vyloučení problému ze signálem bych dal ten sensor co nejblíže koordinátoru. Když na teploměru podržíš tlačítko bliká to na tebe pak zpět modře? Zřejmě v pátek bych rád napsal článek ohledně toho jak si udělat Zigbee sniffer – odchytávač Zigbee provozu, jelikož jsem z toho občas taky nešťastný, že nevím jestli se něco děje a tohle by mohlo být řešení jak to zjistit. Chce to tedy ale ještě jeden CC2531 s jiným firmware. Tak to kdyby nic nezabralo tak tohle může být taky cesta.

  • Děkuji za článek. Povedlo se mi to. Sice teda problém byl s tím, že jsem musel zmáčknout tlačítko reset na dongle. Ale jinak super. Moc děkuju.
    Teď ještě najít nějaké zařízení, abych to vyzkoušel. Rád bych nějakou stmívatelnou žárovku asi ikea nebo philips. Nějaké doporučení? 🙂

    • Nemohu najít nějaký váš předchozí komentář, tak netuším co přesně jste měl za problém, ale supr že se to povedlo vyřešit 🙂

      Ohledně žárovek – já se koukal po Ikeii a Philipsu a nakonec jsem se rozhodl pro Philips ze dvou důvodu – 1) Ikea je momentálně zavřená.. 2) u žárovky s menším závitem bylo u Ikeii poměrně dost komentářů, že nepříjemně píská, což vzhledem k tomu že jsem ji plánoval k posteli nebylo zrovna supr. Mám tedy nakonec Philips a zatím spokojenost. Rád bych o nich napsal brzy i článek.

      • Tak to se těším až to vyjde. Všechny články jsou super, jste pro mě velká inspirace.

        • Díky za zpětnou vazbu 🙂 Vždy se ty články píšou lépe když je odezva a člověk vidí, že to má smysl.

      • Tak jsem objednal jednu philips na vyzkoušení. Tak uvidím jak to půjde spárovat s CC2531. Koukal jsem do dokumentace, že musím udělat na žárovce factory reset pomocí poslání speciální mqtt zprávy. Jen teda nevím jak se připojit k zigbee2mqtt a jak to poslat. Docela by se mi článek o tom hodil 😀

        • Tak se mi to povedlo 😀 Byl to trochu boj na první pokus se mi nepovedlo udělat faktory reset a pak zase jsem zapomněl povolit join ale jede to a žárovka svíti. Zatím je to test, cena žárovek je docela vysoká a hledá trochu místo kde je používat.
          Kde je máte vy použité? To je pro mě dycky nejhorší vymyslet jak to vůbec používat 😀

          • Já to ještě popíšu detailněji v článku a musím to pravda i teprve vyzkoušet i s Zigbee2MQTT, ale překvapuje mě, že to po vás chtělo factory reset. Já pároval zatím dvě žárovky a chytly se bez resetu přes deCONZ hned.

            A co se týče použití – zatím to mám na lampičkách okolo postele, které jsem chtěl mít takhle hezky ovládané společně a mít možnost večer za tmy nastavit skutečně žluté světlo. Navíc se mě hrozně líbí jak je to oproti spínání pomocí relé tiché a má to hezký přechod. Čili za mě hlavní benefit je párovat světla do různých skupin.

            Co se týče ceny, dám tomu asi šanci a zkusím i nějaké levnější varianty časem, ale Philips je takový etalon a používá ho fakt hodně lidí – čísla jsem neviděl, ale nedivil bych se pokud by měli největší podíl na trhu.

  • Dobrý den,
    děkuji za skvělý návod. Koupil jsem si CC2531, naflashoval an nastavil do mého HA. Měl jsem doma jedno čidlo Xiaomi na otevření dveří a to bez problémů naintegroval. Objednal jsem tedy další. Než ale přišly, tak se mi HA aktualizoval na verzi 0.112.3 a od té chvíle (pravděpodobně) se mi objevuje chyba v logu ‘Invalid config for [automation]: [id] is an invalid option for [automation]. Check: automation->action->1->id. (See /config/configuration.yaml, line 26).’ a párování nefunguje 🙁
    na řádce 26 mam include automations.yaml
    po pokusu o zapnutí párování se nezobrazí timer a v logu nevidím pokus o párování
    dočetl jsem se, že příkazy ‘ hide_entity: true’ jsou depricated, tak jsem je smazal, ale bez úspěchu
    nějaké nápady? nebo jiný způsob, jak to napárovat?

    • Řádek 26 vypadá asi nějak takto že? automation: !include automations.yaml. Takže bych to hledal v automatizacích. V menu HA Nastavení > Automatizace by měl být seznam všech načtených automatizací, jsou tam vidět ty k Zigbee2MQTT? Pokud ano, tak bych zkusil ručně tu na povolení párování spustit co to udělá. Mělo by tam být vidět zda se spustila nebo nikoliv. A ještě bych se podíval do seznamu entit zda jsou tam všechny, které jsou k párování potřeba. Já mám HA 0.112.4 aktuálně a koukám, že mi to stále funguje, takže by to s největší pravděpodobností mělo dle návodu stále fungovat. Možnost jak jinak napárovat je poslat přímo na MQTT zprávu k povolení párování a pak ji zase ručně vypnout, ale je to značně tedy nekomfortní 🙂 takže bych se snažil to asi nejprve vyřešit v HA.

      • dekuji za odpoved, ale nakonec jsem to vyresil tak, ze jsem si objednal z Amazonu Conbee II a to nejen ze funguje bez problemu, ale ma to i plugin kde se to krasne da spravovat.

  • fungoval som mesiac bez problemu….. a potom zrazu vsetky zigbee zariadenia mi zacali vypadavat kazdych 5 miunt som nevedel zapnut ziarovku nefungovali tlacitka ..nic….nebol som jediny co mal takyto problem nasiel som nespocetne mnozstvo for kde sa to tiez riesilo..nikto nevie preco to urobilo zo dna na den bez nejakych zmien nic som neaktualizoval proste nic… pouzivam conbee a od vtedy mi vsetko facha ako ma…kto mozete vyhnite sa tomuto cinanovi

    • Co se týče stability conbee tak tam opravdu není co vytknout, ale ta podpora zařízení je o dost horší. Mám dost věcí od tuya a s těmi zegbee 2mqtt nemá žádný problém na conbee mě nejdou spárovat.

  • Ahoj!

    po několika měsících používání a neustálého zamrzání komunikace přes tento Zigbee modul jsem se rozhodl pátrat po problémech na webu….

    https://github.com/Koenkk/zigbee2mqtt/issues/1181

    našel jsem toto. Jen jsem uplně nepochopil jaké je řešení…

    Vím, že jistě spoustu lidí používá tento modul 2531 a rád bych se zeptal, zdali máte podobné problémy -> zamrzání komunikace bez zápisu v logu… prostě najednou přestane komunikovat se zařízením a jediné co je v logu je, že nebylo možné doručit mqtt zprávu…

    Máte někdo nevější FW nežli ze dne 10.6.2019? Díky!!

    Řešil/vyřešil jste někdo tento problém?

    Mám 12 zařízení, které mají 42 entit.

    Díky.

    • Ahoj
      už nevím jakou verzi mám ani jak to poznám ale funguje ok jen to poslední update jsem musel dělat přes rasberry

      tak našel jsem v logu
      Zigbee2MQTT:info 2020-11-02 13:42:27: Coordinator firmware version: ‘{“meta”:{“maintrel”:3,”majorrel”:2,”minorrel”:6,”product”:0,”revision”:20190608,”transportrev”:2},”type”:”zStack12″}’

  • Zdravím,

    děkuji za článek. Je opravdu přínosný, ale pořád mi ještě některé věci unikají.

    Rád bych zřídil chytrou domácnost, která nebude fungovat přes nějaký cloud, o kterém nic nevím. Zigbee s lokální komunikací mi tedy přijde jako vhodné řešení. Nerozumím ale tomu, jak je to s kompatibilitou zařízení.

    Pokud si pořídím nějaký hub, budou s ním komunikovat veškerá zařízení s podporou Zigbee nebo jenom některá? Proč je u zařízení jako CC2531 nebo ConBee II nějaký seznam kompatibilních zařízení. Pokud opravdu jiná zařízení tyto gatewaye nepodporují, jaký má pak význam protokol Zigbee, pokud nezaručuje kompatibilitu? Co mi zde uniká?

    Konkrétně bych například rád do sítě začlenil tyto chytré vypínače/spínače: https://de.aliexpress.com/item/1005001624846921.html

    Budou fungovat s ConBee II, když nejsou v seznamu kompatibilních? U CC2531 prý je zase omezení na cca 20 zařízení a malou vzdálenost. Budu jich mít určitě víc a komunikovat na 30m přes zdi. Co byste v tomto případě doporučil? Děkuji.

  • Existuje nějaká možnost Zigbee gateway pro komunikaci zařízení různých výrobců přes HomeAssistant, který by komunikoval přes LAN (ethernet nebo WiFi)? Chtěl bych využít HA server v jiné lokalitě, než budou Zigbee zařízení.

    • Obecně potřebuje nějaké zařízení, která dokáže fungovat samostatně a plnit roli bridge mezi Zigbee sítí a LAN. Čili teoreticky buď další, např. Raspberry s Ziggbe2MQTT a nebo deCONZem a nebo určité řešení poskytuje i např. Sonoff Zigbee bridge, který se pak umí připojit k Zigbee2MQTT běžícím jako sériový port přes LAN (WiFi). Nicméně to není úplně triviální instalace, ale rád bych někdy zde mě i o tomhle článek, jen mě trochu odkazuje to Zigbee2MQTT, jelikož mám dramaticky lepší zkušenosti s deCONZem. A nebo pak poslední možnost hotové řešení např. od Philipsu, ale to bude kompabilní jen s pár výrobci.

  • Děkuji za odpověď, zkusím nastudovat, než mi dojde zásilka. Ještě jsem se chtěl zeptat, jestli nemáte někdo tip na bezdrátové čidlo v rozumné cenové hladině, které umí vyčítat impulsní výstup S0 z elektroměru. Potřeboval bych dostat do HA údaje z výroby FVE a spotřeby domácnosti.

    • Já jsem přešel z cc2531 na cc2652, opravdu jede lépe. Rychlejší reakce, více zařízení, cca 45. Rozhodně doporučuji.

  • Dobrý den,
    Vše jsem pozapojoval nastavil mqtt podle návodu výše, ale v logu mam
    1606312509: New connection from 172.30.33.3 on port 1883.
    1606312509: Socket error on client , disconnecting.

    na druhé straně u zigbee2mqtt mam potom
    Zigbee2MQTT:error 2020-11-25 14:40:42: Not connected to MQTT server!

    nesetkal se s tím někdo? Čím by to mohlo být? Moc děkuju za radu, zatím se mi to nedaří vyřešit.

  • Dobrý den,
    díky za super návod. Jen mám k tomu otázku. Kolik zařízení můžu takto připojit na jeden dondglem? Případně je možné jich připojit více?
    Děkuji

      • Díky za info. Ještě dotaz, když vyměním 2531 za 2652 tak mi vše pojede nebo budu muset všechno přepárovat?

  • Zdravím, předně moc děkuji za skvělý návod, který mi pomohl zorientovat se ve světě Home Assistanta. Úspěšně jsem naflashoval CC2531 gateway a připojil k PC. Nainstaloval jsem potřebné addony, ale zasekl jsem se na kapitole 5.2 “Pomocné entity pro Zigbee2MQTT gateway”. Pro mě jako začátečníka není úplně jasné, kam vložit dané řádky. Jedná se o stejný configuration.yaml jako ten odkazovaný v sekci 5.3 “Automatizace potřebné pro párování Zigbee zařízení”? Pokud ano, proč v něm tyto řádky chybí? Nebo je těch konfiguračních souborů víc? Je k tomu někde nějaká šikovná dokumentace?

    Ještě se zcela neorientuji v tom, jak celý systém funguje, jaký je vlastně tok informací a překotný vývoj Home Assistanta, kde se evidentně pár věcí od vydání článku změnilo, mi zrovna nepomáhá.

    Zkrátka jsem nyní ve stavu, kdy by měl být HW a SW připravený a chtěl bych připojit první Zigbee zařízení. A nejsem si tím postupem úplně jistý. V počítačích se orientuju, programuju v několika jazycích, mám nějaké základní informace o sítích, ale i přesto jsem v tomhle okamžiku lehce ztracený a připadám si jako debil. Každé nakopnutí (třeba i do řiti) mi pomůže. Díky.

    • Zdravím také. Už to vidím. V rámci optimalizace jsem zřejmě po vydání článku, některé věci přesunul z configuration.yaml (sekce 5.2 zde stále zůstala) do automation.yaml (tam je sekce 5.3), tj. kód můžete nyní najít tady: https://github.com/jvyoralek/homeassistant-config/blob/master/home-assistant/automations.yaml.

      Šikovnou dokumentací myslíte pro kterou část? Přidání MQTT do HA a nebo přímo popis configuration.yaml?

      A ano máte pravdu. Začíná to být opravdu dost jiné než v době kdy jsem některé články psal a není úplně v mých silách aktualizovat články i zpětně. Nezbývá než žít s blogem a nové články budou vždy aktuální 🙂

      Snad vám to pomohlo, kdyby ještě bylo něco potřeba dejte tady vědět.

      • Moc děkuju za odpověď, pokusím se nějak se tím prokousat. Tohle je to, co jsem potřeboval vědět.

        Co se týká té dokumentace, šlo mi o to, dozvědět se, co vlastně je v těch souborech configuration.yaml nebo automation.yaml, případně dalších (scripts,yaml, scenes. yaml) atd. Pokud to dobře chápu, je configuration.yaml souborem s hlavní konfigurací HA a pomocí “include” jsou do něj tyto další soubory vloženy. Takže je nakonec jedno, v kterém z těch souborů co bude.

        Ale co tam vlastně může být? A co tam musí být? Co lze někde naklikat přes GUI a kdy už musím jít do “kódu” a napsat si nějakou automatizaci ručně? Tyhle informace se mi moc nedaří najít. Ještě jednou děkuji za rady.

  • Dobrý den,
    s HA se učím a přiznávám, že mi to úplně nejde.
    Chci do zaintegrovat Zigbee gateway a skončil jsem hned u Mosquitto brokeru. Po úpravě konfigurace mi log vypadá následovně:

    [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] done.
    [services.d] starting services
    [services.d] done.
    [19:10:56] INFO: Setup mosquitto configuration
    [19:10:56] WARNING: SSL not enabled – No valid certs found!
    [19:10:56] INFO: Found local users inside config
    [19:10:57] INFO: Initialize Home Assistant Add-on services
    [19:10:57] ERROR: Can’t setup Home Assistant service mqtt
    [19:10:57] INFO: Initialize Home Assistant discovery
    [19:10:57] INFO: Start Mosquitto daemon
    1617383457: mosquitto version 1.6.3 starting
    1617383457: Config loaded from /etc/mosquitto.conf.
    1617383457: Loading plugin: /usr/share/mosquitto/auth-plug.so
    1617383457: |– *** auth-plug: startup
    1617383457: ├── Username/password checking enabled.
    1617383457: ├── TLS-PSK checking enabled.
    1617383457: └── Extended authentication not enabled.
    1617383457: Opening ipv4 listen socket on port 1883.
    1617383457: Opening ipv6 listen socket on port 1883.
    1617383457: Opening websockets listen socket on port 1884.
    1617383457: Warning: Mosquitto should not be run as root/administrator.
    1617383460: New connection from 172.30.32.1 on port 1883.
    [19:11:01] INFO: [INFO] found homeassistant on local database
    1617383461: New client connected from 172.30.32.1 as 0eLZrKIOIWKECzPxD6sRw0 (p2, c1, k60, u’homeassistant’).

    Předpokládám, že minimálně řádek “[19:10:57] ERROR: Can’t setup Home Assistant service mqtt” není OK

    • Dobrý den, no ano, položka v logu s pojmenováním ERROR nevypadá moc zdravě, ale přiznám se, že když koukám do mého MQTT tak ji tam mám také a zřejmě ničemu nevadila. Podle posledních řádků to vypadá že vám MQTT funguje, jelikož se vám tam i nějací klienti připojují, takže tam bych problém neviděl. Koukněte ještě do addonu Zigbee2MQTT jestli vám to tam nepíše něco dalšího. A pokud s tím nechcete trávit večery tak si kupte deCONZ a máte vystaráno. Jeho instalace je poměrně jednodušší, ale není to pro lidi co si naopak s nastavením rádi hrají.

      • Zatím končím tím, že

        V System -> Host system -> Hardware nemámu položku /dev/ttyACM0
        V logu od Zigbee2MQTT to vypadá, že naběhne ale nepřipojí se:
        Zigbee2MQTT:error 2021-04-02 21:24:14: Not connected to MQTT server!
        A po restartu HA je v logu tahle chyba:
        Error loading /config/configuration.yaml: mapping values are not allowed here in “/config/configuration.yaml”, line 41, column 9
        21:14:41 – Hass.io (ERROR)
        mapping values are not allowed here in “/config/configuration.yaml”, line 41, column 9
        21:14:41 – util/yaml/loader.py (ERROR)

        Řádky 39 – 54 jsou

        Pro Zigbee2MQTT

        sensor:
        – platform: mqtt
        name: Bridge_state
        state_topic: “zigbee2mqtt/bridge/state”
        icon: mdi:router-wireless

        input_boolean:
        zigbee_permit_join:
        name: Povolit_párování
        initial: off
        icon: mdi:cellphone-wireless

        timer:
        zigbee_permit_join:
        name: Zbývající_čas
        duration: 600 # Čas v sekundách, tj. 10min.

        • Tak jsem se posunul o kousek dál.
          – Zigbee2MQTT už nehlásí, že se nepřipojil na server.
          – Po startu HA už nemám žádnou chybu. Ta “mapping values are not allowed here” byla tím, že jsem měl uvedený dvakrát “sensor:”

          Nějak jsem tam dostal i záložku. Pokud ale přepnu bránu do režimu párování, stále má “Zbývající čas” hodnotu “idle” a párování neproběhne.

          • Hmm, kouknul jsem na článek pořádně a zjistil, že už je poměrně dost zastaralý. Proto jsem si znovuzprovoznil CC2531 a článek poměrně masivně aktualizoval. Vy jste se zasekl v sekci párování takže koukněte na tu část – dělá se to nyní už výrazně jinak přes UI a nepotřebujete ony pomocné entity, které původně v článku byly. Doufám, že vám tato verze už pomůže k úspěšnému konci 🙂

          • Na radu autora dongle (nestavěl jsem si ho sám) jsem to pbešel tak, že jsem nastavil přímo v konfiguraci pro zigbee2mqtt “permit_join: true”.
            Pak se mi povedlo už spárovat zásuvku od Xiaomi.

            UI pro zigbee2mqtt od mi nenaběhne – 502: Bad Gateway
            Takže ještě hledám tuhle chybu. Log zigbee2mqtt vypadá dobře.

  • Ahoj, na začátku dubna 2021 jsem koupil CC2531 na voltio.cz a přišel už s firmware pro zigbee2mqtt, takže plug and play. Příjemné překvapení. Ještě že jsem to vyzkooušel než jsem se pustil do ohýbání pinů 🙂

    • Ahoj, pokud nahradim USB novým, musím všechny zařízení v síti paˇrovat znovu. Díky za info Jirka

Odebírejte blog emailem

Mějte ihned informaci o novém článku ze světa technologií.

%d bloggers like this: