FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bjoernar am 24 August 2017, 08:09:43

Titel: Notify nur wenn state vorher off war
Beitrag von: Bjoernar am 24 August 2017, 08:09:43
Hallo,

ich möchte gerne einen Befehl ausführen wenn sich der state von off in on ändert, das Problem ist das State auch den Status dim haben kann.

Somit würde er auch bei einem wechsel von dim nach on anspringen.

EnO_0000001D:on { fhem "set EnO_0000001D dim 25" }

Hat jemand dafür eine Lösung?

Danke und Gruß
Björnar
Titel: Antw:Notify nur wenn state vorher off war
Beitrag von: amenomade am 24 August 2017, 11:12:40
https://fhem.de/commandref_DE.html#perl

EnO_0000001D:on { fhem "set EnO_0000001D dim 25" if (OldValue("EnO_0000001D") eq "off")}
Titel: Antw:Notify nur wenn state vorher off war
Beitrag von: Shojo am 24 August 2017, 11:30:51
Zitat von: amenomade am 24 August 2017, 11:12:40
EnO_0000001D:on { fhem "set EnO_0000001D dim 25" if (OldValue("EnO_0000001D") eq "off")}

Müsste man das nicht so schrieben?
EnO_0000001D:on { if (OldValue("EnO_0000001D") eq "off") { fhem "set EnO_0000001D dim 25 }}"
Titel: Antw:Notify nur wenn state vorher off war
Beitrag von: amenomade am 24 August 2017, 11:34:42
Ja, deine Art geht auch ;)

http://www.perltutorial.org/perl-if/

Titel: Antw:Notify nur wenn state vorher off war
Beitrag von: Shojo am 24 August 2017, 11:42:29
Oha,

das wusste ich nicht..  :o
Ich mit meinen C# Kenntnissen stehe doch öfters als erwartet blöd da wenn es um Perl geht  ;D

Gruß
Dennis 
Titel: Antw:Notify nur wenn state vorher off war
Beitrag von: Bjoernar am 24 August 2017, 14:39:00
Danke ... das es "OldValue" gibt wusste ich nicht

Gesendet von meinem Moto G4 mit Tapatalk