Zigbee brána pomocí Raspbery PI

Zigbee brána pomocí Raspbery PI

Tak, úvod o Zigbee spolu s důvody, proč je tak úžasný, máme za sebou z minula  a dneska se pojďme podívat na samotné rozchození.

Co budem potřebovat

Na provoz vlastní Zigbee brány budete potřebovat buď Raspberry (doporučuju RaspPI novější než v1. Na té to sice běží, ale dost pomalu). A nebo nějaký NAS nebo linuxový stroj, kde Vám pojede například Docker.

Dále pak komponenty na výrobu Zigbee brány:

A případně nějaká čidla na vyzkoušení

Já jsem se nakonec vydal cestou Raspberry 3 B+ , protože se mi nepovedla Zigbee USB rozchodit pod ESXI (ten ho chybně identifikoval jako USB drive a celý tuhnul). Zatím mi na Raspberry běží jen zigbee2mqtt, ale výhledově ho chci zkusit rozchodit spolu s Loxberry.

Flashnutí CC2531 USB snifferu

Jako první krok je potřeba stáhnout Flash Programmer (verzi 1, nikoli v2). Je nutná registrace, která je ale zdarma. Dále pak nainstalovat CC Debugger driver (zatím jen instalujte, nic nezapojujte do PC).

Nyní propojte všechny tři zakoupené komponenty z prvního seznamu mezi sebou (CC Debugger – Downloader Cable — USB Sniffer). Z USB Snifferu je potřeba vyndat chráničku, která je na pinech nastrčená. Měli byste získat celek, který má na obou koncích USB koncovku.

Propojku na USB sniffer připojte tak, že červená linka na kabelech je na straně, kde není USB zásuvka.

Nyní připojte USB kabel z CC Debugeru a ověřte, že zařízení vidíte ve správci zařízení. Mně tento krok sám o sobe nefungoval a bylo potřeba ještě ručně nainstalovat driver ze souboru swrc212a.zip z podsložky cebal\win_64bit_x64.

Pokud ve správci zařízení vidíte CC Debugger, připojte i USB Sniffer. Takže budete mít oba USB porty zapojené.

Nyní na CC Debugeru zmáčněte tlačítko Reset, čímž by se měla kontrolka rozsvítit zeleně.

Spusťte aplikaci Flash Programmer, kde byste v horním seznamu měli vidět CC Debuger zařízení. Pokud nevidíte, znamená to, že Vám nefunguje výše zmíněný driver. Zkontrolujte ho a případně nainstalujte.

Stáhněte custom firmware pro USB Sniffer – https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/CC2531/bin

V aplikaci zvolte custom firmware a vyberte soubor stažený v předchozím kroku.

Odškrtněte “Retain IEEE address when reprogramming the chip” a stiskněte “Perform flash”.

Počkejte, než se USB sniffer zase rozsvítí zeleně. Tím poznáte, že je přeprogramování hotovo.

Aplikaci můžete ukončit a sniffer vyndat z Vašeho PC:

Pokud používáte Linux, nebo se chcete podívat na původní návod, tak ten je k dispozici zde: https://github.com/Koenkk/zigbee2mqtt/wiki/Getting-started

Instalace na Raspberry

Tady je postup vcelku primitivní a funguje přesně jak je popsáno zde: https://github.com/Koenkk/zigbee2mqtt/wiki/Running-the-bridge

Jako první krok odpojte CC Debugger a Downloader kabel a připojte USB Sniffer do Raspberry. Pak zjistěte, zda Vaše Raspberry vidí USB Sniffer. To zjistíte tak, že ve složce /dev uvidíte ttyACM0. Takže zkuste například

ls -l /dev/ttyACM0

Pro samotnou instalaci postupně spusťte kroky popsané na výše zmíněné stránce. Tzn:

sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc
sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R pi:pi /opt/zigbee2mqtt
cd /opt/zigbee2mqtt
npm install

Pokud se něco nepovede, zkuste zkontrolovat verze npm a verzi node dle popisu v gihubu. Mně vše fungovalo napoprvé.

Když budete mít nainstalováno, je potřeba ještě zigbee2mqtt nakonfigurovat. To se dělá v souboru /opt/zigbee2mqtt/data/configuration.yaml.

Konfiguraci proveďtě pomocí nástroje nano:

nano /opt/zigbee2mqtt/data/configuration.yaml

upravte MQTT bránu dle Vašeho nastavení a soubor uložte (CTRL+O a ukončete pomocí pomocí CTRL+X).

Nyní zigbee2mqtt spusťte a otestujte, že vše jede.

cd /opt/zigbee2mqtt
npm start

Měli byste vidět něco jako:

2018-12-04 17:12:03 INFO Starting zigbee-shepherd
2018-12-04 17:12:04 INFO zigbee-shepherd started
2018-12-04 17:12:04 INFO Currently 0 devices are joined:
2018-12-04 17:12:04 INFO Connecting to MQTT server at mqtt://mqtt.dum
2018-12-04 17:12:04 INFO zigbee-shepherd ready
2018-12-04 17:12:04 INFO Connected to MQTT server

Automatické spouštění po startu

Pokud chcete, aby se brána spouštěla automaticky při restartu Raspberry, je potřeba ještě zaregistrovat zigbee2mqtt jako service.

sudo nano /etc/systemd/system/zigbee2mqtt.service

Vložit:

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

A opět uložit a ukončit (CTRL+O, CTRL+X).

Nyní službu nahoďtte a podívejte se, že běží

sudo systemctl start zigbee2mqtt
systemctl status zigbee2mqtt.service

a pak ji povolte jako automatickou

# Start zigbee2mqtt
sudo systemctl start zigbee2mqtt

# Show status
systemctl status zigbee2mqtt.service

A tady ještě několik užitečných příkazů, především pak ten poslední, pomocí kterého se můžete podívat na log zigbee2mqtt i když běží na pozadí (hodí se při párování dalších zařízení).

# Stopping zigbee2mqtt
sudo systemctl stop zigbee2mqtt

# Starting zigbee2mqtt
sudo systemctl start zigbee2mqtt

# View the log of zigbee2mqtt
sudo journalctl -u zigbee2mqtt.service -f

Celý návod je opět dostupný zde:https://github.com/Koenkk/zigbee2mqtt/wiki/Running-the-bridge . Stačí následovat krok za krokem.

Při prvním testování doporučuji zigbee2mqtt spustit jen z příkazové řádky (ne jako service). Lépe uvidíte, co se uvnitř děje.

Párování zařízení

Párování samotné je občas vcelku věda. Každé zařízení má totiž vlastní postup, jak vyvolat párovací proces. Zatím mám vyzkoušené jen výše uvedená zařízení, ale ostatní snad už budou podobné.

Na zigbee2mqtt wiki je opět článek o párování, ale ten mi pomohl jen částečně.

Samotný zigbee2mqtt provádí párování cca jednou za minutu. Je proto potřeba se jednak trefit do tohoto časového okna (info o párování vidíte v logu) a udržet párované zařízení online.

V případe Xiaomi teploměru šlo všechno hladce. Stačilo podržet tlačítko teploměru po dobu cca 5 sekund a nacházet se v blízkosti USB sniferu.

V případě Xiaomi cube to byl boj. Co totiž na webu nepíšou je, že zařízení usíná. Je tedy potřeba opravdu trefit párovací okno, nejprve držet párovací tlačítko cca 5sekund, kdy se 3x rozbliká modře dioda. Pak párovací tlačítko pustit a dioda blikne ještě jednou (tím pravděpodobně potvrzuje, že se rozjel párovací proces). A nyní je potřeba cca jednou za sekundu jen krátce zmáčknout tlačítko. Tím kostku udržujete vzhůru. Jakmile se kostka přihlásí v logu zigbee2mqtt, můžete zběsilého mačkání nechat.

A na závěr Ikea žárovka. Tam se pro změnu párování dělá střídavým zapínáním a vypínáním, navíc je potřeba mít USB Zigbee sniffer jen pár cm od žárovky, ideálně úplně na ní.

Na tyhle účely jsem si vyrobil kabel s vypínačem a objímkou, abych mohl žárovku pustit přímo vedle Raspberry. Poté, co žárovku umístíte k Zigbee Snifferu, je potřeba 6x zapnout a vypnout žárovku tak, že ji vždy jen na chviličku zapnete, aby se téměř nestihla rozsvítit a pak na delší dobu vypnete (cca 0.5s zapnout a třeba 1s vypnout). Po těchto šesti ji nechte buď zaplou, nebo dál blikejte.

Závěrem

Jak vidíte, párování není úplně snadné :). Ale s trochou cviku to už jde.

A to je pro dnešek vše. Návod už je docela dlouhý, ale přitom je myslím vcelku snadný. Příště pak bude následovat ukázka, jak z MQTT dostat data přes NodeRED až do Loxone.

PS:

Ještě jen doplním pár vět ohledně diskuze před minulým článkem. Co by se mi opravdu líbilo, je PLC Zigbee na DIN lištu. Aby to bylo zase hloupé a nahraditelné zařízení, stejně jako třeba Quido nebo jiná seriovka. Něco málo jsem našel, ale ceny nejsou moc příjemné. Pokud by někdo věděl, dejte vědět.

Pomohl Vám náš blog? Chcete nás podpořit? I málo udělá radost 😉
Become a patron at Patreon!
0 0 votes
Hodnocení články
Subscribe
Notify of
guest

113 Komentáře
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Georgio
5 years ago

Protože nemám zkušenosti s Raspberry, je jedno který z různých dostupných typů si pořídím ? Asi nemá cenu nechat posílat z Ali jak jsem koukal na ceny.. Dle fotky v článku máš Raspberry Pi 3 Model B+ ? A koukám, že je vhodné koupit i s SD kartou, například z http://rpishop.cz/raspberry-pi-3b/896-raspberry-pi-3-model-b-plus-64-bit-1gb-ram.html.
Nebo to nemá smysl a stačí pořídit nějaký nižší model ?

Georgio
5 years ago
Reply to  L

OK díky. Počkám na Zigbee propriety z Ali, které jsem objednal.
Pro začátek to zatím zkusím rozchodit na nějakém virtuálním PC mimo Raspi.. díky za návod.

Georgio
5 years ago
Reply to  L

Chci jít cestou VMWare. Pokud by to nešlo, tak to zkusím pro testy pustit přímo na nějakém PC.
Raspi přijde na řadu posléze..

killeriq
5 years ago
Reply to  L

Neviem sice aky NAS pouzivas ale v “Unraid OS” viem do VM (QEMU) dat cely USB radic, potom by to nemalo robit problem.
Docker vzdy stiahnem hotovy, takze neviem ako to tam bude s USB podporou :/

BTW: Offtopic – nie je lepsie dat tieto diskusie na Forum? lebo takto su info na 2 miestach. Ku kazdemu clanku rovno zalozit “temu” a komenty zakazat 😉
Za nejaky cas stratime prehlad…

Ivan Pospisil -
Guest
Ivan Pospisil -
3 years ago
Reply to  L

V ESXI sa da ist napriamo, mam tak grafiku a jedno USBckona HP Gen 8 server, grafiku a usb koli ovladaniu napriamo cez win10 v obyvacke.

tomas_iw
5 years ago

To je náhoda, alebo skôr nie 🙂 že mi dnes došiel z číny Zigbee zniffer. Dobrý návod, úž to mám rozchodené. Najotravnejšia je asi TI registrácia inak je to malina rozbehať na maline (3B+).

Čo sa týka HW tiež by sa mi viac páčila možnosť otvorenej Gateway, ktorá by len posielala preložené MQTT alebo UDP správy po sieti. Zatiaľ najbližšie k tejto myšlienke má asi https://zigate.fr s Wifi verziou. Škoda len tej francúštiny, nechápem ako môže niekto takéto riešenia nepísať v angličtine.

tomas_iw
5 years ago
Reply to  L

Obávam sa, že ano. To už radšej vlastnú gateway, ale prepísať logiku zo zigbee2mqtt do arduina by bol asi projekt na pár týždňov.

Uvidím aké stabilné to bude. Mám na tom Rpi momentálne nodered, mosquitto, homebridge, zigbee2mqtt a pokusne 3G modem a už mi to občas stvrdne pri deploymente Node-redu.

Jakub
Guest
Jakub
5 years ago

Omlouvam se, jestli jsem mimo, ale bylo by pouzitelne toto?
https://elelabs.com/products/elelabs_zigbee_shield.html
(Teprve nedavno jsem zakoupil Miniserver a mam naobjednano z Ali par Zigbee snimacu, Pi atd, takze nemohu nic otestovat, zato mam hlavu jak patraci balon.)

Jakub
Guest
Jakub
5 years ago
Reply to  Jakub

Ono je tedy pozastaven prodej, protoze chystaji novou verzi, ale jestli je to cesta smerem, kterym se ubiras ty.

budulínek
Guest
budulínek
5 years ago

Dík za článek k Zigbee a další inspiraci!
Mám jenom pár laických dotazů:

HW:
Nekoukal jsi se náhodou i na XBee?
https://www.link-labs.com/blog/zigbee-vs-xbee
https://www.aliexpress.com/item/XBee-module-Series-2-Zigbee-module-wireless-data-transmission-module-imported/32640474357.html
Z toho, co jsem vyčetl, tak Xbee umí komunikovat se Zigbee zařízeními. Je sice dražší, ale údajně tam není tolik bastlení.

SW:
Opravdu je nutný mqtt? Spousta návodů na Node Red (nejenom ty tvoje) zahrnují i instalaci mqtt (mqtt brokera), ale já jsem se zatím bez mqtt obešel. Konkrétně mi běží:
DHT22->Arduino->USB->Raspberry (Node Red, Serial node)
GSM modul->USB->Raspberry (Node Red, serial)
1-wire->Raspberry (owfs + Node Red a owfs node)
Nic proti, koncept mqtt broadcastů vypadá zajímavě, ale je to další server (mosquitto), který musím nainstalovat a starat se o něj. Nezkoušel jsi třeba
https://flows.nodered.org/node/node-red-contrib-zblight
nebo jít cestou XBee a
https://flows.nodered.org/node/node-red-contrib-xbee

Jinak zahazování triaků, to už mi přijde dost radikální 🙂 Tímhle tempem budeš měnit technologie každé dva roky.

budulínek
Guest
budulínek
5 years ago

Zatím Zigbee/XBee netestuju (vystačím si s triaky). Jenom jsem na to koukal, když jsem přečetl tvoje články.

Co jsem zatím vyzjistil k XBee:
– existuje několik HW verzí XBee. “XBee Zigbee” je jenom jednou z možných (viz https://www.sparkfun.com/pages/xbee_guide dole). Vlastně existují dvě varianty: “XBee Zigbee” a “XBee Zigbee Pro” (dražší s větším dosahem).
– XBee má vlastní API. Takže se nemusíš prčit s nějakým hrubým Zigbee protokolem. Tohodle API potom využívá Xbee node.
– Samotné XBee nemá USB konektor, musíš si dokoupit odpovídající shield (pro Arduino, pro Rasbperry nebo shield s USB konektorem). Zase viz https://www.sparkfun.com/pages/xbee_guide dole. Ty shieldy se taky dají sehnat na Ali.
– co se týče návodů, Google mi vyhodil třeba toto:
https://www.cooking-hacks.com/documentation/tutorials/xbee-arduino-raspberry-pi-tutorial (spojení dvou Arduin nebo dvou malin přes XBee)
http://www.raspberry-pi-geek.com/Archive/2015/12/Analyzing-sensor-readings-with-an-XBee-wireless-connection (čtení ze Zigbee senzorů)
V konfiguračním softwaru Xbee (SW se jmenuje X-CTU) by se měla dát vyhledat (a spárovat) Zigbee zařízení.

Na node red jsem návod nenašel, ale předpokládám, že jakmile je síť nakonfigurovaná přes X-CTU (zařízení jsou spárovaná a znáš jejich “destinace”), tak na ně můžeš posílat příkazy (požadavky na čtení) přes Node Red….. Ale tady už vařím z vody. Vím, že musíš poskládat nějaký frame (viz příklad tady dole https://flows.nodered.org/node/node-red-contrib-xbee) a toť vše. Tady už je potřeba to vyzkoušet.

budulínek
Guest
budulínek
5 years ago

Ještě k tomu XBee

Ano, je to komerční implementace Zigbee (dá se ale sehnat na Ali…). Primárně určená ke komunikaci s jinými moduly Xbee Zigbee. Nicméně je možné XBee nakonfigurovat tak, aby komunikoval se Zigbee zařízeními jiných výrobců. Ta konfigurace XBee modulu je popsaná tady:
https://www.digi.com/support/knowledge-base/zigbee-home-automation
a tady (konfigurace se trochu liší…)
https://flows.nodered.org/node/node-red-contrib-zblight

Takže výrobce XBee oficiálně umožňuje s jinými Zigbee zařízeními, ale nezaručuje ji.

budulínek
Guest
budulínek
5 years ago

No, já když jsem teď pročítal internety k XBee, tak jsem zase nikde nenarazil na zigbee2mqtt… Bude to proto, že XBee nepotřebuje zigbee2mqtt, páč má své vlastní API.

Co se týče kompatibility, tak tady na XBee pějí ódy:

https://community.hubitat.com/t/everything-xbee/2328

budulínek
Guest
budulínek
5 years ago

Proč node-red zblight podporuje jenom světla? Moje vysvětlení by bylo, že borec, který to programoval, potřeboval jenom ovládat světla. Tenhle node je opuštěný (poslední update od vývojáře byl někdy před 2 roky). I proto bych si myslel, že to byl jednorázový počin. Potřeboval akorát světla a víc se tomu nevěnoval.

Pro úplnost, tady je další (celkově třetí) node pro XBee:
https://flows.nodered.org/node/node-red-contribe-xbee-api

budulinek
Guest
budulinek
5 years ago

Jo a tady je jeden český návod na XBee

https://arduino.cz/tinylab-bezdratovy-modul-xbee/

rumik
Guest
rumik
5 years ago

Tady je alternativa v podobě FW pro CC2530, včetně FW pro router (repeater) pro rozšíření signálu.

http://ptvo.info/

Sp@rkCZ
5 years ago

Ahoj, již delší dobu (přes rok) úspěšně používám řešení od https://www.dresden-elektronik.de, konrétně tento modul https://www.dresden-elektronik.de/funktechnik/products/boards/development-boards/raspbee/description/?L=1 , který lze přímo připojit přes GPIO do Raspberry. Za cenu cca 30 éček (+ malina) lze zprovoznit kompletní Zigbee bránu bez nutnosti dalšího zařízení.

Modul (vyráběj i USB stick pro PC) získáte s obslužným softwarem https://www.dresden-elektronik.de/funktechnik/products/software/pc/deconz/ , kde lze spravovat ZigBee nody. Celé to funguje i pouze z konzole (nemusíte mít na Raspberry Xka).

Pomocí REST pluginu, který se velmi živě vyvijí – https://github.com/dresden-elektronik/deconz-rest-plugin lze ovládat bránu přes API (vyčítání hodnot, a x dalších věcí) a (což je velmi důležité) můžete přes websockety napojit node-red a přes velmi jednoduchý můstek spojit s Loxone (já využívám přeposílaní na UDP – nemusím nikde registrovat nové zařízení (kromě Zigbee) a automaticky se přeposílá do Loxone na Virtuální UDP vstup ve tvaru TypAIdCidla=hodnota – jen založím nový UDP příkaz s rozeznáním příkazu). To je teď pár měsíců novinka, dokud nebyl websocket přeposílal jsem si pársované údaje z deConz logu přes pipu do Loxone bash scriptem.

Maj i frontendovou aplikaci pro jednoduchou administraci čidel, světel, atd, ale tu využívám jen pro rychlý debug. Jinak mají všechno velmi pěkně zdokumentované. Seznam podporovaných zařízení je zde: https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Supported-Devices , na přání (po sdělení pár informací z aplikace) přidaj ale podporu dalšího zařízení.

Já aktuálně využívam teplotní a vlhkostní čídla, buttonky, vypínače, pohybové senzory a senzory otevření dveří od XIOAMI. Nemám žádný trvale připojitelný node (nemám tedy opakovač) a zvládne to obluhovat dvoupatrovej dům o ploše 120m2 i sklep – mám umístěno cca uprostřed domu.

Kdyby byl zájem mohu (spíš ve fóru) zodpovědět nějaké dotazy či pomoci s rozjetím.

Sp@rkCZ
5 years ago
Reply to  L

Ten shield bude presne to co jsem posilal (podivej se na posledni obrazek) – ten primo vyuzivam.

Ten vystup (ve websocket message) vypada hodne podobne, bohuzel nemam na vyzkouseni zarovku, ale treba senzor teploty a vlhkosti posila primo tento json:

“{“e”:”changed”,”id”:”2″,”r”:”sensors”,”state”:{“lastupdated”:”2018-12-10T20:44:23″,”temperature”:2083},”t”:”event”}”

“{“e”:”changed”,”id”:”3″,”r”:”sensors”,”state”:{“humidity”:4981,”lastupdated”:”2018-12-10T20:44:23″},”t”:”event”}”

Podle dokumentace se nastaveni svetel dela primo pres api: https://dresden-elektronik.github.io/deconz-rest-doc/lights/#setstate

Sp@rkCZ
5 years ago
Reply to  L

Tak tím že se to nacvakne na Raspberry, tak můžeš použít DIN držak pro něj 🙂

Jan86
Guest
Jan86
4 years ago
Reply to  Sp@rkCZ

Zdravím, moc se mi líbí tohle řešení od dresden elektronik, dnes jsem objednal modul RaspBee 🙂

Jan86
Guest
Jan86
4 years ago
Reply to  L

Ještě jen pro zajímavost tady je Z WAVE modul k Raspberry: https://z-wave.me/products/razberry/ , ale nějak prostě více se mi ted zamlouvá podívat se na ten ZigBee od od dresden elektronik 😀

Jan86
Guest
Jan86
4 years ago
Reply to  L

Zdravím, tak RaspBee úspěšně dorazil od dresden elektronik. Po instalaci a prvním nastavení v deCONZ jsem úspěšně přidal Xiaomi Button a Xiaomi Senzor. Nyní budu pročítat dokumentaci k REST API, ale vše je dobře popsané!

Jan86
Guest
Jan86
4 years ago
Reply to  L

Všechno je popsané tady: https://github.com/dresden-elektronik/deconz-rest-plugin . Opravdu je vše dobře zdokumentované a stačí naistalovat deCONZ app pak jen spárovat nějaké ZigBee zařízení podle kategorie světlo, senzor anebo tlačitko. Zkoušel jsem ted API: “4”: {
“config”: {
“battery”: null,
“offset”: 0,
“on”: true,
“reachable”: true
},
“ep”: 1,
“etag”: “b31b7053a3ee6d21fe15b2b8904cbe41”,
“manufacturername”: “LUMI”,
“modelid”: “lumi.sensor_ht”,
“name”: “Humidity 4”,
“state”: {
“humidity”: 4798,
“lastupdated”: “2019-04-25T05:54:47”
},
“swversion”: “20160516”,
“type”: “ZHAHumidity”,
“uniqueid”: “00:15:8d:00:02:22:c7:5b-01-0405”
}
Ale nevím tedy proč je Xiaomi senzor, LUMI?

vita_k
1 year ago
Reply to  Sp@rkCZ

napsal jsem SZ přes vodnicke forum.

Martan
Guest
Martan
5 years ago

Ahoj, rozjizdim nejaka teplotni cidla od xiaomi do home assistant. Podarilo se mi vse naparovat a v konzoli zigbee2mqtt vidim prvni public, do home assistant se mi ta prvni hodnota prenese do grafu. Jak ale rici cidlu, aby treba po 10 vterinach znovu poslala udaje, ktere zachytim a vypisu do home assist ? Je to nastaveni samotneho home assist nebo mosquitto ? Dekuji za radu

Potok
Guest
Potok
5 years ago

Zdravim, jak prosím funguje párování dalších čidel? Stačí spárovat jedno čidlo, a na to napárovat další, nebo se každé musí párovat se základnou?

Jakub
Guest
Jakub
5 years ago
Reply to  L

S Raspbee jsem sparoval Philips Hue Go asi na 3 metry. Teplomer od Xiaomi asi na metr. Tve reseni je jine, ale tak vyrazny rozdil pri parovani je zvlastni.

Jakub
Guest
Jakub
5 years ago
Reply to  L

Asi to bude opravdu ochrana. Jinak by to v takovem bytovem dome mohlo byt zajimave 🙂

M
Guest
M
5 years ago

Prosim,
Jak moc velky problem je toto reseni integrovat na Apple Homekit?

Pokud si rozjedu na Raspbbery tuto zigbee gateway, je mozne na stejnem stroji zaroven nainstalovat homebridge a naintegrovat to do HomeKit a AppleTV? Myslim ze teoreticky by to fungovat melo, ale prakticky nevim
Nezkousel to nekdo?
Diky moc

Georgio
5 years ago

Zasekl jsem se u toho flashnutí:
http://cloud1.zoolz.co.uk/s-9nUxLF6q
Neměl jsi problém s vybráním toho .hex souboru ? Když dám procházet, tak ten soubor v programu není vidět… Zkoušel jsem tam tu cestu a jméno souboru zadat a spustit, ale napsalo mi “Could not open…”. Zkoušel jsem restarty apod., ale zatím neúspěšně..
Program normálně komunikuje, instalace proběhla správně..:
http://cloud1.zoolz.co.uk/s-tPMhHAwv
Díky.

Georgio
5 years ago
Reply to  L

Ten soubor jsem stahoval těsně poté, co jsi dal tady tento článek. Když to teď zkouším znovu, tak mi to nejde stáhnout. Jako by byl soubor už nedostupný.
Ten předtím stažený soubor jsem zkoušel na dvou instalacích otevřít a nic, asi je fakt špatně stáhnutý, přitom má 697KB a když ho otevřu v poznámkovém bloku tak vypadá OK…

Georgio
5 years ago

Zkouším rozjet na virtuálním PC – Windows 7.
Nainstaloval jsem Mosquitto Brokera. Dále jsem instaloval vše pro sniffera.
Postupoval jsem částečně dle tohoto návodu:
https://forums.homeseer.com/forum/lighting-primary-technology-plug-ins/lighting-primary-technology-discussion/mcsmqtt-michael-mcsharry/1264779-zigbee2mqtt-on-windows

Po spuštění se to logicky zasekne na spojení k MQTT brokeru.
http://cloud1.zoolz.co.uk/s-hHAP6kZO
V .yaml souboru jsem nastavil nějaké IP (ještě jsem nastavil COM3 pro sniffera), ale vlastně nevím jaké IP nastavit, kde se nastavuje vzájemná vazba… poradíte ? Díky.

Georgio
5 years ago
Reply to  L

Neuvědomil jsem si, že to mám všechno na stejném virtuálu, takže stačilo místo IP dát “localhost” a už to jede 🙂 díky za support..

pavka28
5 years ago

@Lmoc dekuji za odkazy
taky jsem to rozchodil…

Chlapi jde nejak vyparsovat text jenž už v LOXONE?

Pavel Šimek
Guest
Pavel Šimek
5 years ago

@ a kde ho najdu..??

dostal jsem ze zigbee MQTT přes websocket text do virt. textového vstupu

pavka28
Guest
pavka28
5 years ago

Ta zelena… potvora

ZIGBEE2MQTT —-> MQTT plugin jenž je v loxberry —> webservice HTTP

Vše sem chtěl mít na jenom Loxberry/Raspberry
Node-red to asi jistí co???

pavka28
Guest
pavka28
5 years ago

je to smutné jak velka zelená nepřeje inovacím
MQTT by stačilo integrovat a produkt je o level jinde

rozchodil jsem na LOXBERRY zigbee2MQTT a node-red tak si přes víkend pohraji a vše dohromady snad pošlape na jedné MALINE

pavka28
Guest
pavka28
5 years ago

záhada:
nainstaloval jsem zigbee na loxberry
čidla neposílají do MQTT stav “battery”:99,”voltage”:3005}
napadá vás čím to může být ??

pavka28
Guest
pavka28
5 years ago

asi jsem to blbě napsal:
payload na raspianu:
payload ‘{“temperature”:31.56,”linkquality”:110,”humidity”:96.32,”pressure”:962,”battery”:99,”voltage”:3005}’
payload na loxberry
payload ‘{“temperature”:29.36,”linkquality”:115,”humidity”:88.7,”pressure”:955}’
ve zprávě chybí info o bareri
??

pavka28
Guest
pavka28
5 years ago

Vyzkouším ráno a voala stav baterie tam je..
někde na webu jsem včera zahlídnul že senzor neposílá stav baterie pokaždé ale v nějakých intervalech..
blíže sem nepátral

Georgio
5 years ago

Data mám v node.red:
http://cloud1.zoolz.co.uk/s-NLt3l3DE
Máte někdo data přímo z Cube Controller (nebo Aquara Temperature Sensoru) v Loxonu ? Čerpám mimojiné odtud: https://www.vodnici.net/2017/12/propojeni-dat-z-mqtt-do-loxone/
S Node-red dělám poprvé, tak zatím moc nevím, jak dál.. v payload je celý dlouhý string. Jak ideálně s daty pracovat a dostat je do Loxone ?
Co doporučujete, ať nemusím objevovat už dávno objevené ?
Díky.

Georgio
5 years ago
Reply to  L

Díky, pohraju si s tím 🙂
Jinak Zigbee2MQTT (+ MQTT + Node-Red) běží v pohodě na virtuálu (VMware) na Windowsech (Windows 7). Raspi zatím nemám, tak jsem si to chtěl otestovat zatím jen na windowsech…

pavka28
Guest
pavka28
5 years ago

se stavem baterie to není asi není tak jednoduché
mám dvoje dveřní kontakty Xiaomi MCCGQ01LM
jedny měli baterii 55% a jedny 99%
ty co včera neukazovali nic jsou 55
prohodil jsem baterie mezi sebou dneska ráno a ještě teď oboje kontakty ukazují původní hodnoty
vypadá to že se pošle hodnota baterie cca jednou za den
uvidím zítra a případně pošlu dotaz na autora

pavka28
Guest
pavka28
5 years ago

Já zatím implementoval dveřní kontakty a teploměr
data z node-red posílám přes webservice (node-red-contrib-loxone)

článek III by byl super – třeba to dělám moc složitě

_Petr_
5 years ago

Díky za pěkný popis, bránu jsem úspěšně zprovoznil přesto to není úplně bez problémů a třeba nahrazování stmívačů Zigbee mi nepřijde úplně nejvhodnější. Například v případě, kdy dojde k chybě komunikace nebo po výpadku proudu. Naopak pro teplotní čidla to zajímavé je. Jsem zvědavý na pokračování s popisem komunikace Loxone-Zigbee. Mimo teplotního čidla jsem jsem zprovoznil Osram Smart Plug a chtěl jsem, aby šla zásuvka ovládat jak z Loxone i tlačítkem na zásuvce a vizualizace se synchronizovala. V podstatě to funguje, ale když vypnu proud do zásuvky a znovu ho zapnu, tak se neobnoví původní stav zásuvky, ale zůstane vypnutá a změní stav v Loxone. Zle nějak vyřešit vzájemné potvrzování a udržování stavu podle toho co má nastavené Loxone?
Jedna ze tří zásuvek se mi chová záhadně v tom, že nevysílá změnu stavu tlačítkem. Jinak na ní vše funguje.

Petr
Guest
Petr
5 years ago
Reply to  L

tak přeju brzké uzdravení 🙂

pavka28
Guest
pavka28
5 years ago

Podobný kmen postihl celou rodinu i u nás
Brzké uzdravení

P

Kajus
Guest
Kajus
4 years ago

Ahoj, jeden dotaz z laickeho prostredi, pokud ucis cidla etc. Chapu to spravne ze je ucis primo do maliny bez xiaomi home serveru ? Mam ted doma ten server a na nej pichnuty 3 lampicky a 2 tlacitka kvuli zvonku, ale sevrer neni zmineny, tak predpokladam je to bez neho ze ?
Diky……..

Dragot
4 years ago

Také díky za článek k Zigbee a další inspiraci! 🙂
Konečně mi dorazila i poslední část skládačky (ta redukce) a mohl jsem to flashnout.
Zatím jsem to testoval jen s 1 Ikea žárovkou a Openhab2 + přímý binding pro Zigbee a šlape to super.

https://www.openhab.org/addons/bindings/zigbee/

Akorát co jsem tak koukal, tak například ty Ikea žárovky fungují na 2.4GHz (a asi i všechny ty sensory od Xiaomi), tak že se to kryje s 2,4 GHz WiFi sítí. Vzhledem k tomu, že dům ještě stavíme a bydlíme v paneláku, tak je okolí doslova zamořeno různými WiFi sítěmi a tak nějak silnější vyhrává…. V podstatě je nemožné najít kanál, který by v celém bytě byl nekonfliktní s jinou sítí…

Něco málo k těm kanálům

https://support.metageek.com/hc/en-us/articles/203845040-ZigBee-and-WiFi-Coexistence

Občas jsem narazil na nějaké Zigbee zařízení co funguje na, pro nás povolených, 868MHz. Ale to asi ten cc2531 neumí? Respektive v Openhabu jsem neměl možnost nastavit jiné Zigbee frekvence než v pásmu 2.4GHz.

MichaelsCZ
Guest
MichaelsCZ
4 years ago

Odškrtněte “Retain IEEE address when reprogramming the chip” a stiskněte “Perform flash”.

Přitom na obrázku je Retain IEEE zaškrtnuté – co je tedy správně?

MichaelsCZ
Guest
MichaelsCZ
4 years ago

Zdravím,

Tak jsem to též rozchodil, ale řeším proč mi Xiaomi teploměr posílá všechny zprávy 3x hned za sebou?
Děje se to také někomu?

Ukládám si data přes Node RED do MySQL a pak to takhle vypadá https://ctrlv.cz/Gxd2
A i v logu zigbee2mqtt to je vidět …

díky

Michal

MichaelsCZ
Guest
MichaelsCZ
4 years ago

Tak jsem to teď našel v dokumentaci:
http://www.zigbee2mqtt.io/configuration/device_specific_configuration.html
“debounce: Debounces messages of this device. When setting e.g. debounce: 1 and a message from a device is recieved, zigbee2mqtt will not immediately publish this message but combine it with other messages received in that same second of that device. This is handy for e.g. the WSDCGQ11LM which publishes humidity, temperature and pressure at the same time but as 3 different messages.”

Kájus
Guest
Kájus
4 years ago

Ahoj, moc díky za článek, zatím se skrz něj prokousávám. Jsem totální linux začátečník 🙂
Každopádně jsem se sekl při nastavování skrze příkazový řádek v malině. Při zadávání bodu 5
/opt/zigbee2mqtt mi to píše adresář nebo soubor neexistuje a nevím co dál, protože jen slepě kopíruji návod a netuším co tento příkaz znamená, tuším jen, že se tím posouvám mezi složkami, ale nevím jak toto vyřešit 🙂 díky předem za nakopnutí.

Kájus
Guest
Kájus
4 years ago
Reply to  Kájus

tak chyba ve čtení 🙂 zadával jsem http místo https. sorry za spam 🙂

Kájus
Guest
Kájus
4 years ago

Přece jen se musím na něco zeptat, zkoušel jsem to asi milionkrát a pokaždé se dostanu do fáze puštění a píše mi to “Not connected to MQTT server!” a každá cca 15. hláška zní “Seccesfully reenabled joining”. Dělám asi něco zle v tom configuration.yaml – chápu to dobře, že adresa mqtt serveru = ip adresa maliny bez nějakého portu v mém případě mqtt://192.168.88.35 ? Pokud by byl někdo ochoten mi pomoct – [email protected] ať tu netapetujeme 🙂 předem moc děkuji.

Kájus
Guest
Kájus
4 years ago
Reply to  L

Jsem asi jantar, ale prolezl jsem články o zigbee dal hledat 1883 a nic. Mohu tě poprosit o trochu větší kopanec ? 🙂 add2 povolit ve firewall jsi urcite myslel router firewall a je treba i kdyz mi vse bezi na jedne siti ? A abych jen neškemral a malinko přispěl, tak když jsem jel podle navodu vyse, tak zmena oproti originalu je v “Instalace na raspberry” nyni uz setup_10.X (ty máš verzi 8), v jednom z předchozích pokusů mi to pak psalo, že požaduje verzi 10.

Kájus
Guest
Kájus
4 years ago
Reply to  L

Ahoj L,
asi jsem to vzal za špatný konec a první jsem začal zigbee bránou. Každopádně nic jiného než tu bránu nemám. Nemohl bys mi shrnout co vše budu pro funkční systém Loxono+Xiaomi potřebovat ? Mám zigbee2mqtt na malině. Co dál ? Node red, MQTT ? Může to vše běžet na jedné malině ?
Předem opět děkuji. kájus

msk
msk
4 years ago
Reply to  L

Pozri prispevky odomna, mam to komplet rozbehane v dockeri, staci to len spustit a v loxone vytvorit nejak podla urcitych pravidiel pomenovane vstupy/vystupy. Ked tak mi mozes napisat PM a poriesime.
btw pocitaj s tym ze na maline ti to pobezi len nejaku dobu a potom chcipne karta. chce to malinu nad ssd.

msk
Guest
msk
4 years ago

Tak mi konecne dnes dorazil debugger, tak som sa do toho pokusne pustil. Za 25 min som mal rozchodeny bridge s dvomi teplotnymi cidlami od xiaomi. Postupoval som teda podla originalneho navodu na linuxe, flash uplna pohoda na prvy pokus. Od zajtra budem teda prekopavat infrastrukturu, zprodukcnim nejak mqtt server na dedikovanom hw (nejake rpi vystracham) a pravdepodobne si napisem nejaky velmi jednoduchy zigbee_mqtt->udp prevodnik aby som sa nemusel babrat s nodered. Diky za navod a link.

Michal
Guest
Michal
3 years ago

Zdravím,
neřešil jste (vy, nebo někdo jiný) to, že čidla po restartu nejsou dostupná? Musím je vždy znovu párovat, což je značně nepraktické. Mám to postavené na RPi + Home assistant v dockeru…

Ondra
Guest
Ondra
3 years ago

Máte někdo zkušenost s touhle bránou?
https://shop.domo-supply.com/en/smarthome-hub/1130-zigate-universal-zigbee-gateway-zigate-usb.html
Tváří se, že by mohla podporovat zařízení více výrobců

vita_k
1 year ago

Pomuzu si nejak vyrazne kdyz bych pouzil RaspPI 4 vs 3b+? Cenove jsou trochu jinde, tak se ptam. Diky

vita_k
1 year ago
Reply to  vita_k

Trochu si tu povidam sam, ale nevadi. 3b+ je pry na toto lepsi. Umi se lip chladit nez 4. Potiz ted je, ze se nedaji sehnat. kdybyste nekdo prodavali koupim. Diky

budulinek
1 year ago
Reply to  vita_k

Zdar,
na RPi se vykašli. Je to overkill. Kup si na Aliexpresu ZigBee bránu postavenou na ESP32 a dej si na ni Tasmotu. Nic jiného nepotřebuješ.

Tady jsem sepsal podrobný návod:
https://www.vodnici.net/wiki/zigbee-pres-tasmotu-1-hardware/

Čus

vita_k
1 year ago
Reply to  budulinek

Diky za navod. RPI je na ceste, ale ja ho vyuziju jinak nebo prodam – ted to asi nebude problem. Dam se do navodu 😉

Last edited 1 year ago by vita_k
kucik
Guest
kucik
1 year ago

Zdravim. Bohuzel jsem se zaseknul hned u flashnuti shifferu.
Puvodni odkaz na firmware uz neexistuje, takze jsem po procteni repa zvolil https://github.com/Koenkk/Z-Stack-firmware/blob/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20211115.zip

Po zmacknuti “Perform actions” pri flashovani program vypsal chybu: “CC2531 – ID0100: HEX file content at address 0x3FFF0 exceeds chip’s 128 kB flish size”, coz je pravda, hex soubor je opravdu vyrazne vetsi.

Pote sniffer zcela prestal reagovat. Po pripojeni do USB ho system nevidi. A to ani windows seznam zarizeni, ani v linuxu se neohlasi v dmesg. Takze je asi bricknuty.

Mel nekdo podobne zkusenosti?
Diky

Ruda
Guest
Ruda
1 year ago
Reply to  kucik

Soubor lze najit v historii gitu. Tady je na nej link – https://github.com/Koenkk/Z-Stack-firmware/blob/a9feb8b905543ccac9027675594ab18b203edb06/coordinator/CC2531/bin/CC2531ZNP-Prod.hex

S timto firmwarem jsem to nyni prosel a vse probehlo v poradku

113
0
Would love your thoughts, please comment.x
()
x