Wie MQTT-Client richtig anlegen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Johannes911
Beiträge: 81
Registriert: 17. Aug 2020 08:02
Answers: 0

Re: Wie MQTT-Client richtig anlegen

Beitrag von Johannes911 »

ich hänge mich hier noch mal an, da ich den Zustand des lwt vom tasmota nicht angezeigt bekomme:

im Things steht als Channel:

Code: Alles auswählen

Type switch : lwt7      "LWT"         [ availabilityTopic="iot/Steckdosen/tasmota_36/tele/LWT", on="Online", off="Offline" 
dazu ein Item:

Code: Alles auswählen

Switch lwt7       "Tasmota LWT" (EG_Technik, OO_Uebersicht)                 {channel="mqtt:topic:broker:tasmota_36:lwt7"}
und in der Sitemap:

Code: Alles auswählen

Switch item=lwt7 label="LWT"   
da wird mir ein Schalter angezeigt, allerdings wechselt er nicht den Zustand auch wenn im MQTT-Explorer angezeigt wird:

Code: Alles auswählen

iot
Steckdosen
tasmota_36
tele
LWT = Offline
bzw:

Code: Alles auswählen

iot
Steckdosen
tasmota_36
tele
LWT = Online
Kann ich da in den Items nicht den switch nutzen? Oder muss ich da contact nutzen? Oder besser könnte man dort nicht nur eine "Glühbirne" in rot oder grün anzeigen?

Am liebsten wäre es mir wenn das ICON "ALARM" nur dann angezeigt wird wenn das gerät offline gegangen ist (z.B. Batterie leer)

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Wie MQTT-Client richtig anlegen

Beitrag von peter-pan »

Wenn ich das richtig sehe, ist dein Thing-Channel nicht ganz korrekt:
Johannes911 hat geschrieben: 15. Jun 2024 22:14 Type switch : lwt7 "LWT" [ availabilityTopic="iot/Steckdosen/tasmota_36/tele/LWT", on="Online", off="Offline"
Udo hat weiter vorne die Definition anders beschrieben:
udo1toni hat geschrieben: 12. Feb 2024 15:36 Type switch : reachable "Reachable" [ stateTopic="tele/nous_01/LWT", on="Online", off="Offline" ]
Es muss also richtig heissen "stateTopic".
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Johannes911
Beiträge: 81
Registriert: 17. Aug 2020 08:02
Answers: 0

Re: Wie MQTT-Client richtig anlegen

Beitrag von Johannes911 »

@peter-pan: danke, das war es. So ein typischer "copy and paste" Fehler und der Depp vorm Bildschirm siehts nicht mal.

Tallman
Beiträge: 6
Registriert: 13. Jan 2025 20:16
Answers: 0

Re: Wie MQTT-Client richtig anlegen

Beitrag von Tallman »

Meine Heizung schickt mir einige Meldungen über 1 Bit Flags. Im MQTT Explorer kommen sie auch an, ich wollte sie als switch oder contact verbinden. Das klappt aber nicht, es geht nur als String. Gibt es eine direkte Möglichkeit in switch/contact zu wandeln ?
Thing topic ebusd "ebusd" @ "mqtt" {
Channels:
Type switch : W_Flamme "Wolf Flamme" [ stateTopic="ebusd/Broadcast/Neu/state_flame"]
Type string : W_Test [ stateTopic="ebusd/Broadcast/Neu/state_flame" ]
}
W_Flamme ändert sich nicht, W_Test wechselt von 0 zu 1
Openhab 4.3.3 auf Win11 (alles Text Dateien)

Benutzeravatar
udo1toni
Beiträge: 15241
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Wie MQTT-Client richtig anlegen

Beitrag von udo1toni »

Das liegt daran, dass 0 und 1 nicht OFF bzw. ON sind. Glücklicherweise kannst Du aber passende Mappings mit angeben:

Code: Alles auswählen

Thing topic ebusd "ebusd" @ "mqtt" {
  Channels:
    Type switch : W_Flamme "Wolf Flamme" [ stateTopic="ebusd/Broadcast/Neu/state_flame", on="1", off="0" ]
    Type string : W_Test [ stateTopic="ebusd/Broadcast/Neu/state_flame" ]
}
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Tallman
Beiträge: 6
Registriert: 13. Jan 2025 20:16
Answers: 0

Re: Wie MQTT-Client richtig anlegen

Beitrag von Tallman »

Es funktioniert, Danke
Openhab 4.3.3 auf Win11 (alles Text Dateien)

Antworten