Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

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

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

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

Beitrag 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.

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

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

Beitrag von udo1toni »

Ah, stimmt. die letzte Stelle, an der das noch auftaucht, und so unscheinbar...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten