Hallo zusammen,
mein Problem ist das fhem crashed und neu startet (crash-loop)
Hier scheint etwas mit den mqtt perl modulen im argen zu liegen.
Jeder Hinweis auf Problemlösungen ist willkommen.
Die Hardware ist Raspi 3 mit raspbian (buster) auf dem neuesten Stand.
Logfile:
2021.01.02 14:28:58.726 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 468, <$fh> line 72.
2021.01.02 14:28:58.726 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 473, <$fh> line 72.
2021.01.02 14:28:58.726 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 483, <$fh> line 72.
2021.01.02 14:28:58.727 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 493, <$fh> line 72.
2021.01.02 14:28:58.730 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 516, <$fh> line 72.
2021.01.02 14:28:58.732 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 662, <$fh> line 72.
2021.01.02 14:28:58.732 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 675, <$fh> line 72.
2021.01.02 14:28:58.732 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 687, <$fh> line 72.
2021.01.02 14:28:58.733 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 694, <$fh> line 72.
2021.01.02 14:28:58.733 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 701, <$fh> line 72.
2021.01.02 14:28:58.733 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 705, <$fh> line 72.
2021.01.02 14:28:58.734 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 712, <$fh> line 72.
2021.01.02 14:28:58.734 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 727, <$fh> line 72.
2021.01.02 14:28:58.735 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 738, <$fh> line 72.
2021.01.02 14:28:58.736 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 757, <$fh> line 72.
2021.01.02 14:28:58.736 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 774, <$fh> line 72.
2021.01.02 14:28:58.737 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 793, <$fh> line 72.
2021.01.02 14:28:58.739 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 798, <$fh> line 72.
2021.01.02 14:28:58.739 1: PERL WARNING: Subroutine notify_client_connected redefined at ./FHEM/00_MQTT.pm line 912, <$fh> line 72.
2021.01.02 14:28:58.740 1: PERL WARNING: Subroutine notify_client_disconnected redefined at ./FHEM/00_MQTT.pm line 917, <$fh> line 72.
2021.01.02 14:28:58.740 1: PERL WARNING: Subroutine notify_client_connection_timeout redefined at ./FHEM/00_MQTT.pm line 922, <$fh> line 72.
2021.01.02 14:28:58.741 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 927, <$fh> line 72.
2021.01.02 14:28:58.741 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 959, <$fh> line 72.
Undefined subroutine &MQTT::BRIDGE::client_attr called at ./FHEM/10_MQTT_BRIDGE.pm line 189, <$fh> line 74.
<ab hier fhem Crash und restart>
Die Umgebung:
Neu ausgerollter Docker container (docker-compose.yml):
version: "3"
services:
fhem-docker:
container_name: fhem
image: fhem/fhem:latest
devices:
- "/dev/ttyACM0:/dev/ttyACM0"
ports:
- "8083:8083"
- "1883:1883"
environment:
IPv6: "True"
TZ: 'Europe/Berlin'
volumes:
- './fhem/:/opt/fhem/'
Die Konfiguration:
define CUL868 CUL /dev/ttyACM0@9600 1034
setuuid CUL868 5feb815e-f33f-6e73-a231-e5b615d150450324
define dimmer1 FS20 06C3 00 fg 4413 gm 4444
setuuid dimmer1 5fe8c706-f33f-c6dd-d645-bb5ab5a3d3ba6ada
attr dimmer1 IODev CUL868
define fhemBroker MQTT2_SERVER 1883 global
setuuid fhemBroker 5fea0f23-f33f-c6dd-e5ae-c9c8aa3095b189e4
define dimmer1_mqtt MQTT_BRIDGE dimmer1
setuuid dimmer1_mqtt 5fea3d16-f33f-c6dd-976e-e2829382be772adb
attr dimmer1_mqtt IODev fhemBroker
define dimmer2_mqtt MQTT_BRIDGE dimmer2
setuuid dimmer2_mqtt 5fea3d16-f33f-c6dd-f23f-2a380a0535abd4d5
attr dimmer2_mqtt IODev fhemBroker
define dimmer2 FS20 06C3 00 fg 4414 gm 4444
setuuid dimmer2 5fecd57e-f33f-6e73-1675-8c4b5e32678405de
attr dimmer2 IODev CUL868
Ich empfehle die Nachfolger-Implementierung: MQTT2_SERVER oder CLIENT mit MQTT2_DEVICE und MQTT_GENERIC_BRIDGE in Betracht zu ziehen.