OH3 MQTT Broker COMMUNICATION_ERROR
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 MQTT Broker COMMUNICATION_ERROR
Genau, da musst Du sudo nutzen.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
Also der Inhalt der /var/log/mosquitto/mosquitto.log lautet:
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.
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.
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.
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 MQTT Broker COMMUNICATION_ERROR
Welchen Output liefert denn
Code: Alles auswählen
ss -ltn
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
openhabian@openhabian:~ $ ss -ltn liefert:
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.
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 [::]:*
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.
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 MQTT Broker COMMUNICATION_ERROR
Also, was Du an der Ausgabe sehen kannst, Port 1883 ist fest an localhost gebunden.
etzt gerade sehe ich auch dne Eintrag im log...
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?
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.
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.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
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
gibt auf einer zweiten Konsole mit aktivem Befehl
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:
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.
verschiebe ich gleich.
In einer Konsole in OH 3 angemeldet
Code: Alles auswählen
mosquitto_pub -t 'test/topic' -m 'helloworld'
Code: Alles auswählen
mosquitto_sub -v -t 'test/topic'
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
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.
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
habe die Einträge gerade verschoben und starte sicherheitshalber gerade neu.
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
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!
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!
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3 MQTT Broker COMMUNICATION_ERROR
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...
mosquitto_pub greift auf die lokale mosquitto Instanz zu. Entweder über ein Socket oder über 127.0.0.1...
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 39
- Registriert: 3. Okt 2020 23:06
Re: OH3 MQTT Broker COMMUNICATION_ERROR
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?
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?