[GELÖST] User und Password beim MQTT-Broker gehen nach rereadcfg verloren

Begonnen von Gisbert, 16 September 2017, 21:38:12

Vorheriges Thema - Nächstes Thema

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

PatrickR

@gisbert: Setzt Du die aktuelle Version des Moduls ein?


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

PatrickR

#3
Mahlzeit!

Totgeglaubte leben länger. Das war schonmal gepatcht (daher meine Nachfrage), wurde dann aber vom Folgepatch überrannt :)

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

hexenmeister

Ich bin mir nicht sicher, ob ich das bei meiner Erweiterungsorgie nicht herausrandaliert habe :o
Hier ist eine gepatchte Version, bitte testen!

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

#6
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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY


hexenmeister

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

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PatrickR

#9
Mahlzeit!

Die Patches sind nicht vollständig. In Undef dürfen die SetKeyValues nicht vorkommen, *nur* in Delete().

Patrick


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook


Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY