Forum

Forum

Notifications
Clear all

Zigbee nad RPi4

184 Posts
15 Users
14 Likes
18.9 K Views
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

Pripravil som navod ako rozchodit zigbee branu na rpi4 bez node-red a zloziteho nastavovania pomocou flashnuteho zigbee usb dongle.

Anglicky popis a repo tu: github

Len v rychlosti popisem rodnou recou:

  • postavene nad zigbee2mtt, takze potrebujete flashnuty zigbee dongle a trosku si precitat povodnu site
  • ziadna zlozita konfiguracia, staci upravit par hodnot v 2 konfigurakoch
  • vytvorit v loxone udp vstup (smer zigbee->loxone)
  • vytvorit v loxone kategoriu pomenovanu "zigbee_out" a do nej nahadzat spravne pomenovane virtualne vystupy (smer loxone->zigbee, meno vystupu definuje mqtt frontu a command co sa do nej ma poslat, testovane s ikea led, nic dalsie zatial doma nemam)
  • ziadna manualna konfiguracia zigbee, prekladanie sprav a podobne nezmysly co su nutne s nodered
  • moznost riadit parovanie a pomenovavanie zariadeni mobilnou apkou (mozno casom dorobim web appku, ale asi skor nie 😀 )

Kto tomu nebude rozumiet alebo mu to nebude fungovat, piste dotazy co je nejasne a podla toho upravim originalne readme na githube.

Dorazne odporucam najskor prehodit rpi4 z sdkarty na ssd pokial to ma nejaku rozumnu dobu fungovat bez zasahu a straty dat.


   
smotek7 reacted
Quote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 

Uz stoho len spravit plugin do Loxberry a naj super vec. 
Tam by moholbyt aj ten web...

Edit: @zmata ty si robil plaginy do loxberry, bolo by to nieco zlozite. 
Na loxberry je poziadavka na taky plugin uz myslim davnejsie.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

@smotek7

Neviem co je loxberry. Bezudrzbovy docker-compose mi pripada ako idealne riesenie.


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 

Daj do googlu loxberry a pozri nato 

Preteba dobra inspiracia.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

V anglickej casti nemaju popisane skoro nic, vo zvysku vidim "sieg heil sieg heil". Pluginy v php a perle, nevidim tam prepojenie na docker, takze pre mna absolutne neperspektivne a nezaujimave.


   
ReplyQuote
Aleq
 Aleq
(@aleq)
Reputable Member
Joined: 7 years ago
Posts: 440
 

Loxberry je vskutku fenomenální záležitost. Je to odladěná user-friendly distribuce Linuxu určená primárně pro Raspberry (případně VM) založená na Debianu. Přistupuje se k tomu (a konfiguruje se to) výhradně přes webové rozhraní (můžeš do toho tedy i přes SSH, ale není to vůbec potřeba). Samo o sobě to nic moc neumí, je to hostitel pro pluginy. Těch už existuje velká spousta. Instalace pluginu spočívá v zadání jeho URL do Plugin Managera (web) a odklepnutí. Po instalaci se objeví ve webovým UI nový možnosti. Příkladem třeba MQTT gateway - plugin nainstalující MQTT server a bránu (virtual input REST / UDP server) mezi ním a Loxone. Plugin na počasí (buď to Loxone hrne přes UDP nebo simuluje Loxone Weather služby, takže je v Loxone k dispozici předpověď počasí včetně aktuálního stavu na domácí obrazovce). Já jsem pro to udělal Chromecast 4 Lox - UDP client/server na ovládání Chromecastu (Audio). Vše je klikací, LoxBerry samo o sobě podporuje (i automatické) aktualizace, pluginy částečně (můj zatím ne, nutno ručně dát znovu URL novější verze a odklepnout)

Seznam dostupných pluginů

https://www.loxwiki.eu/display/LOXBERRY/Plugins

 

Je to komunitní open source projekt lidí na LoxWiki / LoxForum 


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1886
 

@aleq pekne vysvetlene.
Ty si bol druhy co mam napadol co by vedel stoho spravit plugin.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

Neviem ako tam funguju pluginy. Docker dava tu volnost, ze clovek moze pouzit jazyk aky chce vo verzi akej chce, neriesi moc sietovanie a konflikty portov a tak podobne. Pokial ten plugin vie naklonovat git repo, nainstalovat docker a compose, poeditovat nejake konfiguraky a zavolat script, tak je to priechodne. Ja to ale robit nebudem.


   
ReplyQuote
Aleq
 Aleq
(@aleq)
Reputable Member
Joined: 7 years ago
Posts: 440
 

Plugin je de facto zadefinovaná skupina skriptů a web stránek, které LoxBerry volá a spouští. Je to hodně low level, tj. psaní pluginů není procházka růžovým sadem. Znamená to napsat skripty co udělat v systému po instalaci, po aktualizace, při odinstalovaní, po startu. Zda se pouští nějakej příkaz jako spouštěč démona nebo je to spouštěné cronem. A HTML stránky (PHP / perl CGI / ...), které tomu udělají UI pro uživatele. LoxBerry to potom celé orchestruje.

Pro lepší představu se mrkni do mýho pluginu tady http://aleq.eu/chromecast4lox/  Je to jen ZIP. Uvnitř je klíčový plugin.cfg, ty *.sh (mírně modifikovaná šablona), PHP stránky pro UI a v bin mám python skript, který dělá UDP server a binárky, které ten Python volá.

Je to relativně dost práce, zejm. tomu udělat webový UI, byť LoxBerry poskytuje dost API, takže člověk dělá jen ksicht. Je to prostě pro někoho, kdo chce svůj produkt zabalit a zpřístupnit BFU (pokud se tedy uživateli LoxBerry dá říkat BFU - no řekněme tedy lidem, kteří to nebudou sázet do příkazové řádky, ale z pohodlí prohlížeče nainstalujou plugin, vyplní nutné údaje a od té doby to nebudou řešit).

Takže klidně to může klonovat GIT repo a pouštět i docker... 


   
ReplyQuote
(@zahry)
Eminent Member
Joined: 4 years ago
Posts: 30
 

Ahoj, jsem začátečník bez IT vzdělání, ale právě se snažím integrovat Xiaomi door contact čidla do Loxone. Dost se s tím trápím a po přečtení úvodu od "msk" mi svitla naděje.

Šel by stručně popsat nějaký návod pro BFU, jak to zprovoznit? Mám RPi s rozchozeným zigbee2mqtt a začal jsem zápolit s Node-Red, ale tam dost tápu. Varianta od "msk" se mi zdá tedy jednodušší, ale nevím jak to uchopit. Byl by někdo ochoten pomoci? Díky


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

Cital si si to readme na mojom githube? Ak je tam nieco nejasne, pis sem otazky ja to tam doplnim. Pokial uz mas rozchodene zigbee2mqtt (tzn. flashnuty dongle a nejak ti to uz paruje devices a daco to tam posiela), mas prakticky vyhrate. Len pripomeniem ze zigbee2mqtt bude potom bezat v docker-compose, tak to svoje predtym stopni aby sa ti to nebilo. Takisto mosquitto, pokial z nejakeho dovodu nechces prevadzkovat vlastne, bude bezat v dockeri.

Takze v skratke - nainstalujes docker a docker compose, vytvoris konfiguraky z examplov, nastavis ip adresu a udp port loxone kde potom spravis udp input a spustis to. Potom len naparujes ten kontakt a v loxone udp monitorom odchytis tie spravy. Robota na 10 minut.


   
ReplyQuote
(@salinm1)
Estimable Member
Joined: 7 years ago
Posts: 108
 

ahoj,

pokusil sjem se rozjet branu a i přes nejdriv dilci neuspechy s emi podarilo snad vse naistalovat a v configu jsem nastavil snad spravne udaje, ale kdyz v aplikaci dam povolit parovani tak se mi v ni objevi TRUE, ale pres ssh na RPI vidim, ze prisel pozadavek, ale nezda se mi, ze by neco provedl to same mi v aplikaci nic neukazuje log..

Instalace vsech 3 modulu probehla DONE.

 

Pokousim se parovat tlacitko Z IKEI, ktere jsem uz na tento modul jednou naparoval s HA a modul mam flashnut.

Co je divné tak dioda na modulu po chvilce zhasne, jako by modul usnul to se mi pres HA nedelo.

Pisu sem, abych pripadne usetril cas ostatnim uzivatelum.

Dekuji za radu Dusane.


   
ReplyQuote
msk
 msk
(@dusanmsk)
Member
Joined: 7 years ago
Posts: 1870
Topic starter  

Pozrem napisem. Skontroluj si ze ta mobilna appka je pripojena. Je tak blba ze ked je odpojena nepovie ani prd a tvari sa ze vsetko ok.

Pripadne mosquitto_sub -h localhost -t '#' -v na odladenie.

A bacha, v dalsej verzii budem vracat ZIGBEE2MQTT_TOPIC na 'zigbee2mqtt', pretoze tam chcem pridat jeden frontend kde to pre istotu nejde konfigurovat, tak to musim vratit do defaultu.


   
ReplyQuote
(@salinm1)
Estimable Member
Joined: 7 years ago
Posts: 108
 

@dusanmsk

s připojením aplikace asi problém neni predpokladam, ze se zde zadny user ani pass nedava viz navod.

po tom co dam parovat tak jedine co nastane je:

mosquitto_1 | 1580916567: Received PUBLISH from RPI1580916549540 (d0, q0, r0, m0, 'zigbee/bridge/config/permit_join', ... (4 bytes))
mosquitto_1 | 1580916567: Sending PUBLISH to RPI1580916549540 (d0, q0, r0, m0, 'zigbee/bridge/config/permit_join', ... (4 bytes))

tj. aplikace se očividně spojí,ale žádná reakce.

Eviduji v logu jeste nejake chyby a varovani viz:

loxone2mqtt_1 | WARNING: No configurations found in configuration directory:/tmp/nodeloxgw-config
loxone2mqtt_1 | WARNING: To disable this warning set SUPPRESS_NO_CONFIG_WARNING in the environment.
loxone2mqtt_1 | /tmp/nodelox/node_modules/config/lib/config.js:182
loxone2mqtt_1 | throw new Error('Configuration property "' + property + '" is not defined');

loxone2mqtt_1 | Error: Configuration property "winston" is not defined
loxone2mqtt_1 | at Config.get (/tmp/nodelox/node_modules/config/lib/config.js:182:11)
loxone2mqtt_1 | at Object.<anonymous> (/tmp/nodelox/bin/lox-mqtt-gateway.js:13:45)
loxone2mqtt_1 | at Module._compile (internal/modules/cjs/loader.js:959:30)
loxone2mqtt_1 | at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
loxone2mqtt_1 | at Module.load (internal/modules/cjs/loader.js:815:32)
loxone2mqtt_1 | at Function.Module._load (internal/modules/cjs/loader.js:727:14)
loxone2mqtt_1 | at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
loxone2mqtt_1 | at internal/main/run_main_module.js:17:11

 

 


   
ReplyQuote
(@salinm1)
Estimable Member
Joined: 7 years ago
Posts: 108
 

@dusanmsk

jeste jeden dotaz jake vsechny CONFIGY se musi upravit ja jsem upravil ten hlavni,ale ted jsem pri prohledavani nasel dalsi v node-lox-mqtt-gateway tj. ted nevim jestli jsem urpavil vsechny tim hlavnim nebo ne v navodu jsem to nikde nenasel a trochu mne zaskocilo, ze jsi psal viz. vyse upravit Configy, ale ja v navodu nasel upravit pouze 1.


   
ReplyQuote
Page 1 / 13
Share: