nach Update stürzt FHEM ab- mögliche Ursache: 31_MilightDevice.pm ?

Begonnen von zauberfee, 25 Mai 2015, 23:45:42

Vorheriges Thema - Nächstes Thema

zauberfee

Hallo,
ich habe nach einiger Zeit mal wieder ein update gemacht.
Ergebnis davon ist, dass FHEM abstürzt, sobald ein Milight-device angesprochen wird.

2015.05.25 22:43:48 5: Cmd: >set RGB_Flur rgb 0000ff<
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1631.
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1631.
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1631.
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $timeFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1631.
2015.05.25 22:43:48 5: RGB_Flur_HSV_Transition: Prepare Start (cached): ,,@
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1642.
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1642.
2015.05.25 22:43:48 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1642.
2015.05.25 22:43:48 4: RGB_Flur_HSV_Transition: Current: ,,
2015.05.25 22:43:48 4: RGB_Flur_HSV_Transition: Set: 240,100,100; Ramp: 0; Flags: q
2015.05.25 22:43:48 4: RGB_Flur_HSV_Transition: Set: 240,100,100; No Ramp
2015.05.25 22:43:48 4: RGB_Flur_CmdQueue_Add: h: 240; s: 100; v: 100; Ctrl ; TargetTime: ; QLen: 2


2015.05.25 23:17:12 5: Triggering RGB_Flur (1 changes)
2015.05.25 23:17:12 5: Notify loop for RGB_Flur error
2015.05.25 23:17:12 5: Homestatus: not on any display, ignoring notify
2015.05.25 23:17:12 5: MilightBridge1_Notify: Triggered by RGB_Flur; error


Ausgabe im Terminal:
pi@raspberrypi ~ $ sudo /etc/init.d/fhem start
Starting fhem...
pi@raspberrypi ~ $ Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.14/Exporter.pm line 67, <$fh> line 49.
at ./FHEM/31_MilightDevice.pm line 34
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 23.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 23.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 48.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 48.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 49.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 49.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 50.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 50.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 51.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 51.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 52.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 52.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 53.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 53.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 54.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 54.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 55.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 55.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 56.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 56.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 57.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 57.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 58.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 58.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 59.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 59.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 60.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 60.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 61.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 61.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 62.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 62.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 63.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 63.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 64.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 64.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 65.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 65.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 66.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 66.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 67.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 67.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 68.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 68.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 69.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 69.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 70.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 70.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 71.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 71.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 72.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 72.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 73.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 73.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 74.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 74.
Not a HASH reference at ./FHEM/31_MilightDevice.pm line 1949.


Kann mir jemand nen Tipp geben? Habe keine Ahnung was da passiert ist.
Hoffe mir kann jemand helfen!
VG,
Tim

Muschelpuster

Hallo Tim,

Ich kann Dir leider nicht sagen, was da los ist, aber vielleicht solltest Du (wenigstens zum Testen) mal auf WifiLight wechseln. Ich hatte spontan von WiFiLight auf Milight umgestellt, da gab es auch interessante Effekte. Mit WiFiLight läuft nun wieder alles wie gewollt.

Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

ThommyTom

Ich habe das Problem auch schon längere Zeit. Selbst bei Wifilight spuckt FHEM mir ne Perl Fehlermeldung aus. Leider weiss ich auch nicht weiter und musste so meine Milight-Bridge temporär deaktivieren bzw. aus FHEM streichen...
Intel NUC
Harmony Smart Control
div. HUE Komponenten
div. HM-IP Komponenten
1x Kühlschrank voll mit Bier

herrmannj

Hi,

welche Fehlermeldung spuckt er denn bei Wifilight aus ?

vg
joerg

ThommyTom

Zitat von: herrmannj am 26 Mai 2015, 09:07:41
Hi,

welche Fehlermeldung spuckt er denn bei Wifilight aus ?

vg
joerg

Hallo Jörg,

ich bekomme immer diesen Fehler:
Zitat
PERL WARNING: Argument "parameter" isn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 622.
2015.05.26 09:05:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/92_FileLog.pm line 833.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2619.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2619.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2619.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2622.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2622.
2015.05.26 09:05:13 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/32_WifiLight.pm line 2622.
Intel NUC
Harmony Smart Control
div. HUE Komponenten
div. HM-IP Komponenten
1x Kühlschrank voll mit Bier

herrmannj

Hi,

die ersten beiden kommen von dblog, da bin ich raus.

Der Rest sind ledigilich Warnungen die einmalig für eine bestimmte Logausgabe auftreten. Sinngemäß : "Du schreibst leere Werte ins log".

Tritt denn ein Fehler auf ? (weil Du schreibst das Du die bridge deaktiviert hast..)

vg
joerg

edith: um klar zu sein, das ist nur eine kosmetische Sache, kein Fehler.

ThommyTom

Zitat von: herrmannj am 26 Mai 2015, 09:13:30
Hi,

die ersten beiden kommen von dblog, da bin ich raus.

Der Rest sind ledigilich Warnungen die einmalig für eine bestimmte Logausgabe auftreten. Sinngemäß : "Du schreibst leere Werte ins log".

Tritt denn ein Fehler auf ? (weil Du schreibst das Du die bridge deaktiviert hast..)

vg
joerg

edith: um klar zu sein, das ist nur eine kosmetische Sache, kein Fehler.

Ah, ok! Also ich sollte dazu sagen, ich habe letztens von Milight auf Wifilight umgestellt und nach einer Zeit ins Logfile geschaut. Dann habe ich nur diese Fehlermeldungen gesehen. Dachte es wäre auch ein Fehler wie bei Milight und habe darauf die Bridge deaktiviert, aber wenn das nur eine Warnung wegen dem Logfile ist... dann scheint es ja doch alles in Ordnung zu sein!

Habe wohl etwas zu schnell reagiert und auf einen Fehler geschlossen!!!!  :D :o

Vielen Dank für die Hilfe, ich beobachte es jetzt mal ein paar Tage!!!

lg Tom
Intel NUC
Harmony Smart Control
div. HUE Komponenten
div. HM-IP Komponenten
1x Kühlschrank voll mit Bier

herrmannj

Ah ok.

Das tritt im übrigen auch nur einmal (nach dem Start) auf.

Milight verwendet teilweise Code aus Wifilight, daher siehst Du da die gleiche Meldung, Zum Absturz bei Milight kann ich natürlich nichts sagen, (@Tim). Ich würde mir das mal auf der Konsole anschauen. Soweit ich weiß wird na Math::round benötigt, vielleicht fehlt das ja.

vg
joerg

zauberfee

Mit den Fehlermeldungen kann man ja noch leben, aber mein Problem ist, dass FHEM komplett abschmiert.
Kann ich irgendwie konkretere Informationen bekommen, WARUM FHEM abschmiert um so den Fehler einzugrenzen?
Habe recht viel Zeit in das Milight-modul gesteckt und würde ungerne alles komplett wiede ändern.

VG,
Tim

Muschelpuster

Na ja, die Änderungen sind nicht groß   ;)
Hast Du mal wie von Jörg geschrieben geschaut, ob libmath-round vorhanden ist. Mach doch einfach mal ein sudo apt-get install libmath-round-perl (s. WIKI).

gerundete Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

zauberfee

alles vorhanden.

ist leider schon eine ganze menge was ich da ändern muss.
lieber wäre mir wenn "der fehler" gefunden würde.

noch mal was zum interpretieren- die hoffnung stirbt zuletzt...


pi@raspberrypi ~ $ sudo /etc/init.d/fhem start
Starting fhem...
pi@raspberrypi ~ $ Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.14/Exporter.pm line 67, <$fh> line 49.
at ./FHEM/31_MilightDevice.pm line 34
pi@raspberrypi ~ $ Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 23.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 23.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 48.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 48.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 49.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 49.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 50.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 50.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 51.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 51.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 52.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 52.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 53.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 53.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 54.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 54.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 55.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 55.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 56.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 56.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 57.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 57.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 58.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 58.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 59.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 59.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 60.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 60.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 61.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 61.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 62.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 62.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 63.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 63.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 64.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 64.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 65.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 65.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 66.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 66.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 67.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 67.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 68.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 68.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 69.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 69.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 70.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 70.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 71.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 71.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 72.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 72.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 73.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 73.
Use of uninitialized value in string eq at fhem.pl line 3355, <$fh> line 74.
Use of uninitialized value in join or string at fhem.pl line 3358, <$fh> line 74.
g fhem...
-bash: g: Kommando nicht gefunden.
pi@raspberrypi ~ $ pi@raspberrypi ~ $ Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.14/Exporter.pm line 67, <$fh> line 49.
-bash: Syntaxfehler beim unerwarteten Wort `('
pi@raspberrypi ~ $  at ./FHEM/31_MilightDevice.pm line 34
-bash: at: Kommando nicht gefunden.
pi@raspberrypi ~ $ pi@raspberrypi ~ $ pipi@raspberrypi ~ $ pi@raspberrypi ~ $ Prototype mismatch: sub main::round ($$) vs none at /usr/share/perl/5.14/Exporter.pm line 67, <$fh> line 49.
-bash: Syntaxfehler beim unerwarteten Wort `('
pi@raspberrypi ~ $ -bash: Syntaxfehler beim unerwarteten Wort `('
> pi@raspberrypi ~ $  at ./FHEM/31_MilightDevice.pm line 34
> -bash: at: Kommando nicht gefunden.
> pi@raspberrypi ~ $ pi@raspberrypi ~ $

Markus M.

Neue Version bitte testen. http://forum.fhem.de/index.php?topic=30638.new#new
Dazu FHEM über die Kommandozeile starten und anschliessend die letzten Zeilen vor dem Absturz posten.

Markus
Aktuell weder Smarthome noch FHEM vorhanden