zigbee2mqtt auf RaspberryMatic

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Matten Matten » 03.01.2024, 15:45

Henke hat geschrieben:
03.01.2024, 15:24

Was ist eigentlich der Unterschied zwischen diesem zigbee2mqtt und https://flows.nodered.org/node/node-red ... igbee2mqtt ?

Die Anbindung des USB-Sticks?
node-red-contrib-zigbee2mqtt ist im prinzip nur eine Anbindung an zigbee2mqtt Bridge, also eine Art Interface um bspw das anlernen zu starten oder aber auch die Devices via mqtt zu steuern. eine art einfachere mqtt anbindung. da das node die devicelist und groups usw abfragt und damit via dropdown anzuzeigen. selbst ist es aber keine Bridge

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Matten Matten » 03.01.2024, 17:43

rr745 hat geschrieben:
03.01.2024, 14:57
... ich freu ich schon drauf wenn "Matten Matten" es mit dem update hinbekommt....
wie Henke schon beschrieben hat, man müsste ein Addon draus basteln, dafür fehlt mir aber das nötige wissen

hier eine alternative Anleitung wie man das aktuelle zigbee2mqtt drauf bekommt.

----------------------------------Zur Anleitung----------------------------------------------
Zuletzt geändert von Matten Matten am 09.01.2024, 17:12, insgesamt 1-mal geändert.

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Matten Matten » 03.01.2024, 17:55

Alternativ kann man zigbee2mqtt auch via CCU Programm starten. Bei leerer Programm Bedingung wird das
Programm nach einem Neustart automatisch ausgelöst.
Zigbee2mqtt-start CCU Programm.png
# sofort ausführen

Code: Alles auswählen

system.Exec('logger -t zigbee2mqtt -p daemon.info "warte 60 Sekunden bis zigbee2mqtt Start"');
nach 60 Sekunden ausführen

Code: Alles auswählen

system.Exec('logger -t zigbee2mqtt -p daemon.info "starte zigbee2mqtt..."');
system.Exec("node /usr/local/addons/zigbee2mqtt/index.js &");
system.Exec('logger -t zigbee2mqtt -p daemon.info "zigbee2mqtt gestartet"');
Danach steht im LOG in etwa folgendes:

Jan 3 17:20:08 homematic-asus daemon.info zigbee2mqtt: warte 60 Sekunden bis zigbee2mqtt Start
Jan 3 17:21:08 homematic-asus daemon.info zigbee2mqtt: starte zigbee2mqtt...
Jan 3 17:21:08 homematic-asus daemon.info zigbee2mqtt: zigbee2mqtt gestartet
Jan 3 17:21:17 homematic-asus daemon.notice mosquitto[1817]: New connection from 127.0.0.1 on port 1883.
Jan 3 17:21:17 homematic-asus daemon.notice mosquitto[1817]: New client connected from 127.0.0.1 as zigbee2mqtt (c1, k60).
Jan 3 17:21:17 homematic-asus daemon.err node-red: Bridge online

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Henke » 03.01.2024, 18:15

Code: Alles auswählen

logger -t zigbee2mqtt -p daemon.info "warte 60 Sekunden bis zigbee2mqtt Start"
sleep 60
logger -t zigbee2mqtt -p daemon.info "starte zigbee2mqtt..."
node /usr/local/addons/zigbee2mqtt/index.js &
logger -t zigbee2mqtt -p daemon.info "zigbee2mqtt gestartet"
das als zigbeeBridge.sh in /usr/local speichern
(Kann auch durch Nodes erledigt werden)

und in NodeRed über http aufrufen - siehe "Restart NodeRed" im FLow NodeRed Update
oder
system.Exec ( "sh /usr/local/zigbeeBridge.sh &" );
Damit ist NodeRed nicht mehr der Client, es dürfte parallel laufen und durch den Start in NodeRed ließe sich die Verzögerung noch optimieren.

Nur so als Anregung...

Kernfrage für mich ist, macht die Bridge auch Sinn ohne NodeRed. Wenn nein, würde ich den Ordner aus den addOn in Redmatic verschieben und den Start/Stop/Updates/Installation durch nodes erledigen.

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Matten Matten » 03.01.2024, 18:31

Henke hat geschrieben:
03.01.2024, 18:15
Kernfrage für mich ist, macht die Bridge auch Sinn ohne NodeRed. Wenn nein, würde ich den Ordner aus den addOn in Redmatic verschieben und den Start/Stop/Updates/Installation durch nodes erledigen.
das ist eine gute Idee und ja die Bridge ist durch das senden von MQTT Nachrichten schon abhängig von NR denn die Umsetzung in die Homatic via Sysvars bzw virtuelle cuxd Aktoren wird zu mindest bei mir von Nodered übernommen.

rr745
Beiträge: 306
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 29 Mal
Danksagung erhalten: 34 Mal

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von rr745 » 03.01.2024, 18:40

Matten Matten hat geschrieben:
03.01.2024, 17:43
rr745 hat geschrieben:
03.01.2024, 14:57
... ich freu ich schon drauf wenn "Matten Matten" es mit dem update hinbekommt....
wie Henke schon beschrieben hat, man müsste ein Addon draus basteln, dafür fehlt mir aber das nötige wissen

hier eine alternative Anleitung wie man das aktuelle zigbee2mqtt drauf bekommt.

-----------------------------------------------------------------------------------------------------

SSH konsole öffnen

# Backup der Konfiguration erstellen:

Code: Alles auswählen

cd /usr/local/addons/zigbee2mqtt/
mkdir /usr/local/addons/backup
cp -R data /usr/local/addons/backup/data-backup
# Alte Installation löschen:

Code: Alles auswählen

rm -rf /usr/local/addons/zigbee2mqtt/*
# aktuelle Version laden:

Code: Alles auswählen

cd /usr/local/addons/redmatic/var
source /usr/local/addons/redmatic/home/.profile
git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /usr/local/addons/zigbee2mqtt/
# Installing dependencies...

Code: Alles auswählen

cd /usr/local/addons/zigbee2mqtt/
npm ci
# Building...

Code: Alles auswählen

npm run build
# Backup zurück spielen:

Code: Alles auswählen

cp -R /usr/local/addons/backup/data-backup/* /usr/local/addons/zigbee2mqtt/data
lösche alten Backup Ordner

Code: Alles auswählen

rm -rf /usr/local/addons/backup
# Test Start

Code: Alles auswählen

npm start
Hölle, vielen Dank für die ausf. Inst.-Anleitung. Funzt bei mir allerdings nicht. (s. Anhang)
Bin noch nicht dazu gekommen mir das näher anzusehen, muss erstmal wieder an fliegen bekommen, sonst gibt´s mecker
Dateianhänge
Error.7z
(944 Bytes) 9-mal heruntergeladen
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Henke » 03.01.2024, 18:44

Brrrr "npm WARN EBADENGINE current: { node: 'v14.16.0', npm: '8.18.0' }".
Da fehlt ein Update. :wink:

Matten Matten
Beiträge: 286
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 70 Mal
Danksagung erhalten: 24 Mal
Kontaktdaten:

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Matten Matten » 03.01.2024, 18:59

rr745 hat geschrieben:
03.01.2024, 18:40
Hölle, vielen Dank für die ausf. Inst.-Anleitung. Funzt bei mir allerdings nicht. (s. Anhang)
Bin noch nicht dazu gekommen mir das näher anzusehen, muss erstmal wieder an fliegen bekommen, sonst gibt´s mecker
Zigbee2MQTT requires node version ^18 || ^20 || ^21, you are running v14.16.0!

Henke hat recht letzte Codezeile sagt alles. Du musst node aktualisieren am besten mit dem von Henke im Forum bereit gestellten flow.

rr745
Beiträge: 306
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 29 Mal
Danksagung erhalten: 34 Mal

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von rr745 » 03.01.2024, 19:54

Matten Matten hat geschrieben:
03.01.2024, 18:59
rr745 hat geschrieben:
03.01.2024, 18:40
Hölle, vielen Dank für die ausf. Inst.-Anleitung. Funzt bei mir allerdings nicht. (s. Anhang)
Bin noch nicht dazu gekommen mir das näher anzusehen, muss erstmal wieder an fliegen bekommen, sonst gibt´s mecker
Zigbee2MQTT requires node version ^18 || ^20 || ^21, you are running v14.16.0!

Henke hat recht letzte Codezeile sagt alles. Du musst node aktualisieren am besten mit dem von Henke im Forum bereit gestellten flow.
huch....da bleibe ich lieber vorerst bei der von dir heute morgen geposteten anleitung und lasse zigbee2mqtt auf 1.34.0. das lief sehr gut mit meiner konfig. dieser genannte flow, da fehlt mir die zeit mich dadurch zu wühlen, zumal es dort von gemeldeten fehlern nur so wimmelt. ich habe nun zigbee2mqtt auf meiner raspberrymatic, node red ist akutell, alles läuft-was will ich mehr: :-) nochmals vielen dank.
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: zigbee2mqtt auf RaspberryMatic

Beitrag von Henke » 03.01.2024, 21:32

rr745 hat geschrieben:
03.01.2024, 19:54
node red ist akutell, alles läuft-was will ich mehr
Das wird langsam eng mit NR. Wundert mich, das sie die 14 node.js noch nicht gesperrt haben.
Siehe: https://nodered.org/docs/faq/node-versions

Lass mal npm audit laufen und achte auf die Anzahl der "vulnerabilities". Dabei sind die "moderate" noch egal.
Oder npm doctor, mit:

Code: Alles auswählen

cd /usr/local/addons/redmatic/var
source /usr/local/addons/redmatic/home/.profile
npm doctor

Antworten

Zurück zu „RaspberryMatic“