Seite 1 von 2

MQTT ohne Funktion OH 3.2.0

Verfasst: 16. Mai 2022 15:40
von escfromf5
Hallo zusammen,

Ich bekomme keine MQTT Daten mehr angezeigt (normale Zahlenwerte) . Was unter Version 3.0 noch funktionierte, klappt garnicht mehr. Ob OH im Docker läuft oder in einer Ubuntu VM. Installiert alles nach Anleitung. Der Broker läuft und wird als online angezeigt, auch in einer MQTT App auf dem Smartphone werden die Werte angezeigt. Fehler liegt also definitiv bei OpenHab. Ich weiß nur nicht was ich noch versuchen kann. Oder wird MQTT nicht mehr in dem Umfang unterstützt?

Installiere Ich OH 3.0 in Docker klappt alles auf anhieb.

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 16. Mai 2022 20:26
von udo1toni
"Ich habe was konfiguriert was nach einem Update nicht mehr geht. openHAB ist Schuld!"

Das ist eine sehr häufig gelesene Aussage. Fast ebenso häufig wird leider überhaupt nicht gezeigt, was man konfiguriert hat.

Also bitte zeig doch mal konkret, was Du in openHAB konfiguriert hast. Der Fehler ist ziemlich sicher in der Konfiguration zu suchen - mqtt funktioniert hier nämlich tadellos, wie bei vielen (tausenden!) anderen Anwendern (unter openHAB3.2).

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 17. Mai 2022 00:35
von escfromf5
Na da bin ich aber gespannt was die tausenden anders machen.

System ist Ubuntu 20.04 LTS
Openhab 3.2.0 (installiert nach offizieller Anleitung)
MQTT Version 2.0.11

Konfiguriert ist der MQTT Broker (nicht der System Broker)
- einzige Einstellung ist die IP des Broker (Status Online)
Als weiteres ein Generic MQTT Thing
- einzige Einstellung ist der MQTT Broker als Bridge
- der Channel hat das das Topic (Kopiert aus der funktionierenden App um Tippfehler auszuschließen)

Statt Werten wird NULL angezeigt, auch in der Openhab Konsole.

Selbe Konfiguration mit OpenHab 3.0 und es läuft.

Ich weiß nicht was ich übersehen habe.

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 17. Mai 2022 09:06
von udo1toni
Und immer noch sehe ich keine Konfiguration. Beschreibe es doch nicht, sondern füge einfach den Code des Things ein.

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 17. Mai 2022 15:22
von escfromf5
Geht momentan alles über Smartphone, daher nur als Bild.

Screenshot_20220517-152036_Samsung Internet.jpg

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 17. Mai 2022 19:31
von udo1toni
Sehe ich das richtig, dass Du direkt den Publish Channel des Brokers nutzt? Das geht gar nicht (und meines Wissens ging das noch nie). Du musst ein eigenes Generic MQTT Thing anlegen, in dem Du den Channel anlegst. Das Thing verbindest Du mit der Bridge. (also dem Broker Thing)

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 17. Mai 2022 21:34
von escfromf5
Da habe ich in der Eile wohl das falsche kopiert.
Ich habe jetzt nochmal eine neue VM erstellt mit openHabian inkl mosquitto.

Hier nocheinmal der Code von den zwei Things:

Broker

Code: Alles auswählen

 
UID: mqtt:broker:df29651e90
label: MQTT Broker
thingTypeUID: mqtt:broker
configuration:
  lwtQos: 0
  publickeypin: true
  keepAlive: 60
  clientid: 07397dc2-fcf0-4d12-b031-13f816f72080
  qos: 0
  reconnectTime: 60000
  port: 1883
  host: 127.0.0.1
  secure: false
  certificatepin: true
  lwtRetain: true
  enableDiscovery: true
Generic MQTT Thing

Code: Alles auswählen

UID: mqtt:topic:df29651e90:4f7aaadda7
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:df29651e90
channels:
  - id: Zisterne
    channelTypeUID: mqtt:number
    label: Zisterne
    description: ""
    configuration:
      stateTopic: Zisterne/Liter
      max: 3000
      min: 0
      
Fehler ist reproduzierbar. Also es läuft weiterhin nicht.
MQTT ist in Betrieb und in anderen Programmen werden die Werte angezeigt.
mosquitto config

Code: Alles auswählen

listener 1883
allow_anonymous true


pid_file /run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d
hier nochmal das logfile

Code: Alles auswählen

1652815654: mosquitto version 2.0.11 terminating
1652815654: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1652815654: mosquitto version 2.0.11 starting
1652815654: Config loaded from /etc/mosquitto/mosquitto.conf.
1652815654: Opening ipv4 listen socket on port 1883.
1652815654: Opening ipv6 listen socket on port 1883.
1652815654: mosquitto version 2.0.11 running
1652815654: New connection from 192.168.178.23:39908 on port 1883.
1652815654: New client connected from 192.168.178.23:39908 as mqttdash-339ea85f (p2, c1, k30, u'mosquitto').
1652815664: New connection from 192.168.178.220:52910 on port 1883.
1652815664: New connection from 127.0.0.1:46282 on port 1883.
1652815664: New client connected from 192.168.178.220:52910 as d4f7f338-9235-40c7-8a2d-4dec501f0282 (p2, c1, k60)
der Unterschied den ich erkenne ist, dass in der funktionierende Verbindung k30 steht und in der von openhab k60

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 18. Mai 2022 00:41
von udo1toni
Hast Du mal probiert, den Broker über die normale IP anzusprechen (nicht über localhost)?

min und max zu setzen ist sinnlos, da es kein commandTopic gibt.

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 18. Mai 2022 07:20
von escfromf5
Screenshot_20220518-071625_Chrome.jpg
Ich habe da schon alles ausprobiert (IP, Localhost, 127.0.0.1).
Verrückt ist nun aber, das ich gestern mal ein zweiten Channel angelegt habe der mir ein anderen Wert aus dem Topic anzeigt, das funktioniert irgendwie. Jetzt bin ich total verwirrt.
Das ich mich vertippt habe kann ich ausschließen. Macht der Channeltyp ein Unterschied?

Re: MQTT ohne Funktion OH 3.2.0

Verfasst: 18. Mai 2022 07:40
von udo1toni
Gut, das deutet dann darauf hin, dass beim Anlegen des ersten Channel ein Fehler passiert ist, der irgendwo in den Untiefen des Systems herumdümpelt. Ich dachte, Du hättest jedes Mal von Null angefangen. Hast Du Daten per Restore in openHAB eingespielt? das wäre die einzige Erklärung, die mir dazu einfiele...