Hallo
habe auf Ubuntu 16.04 paar paket aktualisiert.
Auf einmal kann ich fhem nicht mehr erreichen.
Irgendwie läuft fhem zwar
aber alle web connections werden refused.
weder per https noch per http.
wo kann ich hier den Fehler suchen?
Danke für die Hilfe
Habe das gefunden?
wie kann ich denn SSH reparieren?
Authentication refused: bad ownership or modes for directory /opt/fhem/.ssh
zwh100@UB9:/opt/fhem/log$ sudo service fhem status -l
● fhem.service - LSB: FHEM server
Loaded: loaded (/etc/init.d/fhem; bad; vendor preset: enabled)
Active: active (running) since Fr 2018-05-18 09:11:54 CEST; 10s ago
Docs: man:systemd-sysv-generator(8)
Process: 9529 ExecStop=/etc/init.d/fhem stop (code=exited, status=1/FAILURE)
Process: 11323 ExecStart=/etc/init.d/fhem start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/fhem.service
├─11329 perl fhem.pl fhem.cfg
├─11400 perl fhem.pl fhem.cfg
├─11401 perl fhem.pl fhem.cfg
├─11402 perl fhem.pl fhem.cfg
└─11403 perl fhem.pl fhem.cfg
2018.05.18 09:12:25.930 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.930 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.930 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, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 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, <$fh> line 3512.
2018.05.18 09:12:25.931 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.932 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, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Subroutine Define redefined at ./FHEM/00_MQTT.pm line 104, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/00_MQTT.pm line 133, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/00_MQTT.pm line 139, <$fh> line 3512.
2018.05.18 09:12:25.932 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/00_MQTT.pm line 146, <$fh> line 3512.
2018.05.18 09:12:25.933 1: PERL WARNING: Subroutine onConnect redefined at ./FHEM/00_MQTT.pm line 154, <$fh> line 3512.
2018.05.18 09:12:25.933 1: PERL WARNING: Subroutine onDisconnect redefined at ./FHEM/00_MQTT.pm line 161, <$fh> line 3512.
2018.05.18 09:12:25.933 1: PERL WARNING: Subroutine onTimeout redefined at ./FHEM/00_MQTT.pm line 168, <$fh> line 3512.
2018.05.18 09:12:25.933 1: PERL WARNING: Subroutine process_event redefined at ./FHEM/00_MQTT.pm line 177, <$fh> line 3512.
2018.05.18 09:12:25.933 1: PERL WARNING: Subroutine Set redefined at ./FHEM/00_MQTT.pm line 198, <$fh> line 3512.
2018.05.18 09:12:25.934 1: PERL WARNING: Subroutine parseParams redefined at ./FHEM/00_MQTT.pm line 245, <$fh> line 3512.
2018.05.18 09:12:25.934 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at ./FHEM/00_MQTT.pm line 332, <$fh> line 3512.
2018.05.18 09:12:25.934 1: PERL WARNING: Subroutine parsePublishCmd redefined at ./FHEM/00_MQTT.pm line 341, <$fh> line 3512.
2018.05.18 09:12:25.934 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/00_MQTT.pm line 383, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/00_MQTT.pm line 391, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Start redefined at ./FHEM/00_MQTT.pm line 424, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Stop redefined at ./FHEM/00_MQTT.pm line 441, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 455, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 460, <$fh> line 3512.
2018.05.18 09:12:25.935 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 470, <$fh> line 3512.
2018.05.18 09:12:25.936 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 479, <$fh> line 3512.
2018.05.18 09:12:25.937 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 491, <$fh> line 3512.
2018.05.18 09:12:25.937 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 636, <$fh> line 3512.
2018.05.18 09:12:25.937 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 649, <$fh> line 3512.
2018.05.18 09:12:25.937 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 661, <$fh> line 3512.
2018.05.18 09:12:25.937 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 668, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 675, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 679, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 685, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 700, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 711, <$fh> line 3512.
2018.05.18 09:12:25.938 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 730, <$fh> line 3512.
2018.05.18 09:12:25.939 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 747, <$fh> line 3512.
2018.05.18 09:12:25.939 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 766, <$fh> line 3512.
2018.05.18 09:12:25.939 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 771, <$fh> line 3512.
2018.05.18 09:12:25.940 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 885, <$fh> line 3512.
2018.05.18 09:12:25.940 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 904, <$fh> line 3512.
Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 231, <$fh> line 3513.
Präzisiere bitte
Zitat von: riker1 am 18 Mai 2018, 09:10:19
paar paket aktualisiert.
Wenn du über eine bestehende Installation nochmal das manuell heruntergeladene Debian-Paket gebügelt haben solltest: Das war keine gute Idee, der update-Mechanismus ist ein anderer. Ggf. kannst du die nightly (easy-Way) nochmal darüber installieren. Danach bitte UNBEDINGT FHEM aus den sourcen nehmen!
ZUVOR (vor allem anderen, auch irgendwelchen verkrampften Installationsversuchen) solltest du aber mal geprüft haben, ob und wie "allowed" konfiguriert sind - sonst klappt der Zugriff nur aus demselben Netz. Sollte dein letztes update einige Zeit her sein: Es gibt eine Vielzahl von Threads dazu von vor einigen Monaten.
(Und insgesamt "riecht" das ganze nach einfachem Port-Forwarding. Wenn das zutrifft: Bitte überdenken!)
Zitat von: Beta-User am 18 Mai 2018, 09:19:17
Danach bitte UNBEDINGT FHEM aus den sourcen nehmen!
Das macht die Setup Routine von betateilchen eigentlich zuverlässig selbst.
Gruß Otto
Zitat von: Otto123 am 18 Mai 2018, 09:33:13
Das macht die Setup Routine von betateilchen eigentlich zuverlässig selbst.
Gruß Otto
Stimmt (jedenfalls, wenn man es den "easy-Way" macht; hier war aber ggf. ein manuell heruntergeladenes Paket drübergebügelt worden (spekulier, spekulier...)).
Trotzdem scheint es so zu sein, dass manche (aus eigentlich für "normale" Linuxer nachvollziehbaren Gründen) glauben, dass FHEM in den Quellen drin stehen müßte. Daher der ausdrückliche Hinweis.
Am Ende nochmal @riker1: Wenn du also lokal wieder auf FHEM zugreifen kannst (ggf. über telnet!) und allowed konfiguriert ist: Mach ein internes update. Dann sollte "alles wieder gut" sein (bzw. weitere Aktionen aus dem log abzuleiten - es scheint ja einige Zeit keine updates gegeben zu haben).
zu ssh reparieren:
Ich habe die Frage erst gar nicht verstanden :-X
Authentication refused: bad ownership or modes for directory /opt/fhem/.ssh
Hier geht es nicht um ssh im Allgemeinen sondern um die hinterlegten Schlüssel für eine Anmeldung des Users fhem an einem anderen System über ssh.
Das hat mit dem Fehler im Betreff nix zu tun.
Gruß Otto
Zitat von: Beta-User am 18 Mai 2018, 09:19:17
Präzisiere bitte
Hi
ich hatte apt-get upgrade und reboot am server gemacht, nicht die Fhem update routine.
ich verstehe das nso nicht ganz. habe ich schon mehrmals gemacht und lief immer problemlos.
ich versuche es weiter.
Danke
Zitat von: Beta-User am 18 Mai 2018, 09:19:17
Wenn du über eine bestehende Installation nochmal das manuell heruntergeladene Debian-Paket gebügelt haben solltest:
das hatte ich "eigentlich" nicht gemacht. auj jeden Fall nicht aktuiv. eventuell irgendwie implizit.....bin nicht so ein ubuntu experte
also die sources dind fhem frei denke ich :
cat /etc/apt/sources.list | grep fhem
liefert nichts
Zitat von: Beta-User am 18 Mai 2018, 09:54:48
Am Ende nochmal @riker1: Wenn du also lokal wieder auf FHEM zugreifen kannst (ggf. über telnet!) und allowed konfiguriert ist:
weiss gar nicht ob ich allowed configuriert habe, wo kann ich das checken?
also in der fhem.cfg steht nirgens etwas von allowed...
Local homme ich auch per web nicht ran. Telnet muss ich prüfen. Danke auf jeden Fall
Zitat von: Otto123 am 18 Mai 2018, 10:18:09
zu ssh reparieren:
Ich habe die Frage erst gar nicht verstanden :-X
Authentication refused: bad ownership or modes for directory /opt/fhem/.ssh
Hier geht es nicht um ssh im Allgemeinen sondern um die hinterlegten Schlüssel für eine Anmeldung des Users fhem an einem anderen System über ssh.
Das hat mit dem Fehler im Betreff nix zu tun.
Gruß Otto
ok, danke, habe ich verstanden nun.
Sehr verwirrende Sache hier. Da wurde der erste Beitrag editiert, während ich meine erste Antwort geschrieben hatte... Da war noch nix mit ssh und auch die MQTT-Meldungen waren da noch nicht sichtar :o .
Zitat von: riker1 am 18 Mai 2018, 10:32:55
Hi
ich hatte apt-get upgrade und reboot am server gemacht, nicht die Fhem update routine.
ich verstehe das nso nicht ganz. habe ich schon mehrmals gemacht und lief immer problemlos.
Was die Fehlermeldungen dort angeht: Hat ja alles mit MQTT zu tun. Vielleicht solltest du den Beitrag nach MQTT verschieben, das sieht mir nach einer Inkompabilität der (Ubuntu-)Perl-Module mit den Erfordernissen von FHEM aus. Da besteht m.E. eher die Chance, dass jemand mitliest, der das Zusammenwirken besser versteht.
Wenn möglich: Deaktiviere mal die MQTT-Teile und versuche dann FHEM neu zu starten. (die https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche (https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche) kennst du?)
Zu allowed: Das sollte jedenfalls nicht das Problem sein, wenn du im selben Netzwerk bist. Ansonsten bei nächster Gelegenheit mal einlesen (QuickStart im Wiki, gibt es auch auf english).
Hallo
also
#define telnetPort telnet 7072 global
define telnetPort telnet IPV6:7072 global
define WEB8086 FHEMWEB 8086 global
attr WEB8086 editConfig 1
attr WEB8086 menuEntries Shutdown,cmd=shutdown,Update,cmd=update,UpdateCheck,cmd=update+check,Restart,cmd=shutdown+restart
attr WEB8086 room Fhem
#-----------------------------------------------problem mit ipv6
define WEB8083V6 FHEMWEB IPV6:8083 global
attr WEB8083V6 HTTPS 1
attr WEB8083V6 editConfig 1
attr WEB8083V6 longpoll websocket
attr WEB8083V6 menuEntries Shutdown,cmd=shutdown,Update,cmd=update,UpdateCheck,cmd=update+check,Restart,cmd=shutdown+restart
attr WEB8083V6 room Fhem
#-----------------------------------------------problem mit ipv6- neu 8082 enabled ipv6
define WEB8082 FHEMWEB 8082 global
attr WEB8082 HTTPS 1
attr WEB8082 editConfig 1
attr WEB8082 longpoll websocket
attr WEB8082 menuEntries Shutdown,cmd=shutdown,Update,cmd=update,UpdateCheck,cmd=update+check,Restart,cmd=shutdown+restart
attr WEB8082 room Fhem
define WEBphone8084 FHEMWEB 8084 global
attr WEBphone8084 stylesheetPrefix smallscreen
define WEBtablet8085 FHEMWEB 8085 global
attr WEBtablet8085 stylesheetPrefix touchpad
ich komme local an keines der WEBs ran.
Aber per ssh kommst Du auf die Maschine?
Hinweissammlung -> https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche
Zitat von: Beta-User am 18 Mai 2018, 10:42:05
Was die Fehlermeldungen dort angeht: Hat ja alles mit MQTT zu tun. Vielleicht solltest du den Beitrag nach MQTT verschieben, das sieht mir nach einer Inkompabilität der (Ubuntu-)Perl-Module mit den Erfordernissen von FHEM aus. Da besteht m.E. eher die Chance, dass jemand mitliest, der das Zusammenwirken besser versteht.
Wenn möglich: Deaktiviere mal die MQTT-Teile und versuche dann FHEM neu zu starten. (die https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche (https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche) kennst du?)
Hallo, sorry für das Editieren...wollte es ausführlicher machen.
versuche mal fhem ohne MQTT zu starten, also mosquitto aus und fhem starten.
Hohe Schlagzahl hier ;D
Zitat von: Otto123 am 18 Mai 2018, 10:45:17
Aber per ssh kommst Du auf die Maschine?
Hinweissammlung -> https://wiki.fhem.de/wiki/FHEM_startet_nicht_-_Tipps_zur_Fehlersuche
ja mit dem user fhem und anderen
Zitat von: Otto123 am 18 Mai 2018, 10:50:15
Hohe Schlagzahl hier ;D
::)
Wenn Web nicht will: Geht es mit Telnet?
Und zu "editConfig 1" sag ich mal nichts...
Mach bitte erst nochmal einen Reboot und laß uns wissen, ob die Fehlermeldungen betr. MQTT wieder aktualisiert werden, oder ob das nur (einmalig) durch das update kam. Wenn die wieder erscheinen, sollte der Thread m.E. wirklich nach MQTT. Den Broker zu deaktivieren, ist vielleicht eine schlaue Idee, auch wenn ich nicht glaube, dass das hilft. Schaun wir mal.
Zitat von: riker1 am 18 Mai 2018, 10:51:01
ja mit dem user fhem und anderen
Merkwürdig. der service ist gestartet aber kein perl process, oder sehe ich das flasch?
zwh100@UB9:~$ sudo service fhem status
● fhem.service - LSB: FHEM server
Loaded: loaded (/etc/init.d/fhem; bad; vendor preset: enabled)
Active: active (exited) since Fr 2018-05-18 10:46:19 CEST; 7min ago
Docs: man:systemd-sysv-generator(8)
Process: 28950 ExecStop=/etc/init.d/fhem stop (code=exited, status=1/FAILURE)
Process: 29085 ExecStart=/etc/init.d/fhem start (code=exited, status=0/SUCCESS)
Mai 18 10:46:18 UB9 systemd[1]: Starting LSB: FHEM server...
Mai 18 10:46:18 UB9 fhem[29085]: Starting fhem...
Mai 18 10:46:19 UB9 systemd[1]: Started LSB: FHEM server.
Mai 18 10:52:24 UB9 systemd[1]: Started LSB: FHEM server.
Mai 18 10:53:16 UB9 systemd[1]: Started LSB: FHEM server.
zwh100@UB9:~$ ps ax | grep perl
2492 pts/19 S+ 0:00 grep --color=auto perl
Zitat von: Beta-User am 18 Mai 2018, 10:54:03
::)
Wenn Web nicht will: Geht es mit Telnet?
wie muss ich mich denn mit telnet anmelden. habe ich noch nicht gemacht. Danke
Hat sich erledigt, wenn FHEM nicht läuft (kein Perl-Prozess).
Bitte um Info, was im Log steht (siehe wiki).
Hallo
also nach reboot nur die MQTT fehlermeldungen.
versuche nun die log infos ( wie im wiki zu erstellen) Danke erstmal für die Hilfe
2018.05.18 11:07:11.051 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, <$fh> line 3512.
2018.05.18 11:07:11.051 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.052 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, <$fh> line 3512.
2018.05.18 11:07:11.052 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.052 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.052 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.052 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, <$fh> line 3512.
2018.05.18 11:07:11.053 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, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 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, <$fh> line 3512.
2018.05.18 11:07:11.053 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, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 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, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at /usr/local/share/perl/5.22.1/Net/MQTT/Constants.pm line 44, <$fh> line 3512.
2018.05.18 11:07:11.053 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, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine Define redefined at ./FHEM/00_MQTT.pm line 104, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/00_MQTT.pm line 133, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/00_MQTT.pm line 139, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/00_MQTT.pm line 146, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine onConnect redefined at ./FHEM/00_MQTT.pm line 154, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine onDisconnect redefined at ./FHEM/00_MQTT.pm line 161, <$fh> line 3512.
2018.05.18 11:07:11.054 1: PERL WARNING: Subroutine onTimeout redefined at ./FHEM/00_MQTT.pm line 168, <$fh> line 3512.
2018.05.18 11:07:11.055 1: PERL WARNING: Subroutine process_event redefined at ./FHEM/00_MQTT.pm line 177, <$fh> line 3512.
2018.05.18 11:07:11.055 1: PERL WARNING: Subroutine Set redefined at ./FHEM/00_MQTT.pm line 198, <$fh> line 3512.
2018.05.18 11:07:11.055 1: PERL WARNING: Subroutine parseParams redefined at ./FHEM/00_MQTT.pm line 245, <$fh> line 3512.
2018.05.18 11:07:11.056 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at ./FHEM/00_MQTT.pm line 332, <$fh> line 3512.
2018.05.18 11:07:11.056 1: PERL WARNING: Subroutine parsePublishCmd redefined at ./FHEM/00_MQTT.pm line 341, <$fh> line 3512.
2018.05.18 11:07:11.056 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/00_MQTT.pm line 383, <$fh> line 3512.
2018.05.18 11:07:11.056 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/00_MQTT.pm line 391, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Start redefined at ./FHEM/00_MQTT.pm line 424, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Stop redefined at ./FHEM/00_MQTT.pm line 441, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 455, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 460, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 470, <$fh> line 3512.
2018.05.18 11:07:11.057 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 479, <$fh> line 3512.
2018.05.18 11:07:11.058 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 491, <$fh> line 3512.
2018.05.18 11:07:11.059 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 636, <$fh> line 3512.
2018.05.18 11:07:11.059 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 649, <$fh> line 3512.
2018.05.18 11:07:11.059 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 661, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 668, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 675, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 679, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 685, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 700, <$fh> line 3512.
2018.05.18 11:07:11.060 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 711, <$fh> line 3512.
2018.05.18 11:07:11.061 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 730, <$fh> line 3512.
2018.05.18 11:07:11.061 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 747, <$fh> line 3512.
2018.05.18 11:07:11.061 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 766, <$fh> line 3512.
2018.05.18 11:07:11.062 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 771, <$fh> line 3512.
2018.05.18 11:07:11.062 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 885, <$fh> line 3512.
2018.05.18 11:07:11.062 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 904, <$fh> line 3512.
Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 231, <$fh> line 3513.
Dann klingt das danach, als käme das Problem wirklich aus der MQTT-Ecke. Wenn du die logs hast, kannst du ja mal versuchen, diese Teile aus der cfg auszukommentieren (vorher Sicherungskopie erstellen, versteht sich).
Hast du da viel im Einsatz?
Zitat von: Beta-User am 18 Mai 2018, 11:27:34
Dann klingt das danach, als käme das Problem wirklich aus der MQTT-Ecke. Wenn du die logs hast, kannst du ja mal versuchen, diese Teile aus der cfg auszukommentieren (vorher Sicherungskopie erstellen, versteht sich).
Hast du da viel im Einsatz?
ja mache ich.
habe das MQTT gerade massiv intensiviert....
Danke
Dann hast du ja vielleicht eine Kopie einer cfg vor der Intensivierung, die du testweise bereinigen kannst ;) . Geht erst mal nur um die Frage, ob das "schuld" ist.
Das Modul ist aktuell? (Sonst erst mal die aktuellen aus dem svn holen).
Oder erstmal:
fhem.cfg sichern (Backup ist IMMER gut) und mal mit der fhem-Demo.cfg fhem versuchen zu starten ...
Hi
problem glöst. Super für die viele schnelle und tolle Hilfe.
Super Forum.
es lag an den MQTT definitionen..... hat mal vor einiger Zeit angefangen MQTT Broker zu definieren, dann das Thema wieder aufgegriffen.
Habe dann über das GUI WEB ein MQtt Broker def gelöscht . Dies hat wohl nicht richtig geklappt.
Ich hatte die ursache erst SSH Bzw HTTPS zugeschrieben.
Nun die Module MQTT bereinigt und es läuft.
Merkwürdige finde ich halt :
das der Status für "mich" ok aussah, aber doch kein perl prozess da war
zwh100@UB9:/opt/fhem/log$ sudo service fhem status
[sudo] password for zwh100:
● fhem.service - LSB: FHEM server
Loaded: loaded (/etc/init.d/fhem; bad; vendor preset: enabled)
Active: active (exited) since Fr 2018-05-18 11:06:28 CEST; 52min ago
Docs: man:systemd-sysv-generator(8)
Process: 1690 ExecStart=/etc/init.d/fhem start (code=exited, status=0/SUCCESS)
wieder super viel dazugelernt.
Danke nochmal
Siehe oben:
Active: active (exited) since Fr 2018-05-18 10:46:19 CEST; 7min ago
"exited" hört sich nicht gut an, da sollte "running" stehen.
Zitat von: Wernieman am 18 Mai 2018, 12:57:33
Siehe oben:
Active: active (exited) since Fr 2018-05-18 10:46:19 CEST; 7min ago
"exited" hört sich nicht gut an, da sollte "running" stehen.
stimmt auch wieder, ... :o ;), hatte aber eher was rotes erwartet, und failed oder so....
rot gibt es auch, aber eher wenn er nicht starten kann.
Hier startet er und beendet sich "normal" wieder. das System sieht darin keinen Fehler. Der Prozess macht sein Ding.
Gruß Otto
Das selbe Problem hatte ich gerade auch. Durch das löschen und neu anlegen des MQTT Device standen die Definitionen dafür am Ende der fhem.cfg. Reihenfolge korrigiert und FHEM startet wieder.
Hallo!
Das ist ja ein Ding. Ich hatte das Problem nach dem ich MQTT erfolgreich installiert hatte:
PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.24.1/Net/MQTT/Constants.pm line 44, <$fh> line 2666.
usw.
.
Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232, <$fh> line 2668.
Nach stundenlanger nicht erfolgreicher Suche (Ich versuchte MQTT und Mosquitto zu deinstallieren) setzte ich einfach die Zeile in der fhem.cfg vom Ende weit nach oben:
define Mosquitto MQTT 127.0.0.1:1883
setuuid Mosquitto 5f5e6b7b-f33f-9107-9c79-4c9e1d38f5c4ea23
attr Mosquitto room System->MQTT
Und siehe da, es funktioniert.
Finde ich als alter Anfänger irgendwie merkwürdig. Egal.
Zitat von: Hauslaus am 15 September 2020, 21:53:01
Nach stundenlanger nicht erfolgreicher Suche (Ich versuchte MQTT und Mosquitto zu deinstallieren) setzte ich einfach die Zeile in der fhem.cfg vom Ende weit nach oben:
define Mosquitto MQTT 127.0.0.1:1883
setuuid Mosquitto 5f5e6b7b-f33f-9107-9c79-4c9e1d38f5c4ea23
attr Mosquitto room System->MQTT
Und siehe da, es funktioniert.
Finde ich als alter Anfänger irgendwie merkwürdig. Egal.
Hast du das define Anfangs ebenfalls direkt in die fhem.cfg eingetragen oder über FHEMWeb angelegt?
Hab den Thread nicht durchgelesen, nur den letzten Post:
Die alten MQTT* Module passen die Reihenfolge bereits bestehender Client-Devices nicht so an, dass sie hinter einem dem Server-Define landen, wie das sonst mittlerweile Standard in FHEM ist.
Da bin ich neulich auch darüber gestolpert, als ich ein paar bestehende Devices auf einen neuen Broker umgezogen habe.
Hier hilft wirklich nur den Server-Define Abschnitt in der Config händisch vor die Client-Defines zu schieben.
Ich weiß nicht genau ob es in diesen Threat passt, aber ich habe vielleicht auch ein MQTT Problem.
FHEM läuft mit configDB in einem Docker Container.
Mosquitto selber auch in einem Container, scheint aber in Ornung zu sein.
Beim Start nur noch diese Meldungen im FHEM-LOG:
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_EXACTLY_ONCE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_LEAST_ONCE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_MOST_ONCE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Define redefined at /opt/fhem/FHEM/00_MQTT.pm line 106.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Undef redefined at /opt/fhem/FHEM/00_MQTT.pm line 135.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Delete redefined at /opt/fhem/FHEM/00_MQTT.pm line 141.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Shutdown redefined at /opt/fhem/FHEM/00_MQTT.pm line 148.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine onConnect redefined at /opt/fhem/FHEM/00_MQTT.pm line 156.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine onDisconnect redefined at /opt/fhem/FHEM/00_MQTT.pm line 163.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine onTimeout redefined at /opt/fhem/FHEM/00_MQTT.pm line 170.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine isConnected redefined at /opt/fhem/FHEM/00_MQTT.pm line 179.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine process_event redefined at /opt/fhem/FHEM/00_MQTT.pm line 186.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Set redefined at /opt/fhem/FHEM/00_MQTT.pm line 207.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine parseParams redefined at /opt/fhem/FHEM/00_MQTT.pm line 254.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at /opt/fhem/FHEM/00_MQTT.pm line 341.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine parsePublishCmd redefined at /opt/fhem/FHEM/00_MQTT.pm line 350.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Notify redefined at /opt/fhem/FHEM/00_MQTT.pm line 392.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Attr redefined at /opt/fhem/FHEM/00_MQTT.pm line 400.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Start redefined at /opt/fhem/FHEM/00_MQTT.pm line 433.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Stop redefined at /opt/fhem/FHEM/00_MQTT.pm line 451.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Ready redefined at /opt/fhem/FHEM/00_MQTT.pm line 468.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Rename redefined at /opt/fhem/FHEM/00_MQTT.pm line 473.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Init redefined at /opt/fhem/FHEM/00_MQTT.pm line 483.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Timer redefined at /opt/fhem/FHEM/00_MQTT.pm line 493.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Read redefined at /opt/fhem/FHEM/00_MQTT.pm line 516.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_connect redefined at /opt/fhem/FHEM/00_MQTT.pm line 662.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_publish redefined at /opt/fhem/FHEM/00_MQTT.pm line 675.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_subscribe redefined at /opt/fhem/FHEM/00_MQTT.pm line 687.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_unsubscribe redefined at /opt/fhem/FHEM/00_MQTT.pm line 694.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_ping redefined at /opt/fhem/FHEM/00_MQTT.pm line 701.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_disconnect redefined at /opt/fhem/FHEM/00_MQTT.pm line 705.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine send_message redefined at /opt/fhem/FHEM/00_MQTT.pm line 712.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine topic_to_regexp redefined at /opt/fhem/FHEM/00_MQTT.pm line 727.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine client_subscribe_topic redefined at /opt/fhem/FHEM/00_MQTT.pm line 738.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at /opt/fhem/FHEM/00_MQTT.pm line 757.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Client_Define redefined at /opt/fhem/FHEM/00_MQTT.pm line 774.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine Client_Undefine redefined at /opt/fhem/FHEM/00_MQTT.pm line 793.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine client_attr redefined at /opt/fhem/FHEM/00_MQTT.pm line 798.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine notify_client_connected redefined at /opt/fhem/FHEM/00_MQTT.pm line 912.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine notify_client_disconnected redefined at /opt/fhem/FHEM/00_MQTT.pm line 917.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine notify_client_connection_timeout redefined at /opt/fhem/FHEM/00_MQTT.pm line 922.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine client_start redefined at /opt/fhem/FHEM/00_MQTT.pm line 927.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Subroutine client_stop redefined at /opt/fhem/FHEM/00_MQTT.pm line 959.
fhem | Undefined subroutine &MQTT::DEVICE::client_attr called at /opt/fhem/FHEM/10_MQTT_DEVICE.pm line 232.
FHEM-Web Oberfläche nich erreichbar.
Hat jemand eine Idee.......bin gerade etwas planlos???
Danke & Gruß
Thomas
Zitat von: Papaloewe am 16 September 2020, 11:07:14
Ich weiß nicht genau ob es in diesen Threat passt, aber ich habe vielleicht auch ein MQTT Problem.
Schwer zu sagen, was da die Ursache ist. Hast du ggf. eine MQTT_GENERIC_BRIDGE (in der cfg) vor dem MQTT-IO stehen? (In den Internals müßte eine Nummer stehen).
Kann sein, dass die Bridge eine Ladeanweisung für 00_MQTT.pm rausgibt, und das Modul dann danach nochmal im Rahmen des "normalen" Define nachgeladen wird und daher diese redefine-Meldungen kommen.
(Grundsätzlich würde ich Gelegenheitsusern raten, auf MQTT2_SERVER umzustellen).
Also die MQTT-Devices habe ich irgendwann mal alle umgestellt auf MQTT2 Version, aber den Server (broker) immer noch absichtlich als eigene Instanz laufen, weil das irgendwo auch mal bei vielen MQTT-Devices (ca. 40 Stück) empfohlen wurde.
Ich werde mal ein Backup der configDB benutzen und mal sehen was passiert.
Wenn das nichts "spezielles" ist (das z.B. große Datenmengen liefert), was du da an MQTT-Devices am Laufen hast, würde ich M2_SERVER empfehlen. Nach meinem Verständnis erzeugt das kaum mehr Last als die Anbindung via M2_CLIENT, und 40 sind m.E. noch nicht "viele" Devices.
So, gut wenn man immer ein Backup zur Hand hat. :)
Der Übeltäter konnte identifiziert werden:
Internals:
DEF 127.0.0.1:1883
DeviceName 127.0.0.1:1883
FUUID 5c42f2a0-f33f-e40b-7533-6b81513ff4f9bcb2
FVERSION 00_MQTT.pm:0.220460/2020-05-27
NAME myMQTT
NEXT_OPEN 1600255175.79975
NOTIFYDEV global
NR 129
NTFY_ORDER 50-myMQTT
PARTIAL
STATE disconnected
TYPE MQTT
msgid 1
timeout 600
READINGS:
2020-05-02 19:31:58 connection disconnected
2020-09-16 13:18:35 state disconnected
messages:
Attributes:
DbLogExclude connection
alias myMQTT (nicht löschen!!!)
keep-alive 600
room _ausser Betrieb
verbose 0
Wobei das ein Devices, as alten Tagen ist, welches meiner Meinung nach gar nicht mehr gebraucht/benutzt wird, denn der MQTT-Broker läuft ja mittlerweile nicht mehr auf der lokalen Instanz.
Der Status ist demzufolge auch richtig, disconnected.
Warum hat das aber einen so fatalen Einfluss auf den FHEM Start?
und das ist das akive Device, welches ich auch nicht angerührt habe:
Internals:
BUF
DEF 192.168.0.2:1883
DeviceName 192.168.0.2:1883
FD 31
FUUID 5d0a71bb-f33f-e40b-789f-60ab4be7fe0ac3ae
FVERSION 00_MQTT2_CLIENT.pm:0.224540/2020-07-23
NAME MQTT2_mosquito_docker
NR 487
PARTIAL
STATE opened
TYPE MQTT2_CLIENT
WBCallback
clientId MQTT2_mosquito_docker
lastMsgTime 1600255449.3564
nextOpenDelay 5
READINGS:
2020-07-04 11:07:41 lastPublish sonos/tts/kueche/text:Zurzeit beträgt die Außentemperatur 20 Grad Celsius
2020-09-16 12:28:37 state opened
Attributes:
alias MQTT2_mosquito_docker
autocreate 1
devStateIcon opened:10px-kreis-gruen closed:10px-kreis-rot
icon mqtt
keepaliveTimeout 120
room MQTT2_DEVICE
verbose 0
Eigener Threat? Wo?
Zitat von: Papaloewe am 16 September 2020, 13:25:31
Eigener Threat? Wo?
MQTT-Bereich
Nochmal die Frage nach einer MQTT_GENERIC_BRIDGE... Es könnte sein, dass deswegen (iVm. dem Reihenfolgethema) die Fehlermeldungen im Log sind.
Das Abschmieren hat damit zu tun, dass aus irgendeinem Grund eine Funktion aus dem (nicht geladenen) Client-Modul geladen wird (fhem | Undefined subroutine &MQTT::DEVICE::client_attr called at /opt/fhem/FHEM/10_MQTT_DEVICE.pm line 232.)
Also entweder ist da doch noch was, oder irgendein anderes Device/Modul verwendet den Code im Hintergrund und geht damit indirekt von der Existenz mind. eines Geräts dieses Typs aus.
Zitat von: Beta-User am 16 September 2020, 13:38:18
MQTT-Bereich
Nochmal die Frage nach einer MQTT_GENERIC_BRIDGE...
Nein, MQTT_GENERIC_BRIDGE wird nicht benutzt.
ZitatAlso entweder ist da doch noch was,
Ja, asche auf mein Haupt.
Tatsächlich sind mir noch drei alte Devices untergegangen.
Ein "list TYPE=MQTT_DEVICE" brauchte diese ans Tageslicht.
Danke für den Hinweis.
Hallo!
An darkness : Ich hatte über FHEMWeb angegeben .
Gruß
Hallo!
An Papaloewe:
Bei mir sah das auch so aus wie bei dir:
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
fhem | 2020.09.16 11:01:46 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at /usr/local/share/perl/5.28.1/Net/MQTT/Constants.pm line 44.
usw.
Durch die Änderung der Reihenfolge war das Problem behoben.
Nach dem ich hier bei uns noch weiteres gelesen hatte, dachte ich FHEM wurde was ein "apt-get upgrade bzw. apt-get list-upgrade" gestört.
Diese Schritte sollte man ja nicht unbedingt machen.
Egal. Nachdem ich die MQTT Zeilen nach Oben setzte führte ich die Schritte "apt-get upgrade bzw. apt-get list-upgrade" nochmals durch. Mein System läuft jetzt immer noch.
Gruß
Hallo Hauslaus,
Zitatapt-get list-upgrade
nur aus Interesse: bei welchem System funktioniert dieser Befehl?
Bei apt kenne ich den list Befehl so apt list --upgradable
Oder meinst Du apt-get dist-upgrade ???
Gruß Otto
Hallo Otto,
klar meine ich "apt-get dist-upgrade".
Danke für den Hinweis.
Gruß
Hauslaus