Das scheint mir als Anfänger sehr umfangreich, oder nicht?KellerK1nd hat geschrieben: ↑11. Sep 2020 18:08 Darum bin ich weg vom Shell Binding und hin zum MQTT. Hatte auch diesen Fehler.
Warnung in Log
-
- Beiträge: 238
- Registriert: 29. Jul 2020 12:40
Re: Warnung in Log
Openhab 2 auf RaspberryPi 4
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: Warnung in Log
Nur mal für mich zum Verständnis, warum schaltest Du die Dose in der Shelly App und nicht über Openhab?
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
-
- Beiträge: 238
- Registriert: 29. Jul 2020 12:40
Re: Warnung in Log
Um die Funktion und den Status zu überprüfen. In der App funktioniert das zuverlässig. In Openhab nicht, traue mir da selbst noch nicht.
Openhab 2 auf RaspberryPi 4
- KellerK1nd
- Beiträge: 432
- Registriert: 17. Jun 2019 16:45
- Wohnort: Griesheim
Re: Warnung in Log
Man arbeitet sich da rein. Dafür gibt es hier im Forum auch immer gut Hilfe. [emoji6]Innocent hat geschrieben:Das scheint mir als Anfänger sehr umfangreich, oder nicht? [emoji848]KellerK1nd hat geschrieben: ↑11. Sep 2020 18:08 Darum bin ich weg vom Shell Binding und hin zum MQTT. Hatte auch diesen Fehler.
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box
- udo1toni
- Beiträge: 15241
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Warnung in Log
Wieso? mqtt ist kein Hexenwerk. Ich finde, dass es im Gegenteil ein sehr gut durchdachtes M2M Protokoll ist, welches gut auch vom Anwender gelesen und sogar gesendet werden kann. Ob der möglichen Geschwindigkeit von mqtt frage ich mich sogar manchmal, ob es nicht sinnvoll wäre, ein Smarthome um mqtt herum aufzubauen (also mqtt quasi als Ersatz für den openHAB Bus zu verwenden). Allerdings bin ich kein ProgrammiererInnocent hat geschrieben: ↑11. Sep 2020 19:49Das scheint mir als Anfänger sehr umfangreich, oder nicht?KellerK1nd hat geschrieben: ↑11. Sep 2020 18:08 Darum bin ich weg vom Shell Binding und hin zum MQTT. Hatte auch diesen Fehler.![]()

Du brauchst für mqtt nur einen Broker, z.B. mosquitto ist sehr beliebt, weil kostenlos und leistungsstark. mosquitto kann parallel zu openHAB auf dem Rechner laufen.
In openHAB brauchst Du eine Bridge zum Broker und gewöhnlich für jedes Gerät ein Thing, für jede Eigenschaft einen Channel.
Im Gegensatz zu CoAP ist es extrem leicht, sich in die Kommunikation einzuklinken und live mitzuverfolgen, warum etwas nicht so läuft, wie gewünscht (z.B. mqtt.fx oder mqtt spy), da sowohl Payload als auch Topics im Klartext da stehen. Trotzdem ist sichere Kommunikation möglich

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 238
- Registriert: 29. Jul 2020 12:40
Re: Warnung in Log
Welche Literatur kannst empfehlen?udo1toni hat geschrieben: ↑11. Sep 2020 20:36Wieso? mqtt ist kein Hexenwerk. Ich finde, dass es im Gegenteil ein sehr gut durchdachtes M2M Protokoll ist, welches gut auch vom Anwender gelesen und sogar gesendet werden kann. Ob der möglichen Geschwindigkeit von mqtt frage ich mich sogar manchmal, ob es nicht sinnvoll wäre, ein Smarthome um mqtt herum aufzubauen (also mqtt quasi als Ersatz für den openHAB Bus zu verwenden). Allerdings bin ich kein ProgrammiererInnocent hat geschrieben: ↑11. Sep 2020 19:49Das scheint mir als Anfänger sehr umfangreich, oder nicht?KellerK1nd hat geschrieben: ↑11. Sep 2020 18:08 Darum bin ich weg vom Shell Binding und hin zum MQTT. Hatte auch diesen Fehler.![]()
und das Projekt wäre durch die schiere Größe zum Scheitern verurteilt (wobei man natürlich openHAB als Wandler nutzen könnte, bis alle benötigten Module mit dem Broker kommunizieren können..)
Du brauchst für mqtt nur einen Broker, z.B. mosquitto ist sehr beliebt, weil kostenlos und leistungsstark. mosquitto kann parallel zu openHAB auf dem Rechner laufen.
In openHAB brauchst Du eine Bridge zum Broker und gewöhnlich für jedes Gerät ein Thing, für jede Eigenschaft einen Channel.
Im Gegensatz zu CoAP ist es extrem leicht, sich in die Kommunikation einzuklinken und live mitzuverfolgen, warum etwas nicht so läuft, wie gewünscht (z.B. mqtt.fx oder mqtt spy), da sowohl Payload als auch Topics im Klartext da stehen. Trotzdem ist sichere Kommunikation möglichsowohl mit ssl als auch mit User/Passwort Absicherung.
Oder wie da einsteigen?
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 15241
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Warnung in Log
Uhh... Literatur dazu, keine Ahnung... ich hab mir die wichtigsten Sachen aus dem Internet zusammengesucht...
Es gibt da aber auch nicht viel, was man unbedingt wissen muss:
Üblicherweise sendet ein Client auch ein besonderes Topic, welches als LastWillAndTestament bezeichnet wird. Viele Clients verwenden hier LWT als letztes Subtopic, dies ist aber nicht festgelegt. Wenn der Broker feststellt, dass er keinen Kontakt zum Client mehr hat, setzt er das LWT auf den zuvor vereinbarten Wert. Der Client sagt also z.B. LWT = offline und sendet anschließend das LWT mit online.
Wenn nun der Kontakt zum Broker verloren geht, setzt der Broker LWT auf offline.
Wenn man die Daten anschauen möchte, so nutzt man dazu einen MQTT Sniffer wie z.B. mqtt.fx oder mqtt spy, welcher sich als Client am Broker anmeldet. Um mit einemSchlag mehrere Toics zu abonnieren, dient die # als Symbol "ab hier egal", also z.B. liefert ein Abo auf tasmota/meinDevice/# alle Topics, welche das Device tasmota/meinDevice publisht, das Topic # liefert jeglichen Datenverkehr, der im Broker landet. Ein + funktioniert ähnlich der #, ist aber auf den Level begrenzt. So liefert ein tasmota/+/LWT dann alle LWT-Topics aller Devices, die unter dem Haupt-Topic tasmota zusammengefasst sind.
Mit einem $SYS/# bekommt man interne Informationen über den Broker selbst.
So, nun bist Du zwar noch kein Experte
weißt aber schon im Groben, wie mqtt funktioniert. Es gibt noch verschiedene weitere Funktionen, z.B. retain (der Broker liefert den letzten gesendeten Wert sobald ein Client das Topic abonniert) und q (verschiedene Stufen, wie eine Nachricht versendet wird), aber das brauchst Du für erste Experimente eher nicht.
Wenn Du ein Device hast, welches mit Tasmota geflasht wurde, schau Dir die Dokumentation von MQTT und speziell der Commands an, um zu erkennen, wie einfach und gleichzeitig mächtig mqtt ist.
Es gibt da aber auch nicht viel, was man unbedingt wissen muss:
- Es gibt einen zentralen Server (der Broker, z.B. mosquitto)
- Die Kommunikation läuft default über den Port 1883
- jeder Client sollte einen eigenen Identifier haben, der Client kümmert sich selbst darum, falls man nicht explizit einen definiert
- Die Kommunikation läuft über Topics und den Payload der Topics
- Solange man nicht spezielle Einstellungen vornimmt, läuft die Kommunikation unverschlüsselt und jeder Client darf in jedem Topic lesen und schreiben
- Jeder Client kann Topics publishen (also einen bestimmten Payload auf ein Topic senden) und abonnieren
- hat ein Client ein Topic abonniert, so wird der Broker jedes Publish auf dieses Topic umgehend direkt an den Client senden
- Die Topics sind hierarchisch aufgebaut, man kann sich das wie einen Verzeichnisbaum vorstellen. Die einzelnen Hierarchien sind jeweils mit einem / voneinander getrennt. Groß/Kleinschreibung wird unterschieden, ein Client muss das aber nicht unbedingt berücksichtigen. Ein Topic kann mit einem / beginnen, das ist aber nicht erwünscht.
- Der Payload kann eine beliebig lange Zeichenkette sein. Üblich sind diskrete Werte (Wort oder Zahl) sowie JSON Objekte, man kann aber auch xml nutzen oder ein eigenes Format definieren (wenn man selbst einen Client programmiert natürlich). Der Payload kann auch null sein (im Sinne von: Länge = 0 Bytes).
Üblicherweise sendet ein Client auch ein besonderes Topic, welches als LastWillAndTestament bezeichnet wird. Viele Clients verwenden hier LWT als letztes Subtopic, dies ist aber nicht festgelegt. Wenn der Broker feststellt, dass er keinen Kontakt zum Client mehr hat, setzt er das LWT auf den zuvor vereinbarten Wert. Der Client sagt also z.B. LWT = offline und sendet anschließend das LWT mit online.
Wenn nun der Kontakt zum Broker verloren geht, setzt der Broker LWT auf offline.
Wenn man die Daten anschauen möchte, so nutzt man dazu einen MQTT Sniffer wie z.B. mqtt.fx oder mqtt spy, welcher sich als Client am Broker anmeldet. Um mit einemSchlag mehrere Toics zu abonnieren, dient die # als Symbol "ab hier egal", also z.B. liefert ein Abo auf tasmota/meinDevice/# alle Topics, welche das Device tasmota/meinDevice publisht, das Topic # liefert jeglichen Datenverkehr, der im Broker landet. Ein + funktioniert ähnlich der #, ist aber auf den Level begrenzt. So liefert ein tasmota/+/LWT dann alle LWT-Topics aller Devices, die unter dem Haupt-Topic tasmota zusammengefasst sind.
Mit einem $SYS/# bekommt man interne Informationen über den Broker selbst.
So, nun bist Du zwar noch kein Experte

Wenn Du ein Device hast, welches mit Tasmota geflasht wurde, schau Dir die Dokumentation von MQTT und speziell der Commands an, um zu erkennen, wie einfach und gleichzeitig mächtig mqtt ist.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 238
- Registriert: 29. Jul 2020 12:40
- udo1toni
- Beiträge: 15241
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Warnung in Log
Da musst Du durch
das haben andere auch schon leidvoll erfahren müssen... wenn ich mal was zu einem Thema absondere, wird der Text länger 


openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Warnung in Log
...aber immer gut
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian