FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ostseehuepfer am 30 Dezember 2014, 19:25:57

Titel: * gelöst *Befehl läuft nicht
Beitrag von: ostseehuepfer am 30 Dezember 2014, 19:25:57
Hallo,

versuche diesen Timer aus dem Wiki umzuformen
define pumpe_wd78 at +*00:15 { fhem("set Umwaelzpumpe on-for-timer 300") if(!$we && $hour>=7 && $hour<9) }

define Test at *18:15 { fhem("set Drucker on") if(Home_State_Ingo=Zuhause) }

Sinn soll sein: Wenn es 18:15 ist und der Dummy Home_State_Ingo = Zuhause ist soll der Drucker eingeschaltet werden

Er tut aber nix. Verstehe nur nicht warum...

Grüße
Titel: Antw:Befehl läuft nicht
Beitrag von: Puschel74 am 30 Dezember 2014, 20:16:36
Hallo,

wenn Home_State_Ingo ein Dummy ist dann ist das recht einfach:

if(Value("Home_State_Ingo") eq "Zuhause")

Grüße
Titel: Antw:Befehl läuft nicht
Beitrag von: ostseehuepfer am 30 Dezember 2014, 20:38:12
Vielen Vielen Dank!!!

Liegt dann wohl an dem Umstand das das eine eine Variable war und das andere ein Dummy??

Grüße
Titel: Antw:Befehl läuft nicht
Beitrag von: Puschel74 am 30 Dezember 2014, 20:46:25
Was meinst du?

Den Inhalt eines "normalen" Dummy kannst du mit Value abfragen.
Wenn du den Inhalt in ein Reading im Dummy packst kannst du es mit ReadingsVal abfragen.
Der Rest ist dann nur noch ein bischen Perl für das if.
Mit DOIF dürfte das evtl. einfacher gehen.
Schau dir mal die (deutsche) commandref zu DOIF an.
Titel: Antw:Befehl läuft nicht
Beitrag von: ostseehuepfer am 30 Dezember 2014, 21:01:27
OK Super läuft bleibt so ;)

Grüße
Titel: Antw:Befehl läuft nicht
Beitrag von: Puschel74 am 30 Dezember 2014, 21:04:39
Nu noch ein Gelöst vorne dran und nach dir kommende wissen das es hier eine Antwort auf ihre Frage gibt.
Danke.