Seite 1 von 2

Nach update auf 4.2.0-1 funktioniert MQTT nicht mehr

Verfasst: 27. Jul 2024 11:32
von EmptySoft
Hi liebe Leute.!

Ich habe heute mein OpenHAB von 4.1.? auf 4.2.0-1 upgedated (lauf unter Linux, kein Container oder sonst etwas). Seit dem Update funktionieren die MQTT Geräte nicht mehr. Alle über things Files konfiguriert.

Code: Alles auswählen

Bridge mqtt:broker:mosquitto "Mosquitto" [ host="127.0.0.1", secure=false, username="esmqtt", password="empty" ]
 {
 Thing mqtt:topic:APC "APC" @ "USV" {
  Channels:
   Type number : ALARMDEL [ stateTopic="EmptySoft/APC/ALARMDEL" ]
   }
 }
das openhab logfile meldet

Code: Alles auswählen

2024-07-27 09:26:37.958 [INFO ] [.thing.internal.GenericThingProvider] - No ThingHandlerFactory found for thing mqtt:topic:APC (thing-type is mqtt:topic). Deferring initialization.
2024-07-27 09:26:38.098 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to '127.0.0.1' with clientid 77bdca54-e306-4dc0-afce-dd3815c866ca
neu gestartet, Chache gelöscht habe ich schon versucht, verändert nichts.

der MQTT Broker lauft, kann mich mit dem MQTT Explorer verbinden, alles wie vorher

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

Verfasst: 27. Jul 2024 12:11
von udo1toni
Versuche es bitte mal mit der öffentlichen IP des Pi, statt mit localhost (127.0.0.1).
Lautet Dein Passwort tatsächlich "empty", oder hast Du hier nur einen Platzhalter eingetragen? Username und Passwort müssen jedenfalls korrekt angegeben sein, oder eben leer, falls keine Zugangsdaten benötigt werden.

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

Verfasst: 27. Jul 2024 12:16
von EmptySoft
Hi Udo

Danke für Deine Antwort. openhab und Mosqitto laufen auf dem selben LinuxServer (habe es mit der 127.0.0.1 und der IP probiert, beides ging nicht) Benutzer und Passwort habe ich hier im Text verändert.

muss meinen Beitrag noch einmal editieren...
Habe openhab jetzt komplett deinstalliert und neu installiert. Nachdem ich nur die Files aus /etc/openhab resored habe, hatte ich wieder die MQTT Verbindung. Restore vom openhab eingespielt, MQTT Verbindung wieder weg...

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

Verfasst: 27. Jul 2024 15:05
von EmptySoft
Ich habe den Fehler (für mich) gefunden. Sowie ich das Shelly Plugin installiere, funktioniert MQTT nicht mehr. Backup restored, Shelly Plugin deinstalliert -> mein OpenHab funktioniert wieder.

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

Verfasst: 27. Jul 2024 20:28
von udo1toni
Oh. Ich habe gerade gesehen, Du hast einen Fehler in der Definition. Leider hat das früher tatsächlich so funktioniert, obwohl es schon immer verkehrt war...
Bitte ändere Deine Thing Definition ab:

Code: Alles auswählen

Bridge mqtt:broker:mosquitto "Mosquitto" [ host="127.0.0.1", secure=false, username="esmqtt", password="empty" ]
 {
 Thing mqtt:topic:mosquitto:APC "APC" @ "USV" {
  Channels:
   Type number : ALARMDEL [ stateTopic="EmptySoft/APC/ALARMDEL" ]
   }
 }
Die UID des Thing muss zwingend den Verweis auf die Bridge beinhalten. Dann sollte es auch im Zusammenspiel mit Shelly funktionieren.

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

Verfasst: 27. Jul 2024 21:20
von EmptySoft
udo1toni hat geschrieben: 27. Jul 2024 20:28 Oh. Ich habe gerade gesehen, Du hast einen Fehler in der Definition. Leider hat das früher tatsächlich so funktioniert, obwohl es schon immer verkehrt war...
Vielen Dank lieber Udo, Du bist der beste!!!!

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

Verfasst: 22. Okt 2024 15:30
von zinnik
Hallo habe auch das Problem das von einem auf dcen anderen tag der broker keine Verbindung im openhab mehr hat.

wenn ich den broker auf Windows starte connect sich alles und ich kann auch daten auslesen. Aber in openhab funktioniert die Bridge nicht mehr.

Habe auch schon das Thing gelöscht
UID: mqtt:broker:MQTTBroker
label: MQTT Broker
thingTypeUID: mqtt:broker
configuration:
lwtQos: 0
publickeypin: true
keepAlive: 60
hostnameValidated: true
secure: false
birthRetain: true
shutdownRetain: true
certificatepin: true
protocol: TCP
qos: 0
reconnectTime: 60000
port: 1883
mqttVersion: V3
host: 192.168.1.180
lwtRetain: true
enableDiscovery: true

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

Verfasst: 22. Okt 2024 18:30
von udo1toni
Da das bei Dir alles in Docker läuft: stimmen überall die IP-Adressen? Stimmen die Ports? Läuft openHAB im Host-Mode (Netzwerk=host)?
Stimmt die Versionsangabe in Deiner Signatur noch? Evtl. wäre ein Update auf die aktuelle stable Version gut...
Läuft mosquitto gewöhnlich als separater Container mit auf der Qnap?

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

Verfasst: 23. Okt 2024 05:51
von zinnik
Danke Udo habe mal die qnap eu gestartet u d es läuft wieder. Weiss zwar nicht warum man da die Qnap neustarten muss. Die docker hatte ich schon neugestartet.
Signatur werde ich aktualisieren

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

Verfasst: 23. Okt 2024 10:07
von bastler
ich hab das thema mit interresse verfolgt. ich hab openhabian mit oh 4.2.2 release build am laufen. auch ich verwende mqtt, mein things file sieht etwas anders aus, funktioniert aber:

Code: Alles auswählen

Bridge mqtt:broker:my_broker "MQTT Broker" @ "MQTT" [
    // ##################################
    // Einstellungen für Broker unsecure:
    // ##################################
    host="localhost",
    port="1883",
    secure=false,
    username="###",
    password="###",
    clientID="###"
] {
    Thing topic shellyplug-2841AB "Waschmaschine" @ "MQTT" {
        Channels:
            Type switch : relay [
                stateTopic="shellies/shellyplug-2841AB/relay/0",
                commandTopic="shellies/shellyplug-2841AB/relay/0/command",
                on="on",
                off="off"
            ]
            Type number : energy [
                stateTopic="shellies/shellyplug-2841AB/relay/0/energy"
            ]
            Type number : power [
                stateTopic="shellies/shellyplug-2841AB/relay/0/power"
            ]
    }
ist das "falsch"? durch den zusatz topic brauch ich den rest scheinbar nicht nochmal dazu schreiben.