FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: joerghildering am 25 August 2014, 10:02:24

Titel: "Gelöst" Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 10:02:24
Hallo,

ich möchte meinen Aktor(FS-20) folgendermaßen einstellen:
Zwischen 6 Uhr und 22 Uhr soll er jede Stunde für 3 Minuten auf ON und danach wieder auf OFF geschakltet werden. Der Status im Webfrontend soll auch passend aktuallisiert werden. Habe bereits einiges im Forum gefunden und ausprobiert, aber leider nicht  ans laufen bekommen. Kann mir da jemand weiter helfen?

Danke.
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: krikan am 25 August 2014, 10:30:50
http://www.fhemwiki.de/wiki/Zeitschaltuhr
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 10:46:40
Ich hatte folgendes probiert:

define pumpe_wd78 at +*01:00 { fhem("set Umwaelzpumpe on-for-timer 176") if(!$hour>=6 && $hour<22) }

Funktioniert leider nicht. Es wir gar nicht geschaltet.
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: marvin78 am 25 August 2014, 10:51:26
Deine Bedingung kann auch in deinem gewünschten Zeitraum nicht wahr werden.

define pumpe_wd78 at +*01:00:00 { fhem("set Umwaelzpumpe on-for-timer 176") if($hour>=6 && $hour<22) }

Deinem Aktor musst du noch das Attribut follow-on-for-timer verpassen (siehe commandref).
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 10:54:52
Super Danke. Probiere ich aus. Der Status nach Ausschalten wir dann im Webfrontend auch richtig angezeigt?
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: marvin78 am 25 August 2014, 10:55:32
Zitat von: joerghildering am 25 August 2014, 10:54:52
Super Danke. Probiere ich aus. Der Status nach Ausschalten wir dann im Webfrontend auch richtig angezeigt?

Siehe meine Ergänzung:

ZitatDeinem Aktor musst du noch das Attribut follow-on-for-timer verpassen (siehe commandref).
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: Bennemannc am 25 August 2014, 11:00:23
Hallo,

normalerweise kommt doch das IF vor dem Befehl oder ? Also
"define pumpe_wd78 at +*01:00 DOIF ($hour >= 06 && $hour < 22) (set Umwaelzpumpe on-for-timer 176)"

Gruß Christoph
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 11:01:08
Also so?

define pumpe_wd78 at +*01:00:00 { fhem("set Umwaelzpumpe follow-on-for-timer 176") if($hour>=6 && $hour<22) }

Ich werds versuchen und dann berichten. Danke schon mal für die schnelle Hilfe
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: marvin78 am 25 August 2014, 11:08:17
Nein. So nicht. Der define Teil ist das, was ich oben gepostet habe.

follow-on-for-timer ist ein Attribut für deinen FS20 Aktor. Ich empfehle dringend das Einsteiger pdf, bevor du weiter machst!!!

@Bennemannc: Hier schmeißt du IF, DOIF und Perl if durcheinander. Das was ich gepostet habe, ist Perl if und so korrekt!
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: justme1968 am 25 August 2014, 11:16:40
wie wäre es mit dem WeekdayTumer ?

gruss
  andre
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 11:17:51
Denke ich habs jetzt.

define pumpe_wd78 at +*01:00:00 { fhem("set Umwaelzpumpe on-for-timer 176") if($hour>=6 && $hour<22) }
und zusätzlich
attr Umwaelzpumpe follow-on-for-timer 1
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 11:25:55
Zitat von: marvin78 am 25 August 2014, 11:08:17
Nein. So nicht. Der define Teil ist das, was ich oben gepostet habe.

follow-on-for-timer ist ein Attribut für deinen FS20 Aktor. Ich empfehle dringend das Einsteiger pdf, bevor du weiter machst!!!

@Bennemannc: Hier schmeißt du IF, DOIF und Perl if durcheinander. Das was ich gepostet habe, ist Perl if und so korrekt!

Muss dann tatsächlich noch etwas lesen ;-) Grob verstehe ich ja alles. Wird nur schwierig wenn es etwas komplexer wird.
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: joerghildering am 25 August 2014, 12:27:39
Zitat von: joerghildering am 25 August 2014, 11:17:51
Denke ich habs jetzt.

define pumpe_wd78 at +*01:00:00 { fhem("set Umwaelzpumpe on-for-timer 176") if($hour>=6 && $hour<22) }
und zusätzlich
attr Umwaelzpumpe follow-on-for-timer 1

Hat funktioniert. Danke für die schnelle Hilfe
Titel: Antw:Zeitsteuerung mit mehreren Bedingungen
Beitrag von: Puschel74 am 25 August 2014, 18:15:53
Hallo,

(und der nächste  8) ).

Den Beitrag NICHT schliessen - ein "Gelöst" vor den Titel reicht.
Danke.

Grüße