[gelöst] MQTT PERL WARNING: Use of uninitialized value in concatenation

Begonnen von dindihi, 20 Januar 2019, 16:38:52

Vorheriges Thema - Nächstes Thema

dindihi

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.

KernSani

schau dir mal deine stateFormat-Attribute bei den Geräten an... da scheint was nicht zu stimmen...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

dindihi

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!