Aktuellen Device Status (HM) in Perl abfragen

Begonnen von Soc, 01 September 2015, 11:45:17

Vorheriges Thema - Nächstes Thema

Soc

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

marvin78

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?

betateilchen

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") }

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!