MQTT keine Verbindung

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23
Answers: 0

MQTT keine Verbindung

Beitrag von Limbi »

Hallo zusammen,

ich habe gerade OH 3.2 neu installiert und über die Konsole auch Mosquitto installiert.

Der Dienst scheint auch zu laufen. Passwort ist keines verwendet worden.

Code: Alles auswählen

openhabian@openhabian:~ $ sudo systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-12-22 15:51:37 CET; 20s ago
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
    Process: 3895 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 3896 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 3897 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 3898 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
   Main PID: 3899 (mosquitto)
      Tasks: 1 (limit: 2178)
        CPU: 154ms
     CGroup: /system.slice/mosquitto.service
             └─3899 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Dec 22 15:51:37 openhabian systemd[1]: Starting Mosquitto MQTT Broker...
Dec 22 15:51:37 openhabian systemd[1]: Started Mosquitto MQTT Broker.
Per MQTT.fx kann ich nun aber keine Verbindung bekommen.

Code: Alles auswählen

2021-12-22 16:00:26,735  INFO --- BrokerConnectorController      : onConnect
2021-12-22 16:00:26,736  INFO --- ScriptsController              : Clear console.
2021-12-22 16:00:26,739  INFO --- MqttFX ClientModel             : MqttClient with ID af99850d1eee470fac9304f21efe7610 assigned.
2021-12-22 16:00:30,861 ERROR --- MqttFX ClientModel             : Error when connecting
org.eclipse.paho.client.mqttv3.MqttException: Unable to connect to server
	at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:94) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:701) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_181]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[?:1.8.0_181]
	at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_181]
	at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:84) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	... 8 more
2021-12-22 16:00:30,861 ERROR --- MqttFX ClientModel             : Please verify your Settings (e.g. Broker Address, Broker Port & Client ID) and the user credentials!
org.eclipse.paho.client.mqttv3.MqttException: Unable to connect to server
	at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:94) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:701) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_181]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[?:1.8.0_181]
	at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[?:1.8.0_181]
	at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_181]
	at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_181]
	at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:84) ~[org.eclipse.paho.client.mqttv3-1.2.0.jar:?]
	... 8 more
2021-12-22 16:00:30,865  INFO --- ScriptsController              : Clear console.
2021-12-22 16:00:30,866 ERROR --- BrokerConnectService           : Unable to connect to server
Ich sitze nun echt schon mehrere Stunden dran und finde keine Lösung....

Bin für jede Hilfe dankbar.

Gruß Limbi

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23
Answers: 0

Re: MQTT keine Verbindung

Beitrag von Limbi »

Hier noch die MQTT.fx Einstellungen:
mqtt1.JPG
mqtt2.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23
Answers: 0

Re: MQTT keine Verbindung

Beitrag von Limbi »

Gerade herausgefunden das irgendetwas den Port 1883 bereits blockiert.
Habe das in einem anderen Thema schon mal gelesen. Da konnte aber keine Lösung gefunden werden.

Code: Alles auswählen

openhabian@openhabian:~ $ sudo mosquitto
[sudo] password for openhabian:
1640190269: mosquitto version 2.0.11 starting
1640190269: Using default config.
1640190269: Starting in local only mode. Connections will only be possible from clients running on this machine.
1640190269: Create a configuration file which defines a listener to allow remote access.
1640190269: For more details see https://mosquitto.org/documentation/authentication-methods/
1640190269: Opening ipv4 listen socket on port 1883.
1640190269: Error: Address already in use
1640190269: Opening ipv6 listen socket on port 1883.
1640190269: Error: Address already in use
Wie kann ich heraus finden wodurch der Port blockiert wird?

Es handelt sich um eine frische 3.2.0. Installation.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: MQTT keine Verbindung

Beitrag von int5749 »

Limbi hat geschrieben: 22. Dez 2021 18:38 Wie kann ich heraus finden wodurch der Port blockiert wird?
sudo lsof -i -P -n | grep LISTEN
liefert alle Ports, auf denen gelauscht wird
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23
Answers: 0

Re: MQTT keine Verbindung

Beitrag von Limbi »

Code: Alles auswählen

sshd       418       root    3u  IPv4  11774      0t0  TCP *:22 (LISTEN)
sshd       418       root    4u  IPv6  10677      0t0  TCP *:22 (LISTEN)
mosquitto  512  mosquitto    5u  IPv4  11929      0t0  TCP 127.0.0.1:1883 (LISTEN)
mosquitto  512  mosquitto    6u  IPv6  11930      0t0  TCP [::1]:1883 (LISTEN)
java       584    openhab  121u  IPv6  19567      0t0  TCP *:8443 (LISTEN)
java       584    openhab  131u  IPv6  12080      0t0  TCP 127.0.0.1:44215 (LISTEN)
java       584    openhab  147u  IPv6  20522      0t0  TCP *:8101 (LISTEN)
java       584    openhab  167u  IPv6  17009      0t0  TCP *:8080 (LISTEN)
java       584    openhab  183u  IPv6  19580      0t0  TCP *:5007 (LISTEN)
node       585   frontail   19u  IPv4  18935      0t0  TCP *:9001 (LISTEN)
smbd       663       root   46u  IPv6  13101      0t0  TCP *:445 (LISTEN)
smbd       663       root   47u  IPv6  13102      0t0  TCP *:139 (LISTEN)
smbd       663       root   48u  IPv4  13103      0t0  TCP *:445 (LISTEN)
smbd       663       root   49u  IPv4  13104      0t0  TCP *:139 (LISTEN)

Mmmmm. Anscheinend nur Mosquitto

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: MQTT keine Verbindung

Beitrag von HiG »

Da ich letztens auch das mqtt.fx nicht zum laufen bekommen habe....bin ich auf die rudimentären Befehle ausgewichen.

Versuch doch einfach mal auf der Konsole

Code: Alles auswählen

mosquitto_sub -h 192.xxx.xxx.xxx  -t xxmqtt/kanal/#
und sende Dir mit

Code: Alles auswählen

mosquitto_pub -h 192.xxx.xxx.xxx   -t xxmqtt/kanal -m "test123"
ne Nachricht

Dann weisst Du zumindest das es funktionieren müsste. Ich nutzte die beiden mittlerweile nur noch

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

Re: MQTT keine Verbindung

Beitrag von peter-pan »

Schau mal in diesen Thread rein. Da wirst du sicher fündig. Vor allem wirst du am Anfang deiner "/etc/mosquitto/mosquitto.conf" noch diese Zeilen eintragen müssen:

Code: Alles auswählen

listener 1883
allow_anonymous true
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Limbi
Beiträge: 15
Registriert: 13. Mär 2021 17:23
Answers: 0

Re: MQTT keine Verbindung

Beitrag von Limbi »

Himmeldonnerkeil!!! Es funktioniert!!!!
Was mich nur wundert. Es kommt immer noch die Fehlermeldung dass der Port belegt ist:

Code: Alles auswählen

1640242833: mosquitto version 2.0.11 starting
1640242833: Using default config.
1640242833: Starting in local only mode. Connections will only be possible from clients running on this machine.
1640242833: Create a configuration file which defines a listener to allow remote access.
1640242833: For more details see https://mosquitto.org/documentation/authentication-methods/
1640242833: Opening ipv4 listen socket on port 1883.
1640242833: Error: Address already in use
1640242833: Opening ipv6 listen socket on port 1883.
1640242833: Error: Address already in use

Antworten