FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: FunkOdyssey am 06 August 2015, 13:49:27

Titel: DOIF: Hochfahren der Jalousie löst Trigger aus
Beitrag von: FunkOdyssey am 06 August 2015, 13:49:27
Hallo,

ich habe ein DOIF, in welchem ich beim Schließen der Jalousie abends eine Lampe ausschalte.
Dies klappt per Vergleich auf "state eq off" oder "level == 0" ganz wunderbar.

Beim Hochfahren der Jalousie am nächsten Tag wird aber in "level" ein Wert "0" erzeugt wie auch in "state" der Inhalt "off" (siehe Log).

Also springt das DOIF hier in diese "cmd_x" rein. Zwar passiert hier nichts weiter, da ich beim SET einen Filter nutze, aber das DOIF-cmdState ist halt fehlerhaft.

Habt ihr eine Idee, wie ich das umgehen kann? Gibt es ein Reading, welches beim Herunterfahren nicht identisch mit den Werten bei der der Statusabfrage vor dem Hochfahren?

Danke.

DOELSEIF
(
[jalousie_tuer:state] eq "off"
)
(set licht:FILTER=state!=off off)



2015-08-05_22:41:38 jalousie_tuer deviceMsg: 91.5 (to vccu)
2015-08-05_22:41:38 jalousie_tuer level: 91.5
2015-08-05_22:41:38 jalousie_tuer motor: down:91.5
2015-08-05_22:41:38 jalousie_tuer pct: 91.5
2015-08-05_22:41:38 jalousie_tuer 91.5
2015-08-05_22:41:38 jalousie_tuer timedOn: off
2015-08-05_22:42:10 jalousie_tuer deviceMsg: off (to vccu)
2015-08-05_22:42:10 jalousie_tuer level: Runter
2015-08-05_22:42:10 jalousie_tuer motor: Stop:off
2015-08-05_22:42:10 jalousie_tuer pct: Runter
2015-08-05_22:42:10 jalousie_tuer off
2015-08-05_22:42:10 jalousie_tuer timedOn: off
2015-08-06_08:00:00 jalousie_tuer level: set_100
2015-08-06_08:00:00 jalousie_tuer set_100
2015-08-06_08:00:03 jalousie_tuer deviceMsg: off (to vccu)
2015-08-06_08:00:03 jalousie_tuer level: Runter
2015-08-06_08:00:03 jalousie_tuer motor: up:off
2015-08-06_08:00:03 jalousie_tuer pct: Runter
2015-08-06_08:00:03 jalousie_tuer off
2015-08-06_08:00:03 jalousie_tuer timedOn: off
2015-08-06_08:00:38 jalousie_tuer deviceMsg: on (to vccu)
2015-08-06_08:00:38 jalousie_tuer level: Hoch
2015-08-06_08:00:38 jalousie_tuer motor: Stop:on
2015-08-06_08:00:38 jalousie_tuer pct: Hoch
2015-08-06_08:00:38 jalousie_tuer on
2015-08-06_08:00:38 jalousie_tuer timedOn: off
Titel: Antw:DOIF: Hochfahren der Jalousie löst Trigger aus
Beitrag von: FunkOdyssey am 12 August 2015, 09:43:32
Hmm, schade. Ich scheitere mit allen Varianten.

[jalousie_tuer:level] == 0

oder

[jalousie_tuer:motor] eq "stop:off"

Mir reicht es, wenn beim Runterfahren die Lampe ausgeschaltet wird.

Jedoch wird immer beim Hochfahren der Jalousie auch die alten Werte kurz getriggert.
Und nur wenige Sekunden später sind diese ja anders.
Titel: Antw:DOIF: Hochfahren der Jalousie löst Trigger aus
Beitrag von: Virsacer am 12 August 2015, 09:59:46
Ja, der Aktor sendet immer den aktuellen Stand, wenn er losläuft und anhält - ich finde das aber für den Graphen ganz praktisch 8)

Wird die Jalousie automatisch runtergefahren? Dann kannst du das da mit reinpacken...

Ansonsten:
Hast du nen Helligkeitssensor oder nutzt Twilight? Dann nimm das mit ins DOIF auf :)
Zur Not kannst du aber auch einfach ein Zeitfenster eintragen ;)
Titel: Antw:DOIF: Hochfahren der Jalousie löst Trigger aus
Beitrag von: FunkOdyssey am 12 August 2015, 10:01:21
Danke, es gibt sicherlich genügend Workarounds. Ich hatte es halt mit ner schlanken Lösung ausprobiert und dachte, ich hätte einen Fehler.

Es ist ja auch eigentlich nur "Schmuck am Nachthemd". :-)