Gelöst: Fhem web wird nicht mehr erreicht (- weil kein perl prozess lief )

Begonnen von riker1, 18 Mai 2018, 09:10:19

Vorheriges Thema - Nächstes Thema

darkness

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?

Thyraz

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.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Papaloewe

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

Beta-User

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).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Papaloewe

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.

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Papaloewe

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?

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Papaloewe

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.

Papaloewe

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.

Hauslaus

Raspberry Pi Model B mit 512 mb
SCC stapelbar (V 1.26.01 a-culfw Build: 271 CSM433 & 868)
raspbian jessie

Hauslaus

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ß
Raspberry Pi Model B mit 512 mb
SCC stapelbar (V 1.26.01 a-culfw Build: 271 CSM433 & 868)
raspbian jessie

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Hauslaus

Hallo Otto,

klar meine ich "apt-get dist-upgrade".

Danke für den Hinweis.

Gruß
Hauslaus
Raspberry Pi Model B mit 512 mb
SCC stapelbar (V 1.26.01 a-culfw Build: 271 CSM433 & 868)
raspbian jessie