FHEM startet nach MQTT Installation nicht mehr

Begonnen von ag21368, 25 November 2018, 23:22:21

Vorheriges Thema - Nächstes Thema

Beta-User

Die sieht ok aus.
Bin im Übrigen ratlos... (Außer dem Tip, MQTT2_CLIENT&Co mal anzusehen).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

maruro

Zitat von: ag21368 am 26 November 2018, 10:28:10
Hallo, habe mal um alles nachzustellen nach jedem Schritt eine shutdown restart gemacht und jeweils das Log dazu geschrieben

Log vom Start ohne MQTT

2018.11.26 10:11:01 3: FHEMWEB WEB CSRF error: csrf_49990276433428 ne csrf_282300385066346 for client WEB_192.168.2.179_52409 / command save. For details see the csrfToken FHEMWEB attribute.
2018.11.26 10:11:01 1: RMDIR: ./restoreDir/save/2018-11-22
2018.11.26 10:11:41 1: Including fhem.cfg
2018.11.26 10:11:41 3: telnetPort: port 7072 opened
2018.11.26 10:11:41 3: WEB: port 8083 opened
2018.11.26 10:11:41 3: WEBphone: port 8084 opened
2018.11.26 10:11:41 3: WEBtablet: port 8085 opened
2018.11.26 10:11:41 2: eventTypes: loaded 230 events from ./log/eventTypes.txt
2018.11.26 10:11:41 1: Including ./log/fhem.save
2018.11.26 10:12:01 0: Server shutdown
2018.11.26 10:12:03 1: Including fhem.cfg
2018.11.26 10:12:03 3: telnetPort: port 7072 opened
2018.11.26 10:12:04 3: WEB: port 8083 opened
2018.11.26 10:12:04 3: WEBphone: port 8084 opened
2018.11.26 10:12:04 3: WEBtablet: port 8085 opened
2018.11.26 10:12:04 2: eventTypes: loaded 230 events from ./log/eventTypes.txt
2018.11.26 10:12:04 1: Including ./log/fhem.save
2018.11.26 10:12:04 1: usb create starting
2018.11.26 10:12:04 3: Probing CUL device /dev/ttyAMA0
2018.11.26 10:12:05 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.11.26 10:12:05 3: Probing ZWDongle device /dev/ttyAMA0
2018.11.26 10:12:05 3: Probing FRM device /dev/ttyAMA0
2018.11.26 10:12:10 3: Probing CUL device /dev/ttyS0
2018.11.26 10:12:10 1: CUL: Can't open /dev/ttyS0: Permission denied
2018.11.26 10:12:10 1: usb create end
2018.11.26 10:12:10 0: Featurelevel: 5.9
2018.11.26 10:12:10 0: Server started with 54 defined entities (fhem.pl:17779/2018-11-18 perl:5.024001 os:linux user:fhem pid:11501)


Log vom Start mit MQTT aber ohne Devices

2018.11.26 10:14:06 1: Including fhem.cfg
2018.11.26 10:14:06 3: telnetPort: port 7072 opened
2018.11.26 10:14:06 3: WEB: port 8083 opened
2018.11.26 10:14:06 3: WEBphone: port 8084 opened
2018.11.26 10:14:06 3: WEBtablet: port 8085 opened
2018.11.26 10:14:06 2: eventTypes: loaded 230 events from ./log/eventTypes.txt
2018.11.26 10:14:06 1: Including ./log/fhem.save
2018.11.26 10:14:06 3: Opening broker device 127.0.0.1:1883
2018.11.26 10:14:06 3: broker device opened
2018.11.26 10:14:27 0: Server shutdown
2018.11.26 10:14:27 1: Shutdown executed
2018.11.26 10:14:30 1: Including fhem.cfg
2018.11.26 10:14:30 3: telnetPort: port 7072 opened
2018.11.26 10:14:30 3: WEB: port 8083 opened
2018.11.26 10:14:30 3: WEBphone: port 8084 opened
2018.11.26 10:14:30 3: WEBtablet: port 8085 opened
2018.11.26 10:14:30 2: eventTypes: loaded 230 events from ./log/eventTypes.txt
2018.11.26 10:14:31 1: Including ./log/fhem.save
2018.11.26 10:14:31 3: Opening broker device 127.0.0.1:1883
2018.11.26 10:14:31 3: broker device opened
2018.11.26 10:14:31 1: usb create starting
2018.11.26 10:14:31 3: Probing CUL device /dev/ttyAMA0
2018.11.26 10:14:31 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.11.26 10:14:32 3: Probing ZWDongle device /dev/ttyAMA0
2018.11.26 10:14:32 3: Probing FRM device /dev/ttyAMA0
2018.11.26 10:14:37 3: Probing CUL device /dev/ttyS0
2018.11.26 10:14:37 1: CUL: Can't open /dev/ttyS0: Permission denied
2018.11.26 10:14:37 1: usb create end
2018.11.26 10:14:37 0: Featurelevel: 5.9
2018.11.26 10:14:37 0: Server started with 55 defined entities (fhem.pl:17779/2018-11-18 perl:5.024001 os:linux user:fhem pid:11538)


Log vom Start mit MQTT und einem Device nicht möglich den FHEM startet nicht mehr

nach Aufruf von perl fhem.pl fhem.cfg.debug (identische zu fhem.cfg ausser des Pfades für die Lof Datei)  kommt dieses Log

2018.11.26 10:19:40 1: Including fhem.cfg.debug
2018.11.26 10:19:40 3: telnetPort: port 7072 opened
2018.11.26 10:19:41 3: WEB: port 8083 opened
2018.11.26 10:19:41 3: WEBphone: port 8084 opened
2018.11.26 10:19:41 3: WEBtablet: port 8085 opened
2018.11.26 10:19:41 1: define Logfile FileLog ./log/fhem-%Y-%m.log fakelog: Can't open ./log/fhem-2018-11.log: Permission denied
2018.11.26 10:19:41 2: eventTypes: loaded 233 events from ./log/eventTypes.txt
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_MOST_ONCE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_LEAST_ONCE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_EXACTLY_ONCE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Define redefined at ./FHEM/00_MQTT.pm line 106, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/00_MQTT.pm line 135, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/00_MQTT.pm line 141, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/00_MQTT.pm line 148, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine onConnect redefined at ./FHEM/00_MQTT.pm line 156, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine onDisconnect redefined at ./FHEM/00_MQTT.pm line 163, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine onTimeout redefined at ./FHEM/00_MQTT.pm line 170, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine isConnected redefined at ./FHEM/00_MQTT.pm line 179, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine process_event redefined at ./FHEM/00_MQTT.pm line 186, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Set redefined at ./FHEM/00_MQTT.pm line 207, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine parseParams redefined at ./FHEM/00_MQTT.pm line 254, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at ./FHEM/00_MQTT.pm line 341, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine parsePublishCmd redefined at ./FHEM/00_MQTT.pm line 350, <$fh> line 281.2018.11.26 10:19:41 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/00_MQTT.pm line 392, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/00_MQTT.pm line 400, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Start redefined at ./FHEM/00_MQTT.pm line 433, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Stop redefined at ./FHEM/00_MQTT.pm line 450, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 464, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 469, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 479, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 488, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 501, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 647, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 660, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 672, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 679, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 686, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 690, <$fh> line 281.2018.11.26 10:19:41 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 697, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 712, <$fh> line 281.2018.11.26 10:19:41 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 723, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 742, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 759, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 778, <$fh> line 281.2018.11.26 10:19:41 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 783, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine notify_client_connected redefined at ./FHEM/00_MQTT.pm line 897, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine notify_client_disconnected redefined at ./FHEM/00_MQTT.pm line 902, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine notify_client_connection_timeout redefined at ./FHEM/00_MQTT.pm line 907, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 912, <$fh> line 281.
2018.11.26 10:19:41 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 944, <$fh> line 281.
Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232, <$fh> line 282.
#

folgender Code ist zu diesem Zeitpunkt dazu gekommen

define Klappe_S4 MQTT_DEVICE
attr Klappe_S4 userattr subscribeReading_state
attr Klappe_S4 IODev broker
attr Klappe_S4 alias Status Klappe
attr Klappe_S4 devStateIcon on:closeG off:close
attr Klappe_S4 eventMap ON:on OFF:off ON:Ein OFF:Aus ON:Auf OFF:ZU
attr Klappe_S4 group Stall_4
attr Klappe_S4 publishSet on off cmnd/Sonoff/Smarthome/Stall/Power4
attr Klappe_S4 room Stallanlage
attr Klappe_S4 subscribeReading_state stat/Sonoff/Smarthome/Stall/POWER4
attr Klappe_S4 webCmd on:off


Mehr kann ich da leider nicht mehr liefern. Sobald ich ein Device habe, geht nichts mehr. Ich komm nicht mehr weiter. Raspberry, FHEM und MQTT sind auf der aktuellen Version. Fehler finde ich auch keine

Hi ag21368,

kannst du mir sagen wie ich die Logs zum Start erzeuge, also mit welchen Commands?

LG

mark79

#17
@ maruro welche Linux Distribution und welche Version hast du genau installiert? Ich frage deswegen: https://forum.fhem.de/index.php/topic,93627.msg863061.html#msg863061

Wenn Du eine ältere Version auf deinem Orange Pi Zero installiert hast, angenommen Jessie und hast nur die mosquitto Pakete auf Stretch aktualisiert, kann das schon dazu führen das nix mehr geht.

Die Log Datei findest du in /opt/fhem/log/fhem...log

Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

maruro

Zitat von: mark79 am 26 November 2018, 15:18:50
@ maruro welche Linux Distribution und welche Version hast du genau installiert? Ich frage deswegen: https://forum.fhem.de/index.php/topic,93627.msg863061.html#msg863061

Wenn Du eine ältere Version auf deinem Orange Pi Zero installiert hast, angenommen Jessie und hast nur die mosquitto Pakete auf Stretch aktualisiert, kann das schon dazu führen das nix mehr geht.

Die Log Datei findest du in /opt/fhem/log/fhem...log

Hi Mark,

Ambian 5.60 Debian GNU/Linux 9 (stretch) 4.14.70-sunxi

mark79

Zitat von: maruro am 26 November 2018, 15:45:30
Hi Mark,

Ambian 5.60 Debian GNU/Linux 9 (stretch) 4.14.70-sunxi

Dann ist ja gut, ich dachte schon du hättest eine ältere Debian Version...  :)
Wenn dein Fhem nicht startet, poste mal dein Fhem logfile und am besten, in dem anderen Thread.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

maruro

Zitat von: mark79 am 26 November 2018, 15:53:34
Dann ist ja gut, ich dachte schon du hättest eine ältere Debian Version...  :)
Wenn dein Fhem nicht startet, poste mal dein Fhem logfile und am besten, in dem anderen Thread.

Done, nicht erschrecken https://forum.fhem.de/index.php/topic,93739.0.html

schogu

Hallo,
ich betreibe fhem seit langem auf einem Odroid XU-4 mit Ubuntu 16.04.7 LTS (4.9.44-56) und habe seit gestern das selbe Problem mit Mosquitto / MQTT wie hier und in anderen Threads geschildert.
Ich wollte daher hier einmal nachfragen, ob es schon einmal eine Lösung für das Problem (bzw. die Ursache) an sich gab?
Bei meiner Suche bin ich auf mehrere Threads gestoßen, wo entweder das Vorziehen der MQTT-Server in der fhem.cfg geholfen hat, oder das Entfernen der devices.
Ich nutze aber configDB mit SQlite, sodass ein editieren ohne laufendes FHEM wohl nicht leicht und nicht zu empfehlen ist.
Da ich MQTT seit langem nutze, helfen auch Sicherungen der Datenbank nicht weiter um die MQTT-Devices zu entfernen.
Ich bräuchte hier aber eine relativ rasche Lösung, da FHEM meine Heizung steuert - dumm im Winter, aber zum Glück ist es derzeit nicht zu kalt.

Begonnen hat das Problem wie bei den anderen: Ich habe zuerst das System upgedated (sudo apt-get update && sudo apt-get upgrade) und später auch fhem. Nach dem shutdown restart war es dann vorbei. FHEM startet laufend neu, die Oberfläche lässt sich nicht erreichen, auch nicht telnet


2021.01.20 00:07:46 3: telnetPort: port 7072 opened
2021.01.20 00:07:47 3: WEB: port 8083 opened
2021.01.20 00:07:47 3: WEBphone: port 8084 opened
2021.01.20 00:07:47 3: WEBtablet: port 8085 opened
2021.01.20 00:07:47 2: eventTypes: loaded 14191 lines from ./log/eventTypes.txt
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_EXACTLY_ONCE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_MOST_ONCE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_LEAST_ONCE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Define redefined at ./FHEM/00_MQTT.pm line 106.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/00_MQTT.pm line 135.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/00_MQTT.pm line 141.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/00_MQTT.pm line 148.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine onConnect redefined at ./FHEM/00_MQTT.pm line 156.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine onDisconnect redefined at ./FHEM/00_MQTT.pm line 163.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine onTimeout redefined at ./FHEM/00_MQTT.pm line 170.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine isConnected redefined at ./FHEM/00_MQTT.pm line 179.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine process_event redefined at ./FHEM/00_MQTT.pm line 186.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Set redefined at ./FHEM/00_MQTT.pm line 207.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine parseParams redefined at ./FHEM/00_MQTT.pm line 254.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at ./FHEM/00_MQTT.pm line 341.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine parsePublishCmd redefined at ./FHEM/00_MQTT.pm line 350.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/00_MQTT.pm line 392.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/00_MQTT.pm line 400.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Start redefined at ./FHEM/00_MQTT.pm line 433.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Stop redefined at ./FHEM/00_MQTT.pm line 451.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 468.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 473.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 483.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 493.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 516.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 662.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 675.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 687.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 694.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 701.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 705.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 712.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 727.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 738.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 757.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 774.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 793.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 798.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine notify_client_connected redefined at ./FHEM/00_MQTT.pm line 912.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine notify_client_disconnected redefined at ./FHEM/00_MQTT.pm line 917.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine notify_client_connection_timeout redefined at ./FHEM/00_MQTT.pm line 922.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 927.
2021.01.20 00:07:49 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 959.
Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232.
2021.01.20 00:07:53 1: reload: Error:Modul 99_myUtils deactivated:

2021.01.20 00:07:54 3: telnetPort: port 7072 opened


Wie gesagt läuft MQTT auf Mosquitto, wobei ich zwei MQTT-Instanzen in der Definition hatte:
Ein Mosquitto-Server auf dem selben Server wie FHEM, den ich aber bei der Installation nicht zum laufen bekommen hatte und um den ich mich in der Folge nicht gekümmert hatte. Diese Instanz war nie erreichbar und daher immer disconnected, und es gibt keine devices die diese Instanz nutzen.
Daneben lief der alte Server, ebenfalls ein XU-4 und darauf auch ein Mosquitto-Server, den ich nutzen wollte, bis ich den neuen Server komplett eingerichtet hätte - wie es so ist, fehlt die Zeit, das Knowhow und so bleibt so eine Situation auch mal länger so... Über diese Instanz sind etwa 30 MQTT-Devices angebunden.
Von MQTT2 hatte ich erst kürzlich gelesen, klingt interessant und natürlich einfacher, aber ich bin noch nicht zu einer Umstellung gekommen.

Was mache ich, um FHEM rasch wieder zum laufen zu bekommen? Vielen Dank im Voraus für eure Unterstützung!

Wzut

ZitatUndefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232.
Da vor zwei Jahren schon niemand so richtig drauf gesprungen ist :
client_attr ist definiert in 00_MQTT , liegt das Problem vllt. beim Import von 10_MQTT_Device :
MQTT->import(qw(:all)); ?

Aber Anyway, die Empfehlung aktuell ist ja den alten Kram nicht mehr zu benutzen :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Beta-User

Hmm, irgendwas ist da schräg, eigentlich sollte das funktionieren, auch mit den alten Modulen und der "umgekehrten" Reihenfolge...

Frage: hast du irgendwo eine plain-text-Sicherung der MQTT-bezogenen Devices? Dann könnte es helfen, einfach mal das Modul MQTT umzubenennen, um FHEM ohne diese Devices wieder ans laufen zu bekommen. Dann wieder Rück-Umbenennen und dann erst das IO wieder anlegen und dann die Devices...?

Alternativ: Bist du sicher, dass du die aktuelle Fassung der Module am Start hast? Wenn nein, könnte es helfen, erst mal den Teil upzudaten (am besten als Gesamtupdate über den "rescue-Mode" von configDB oder den (manuellen) Start mit der demo-cfg oder Standard-cfg.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

hexenmeister

Das alte MQTT_DEVICE Modul bekommt definitiv Probleme, wenn dieser VOR dem IO-Modul 00_MQTT geladen wird.
Eigentlich steckt drinne schon main::LoadModule("MQTT"); bei der Initialisierung, hilft jedoch offensichtlich nicht.
Die Lösung wäre ein manuelles Verschieben der Definition. Allerdings weiß ich nicht, wie man das in der DBConfig macht. Dort sollte irgendwo ein Column für Reihenfolge o.ä. geben. Könnte man versuchen per SQL upzudaten. Sollte man jedoch unbedingt vorher Backup der DB machen.
Was besseren fällt mir aktuell leider nicht ein.

Generell würde ich empfehlen entweder auf MQTT2_CLIENT / MQTT2_DEVICE umzubauen, oder auf MQTT_GENERIC_BRIDGE (in Verbindung mit MQTT oder besser MQTT2_CLIENT / MQTT2_SERVER). Ist natürlich etwas Einarbeitung notwendig.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

schogu

Danke soweit für die Hilfe.

Wzut: das war wohl in die Richtung der Entwickler gemeint?

Beta-User: deine Tipps haben mich ein riesiges Stück vorwärts gebracht. Ich war mir zwar sicher, dass das Update der Module korrekt durchgelaufen war, und tatsächlich hat ein weiteres Update nur mehr wenige Module aktualisiert, vor allem OneWire, aber auch 10_MQTT_GENERIC_BRIDGE.pm, die wohl nach meinem Update am 19.1. aktualisiert worden sind. Gebracht hat das aber nichts.
Die Module 00_MQTT und 10_MQTT_DEVICE umzubenennen hat aber tatsächlich dazu geführt, dass fhem wieder startet und läuft (ohne die MQTT_DEVICEs, was man auch in der Log-Datei gut sieht. Es scheint alles zu laufen und damit wohl auch meine Heizung.
Plain-Text Sicherung der MQTT-Devices habe ich nicht, ist aber auch nicht so schlimm, das bekomme ich auch so wieder hin und werde es gemäß Empfehlungen mit MQTT2 erledigen. Ohne es geprüft zu haben, gehe ich davon aus, dass ich die MQTT und MQTT_DEVICE Einträge noch aus der configDB löschen werde müssen?

Da nun das wichtigste läuft, hat sich der Tipp mit der Reihenfolge in der configDB von hexenmeister erledigt.

Vielen Dank nochmals!

Beta-User

Vorab noch eine Frage: Hattest du Xiaomi_MQTT_Device (?) im Einsatz?

(@Wzut und hexenmeister: das hat afaik den "load-Fix" (noch?) nicht, und ich bin nicht sicher, ob sich das nicht im Hintergrund aus MQTT::DEVICE bedient...)

Zum Rest:
- auch configDB hat in der "laufenden Konfiguration" afaik nur die Devices, deren Module sich laden lassen. Ergo wäre die "alte MQTT-Konfiguration weg mit einem "save".
- (ungeprüft) eigentlich sollten sich die alten Konfigurationsdaten in der wieder laufenden configDB dann über ein diff recht komfortabel wiederherstellen lassen; ist ggf. zumindest für einen "hotfix" die einfachere Variante.

(Das soll aber nicht heißen, dass es nicht für einen "Wenig-MQTT-User" sinnvoll ist, über MQTT2_SERVER+MQTT2_DEVICE nachzudenken...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files