NEWS
Zigbee-Gateway selbst bauen
-
@wszene google mal nach zigbee2mqtt, das macht genau das was Du willst. Für den ioBroker gibt es dann einen Adapter, damit Du darauf zugreifen kannst.
-
@toralt
Vielen Dank für die Info
Kannst du mir auch eine Installationmetode empfehlen?ich habe ein Lan-Zigbee-Stick und Proxmox auf meinem "Server"
-
@wszene ich habe es per LAN-Zigbee-Stick im Docker auf einer Synology laufen. Aber ob Du ne VM oder via Docker die Installation machst, dass ist Deiner persönlichen Vorliebe überlassen.
-
@toralt
Kannst du mir evtl. deine Docker-Compose zur verfügung stellen? -
@wszene sagte in Zigbee-Gateway selbst bauen:
Kannst du mir auch eine Installationmetode empfehlen?
ich habe ein Lan-Zigbee-Stick und Proxmox auf meinem "Server"Moin,
vielleicht verstehe ich es mal wieder nicht, aber ein guter Einstieg ist https://www.zigbee2mqtt.io/guide/getting-started/, wenn man dann das Grundprinzip erkannt hat, dann geht es z. B. hier weiter https://www.zigbee2mqtt.io/guide/installation/02_docker.html
Ich betreibe das in einem LXC auch unter Proxmox, ich habe mir einfach einen LXC mit meiner favorisierten Linux Distribution gebaut und dort
zigbee2mqtt
rein installiert, dazu habe ich dann noch einmosquitto -> mqtt
in einem anderen LXC aufgebaut. Die Konfigurationsfiles sind gut dokumentiert, da sollten eigentlich keine Fragen offen bleiben.
Wenn es ganz simple gehen soll, dann einfach https://tteck.github.io/Proxmox/ -> Zigbee-Zwave -> Zigbee2MQTT LXC ausführen, natürlich anstatt dem Durchreichen des USB dann in der Konfiguration den LAN ZigBee-Stick nutzen.VG
Bernd -
@wszene ich habe gar kein compose file. Ich weiß gar nicht mehr wie ich das damals aufgesetzt habe, wenn ich ehrlich sein soll. Die infos hatte ich aber alle von der zigbee2mqtt Seite, die war ziemlich gut dokumentiert.
-
@toralt sagte in Zigbee-Gateway selbst bauen:
@wszene ich habe gar kein compose file. Ich weiß gar nicht mehr wie ich das damals aufgesetzt habe, wenn ich ehrlich sein soll.
Moin,
ein Docker Compose File gibt es auf der Seite, die ich oben verlinkt habe -> https://www.zigbee2mqtt.io/guide/installation/02_docker.html.
VG
Bernd -
@dp20eic
Vielen DankAlso würde meine docker-compose.yml so aussehen müssen?
version: '3.8' services: zigbee2mqtt: container_name: zigbee2mqtt image: koenkk/zigbee2mqtt restart: unless-stopped volumes: - ./data:/app/data - /run/udev:/run/udev:ro ports: # Frontend port - 8080:8080 environment: - TZ=Europe/Berlin serial: port: tcp://192.168.30.19:6638
-
@wszene sagte in Zigbee-Gateway selbst bauen:
Also würde meine docker-compose.yml so aussehen müssen?
Moin,
ähm, das kann ich Dir nicht beantworten, denn ich kenne ja nicht Deine Umgebung, aber so wie ich das sehe, denke ich, dass das nicht auf Anhieb laufen täte.
Mal im einzelnenvolumes: - ./data:/app/data - /run/udev:/run/udev:ro
Du musst Dir schon Volumes auf der Synology, glaube ich, anlegen, z. B.
/volume1/docker/z2m/data
Dann sehe das so ausvolumes: - /volume1/docker/z2m/data:/app/data - /run/udev:/run/udev:ro
Dann scheint mir der Teil auch nicht korrekt zu sein
environment: - TZ=Europe/Berlin serial: port: tcp://192.168.30.19:6638
Das sollte eher so aussehen:
environment: - TZ=Europe/Berlin
Warum? Ich sehe das so, dass Du im Docker Container kein durchgereichtes Device brauchst, da Dein Stick ja per (W)LAN im Netz hängt und nicht als physisches Gerät an der Synology, dann wäre es auch nicht
serial
, sonderndevice
.In der eigentlichen
z2m
Konfiguration, die Du dann unterdata
finden solltest, musst Du das natürlich eintragenserial: port:
Dann ist da noch die Frage, wo läuft der
mqtt Server
?VG
BerndP.S.: ob bei Dir der Port 8080 passt, kann ich auch nicht sagen, das hängt von Deiner Umgebung ab.
-
@dp20eic
Entschuldigt bitte das ich mich so lange nicht mehr gemeldet haben aber die liebe Zeit
Ich habe es jetzt geschafft Zigbee2Mqtt und den Mosquitto zum laufen zu bringen
Im ioB habe ich auch den MQTT Broker/Client installiertIch bekomme auch die Werte aber leider nicht als einzelne Datenpunkte sondern nur als json
Kann ich das irgendwie umstellen und wenn ja wo das ich die Werte als einzelne DPs bekomme?
Danke im Voraus
Gruß
Marcel -
@wszene sagte in Zigbee-Gateway selbst bauen:
Kann ich das irgendwie umstellen und wenn ja wo das ich die Werte als einzelne DPs bekomme?
Du kannst Dir unter
alias.0
eine Struktur und passende Datenpunkte anlegen und die Einzelwerte über die Konvertierungsfunktion aus dem JSON holen.JSON.parse(val)
-
@wszene sagte in Zigbee-Gateway selbst bauen:
Kann ich das irgendwie umstellen und wenn ja wo das ich die Werte als einzelne DPs bekomme?
Moin,
knapp, nein!
Das musst Du selber in einzelne Datenpunkte zerlegen, wenn Du das so benutzt, dazu kannst DuJS Skripte
,NodeRed
,Alias
usw. bemühen, dazu gibt es auch einige Threads dazu hier im Forum.@wszene sagte in Zigbee-Gateway selbst bauen:
MQTT Broker/Client installiert
Du kannst aber den Adapter deinstallieren und dafür den
ioBroker
Adapter installieren
Konfiguration
Dann bekommst Du diesen Objektbaum, ist bei mit nur die Test Maschiene
Und Du bekommst auch zugriff auf die WEB-UI desz2m
VG
Bernd -
@codierknecht sagte in Zigbee-Gateway selbst bauen:
Du kannst Dir unter alias.0 eine Struktur und passende Datenpunkte anlegen und die Einzelwerte über die Konvertierungsfunktion aus dem JSON holen.
Das klingt nach einem Plan
Ich nutze den "Alias-Manager"
Hast du da mal ein Beispiel wie ich z.B. diesen String zerlege?{"battery":100,"device":{"applicationVersion":3,"dateCode":"20161129","friendlyName":"Stube - Temp-Schrank01","hardwareVersion":30,"ieeeAddr":"0x00158d00046054c0","manufacturerID":4151,"manufacturerName":"LUMI","model":"WSDCGQ11LM","networkAddress":29899,"powerSource":"Battery","softwareBuildID":"3000-0001","stackVersion":2,"type":"EndDevice","zclVersion":1},"humidity":58.06,"linkquality":182,"power_outage_count":11,"pressure":977.5,"temperature":19.86,"voltage":3075}
@dp20eic
Den Zigbee2MQTT Adapter habe ich auch schon ausprobiert
Diesen finde ich auch sehr gut und er wäre auch perfekt für mein Vorhaben
Aber da ich auch noch ein paar Tasmota Geräte habe wollte ich gleich den Mosquitto auch dafür nehmen und somit einen Adapter weniger im ioB zu haben -
Ich verwende dieses Skript zum aufdröseln der mqtt Nachricht:
https://forum.iobroker.net/topic/67499/mqtt-parsen/3?_=1698377320542
-
@thomas-braun
Das sieht gut aus
und da mache ich für jedes Gerät ein Skript? aber damit kann ich leben sind ja nur 2 Einträge zu ändern wenn ich das richtig gesehen habeWas mir aber gerade aufgefallen ist ist das der MQTT-Adapter meine CPU ans Limit schießt
Kannst du mir evt. ein parr Screens von deinen Einstellungen zukommen lassen?
Da kann ich mal vergleichenDanke im Voraus
-
@wszene sagte in Zigbee-Gateway selbst bauen:
und da mache ich für jedes Gerät ein Skript?
Für jede mqtt-Quelle.