Seite 2 von 2

Re: Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr

Verfasst: 23. Okt 2024 13:35
von udo1toni
Ja, es gibt da leider mehrere Optionen. Ich habe oben auch eine falsche Schreibweise angegeben... :oops:

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" ]
}
Möglichkeit 2: Thing als "Kind" der Bridge:

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" ]
    }
}
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.

Re: Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr

Verfasst: 23. Okt 2024 18:39
von bastler
vielen dank udo1toni für die detaillierte erklärung! jetzt verstehe ich den unterschied :)

das mit der @location funktioniert noch: in der mainui kann man things nach by location sortieren, das kann mal nützlich sein.

Re: Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr

Verfasst: 24. Okt 2024 13:50
von udo1toni
Ah, stimmt. die letzte Stelle, an der das noch auftaucht, und so unscheinbar...