MQTT ohne Funktion OH 3.2.0

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

escfromf5
Beiträge: 10
Registriert: 16. Aug 2021 19:59

MQTT ohne Funktion OH 3.2.0

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

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

Re: MQTT ohne Funktion OH 3.2.0

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

escfromf5
Beiträge: 10
Registriert: 16. Aug 2021 19:59

Re: MQTT ohne Funktion OH 3.2.0

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

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

Re: MQTT ohne Funktion OH 3.2.0

Beitrag von udo1toni »

Und immer noch sehe ich keine Konfiguration. Beschreibe es doch nicht, sondern füge einfach den Code des Things ein.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

escfromf5
Beiträge: 10
Registriert: 16. Aug 2021 19:59

Re: MQTT ohne Funktion OH 3.2.0

Beitrag von escfromf5 »

Geht momentan alles über Smartphone, daher nur als Bild.

Screenshot_20220517-152036_Samsung Internet.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: MQTT ohne Funktion OH 3.2.0

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

escfromf5
Beiträge: 10
Registriert: 16. Aug 2021 19:59

Re: MQTT ohne Funktion OH 3.2.0

Beitrag 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

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

Re: MQTT ohne Funktion OH 3.2.0

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

escfromf5
Beiträge: 10
Registriert: 16. Aug 2021 19:59

Re: MQTT ohne Funktion OH 3.2.0

Beitrag 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?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: MQTT ohne Funktion OH 3.2.0

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

Antworten