NEWS
Zigbee2mqtt installation
-
@mickym said in Zigbee2mqtt installation:
@schmetterfliege sagte in Zigbee2mqtt installation:
EDIT: Und zigbee2mqtt hört dem Broker nicht zu, sondern füttert den mit den übersetzten Zigbee Daten.
Doch freilich hört es dem mqtt-Broker zu - und zwar die set - datenpunkte - über die Du Kommandos schicken kannst.
https://www.zigbee2mqtt.io/guide/usage/mqtt_topics_and_messages.html#zigbee2mqtt-friendly-name-set
Es gibt auch andere Topics auf die zigbee2mqtt zuhört.
https://www.zigbee2mqtt.io/guide/usage/mqtt_topics_and_messages.html#zigbee2mqtt-bridge-request
Um zum Beispiel das Pairing über mqtt- zu steuern
Also:
zigbee2mqtt/bridge/request/permit_joinDu musst halt lesen. Weiss zwar noch nicht wie man das anwendet - aber somit kannst Du quasi das zigbee2mqtt fernsteuern.
Stimmt.
Wobei ich da für mich persönlich keinen Vorteil sehe, da ich im Frontend einfach nur einen Button drücken muss um das pairing zu starten, und um die angelernten Geräte dann zu konfigurieren muss ich ja dann sowieso im Frontend machen wenn ich das nicht verkomplizieren will^^
Aber ja, die Zigbee Steckdosen steuere ich ja, also logischerweiße hört er dem Broker auch zu -
@schmetterfliege Na ja - ein JSON Objekt hat gerade bei der Verarbeitung oder auch bei den Flows einen Riesenvorteil.
Wenn Du alles in einzelnen Datenpunkten hast musst Du es über JOIN Nodes oder über iobrokerIN und iobrokerGET Nodes in ein Objekt holen. In einem JSON hast Du alles schon beieinander und kannst wenn Du einen Sensor mit Temperatur und Luftfeuchtigkeit hast - nicht beide Werte einzeln abfragen und mergen.
Über den neuen Adapter - oder meinem Subflow - der ist halt zumindest beim Lesen universeller - kannst Du alles in einzelne Datenpunkte aufdröseln und dann in Influx etc. protokollieren. Wenn man aber aus dem JSON von 10 Datenpunkten nur einen braucht mit dem man protokollieren will, dann kann man auch einen Alias verwenden, der einem diesen Wert aus dem JSON zieht (natürlich kannst auch über NodeRed Datenpunkte individuell schreiben).
Wie Du einen Alias definierst und einen einzelnen Wert aus einem JSON aus MQTT ausliest - kannst Du zum Beispiel hier lesen:
-
@mickym said in Zigbee2mqtt installation:
@schmetterfliege Na ja - ein JSON Objekt hat gerade bei der Verarbeitung oder auch bei den Flows einen Riesenvorteil.
Wenn Du alles in einzelnen Datenpunkten hast musst Du es über JOIN Nodes oder über iobrokerIN und iobrokerGET Nodes in ein Objekt holen. In einem JSON hast Du alles schon beieinander und kannst wenn Du einen Sensor mit Temperatur und Luftfeuchtigkeit hast - nicht beide Werte einzeln abfragen und mergen.
Über den neuen Adapter - oder meinem Subflow - der ist halt zumindest beim Lesen universeller - kannst Du alles in einzelne Datenpunkte aufdröseln und dann in Influx etc. protokollieren. Wenn man aber aus dem JSON von 10 Datenpunkten nur einen braucht mit dem man protokollieren will, dann kann man auch einen Alias verwenden, der einem diesen Wert aus dem JSON zieht (natürlich kannst auch über NodeRed Datenpunkte individuell schreiben).
Wie Du einen Alias definierst und einen einzelnen Wert aus einem JSON aus MQTT ausliest - kannst Du zum Beispiel hier lesen:
Cool, danke!
Schaue ich mir mal an. Brauche bei den Multisensoren zb zwar 2 Werte, aber eben nicht alle 8 oder 9 die der liefert - also: JSON it is -
@schmetterfliege Ja aber wie gesagt im Node Red kannst Du es ja auch direkt dann einzeln wegschreiben oder was immer Du damit machen willst.
Nimm mal meinen XIAOMI Thermometer mit Luftdruck und Luftffeuchtigkeit.
zum Beispiel:
Und du kannst alles zusammen miteinander verknüpfen einzeln wegschreiben usw. und musst nicht 10 Datenpunkte auslesen.
-
Ich sach ja dass es JSON wird und keine einzelnen Datenpunkte für alles
Dass ich in NR die Daten ausm JSON ziehen kann ist klar - mache ich ja schon für die Kontaktsensoren.
Mir ging es aber um die Daten in IoB, bzw. die Überlegung ob es da sinnvoll wäre einzelne Datenpunkte zu haben zwecks Influx.
Aber wenn das mit den Aliasen funktioniert, belasse ich es wie gesagt bei den JSON -
@schmetterfliege Wie gesagt schaut Dir auch mal meinen Subflow an, der Dir jeden JSON zerlegt und im iob wegschreibt. Damit kannst Du auch ganze mqtt-Bäume wegschreiben.
-
@schmetterfliege sagte in Zigbee2mqtt installation:
Aber wenn das mit den Aliasen funktioniert, belasse ich es wie gesagt bei den JSON
Ja Du kannst aber auch mit NodeRed - wenn Du eh weisst wie Du das extrahierst in einzelne DAtenpunkte unter userdata schreiben.
-
Mahlzeit,
ich muss zugeben das ich jetzt nicht alles von euch beiden hier gelesen habe, denke aber dennoch das vielleicht mein neuer Adapter hier helfen könnte.
#Werbung
https://forum.iobroker.net/topic/59260/test-adapter-zigbee2mqtt -
This post is deleted! -
@idlebit said in Zigbee2mqtt installation:
Mahlzeit,
ich muss zugeben das ich jetzt nicht alles von euch beiden hier gelesen habe, denke aber dennoch das vielleicht mein neuer Adapter hier helfen könnte.
#Werbung
https://forum.iobroker.net/topic/59260/test-adapter-zigbee2mqttJa und nein
Austesten werde ich ihn ggfs mal, einfach um die Übersicht aus dem Frontend im IoB zu haben.
Aber ich habe eben nicht nur zigbee devices sondern auch Wifi Geräte die über Tasmota eingebunden sind.
Und die kennt Zigbee2Mqtt ja nicht.
Dein Adapter würde daher "nur" ~90% abdecken und daher nicht alle Probleme lösen
Was ja aber auch gar nicht seine Intention ist -
@schmetterfliege
Hat das einen Grund, warum du die WLAN-Geräte nicht über den Sonoff Adapter einbindest?
Ich habe so alle meine Gosound angebunden und habe keine Probleme die States richtig zu verarbeiten. -
@nox309 said in Zigbee2mqtt installation:
@schmetterfliege
Hat das einen Grund, warum du die WLAN-Geräte nicht über den Sonoff Adapter einbindest?
Ich habe so alle meine Gosound angebunden und habe keine Probleme die States richtig zu verarbeiten.Mit Sonoff waren sie vorher eingebunden. Aber da ich mein Zigbee Zeug nun auch nach MQTT geholt habe hätte ich das Ganze schon ganz gerne auch in einem Adapter, daher alles zum MQTT Adapter umgezogen.
Macht ja an sich überhaupt keinen Unterschied ob die Daten nun im MQTT Adapter oder Sonoff Adapter stehen - kommt aufs gleiche raus^^
-
@schmetterfliege sagte in Zigbee2mqtt installation:
Macht ja an sich überhaupt keinen Unterschied ob die Daten nun im MQTT Adapter oder Sonoff Adapter stehen - kommt aufs gleiche raus^^
Aber auch nur, wenn der Sonoff Adapter alle Werte kennt, die über Tasmota reinkommen.
-
@schmetterfliege
Ahh okay, ja den Gedanken kann ich nachvollziehen. Ich habe sie getrennt gelassen, aber das ist ja auch alles so ein bisschen Philosophie frage. -
@mickym said in Zigbee2mqtt installation:
@schmetterfliege sagte in Zigbee2mqtt installation:
Macht ja an sich überhaupt keinen Unterschied ob die Daten nun im MQTT Adapter oder Sonoff Adapter stehen - kommt aufs gleiche raus^^
Aber auch nur, wenn der Sonoff Adapter alle Werte kennt, die über Tasmota reinkommen.
Er kennt alle und noch viel mehr^^
Das hier ist eine Einzelsteckdose:
Rausgezoomt damit alles aufs Bild passt -
Ich hab heute ne neue Steckdose zu Zigbee2Mqtt hinzugefügt, und musste deshalb eine andere Umbenennen.
Ergebnis war, dass NR 2 mal gecrasht ist, trotz catch nodes.
@mickym ist dir bekannt ob es "normal" ist dass NR crasht wenn eine Topic "plötzlich" nicht mehr existiert?
Log zu lesen von unten nach oben -
@schmetterfliege Für mich sieht es aus als ob Du die zigbee2mqtt Node installiert hast.
Warum machst Du sowas?
Ich hab Dir ja schon mal gesagt, dass ich mit solchen Mehrfachzugriffen Probleme hast. Nach dem Log schaut es so aus, dass diese Node für den Crash verantwortlich ist. Warum kann ich Dir nicht sagen, da ich sie nicht nutze.
Siehe Log Eintrag vom:
2022-10-24 16:57:50.979
-
@mickym said in Zigbee2mqtt installation:
@schmetterfliege Für mich sieht es aus als ob Du die zigbee2mqtt Node installiert hast.
Warum machst Du sowas?
Ich hab Dir ja schon mal gesagt, dass ich mit solchen Mehrfachzugriffen Probleme hast. Nach dem Log schaut es so aus, dass diese Node für den Crash verantwortlich ist. Warum kann ich Dir nicht sagen, da ich sie nicht nutze.
Siehe Log Eintrag vom:
2022-10-24 16:57:50.979
Is n guter Punkt. Das hatte ich zuerst installiert und dann aber die MQTT Dinger benutzt nachdem du mich drauf aufmerksam gemacht hast. "Verwenden" tu ich die zigbee2mqtt nodes nicht. Blöde Frage: Wie deinstalliere ich das denn? Ich hab die Bridge Config gelöscht und hab jetzt den Entfernen button, aber geht nicht weil ich zigbee2mqtt-server nicht deaktivieren kann? -
@schmetterfliege In den Konfigurationsnodes auch löschen. Und die Nodes kannst Du doch durch Entfernen löschen
-
@mickym said in Zigbee2mqtt installation:
@schmetterfliege In den Konfigurationsnodes auch löschen. Und die Nodes kannst Du doch durch Entfernen löschen
Die Config hab ich gelöscht, aber wenn ich beim server "deaktivieren" drücke, passiert nix