31_MilightDevice.pm absturz von FHEM

Begonnen von mane88, 06 September 2015, 16:40:22

Vorheriges Thema - Nächstes Thema

mane88

Hallo,

habe seit einiger Zeit die Module MilightBridge und MilightDevice im Einsatz. Diese haben bis jetzt immer super funktioniert. Jedoch erhalte ich seit ca. 3 Wochen folgende Fehler wenn ich eine Lampe einschalten will

2015.09.05 20:23:17 1: PERL WARNING: Use of uninitialized value $args[2] in pattern match (m//) at ./FHEM/31_MilightDevice.pm line 278.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1636.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1636.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1636.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $timeFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1636.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1647.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1647.
2015.09.05 20:23:24 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1647.
Not a HASH reference at ./FHEM/31_MilightDevice.pm line 1956.


Das schlimme daran ist, dass zum Einen die Lampe nicht reagiert und zum anderen der komplette FHEM Server abstürzt.

Ich muss den Rasp bzw. den Fhem Dienst neustarten um wieder eine Verbindung zu bekommen.

Ich nutze die aktuellste Version der beiden Module (letztes Update 06.09.2015 16:30).

Ich habe insg. 3 Milight RGBW Lampen die ich steuere und der Fehler tritt bei allen auf.

Ich hoffe ihr könnt mir weiterhelfen.

Tom111

#1
Hallo,
ich habe auch zwei von diesen Lampen im Einsatz, habe aber keine Probleme damit.

Ich habe nachfolgend mal meinen Code eingestellt, du kannst deinen ja mal mit meinem vergleichen, evtl findest du einen Fehler bei dir.
(alle irrelevanten Zeilen, wie raum oder group habe ich, der Übersichtlichkeit wegen, entfernt)


define MiLight MilightBridge 192.168.178.14
attr MiLight checkInterval 10
attr MiLight event-on-change-reading state
attr MiLight port 8899
attr MiLight sendInterval 100
#
# ============================== MiLamp_1 ==================================
#
define MiLamp_1 MilightDevice RGBW MiLightBridge 5
attr MiLamp_1 IODev MiLight
attr MiLamp_1 colorCast 0,0,0,0,0,0
attr MiLamp_1 devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
attr MiLamp_1 event-on-change-reading state,transitionInProgress
attr MiLamp_1 lightSceneParamsToSave rgb
attr MiLamp_1 webCmd on:off:dim:rgb:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00
#
# ============================== MiLamp_2 ==================================
#
define MiLamp_2 MilightDevice RGBW MiLightBridge 6
attr MiLamp_2 IODev MiLight
attr MiLamp_2 colorCast 0,0,0,0,0,0
attr MiLamp_2 devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
attr MiLamp_2 event-on-change-reading state,transitionInProgress
attr MiLamp_2 lightSceneParamsToSave rgb
attr MiLamp_2 webCmd on:off:dim:rgb:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00


Gruß
Tom
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

cnkru

#2
Meine Milight-Bridge (30_MilightBridge.pm) hat den Stand vom 17.08.15 das Modul vom Milight-Device (31_M...Device.pm) von 29.07.15
läuft bei mir auch stabil - fhem.cfg - ähnlich, entweder beide Module löschen oder update force anwenden, bzw. bei github runterladen.

MilightBridge: https://github.com/mattwire/fhem/blob/master/30_MilightBridge.pm
MilightDevice: https://github.com/mattwire/fhem/blob/master/31_MilightDevice.pm
RPi4, Razberry, ZWAVE (Thermostate, Dimmer, Schalter, Multisensor), Milight-LED, Wifi (IPCAM, Fritz!DECT, Sonoff), alexa, Hombridge, Velux-Rollos, Viessman-API, iobroker, SENEC

Markus M.

Den Fehler hatte ich heute auch schon.
Ich kann ihn aber leider nicht nachvollziehen, da er definitiv nur auftritt, wenn irgendwas ganz böse schief läuft - bei mir hat es eine Kombination aus WLAN-Ausfall und FHEM Neustart gebraucht. Dein Lampen-Status ist aus irgendwelchen Gründen nicht definiert.
Die ersten Log-Einträge sind weniger schlimm und würden nur beim ersten Schalten auftauchen, der Absturz ist natürlich unschön.

Bitte probier mal die Version im Anhang aus und gib Bescheid ob sich damit etwas ändert.

Markus
Aktuell weder Smarthome noch FHEM vorhanden

mane88

Habe deine File versucht und bekomme folgende Fehler:

2015.09.07 16:37:28 1: PERL WARNING: Use of uninitialized value $args[2] in pattern match (m//) at ./FHEM/31_MilightDevice.pm line 275.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $timeFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.
2015.09.07 16:37:32 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.


Allerdings lassen sich die Lampen gar nicht schalten (es passiert einfach nichts), jedoch stürzt FHEM nicht ab!

Markus M.

Das ist doch schonmal ein guter Anfang.
Beim zweiten Schalten passiert auch noch nichts?
Erzwinge mal eine Initialisierung indem du das Define der Lampe erneut ausführst.

Der aktuelle interne Status deiner Lanpen ist irgendwie kaputt. Du könntest mal im save File nachsehen was da drin steht.
Aktuell weder Smarthome noch FHEM vorhanden

mane88

So habe folgendes unternommen

1. Define erneut ausgeführt --> keine Reaktion der Lampe
define ML_Bad MilightDevice RGBW MilightBridge 7


2. Die Lampen gelöscht und komplett neu angelegt
define ML_Bad MilightDevice RGBW MilightBridge 7
attr ML_Bad IODev MilightBridge
attr ML_Bad alias Bad
attr ML_Bad devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
attr ML_Bad event-on-change-reading state,transitionInProgress
attr ML_Bad lightSceneParamsToSave hsv
attr ML_Bad room Bad,Licht,Licht-Mobil
attr ML_Bad webCmd dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00


Nach jedem Schritt FHEM gespeichert und restart gemacht.

Leider alles ohne Erfolg.

Die Lampen lassen sich aus dem WebCmd und meiner App (Fhem-App) nicht schalten.
Im WebCmd sind alle Lampen aus und ich kann nicht auf die Farben klicken, der Dimmer/das Farbrad lässt sich verschieben ohne Reaktion der Lampen.
In der App stehen alle Lampen auf on ich kann alle Buttons klicken allerdings ohne Reaktion der Lampen.

FehlerCode im Log

2015.09.07 18:16:44 1: PERL WARNING: Use of uninitialized value $args[2] in pattern match (m//) at ./FHEM/31_MilightDevice.pm line 275.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $timeFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1633.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $hueFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $satFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.
2015.09.07 18:16:46 1: PERL WARNING: Use of uninitialized value $valFrom in concatenation (.) or string at ./FHEM/31_MilightDevice.pm line 1644.

Markus M.

Aktuell weder Smarthome noch FHEM vorhanden

mane88

Der Fehler lag bei mir hatte mein WLAN Passwort geändert und vergessen die Bridge dem neuen Netzwerk zuzuweisen

Markus M.

Ähh... Ok :)
Also wieder alles ok?
Dann hat es uns immerhin noch geholfen, den Crash Bug rauszubekommen, der war nämlich auch bei Netzausfall möglich.
Aktuell weder Smarthome noch FHEM vorhanden

mane88

Ja läuft wieder fehlerfrei auch mit der "neuen" Version

Markus M.

Na dann ist ja wieder alles in Ordnung.
Ich sehe mal nach ob sich da noch was ins Bridge Device einbauen lässt um das zu erkennen.
Aktuell weder Smarthome noch FHEM vorhanden

Markus M.

Der Fix für den Absturz ist ab morgen im Update.
Aktuell weder Smarthome noch FHEM vorhanden