FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: kotaro am 20 Oktober 2019, 20:01:35

Titel: DOIF notexist ??? setzen von nichtvorhandenen Werten
Beitrag von: kotaro am 20 Oktober 2019, 20:01:35
Hallo,

ich würde gerne in einem DOIF Werte setzen wollen, falls diese bei einem "Nicht Speichern" nicht gesetzt wurden erneut setzen,
dafür hab eich folgendes DOIF aufgesetzt:

##Setzen der Werte
([$SELF] eq "initialized")
(IF ([$SELF:Autosteuerung] eq "initial")
(setreading $SELF Autosteuerung on),
IF ([$SELF:Modus] eq "initial")
(setreading $SELF Modus [Home:heizungZentral])
)


mit attr DI_ECO_TEST notexist "initial"

trotzdem erhalte ich folgenden Text:

IF ([DI_ECO_TEST:Autosteuerung] eq "initial") (setreading DI_ECO_TEST Autosteuerung on): IF: unknown reading: DI_ECO_TEST:Autosteuerung IF ([DI_ECO_TEST:Modus] eq "initial") (setreading DI_ECO_TEST Modus [Home:heizungZentral]): IF: unknown reading: DI_ECO_TEST:Modus
Titel: Antw:DOIF notexist ??? setzen von nichtvorhandenen Werten
Beitrag von: der-Lolo am 20 Oktober 2019, 20:04:56
setreading [DEVICE] [reading] blabla
hilft Dir sicher..
Titel: Antw:DOIF notexist ??? setzen von nichtvorhandenen Werten
Beitrag von: Damian am 20 Oktober 2019, 20:15:50
notexist gilt für DOIF, mit IF bist du in der IF-Welt, dort gibt es so was nicht.


DOIF ([$SELF] eq "initialized" and [$SELF:Autosteuerung] eq "initial") (...

sollte dagegen funktionieren.