Re: Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr
Verfasst: 23. Okt 2024 13:35
Ja, es gibt da leider mehrere Optionen. Ich habe oben auch eine falsche Schreibweise angegeben...
Möglichkeit 1: Bridge vollständig getrennt von Thing(s):
Möglichkeit 2: Thing als "Kind" der Bridge:
Da die Beziehung zueinander durch die Hierarchie zwingend ist, kann man hier redundante Informationen einfach weg lassen. Nachteilig ist nur, dass das Thing zwingend in der selben Datei definiert sein muss, wie die Bridge (was mich allerdings eher freut...).
Drittens ein Mischmasch aus beidem
siehe oben, eigentlich nicht korrekt, lässt sich aber erstellen.
Und dabei kann man dann in der UID den Bezug auf dne Broker weg lassen, was unter älteren openHAB Versionen dennoch funktioniert hat, aber schon immer falsch war.
EDIT: Die Location (angegeben durch @ "Locationname") ist ein Überbleibsel aus openHAB2 und hat seit openHAB3 keine echte Funktion.

Möglichkeit 1: Bridge vollständig getrennt von Thing(s):
Code: Alles auswählen
Bridge mqtt:broker:mosquitto "MQTT Broker" [
host="localhost",
port="1883",
// secure=false,
// username="###",
// password="###",
clientID="openHAB"
]
Thing mqtt:topic:mosquitto:myThing "Mein Thing" (mqtt:broker:mosquitto) [
availabilityTopic="my/LWT",
payloadNotAvailable="Offline",
payloadAvailable= "Online"
] {
Channels:
Type switch : ch1 [ stateTopic="state/topic", commandTopic="command/topic" ]
}
Code: Alles auswählen
Bridge mqtt:broker:mosquitto "MQTT Broker" [
host="localhost",
port="1883",
// secure=false,
// username="###",
// password="###",
clientID="openHAB"
] {
Thing topic myThing "Mein Thing" [
availabilityTopic="my/LWT",
payloadNotAvailable="Offline",
payloadAvailable= "Online"
] {
Channels:
Type switch : ch1 [ stateTopic="state/topic", commandTopic="command/topic" ]
}
}
Drittens ein Mischmasch aus beidem

Und dabei kann man dann in der UID den Bezug auf dne Broker weg lassen, was unter älteren openHAB Versionen dennoch funktioniert hat, aber schon immer falsch war.
EDIT: Die Location (angegeben durch @ "Locationname") ist ein Überbleibsel aus openHAB2 und hat seit openHAB3 keine echte Funktion.