OH3 MQTT Broker COMMUNICATION_ERROR

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von peter-pan »

N1d45 hat geschrieben: 9. Jan 2022 22:48 Ich habe genau das gleiche (oder ähnliche) Problem. Gibt es ein Workaround für Nichtverstehende wie mich?
Ich bin zwar auch kein Experte, aber meine erste Frage wäre, hast du die OH-3.2 Version anstelle der OH-2.5.12 Version auf deinem Raspi laufen oder auf einem zweiten Raspi ?

Prüfe auf jeden Fall mal folgendes per Konsole:

Code: Alles auswählen

openhabian@openHABPi:~ $ mosquitto -h
mosquitto version 1.5.7

mosquitto is an MQTT v3.1.1 broker.

Usage: mosquitto [-c config_file] [-d] [-h] [-p port]
.........
.........
See http://mosquitto.org/ for more information.
Ich könnte mir vorstellen, dass auf deinem OH-2 Rechner (SD-Karte) die Mosquitto-Version 1.5.7 installiert ist.

Wenn du das gleiche Kommando mit deinem OH-3 Rechner (SD-Karte) machst, wird da wohl so etwas stehen.

Code: Alles auswählen

pi@raspberrypi:~ $ mosquitto -h
mosquitto version 2.0.11

mosquitto is an MQTT v5.0/v3.1.1/v3.1 broker.

Usage: mosquitto [-c config_file] [-d] [-h] [-p port]
.....
.....
See https://mosquitto.org/ for more information.
Das bedeutet, dass sich die Mosquitto-Version geändert hat.

Und dann kommt das zum Tragen, was Udo schon weiter vorne (oben) beschrieben hat
udo1toni hat geschrieben: 12. Nov 2021 10:04 Also, bei mit läuft auch Version 2.0.11. Bis auf eine andere Reihenfolge der Einträge (listener 1883 als oberster Eintrag nach den ersten Kommentarzeilen, allow_anonymous true direkt als zweiter Eintrag) sieht die Konfiguration genauso aus wie bei mir.

Steht denn etwas in /var/log/mosquitto/mosquitto.log? (die Datei kann nur mit erweiterten Rechten geöffnet werden)
Wenn du die "neue" Version hast gibt es wahrscheinlich (aus meiner Sicht) zwei Möglichkeiten:
1) du ergänzt die "/etc/mosquitto/mosquitto.conf" um die zwei Parameter oder
2) du änderst die Host-Id in deiner OH-MQTT-Bridge auf "127.0.0.1"
Ich kann das leider nicht testen, deshalb nur Vermutung/Halbwissen.

Bei mir laufen der Broker, OH2 und OH3 jeweils auf verschiedenen Pi's und der Broker-Pi hat noch die "alte Version 1.5.7". Deshalb hab ich das Problem so auch noch nicht gehabt.
N1d45 hat geschrieben: 9. Jan 2022 22:48 MQTTfx kann keine Verbindung zum Broker herstellen
Ich vermute, das dein MQTT.fx, deshalb auch keine Verbindung zu deinem Broker aufbauen kann, da bei fehlenden Parametern in Mosquitto, der Zugriff von deinem PC auf den Broker-Pi nicht zugelassen wird, da nicht "localhost" bzw. "127.0.0.1".
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Du musst den Dienst beenden

Code: Alles auswählen

sudo systemctl stop mosquitto.service
danach gehst Du in die Datei

Code: Alles auswählen

/etc/mosquitto/mosquitto.comf
und ergänzt in der ersten Zeile, die nicht mit einem Kommentarzeichen (#) beginnt die Zeile

Code: Alles auswählen

listener 1833
Anschließend startest Du den Dienst wieder

Code: Alles auswählen

sudo systemctl start mosquitto.service
und wirfst einen Blick ins Log

Code: Alles auswählen

sudo cat /var/log/mosquitto/mosquitto.log
Dort solltest Du ungefähr diese Zeilen zu sehen bekommen:

Code: Alles auswählen

1641776728: mosquitto version 2.0.11 starting
1641776728: Config loaded from /etc/mosquitto/mosquitto.conf.
1641776728: Opening ipv4 listen socket on port 1883.
1641776728: Opening ipv6 listen socket on port 1883.
1641776728: mosquitto version 2.0.11 running
Die Zahl vorne ist ein Unix Zeitstempel. Die angegebene Version läuft bei mir absolut stabil, es ist die Version, die bei debian (bullseye) aktuell ausgeliefert wird.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von peter-pan »

...evtl noch kleine Ergänzung. Ich hab mal schnell auf einem Pi die neue Version (Mosquitto) installiert. Zugriff habe ich aber mit MQTT.fx (auf Windows-Rechner) nur mit beiden Parametern bekommen (listener + allow_anonymous) , also:

Code: Alles auswählen

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Möglich. Ich habe bei mir kein Passwort gesetzt, eventuell hat das Einfluss darauf, ob der Parameer gebraucht wird, oder nicht.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von peter-pan »

udo1toni hat geschrieben: 10. Jan 2022 10:07Möglich.
Nöö. Password hab ich auch keins für Mosquitto. Hast du "MQTT.fx" das evtl. auf deiner Linux-Maschine installiert (falls das überhaupt geht) ?

Ich hab es auch noch mit einem Extra-Config-File in "/etc/mosquitto/conf.d" probiert (nur mit den beiden Parametern). Funktioniert bei mir auch.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von udo1toni »

Ich nutze mqtt spy, aber da mein Broker ohnehin funktioniert, spielt das eher eine untergeordnete Rolle...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet

N1d45
Beiträge: 121
Registriert: 5. Jan 2020 14:26
Answers: 2

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von N1d45 »

Erstmal danke für eure Hilfe. War gestern etwas gefrustet. Entschuldigung dafür.
peter-pan hat geschrieben: 10. Jan 2022 02:04 ...
Ich bin zwar auch kein Experte, aber meine erste Frage wäre, hast du die OH-3.2 Version anstelle der OH-2.5.12 Version auf deinem Raspi laufen oder auf einem zweiten Raspi ?
...
Ich habe nur einen Raspberry Pi 4 (4GB Ram).
Ich habe das OH 3.2 anstelle OH 2.5 laufen.
Ich habe das openHABian genutzt. Sowohl beim alten, wie beim neuen. Gestern das File zum flashen herruntergeladen.
Ich habe jetzt die System mit OH3.2 wieder in den Raspberry gesteckt und gestartet.
peter-pan hat geschrieben: 10. Jan 2022 02:04 Wenn du das gleiche Kommando mit deinem OH-3 Rechner (SD-Karte) machst, wird da wohl so etwas stehen.

Code: Alles auswählen

pi@raspberrypi:~ $ mosquitto -h
mosquitto version 2.0.11

mosquitto is an MQTT v5.0/v3.1.1/v3.1 broker.

Usage: mosquitto [-c config_file] [-d] [-h] [-p port]
.....
.....
See https://mosquitto.org/ for more information.
Da kommt folgendes bei mir

Code: Alles auswählen

openhabian@openhabian:~ $ mosquitto -h
mosquitto version 2.0.11

mosquitto is an MQTT v5.0/v3.1.1/v3.1 broker.

Usage: mosquitto [-c config_file] [-d] [-h] [-p port]

 -c : specify the broker config file.
 -d : put the broker into the background after starting.
 -h : display this help.
 -p : start the broker listening on the specified port.
      Not recommended in conjunction with the -c option.
 -v : verbose mode - enable all logging types. This overrides
      any logging options given in the config file.

See https://mosquitto.org/ for more information.
udo1toni hat geschrieben: 10. Jan 2022 02:09 Du musst den Dienst beenden

Code: Alles auswählen

sudo systemctl stop mosquitto.service
Kommt da eine Bestätigung? Bei mir kommt nach der Eingabe keine Ausgabe in Putty
udo1toni hat geschrieben: 10. Jan 2022 02:09 danach gehst Du in die Datei

Code: Alles auswählen

/etc/mosquitto/mosquitto.comf
Die Datei ist nicht vorhanden :(

Code: Alles auswählen

openhabian@openhabian:~ $ /etc/mosquitto/mosquitto.comf
-bash: /etc/mosquitto/mosquitto.comf: No such file or directory
Und nun?

Edit:
Das log dazu

Code: Alles auswählen

openhabian@openhabian:~ $ sudo cat /var/log/mosquitto/mosquitto.log
1641756892: mosquitto version 2.0.11 starting
1641756892: Config loaded from /etc/mosquitto/mosquitto.conf.
1641756892: Opening ipv4 listen socket on port 1833.
1641756892: mosquitto version 2.0.11 running
1641757032: mosquitto version 2.0.11 terminating
1641757032: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757287: mosquitto version 2.0.11 starting
1641757287: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757287: Opening ipv4 listen socket on port 1833.
1641757287: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641833871: mosquitto version 2.0.11 starting
1641833871: Config loaded from /etc/mosquitto/mosquitto.conf.
1641833871: Opening ipv4 listen socket on port 1833.
1641833871: mosquitto version 2.0.11 running

N1d45
Beiträge: 121
Registriert: 5. Jan 2020 14:26
Answers: 2

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von N1d45 »

Ahh. Da war ein Tippfehler von dir. Oder?
udo1toni hat geschrieben: 10. Jan 2022 02:09 danach gehst Du in die Datei

Code: Alles auswählen

/etc/mosquitto/mosquitto.comf
Sollte wahrscheinlich

Code: Alles auswählen

/etc/mosquitto/mosquitto.conf
heißen.
Da fehlen mir aber irgendwelche Rechte?

Code: Alles auswählen

-bash: /etc/mosquitto/mosquitto.conf: Permission denied
Edit: Mit Google etwas schlauer geworden. Glaub ich zumindest.
Mit

Code: Alles auswählen

sudo su
bekomme ich alle Rechte.
Als Editor kann ich

Code: Alles auswählen

nano cat /var/log/mosquitto/mosquitto.log
nutzen.
Und das Log dazu

Code: Alles auswählen

[18:23:50] root@openhabian:/etc/mosquitto# cat /var/log/mosquitto/mosquitto.log
1641756892: mosquitto version 2.0.11 starting
1641756892: Config loaded from /etc/mosquitto/mosquitto.conf.
1641756892: Opening ipv4 listen socket on port 1833.
1641756892: mosquitto version 2.0.11 running
1641757032: mosquitto version 2.0.11 terminating
1641757032: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757062: mosquitto version 2.0.11 starting
1641757062: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757062: Opening ipv4 listen socket on port 1833.
1641757062: Error: Cannot assign requested address
1641757287: mosquitto version 2.0.11 starting
1641757287: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757287: Opening ipv4 listen socket on port 1833.
1641757287: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641757288: mosquitto version 2.0.11 starting
1641757288: Config loaded from /etc/mosquitto/mosquitto.conf.
1641757288: Opening ipv4 listen socket on port 1833.
1641757288: Error: Cannot assign requested address
1641833871: mosquitto version 2.0.11 starting
1641833871: Config loaded from /etc/mosquitto/mosquitto.conf.
1641833871: Opening ipv4 listen socket on port 1833.
1641833871: mosquitto version 2.0.11 running
1641835393: mosquitto version 2.0.11 terminating
1641835393: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1641835430: mosquitto version 2.0.11 starting
1641835430: Config loaded from /etc/mosquitto/mosquitto.conf.
1641835430: Opening ipv4 listen socket on port 1883.
1641835430: Opening ipv6 listen socket on port 1883.
1641835430: Opening ipv4 listen socket on port 1833.
1641835430: mosquitto version 2.0.11 running
1641835431: New connection from 192.168.178.102:55543 on port 1883.
1641835431: Client <unknown> disconnected, not authorised.
1641835436: New connection from 192.168.178.102:55544 on port 1883.
1641835436: Client <unknown> disconnected, not authorised.
1641835440: New connection from 192.168.178.70:23570 on port 1883.
1641835440: Client <unknown> disconnected, not authorised.
1641835441: New connection from 192.168.178.102:55545 on port 1883.
1641835441: Client <unknown> disconnected, not authorised.
1641835446: New connection from 192.168.178.102:55546 on port 1883.
1641835446: Client <unknown> disconnected, not authorised.
1641835451: New connection from 192.168.178.102:55547 on port 1883.
1641835451: Client <unknown> disconnected, not authorised.
Edit 2:
In MQTTfx kommt die Meldung wenn ich mich Verbinden will:

Code: Alles auswählen

Not authorized to connect
:(

Edit 3:
Ich habe es hinbekommen. :D
Natürlich muss ich erst die Bridge erstellen -.-
Und jetzt klappt es auch mit MQTTfx.

Ich bin total Happy, Tausend Dank an euch.

fuetzi
Beiträge: 15
Registriert: 6. Mai 2020 11:33
Answers: 0

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von fuetzi »

Hallo,
Ich möchte das Problem nochmals aufgreifen, da ich ebensolches habe.
Mittlerweile hab ich schon eine neuen Openhab Server (Ubuntu darunter) gemacht, und dort nur das MQTT Binding installiert - exakt derselbe Fehler.
COMMUNICATION_ERROR
io.netty.channel.AbstractChannel$AnnotatedConnectException: Verbindungsaufbau abgelehnt: /127.0.0.1:1883
Ip oder localhost eingetragen, bringt keinen Erfolg.

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Beitrag von peter-pan »

Mosquitto ist installiert und hat die gleiche IP ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Antworten