Hauptmenü

HAND-AUS-AUTO

Begonnen von MarkBinary, 02 August 2018, 13:19:01

Vorheriges Thema - Nächstes Thema

MarkBinary

Hallo zusammen.

Ich versuche mich gerade an einem DOIF.
Ziel soll es werden, eine Terrassenbeleuchtung zu schalten.

Dabei möchte ich einen HAND-AUS-AUTO Schalter realisieren.

AUS --> "lampe_dummy off"
HAND --> "lampe_dummy on"
AUTO --> abhängig von "tfk_dummy"


defmod Bodenlicht_doif DOIF ([$SELF:"Schalter: HAND"])\
(set lampe_dummy on)\
\
DOELSEIF (([$SELF:"Schalter: AUTO"]) and [tfk_dummy] eq "on")\
(set lampe_dummy on)\
\
DOELSE\
(set lampe_dummy off)
attr Bodenlicht_doif checkall all
attr Bodenlicht_doif devStateIcon AUS:rc_0 HAND:time_manual_mode@yellow AUTO:rc_REPEAT@green
attr Bodenlicht_doif initialize AUTO
attr Bodenlicht_doif readingList Schalter
attr Bodenlicht_doif room Garten->Doif
attr Bodenlicht_doif setList Schalter:uzsuSelectRadio,HAND,AUS,AUTO
attr Bodenlicht_doif startup set $SELF checkall
attr Bodenlicht_doif stateFormat Schalter
attr Bodenlicht_doif webCmd Schalter

setstate Bodenlicht_doif AUTO
setstate Bodenlicht_doif 2018-08-02 12:59:02 Device tfk_dummy
setstate Bodenlicht_doif 2018-08-02 12:58:56 Schalter AUTO
setstate Bodenlicht_doif 2018-08-02 12:58:29 cmd 3
setstate Bodenlicht_doif 2018-08-02 12:58:29 cmd_event Bodenlicht_doif
setstate Bodenlicht_doif 2018-08-02 12:58:29 cmd_nr 3
setstate Bodenlicht_doif 2018-08-02 12:58:56 e_Bodenlicht_doif_events Schalter: AUTO
setstate Bodenlicht_doif 2018-08-02 12:59:02 e_tfk_dummy_STATE on
setstate Bodenlicht_doif 2018-08-02 12:58:21 mode enabled
setstate Bodenlicht_doif 2018-08-02 12:58:29 state cmd_3



defmod lampe_dummy dummy
attr lampe_dummy room Garten->Doif
attr lampe_dummy setList on off
attr lampe_dummy webCmd on:off


defmod tfk_dummy dummy
attr tfk_dummy room Garten->Doif
attr tfk_dummy setList on off
attr tfk_dummy webCmd on:off


Der HAND sowie AUS Zweig geht.
Jedoch habe ich Probleme mit AUTO und mit den Events des tfk_dummy.
Dieser wird zwar erkannt, jedoch wird die Lampe nicht gesetzt.

setstate Bodenlicht_doif 2018-08-02 12:59:02 e_tfk_dummy_STATE on

Würd mich über nen Hinweis freuen.

Grüße Markus

Ellert

[$SELF:"Schalter: AUTO"] ist nur zum Zeitpunkt des Events Schalter: AUTO wahr, wenn [tfk_dummy] auf on gesetzt wird, ist die gesamte Bedingung nicht wahr, daher tritt DOELSE ein. Du müsstest als Readingsabfrage formulieren, nicht als Event.