FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dindihi am 20 Januar 2019, 16:38:52

Titel: [gelöst] MQTT PERL WARNING: Use of uninitialized value in concatenation
Beitrag von: dindihi am 20 Januar 2019, 16:38:52
Hallo,

musste leider meinen Debian server neu installieren.
Also alle Module, inkl dpkg packes wieder installiert.
Fhem config zurück gespielt. Dann Fhem update. Leider jetzt viele Fehler im Log:




2019.01.20 16:31:17.371 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32369) line 1.
2019.01.20 16:31:17.372 1: stacktrace:
2019.01.20 16:31:17.372 1:     main::__ANON__                      called by (eval 32369) (1)
2019.01.20 16:31:17.373 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:17.373 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:17.373 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:17.374 1:     main::readingsSingleUpdate          called by ./FHEM/00_MQTT.pm (533)
2019.01.20 16:31:17.374 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:17.374 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:17.374 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:17.375 1:     main::CallFn                        called by fhem.pl (733)
2019.01.20 16:31:17.383 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32370) line 1.
2019.01.20 16:31:17.384 1: stacktrace:
2019.01.20 16:31:17.384 1:     main::__ANON__                      called by (eval 32370) (1)
2019.01.20 16:31:17.384 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:17.385 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:17.385 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:17.385 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_DEVICE.pm (249)
2019.01.20 16:31:17.386 1:     MQTT::DEVICE::onmessage             called by ./FHEM/00_MQTT.pm (535)
2019.01.20 16:31:17.386 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:17.386 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:17.387 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:17.387 1:     main::CallFn                        called by fhem.pl (733)
2019.01.20 16:31:19.665 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32374) line 1.
2019.01.20 16:31:19.665 1: stacktrace:
2019.01.20 16:31:19.665 1:     main::__ANON__                      called by (eval 32374) (1)
2019.01.20 16:31:19.665 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:19.665 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:19.666 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:19.666 1:     main::readingsSingleUpdate          called by ./FHEM/00_MQTT.pm (533)
2019.01.20 16:31:19.669 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:19.670 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:19.671 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:19.671 1:     main::CallFn                        called by fhem.pl (733)
2019.01.20 16:31:19.679 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32375) line 1.
2019.01.20 16:31:19.679 1: stacktrace:
2019.01.20 16:31:19.679 1:     main::__ANON__                      called by (eval 32375) (1)
2019.01.20 16:31:19.679 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:19.680 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:19.680 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:19.681 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_DEVICE.pm (249)
2019.01.20 16:31:19.681 1:     MQTT::DEVICE::onmessage             called by ./FHEM/00_MQTT.pm (535)
2019.01.20 16:31:19.682 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:19.682 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:19.682 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:19.684 1:     main::CallFn                        called by fhem.pl (733)
2019.01.20 16:31:19.725 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32376) line 1.
2019.01.20 16:31:19.727 1: stacktrace:
2019.01.20 16:31:19.728 1:     main::__ANON__                      called by (eval 32376) (1)
2019.01.20 16:31:19.729 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:19.729 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:19.729 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:19.729 1:     main::readingsSingleUpdate          called by ./FHEM/00_MQTT.pm (533)
2019.01.20 16:31:19.729 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:19.730 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:19.730 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:19.730 1:     main::CallFn                        called by fhem.pl (733)
2019.01.20 16:31:19.739 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 32377) line 1.
2019.01.20 16:31:19.740 1: stacktrace:
2019.01.20 16:31:19.740 1:     main::__ANON__                      called by (eval 32377) (1)
2019.01.20 16:31:19.740 1:     (eval)                              called by fhem.pl (4524)
2019.01.20 16:31:19.740 1:     main::evalStateFormat               called by fhem.pl (4625)
2019.01.20 16:31:19.741 1:     main::readingsEndUpdate             called by fhem.pl (4815)
2019.01.20 16:31:19.741 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_DEVICE.pm (249)
2019.01.20 16:31:19.742 1:     MQTT::DEVICE::onmessage             called by ./FHEM/00_MQTT.pm (535)
2019.01.20 16:31:19.742 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2019.01.20 16:31:19.742 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (545)
2019.01.20 16:31:19.742 1:     MQTT::Read                          called by fhem.pl (3657)
2019.01.20 16:31:19.743 1:     main::CallFn                        called by fhem.pl (733)
^C


MQTT scheint aber zu funktionieren, da die Sonoffs geschaltet werden können, also der Broker auch verbunden ist.

MQTT_Device und Bridge, sowie expandJSON wird genutzt.

Jemand ne Idee?
Besten Dank im Voraus.
Titel: Antw:MQTT PERL WARNING: Use of uninitialized value in concatenation
Beitrag von: KernSani am 20 Januar 2019, 17:43:09
schau dir mal deine stateFormat-Attribute bei den Geräten an... da scheint was nicht zu stimmen...
Titel: Antw:[gelöst] MQTT PERL WARNING: Use of uninitialized value in concatenation
Beitrag von: dindihi am 20 Januar 2019, 22:24:12
Genau das war's, ein MQTT event/topic wurde nicht gesetzt (paho mqtt fehlte für ein python script), war also leer. stateFormat war schon in Ordnung.
Besten Dank!