fhem Absturz mit EventMap

Begonnen von Fredi69, 19 November 2017, 20:35:40

Vorheriges Thema - Nächstes Thema

Fredi69

Ich habe folgenden Dummy erstellt:
Internals:
   NAME       WegbeleuchtungDauerDummy
   NR         197
   STATE      off
   TYPE       dummy
   READINGS:
     2017-11-19 19:16:07   state           off
Attributes:
   alias      Wegbeleuchtung für 256 Min an, Bewegungsmelder ignorieren
   devStateIcon on:general_an@red off:general_aus
   eventMap   /on-for-timer 10:on/off:off/
   group      Licht
   icon       light_outdoor
   room       Aussen
   setList    on off
   useSetExtensions 1
   webCmd     :


Mit dem eventMap stürzt fhem ab bei Klick auf das Icon.
Ohne eventMap funktioniert es aber eben nur On und Off und nicht als Timer.

Was läuft da falsch?
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Zitat aus der commandref:


ZitatThe value of this attribute consists of a list of space separated values, each value is a colon separated pair

Fredi69

ja, oder auf deutsch:

ZitatDer Wert dieses Attributes besteht aus einer Liste von durch Leerzeichen getrennte Werten. Jeder Wert ist ein durch Doppelpunkt getrenntes Paar.

Und jetzt?
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Jetzt überprüfst du dein eventMap darauf, ob die Kriterien erfüllt sind.

Fredi69

Zitat von: marvin78 am 19 November 2017, 21:00:51
Jetzt überprüfst du dein eventMap darauf, ob die Kriterien erfüllt sind.

Ich stehe auf dem Schlauch, hier noch ein Beispiel aus der commandref:
Zitatattr store eventMap /on-for-timer 10:open/off:closed/
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Wofür ist das off:off? Warum mapst du das? Das ist nicht nötig.


Warum das aber zum Absturz führen sollte, ist mir auch nicht klar. Was sagt das Log?

Fredi69

Zitat von: marvin78 am 19 November 2017, 21:09:20
Wofür ist das off:off? Warum mapst du das? Das ist nicht nötig.


Warum das aber zum Absturz führen sollte, ist mir auch nicht klar. Was sagt das Log?

ok, ich lösche das "off:off", stürzt aber immer noch ab.
Das Log sagt:
Zitat2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::CallFn" at fhem.pl line 1764.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::AnalyzeCommand" at FHEM/SetExtensions.pm line 38.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::CommandSet" at fhem.pl line 1182.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::DoSet" at fhem.pl line 1797.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::dummy_Set" at fhem.pl line 3492.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::SetExtensions" at ./FHEM/98_dummy.pm line 36.
2017.11.19 19:10:15 1: PERL WARNING: Deep recursion on subroutine "main::SE_DoSet" at FHEM/SetExtensions.pm line 104.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Was passiert, wenn du ohne eventMap


set WegbeleuchtungDauerDummy on-for-timer 10


machst?




marvin78

Der Satz ist aber keine Antwort auf meine Frage.


Ich fragte, was passiert, nicht was funktioniert.


Hast du es mal ohne die Einschränkung der setList probiert?


Warum löscht du deinen Beitrag?

Fredi69

Zitat von: marvin78 am 19 November 2017, 21:22:40
Was passiert, wenn du ohne eventMap


set WegbeleuchtungDauerDummy on-for-timer 10


machst?
Das funktioniert einwandfrei
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Fredi69

fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Hast du denn meinen Vorschlag oben ausgetestet (ohne setList)?

Fredi69

Zitat von: marvin78 am 20 November 2017, 11:27:52
Hast du denn meinen Vorschlag oben ausgetestet (ohne setList)?
Ja, das sagte ich bereits zwei Posts weiter oben.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

marvin78

Nein. Hast du nicht.


Aber ich habe mir gerade mal die Mühe gemacht, dein Beispiel nachzubauen.


Es sieht so aus, dass eventMap sich nicht mit den setExtensions versteht. Verwendet man beides auf einem dummy, stürzt fhem mit dem genannten Fehler ab. Ich bin nicht ganz sicher, ob es sich um einen Bug oder Works as designed handelt, der Absturz sollte aber ggf. abgefangen werden.


Du solltest das im zu dummy und/der setExtensions geeigenten Forum posten (Automatisierung).

Fredi69

fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten