Hallo eisler,
wenn ich in der Kommandozeile rereadcfg eingebe, dann verliert Fhem beim MQTT-Broker die Information user und password.
Dies führt dazu, dass ein Verbindungsversuch im Sekundentakt stattfindet.
Fhem neu zu starten mit shutdown restart, hilft auch nicht.
Die einzige Abhilfe, die ich kenne, ist den user und password in der Definition des MQTT-Brokers neu einzugeben:
define MyBroker MQTT 192.168.178.xx:1883 user password
Ich habe keine weitere Information, zumindest nicht in MQTT hier im Forum gefunden.
Kannst Du dir dieses Verhalten erklären?
Wie kann Abhilfe geschaffen werden?
So sieht das logfile aus, nur ein kleiner Auszug:
2017.09.16 21:09:21 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:21 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:22 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:23 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:23 1: 192.168.178.26:1883 reappeared (MyBroker)
2017.09.16 21:09:23 1: 192.168.178.26:1883 disconnected, waiting to reappear (MyBroker)
2017.09.16 21:09:23 1: 192.168.178.26:1883 reappeared (MyBroker)
Viele Grüße Gisbert
@gisbert: Setzt Du die aktuelle Version des Moduls ein?
Von unterwegs gesendet.
Hallo Patrick,
die MQTT-Module sollten alle auf dem aktuellen Stand sein:
-rw-r--r-- 1 fhem dialout 26741 Aug 27 12:30 00_MQTT.pm
-rw-r--r-- 1 fhem dialout 10921 Aug 27 12:30 10_MQTT_BRIDGE.pm
-rw-r--r-- 1 fhem dialout 11922 Aug 27 12:30 10_MQTT_DEVICE.pm
Viele Grüße Gisbert
Mahlzeit!
Totgeglaubte leben länger. Das war schonmal gepatcht (https://svn.fhem.de/trac/changeset/14534/trunk/fhem/FHEM/00_MQTT.pm) (daher meine Nachfrage), wurde dann aber vom Folgepatch überrannt :)
Patrick
Ich bin mir nicht sicher, ob ich das bei meiner Erweiterungsorgie nicht herausrandaliert habe :o
Hier ist eine gepatchte Version, bitte testen!
Hallo hexenmeister,
also ich hab die angehängte Datei runtergeladen, Besitzrechte geändert, Fhem geschlossen und neu gestartet (shutdown restart) - bis hierhin läuft der MQTT-Broker.
Wenn ich dann die Nagelprobe mit rereadcfg mache, kommt das bekannte Fehlerbild, welches sich dann aber auch mit Eingabe des users + password in der Definition des MQTT-Brokers beheben lässt.
Das heißt der Fehler ist nach wie vor vorhanden.
Trotzdem vielen Dank, und ich teste gerne weiter (zu irgendwas muss ein User auch gut sein ;D)
Gisbert
Hallo hexenmeister,
meine Mosquitto-Version scheint nicht die neueste zu sein. Ich hab versucht nach der im 1. Thread stehenden Anleitung ein Update durchzuführen, was aber anscheinend nicht gelungen ist:
sudo apt-get install mosquitto mosquitto-clients
Reading package lists... Done
Building dependency tree
Reading state information... Done
mosquitto is already the newest version.
mosquitto-clients is already the newest version.
The following packages were automatically installed and are no longer required:
pix-icons pix-plym-splash pixel-wallpaper
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
N: Ignoring file 'mosquitto-jessie.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'mosquitto-jessie.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
Kann / soll ich die Datei mosquitto-jessie.list.1 löschen?
mosquitto -v
1505655690: mosquitto version 1.4.14 (build date Mon, 10 Jul 2017 23:48:43 +0100) starting
1505655690: Using default config.
1505655690: Opening ipv4 listen socket on port 1883.
1505655690: Error: Address already in use
Wie bekomme ich denn die neueste Version?
Viele Grüße Gisbert
Hallo,
zurück gepatcht:
https://svn.fhem.de/trac/changeset/15082/trunk/fhem
Grüße
Stephan
Dann liegt das Problem wohl tiefer. Ich habe einfach den Patch angewendet, die damalige Lösung ist nicht von mir. Da komme ich auf die Schnelle leider auch nicht weiter.
Auch bezüglich Mosquitto kann ich nichts sagen. Ich benutze die Version, die mit apt-get installiert wird, kann mich jedoch erinnern, dass es mal Probleme gab und man etwas manuell installieren musste. Leider weiß ich es nicht mehr, was alles zu tun war. Kurzen googeln bring aber paar interessant aussehende Links zutage. Vlt. hilft das hier: https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-8
Mahlzeit!
Die Patches sind nicht vollständig. In Undef dürfen die SetKeyValues nicht vorkommen, *nur* in Delete().
Patrick
Von unterwegs gesendet.
gefixt: https://svn.fhem.de/trac/changeset/15087/trunk/fhem/FHEM
Grüße
Stephan
Hallo eisler,
vielen Dank für deine Mühe.
Ich hab heute ein update in Fhem durchgeführt und gesehen, dass auch 00_MQTT.pm auf den neusten Stand gebracht wurde.
Jetzt behält der MQTT-Broker die Information bzgl. user und password, wenn man die Konfiguratiosdateien mit rereadcfg neu einlädt.
Damit ist das Problem gelöst.
Nochmals vielen Dank
Gisbert