Notify mit IF im Ausführungsbereich

Begonnen von kaiman, 06 März 2016, 16:14:04

Vorheriges Thema - Nächstes Thema

kaiman

Hallo,

Ich habe folgendes Notify:

DOIF_Trockner_Betrieb:off set FritzBox ring 613 12 say:Der Trockner ist fertig; set Push_iPhone message Der Trockner ist fertig! | Der Trockner ist fertig!;

Dies funktioniert auch Problemlos.

Jetzt möchte ich das so umbauen, dass die Pushnachricht nur versendet wird, wenn das iPhone zu Hause ist.
Das iPhone ist als Roommate eingetragen und hat dann den Status home.

Hatte mir folgendes überlegt, aber das funktioniert nicht:

DOIF_Trockner_Betrieb:off set FritzBox ring 613 12 say:Der Trockner ist fertig; { if (Value("rr_Achim") eq "home") { fhem ('set Push_iPhone message Der Trockner ist fertig! | Der Trockner ist fertig!)}}

Kann mir jemand auf die Sprünge helfen?
Wie müsste der funktionierende Code aussehen?

LG

kaiman

Ellert

Wenn das "DOIF_Trockner_Betrieb" schon ein DOIF ist, bau es dort mit ein,.

(<Bedingung Trockner off>) (set FritzBox ring 613 12 say:Der Trockner ist fertig,  IF ([rr_Achim] eq "home") (set Push_iPhone message Der Trockner ist fertig! | Der Trockner ist fertig!))

kaiman

Danke für den Tipp.

In dem Fall geht das, aber wie würde es in einem Notify aussehen, wenn er keinen Doif beinhaltet?

Ellert

Gibt es eine Fehlermeldung beim Erstellen des notify im DEF-Editor? Steht etwas dazu im Logfile?