Seite 5 von 6

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 02:04
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".

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 02:09
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.

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 02:30
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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 10:07
von udo1toni
Möglich. Ich habe bei mir kein Passwort gesetzt, eventuell hat das Einfluss darauf, ob der Parameer gebraucht wird, oder nicht.

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 12:14
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.

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 12:20
von udo1toni
Ich nutze mqtt spy, aber da mein Broker ohnehin funktioniert, spielt das eher eine untergeordnete Rolle...

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 17:56
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

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 10. Jan 2022 18:16
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.

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 17. Mai 2022 13:03
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.

Re: OH3 MQTT Broker COMMUNICATION_ERROR

Verfasst: 17. Mai 2022 13:06
von peter-pan
Mosquitto ist installiert und hat die gleiche IP ?