DOIF notexist ??? setzen von nichtvorhandenen Werten

Begonnen von kotaro, 20 Oktober 2019, 20:01:35

Vorheriges Thema - Nächstes Thema

kotaro

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

der-Lolo

setreading [DEVICE] [reading] blabla
hilft Dir sicher..

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF