FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Soc am 01 September 2015, 11:45:17

Titel: Aktuellen Device Status (HM) in Perl abfragen
Beitrag von: Soc am 01 September 2015, 11:45:17
Hallo Zusamen,

ich habe ein Problem nach dem einschalten einer Lampe den Status abzufragen.
Die Lampe schalte ich vorher mit toggle an bzw. aus.
Wenn ich den Status mit
my $statusLichtFlurDimmerState = ReadingsVal("Licht_Flur_Dimmer_CH1","state","");
abfrage, bekomme ich immer den Status "set_toggle" zurück.

Da ich anhand des Status eine LED ein- bzw. ausschalten möchte, benötige ich den Status ob die Lampe nun an/aus bzw. ob der pct < 100 ist.

Device ist HM-LC-Dim1L-Pl-3.

Gruß

Soc
Titel: Antw:Aktuellen Device Status (HM) in Perl abfragen
Beitrag von: marvin78 am 01 September 2015, 11:49:38
Je nach Umgebung, kann es schon einmal ein wenig dauern, bis die HM-Devices ihren richtigen Status zurück senden. Falls du den Status also direkt nach dem Schalten abfragst, kann es sein, dass state noch "set_toggle" enthält, obwohl längst geschaltet wurde. Dem kannst du entgegen wirken, in dem du den Status ein paar Sekunden später abholst (InternalTimer,at...).

Falls das nicht das Problem ist: Ist das Device korrekt gepairt?
Titel: Antw:Aktuellen Device Status (HM) in Perl abfragen
Beitrag von: betateilchen am 01 September 2015, 12:16:02
wäre es nicht einfacher, die LED per notify zu steuern, das auf "on" bzw. "off" getriggert wird?



define n_led notify Licht_Flur_Dimmer_CH1.o.* { fhem("set led %EVTPART2") }