Seite 2 von 2

Re: Wie MQTT-Client richtig anlegen

Verfasst: 15. Jun 2024 22:14
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)

Re: Wie MQTT-Client richtig anlegen

Verfasst: 15. Jun 2024 22:36
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".

Re: Wie MQTT-Client richtig anlegen

Verfasst: 16. Jun 2024 09:55
von Johannes911
@peter-pan: danke, das war es. So ein typischer "copy and paste" Fehler und der Depp vorm Bildschirm siehts nicht mal.

Re: Wie MQTT-Client richtig anlegen

Verfasst: 19. Jan 2025 17:20
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

Re: Wie MQTT-Client richtig anlegen

Verfasst: 19. Jan 2025 19:17
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" ]
}

Re: Wie MQTT-Client richtig anlegen

Verfasst: 20. Jan 2025 17:50
von Tallman
Es funktioniert, Danke