OH3 MQTT Broker COMMUNICATION_ERROR

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Genau, da musst Du sudo nutzen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

Also der Inhalt der /var/log/mosquitto/mosquitto.log lautet:

Code: Alles auswählen

1636661850: mosquitto version 2.0.11 starting
1636661850: Config loaded from /etc/mosquitto/mosquitto.conf.
1636661850: Starting in local only mode. Connections will only be possible from clients running on this machine.
1636661850: Create a configuration file which defines a listener to allow remote access.
1636661850: For more details see https://mosquitto.org/documentation/authentication-methods/
1636661850: Opening ipv4 listen socket on port 1883.
1636661850: Opening ipv6 listen socket on port 1883.
1636661850: mosquitto version 2.0.11 running
1636663651: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636663802: New connection from 127.0.0.1:38092 on port 1883.
1636663802: New client connected from 127.0.0.1:38092 as cff73343-a52d-4242-ab0d-c11b330caa9a (p2, c1, k60).
1636665071: Client cff73343-a52d-4242-ab0d-c11b330caa9a disconnected.
1636665452: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636666491: New connection from 127.0.0.1:38176 on port 1883.
1636666491: New client connected from 127.0.0.1:38176 as 724162c3-22d2-48f0-9403-e243e2840dea (p2, c1, k60).
1636666513: Client 724162c3-22d2-48f0-9403-e243e2840dea disconnected.
1636666513: New connection from 127.0.0.1:38178 on port 1883.
1636666513: New client connected from 127.0.0.1:38178 as 1f34cef5-2c08-4ead-b113-7db679240230 (p2, c1, k60).
1636666705: Client 1f34cef5-2c08-4ead-b113-7db679240230 disconnected.
1636667253: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636668517: New connection from 127.0.0.1:38266 on port 1883.
1636668517: New client connected from 127.0.0.1:38266 as c6b968e8-153f-4bef-9847-5bf3427d2ea7 (p2, c1, k60).
1636668537: Client c6b968e8-153f-4bef-9847-5bf3427d2ea7 disconnected.
1636668537: New connection from 127.0.0.1:38268 on port 1883.
1636668537: New client connected from 127.0.0.1:38268 as eb6c9d1b-2ef1-47e6-b3ee-19c508d3d18c (p2, c1, k60).
1636668599: Client eb6c9d1b-2ef1-47e6-b3ee-19c508d3d18c disconnected.
1636669054: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636670855: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636672656: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636674457: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636676258: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636678059: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636679860: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636681661: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636683462: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636685263: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636687064: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636688865: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636690666: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636692467: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636694268: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636696069: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636697870: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636699671: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636701472: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636703273: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636705074: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636706875: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636708676: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636710477: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1636712278: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
von den unteren Zeilen sind es tatsächlich noch ein paar mehr, doch habe ich diese jetzt nicht alle kopiert.

Es scheinen ja Verbindungen Erfolg zu sein, doch müssten es ja die gewesen sein wo ich anstatt der IP 192.168.178.111 localhost oder 127.0.0.1 eingegeben habe.
werde alles heute Abend genauer prüfen, ausprobieren und davon berichten.

Auf die Antwort von Peter-Pan gehe ich nachher nochmal genauer ein. Jetzt verlangt die Familie gerade nach meiner Aufmerksamkeit.
Doch soviel schon mal, der mqtt.fx geht keine Verbindung zu der IP des Rasperry ein. Er schreibt einfach unable to Connect to server.
werde heute Abend alles genauer durchgehen und Bilder posten.

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Welchen Output liefert denn

Code: Alles auswählen

ss -ltn
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

openhabian@openhabian:~ $ ss -ltn liefert:

Code: Alles auswählen

State          Recv-Q         Send-Q                       Local Address:Port                    Peer Address:Port         Process         
LISTEN         0              100                              127.0.0.1:1883                         0.0.0.0:*                            
LISTEN         0              50                                 0.0.0.0:445                          0.0.0.0:*                            
LISTEN         0              511                                0.0.0.0:9001                         0.0.0.0:*                            
LISTEN         0              50                                 0.0.0.0:139                          0.0.0.0:*                            
LISTEN         0              128                                0.0.0.0:22                           0.0.0.0:*                            
LISTEN         0              100                                  [::1]:1883                            [::]:*                            
LISTEN         0              50                                       *:8443                               *:*                            
LISTEN         0              50                                    [::]:445                             [::]:*                            
LISTEN         0              50                                       *:8101                               *:*                            
LISTEN         0              1                       [::ffff:127.0.0.1]:46181                              *:*                            
LISTEN         0              50                                    [::]:139                             [::]:*                            
LISTEN         0              50                                       *:5007                               *:*                            
LISTEN         0              50                                       *:8080                               *:*                            
LISTEN         0              128                                   [::]:22                              [::]:*                            
ich beschäftige mich jetzt mit den Hinweisen von Peter-Pan, und werde mal schauen was die zuletzt mitgeteilte Log Datei macht wenn ich die IP-Adressen zwischen meiner und der localhost wechsele. Werde die Ergebnisse dann gleich mal melden.

Vielen, vielen Dank Euch für Eure Mühen und schnelle Unterstützung!

Mich interessiert es den Fehler zu finden, der ja hoffentlich nur eine Kleinigkeit sein mag. Ansonsten würde ich, wenn wir den Fehler tatsächlich nicht identifizieren können, als letzten Ausweg nur noch eine ältere Version von OH 3 installieren können und hoffen das es dort funktioniert und es dann wieder zu updaten.

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Also, was Du an der Ausgabe sehen kannst, Port 1883 ist fest an localhost gebunden.
etzt gerade sehe ich auch dne Eintrag im log...

Code: Alles auswählen

Starting in local only mode. Connections will only be possible from clients running on this machine.
Die Frage ist natürlich, warum Mosquitto im local Mode läuft...

Stack Overflow liefert tatsächlich als Toptreffer genau die beiden Einträge

listener 1883
allow_anonymous true

Wenn man noch etwas weiter forscht, wäre ein weiterer sehr vielversprechender Eintrag

bind_address 0.0.0.0 (oder alternativ auch einfach die primäre IP der Maschine, also z.B. 192.168.178.99)

Aber eigentlich sollte es nicht notwendig sein, bind_address zu setzen. Hast Du die Einträge in der mosquitto.conf schon nach oben verschoben?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

sehe gerade das Du Udo1Toni schon wieder ganz schnell warst, habe gerade an den Fragen von Peter-Pan seinen Angaben gearbeitet und meine Antwort zusammengestellt.
verschiebe ich gleich.

In einer Konsole in OH 3 angemeldet

Code: Alles auswählen

mosquitto_pub -t 'test/topic' -m 'helloworld'
gibt auf einer zweiten Konsole mit aktivem Befehl

Code: Alles auswählen

mosquitto_sub -v -t 'test/topic'
das gewünschte "test/topic helloworld" aus.
Entsprechend scheint der Mosquitto zu laufen, wenn ich das so richtig interpretiere?

Ein MQTT Broker Thing geht unter Verwendung von localhost oder 127.0.0.1 ja auch online, was es sicherlich nicht dürfte wenn der Mosquitto nicht laufen würde.
Der Code hierzu sieht so aus:

Code: Alles auswählen

UID: mqtt:broker:MosquittoBroker
label: MQTT Broker
thingTypeUID: mqtt:broker
configuration:
  lwtQos: 0
  publickeypin: true
  keepAlive: 60
  clientid: 1f34cef5-2c08-4ead-b113-7db679240230
  qos: 0
  reconnectTime: 60000
  port: 1883
  host: localhost
  secure: false
  certificatepin: true
  lwtRetain: true
  enableDiscovery: true
was das mit der Einfachheit und dem mqtt.fx betrifft, dachte ich genauso, doch verbindet der sich einfach nicht mit der IP 192.168.178.111 (OH 3)
identische Einstellungen und die 192.168.178.11 (OH 2.5.9) ohne Probleme

hierbei sollte es für den mqtt.fx ja völlig egal sein, ob das Thing in OH 3 vorhanden ist oder nicht? da er sich mit dem Mosquitto direkt verbinden sollte, oder sehe ich das falsch?
Doch das dieser sich nicht mit der IP 192.168.178.111 verbinden will und dass das Thing bei Nutzung selbiger iP ebenfalls nicht will ist doch schon komisch? Muss ich vielleicht eine statische IP direkt auf dem pi setzen? Doch OH gibt bei -Info ja die IP 192.168.178.111 korrekt an.

Auf beiden Systemen habe ich die MQTT Thing nur auf der grafischen Oberfläche eingestellt, wobei die Einstellungen identisch sind.
Bei OH 3 ist das System ja noch nackt in den Grundeinstellungen. Lediglich Updates und mosquitto sind installiert, sowie der plan-Controler über die -conf deaktiviert. Entsprechend habe ich keine textbasierten Things.

Die Nutzung des auf dem OH 2.5.9 befindlichen Brokers ergibt langfristig keinen Sinn, denn letztendlich möchte ich diesen pi später aus meinem Netzwerk entfernen. Daher wollte ich das System auf OH 3 neu aufbauen und Zug um Zug die einzelnen angeschlossenen Geräte auf den 3er rüberholen.

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

habe die Einträge gerade verschoben und starte sicherheitshalber gerade neu.

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

Ich kann es ja nicht fassen, Udo1Toni das Werk ist getan!
Dein Hinweis die beiden Einträge nach oben zu verschieben hat das Problem gelöst und alles funktioniert!

Genial, vielen Dank!

Hast Du ggf. noch eine "einfache" Erklärung für mich wieso das so ist und warum es jetzt funktioniert?
wirklich, vielen vielen Dank für deinen so umgehenden und zielführenden Support!

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Die lokale Verbindung funktioniert, das wissen wir ja schon :)
mosquitto_pub greift auf die lokale mosquitto Instanz zu. Entweder über ein Socket oder über 127.0.0.1...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Ruben
Beiträge: 39
Registriert: 3. Okt 2020 23:06

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von Ruben »

Ok, an deiner Antwort merke ich wie viel mir noch an Wissen fehlt.
das heißt, wir haben mit dem hochrutschen des Eintrages dem Mosquitto erlaubt auch über ein Socket zu kommunizieren und den Eintrag "Starting in local only mode. Connections will only be possible from clients running on this machine." damit umgangen. Jetzt können also alle dem Port zuhören?
Gilt das dann jetzt auch für das senden, also das entgegennehmen von Daten die von Geräten außerhalb des Pi kommen?
da der Eintrag listener 1883 soviel wie zuhörer bedeutet.

würde denken, dass nun alles funktionieren sollte?

Antworten