FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pointde am 12 April 2015, 11:49:22

Titel: at Befehl Verständnisfrage
Beitrag von: pointde am 12 April 2015, 11:49:22
Ich versuche meine Zirkulationspumpe 3x mal Tag für 5 Minuten einzuschalten. Leider wird mir nur der letzte Wert, also 21:45 als nächster Ausführungszeitpunkt angezeigt:
define ZirkulationspumpeAutomatik at *{("06:45";"13:45";"19:45";"21:45")} set Zirkulationspumpe_Sw on-for-timer 300

Außerdem habe ich homematic Funk-Wandtaster. Wie kann ich das unterscheiden, ob es ein kurzer oder langer Tastendruck ist
Funktionieren tut es (egal ob kurz oder lang) . So hätte ich allerdings 4 Funktionen...
define SchalterGartenpumpe_aus notify SchalterGartenpumpe_oben set Gartenpumpe off

Titel: Antw:at Befehl Verständnisfrage
Beitrag von: Paul am 12 April 2015, 11:59:29
1.mE kennt at nur eine Uhrzeit.
2. du musst auf Short oder Long abfragen
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: pointde am 12 April 2015, 12:46:05
Zu zwei. Das habe ich jetzt so gelöst, funktioniert auch:
define SchalterGartenpumpe_aus notify SchalterGartenpumpe_oben:Short.* set Gartenpumpe off

Aber, wie könnte ich das mit den Zeitpunkten der Zirkulationspumpe lösen?
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: Puschel74 am 12 April 2015, 12:52:56
WeekdayTimer wäre eine Möglichkeit.
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: moonsorrox am 12 April 2015, 13:11:11
DOIF geht auch....

define ZirkulationspumpeAutomatik DOIF ([06:45] or [13:45] or [19:45]) (set Zirkulationspumpe_Sw on) DOELSEIF ([06:48] or [13:48] or [19:48]) (set Zirkulationspumpe_Sw off)
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: pointde am 12 April 2015, 13:18:16
Guter Ansatz, aber funktionert leider nicht! Hat im State lauter Fragezeichen....
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: moonsorrox am 12 April 2015, 13:22:49
Zitat von: pointde am 12 April 2015, 13:18:16
Guter Ansatz, aber funktionert leider nicht! Hat im State lauter Fragezeichen....

einmal im DEF auf modify gehen save und schon ist das Teil initialized
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: rudolfkoenig am 12 April 2015, 14:17:00
Und so schaut eine moegliche Loesung mit at aus, ohne Perl zu verwenden:

define ZirkulationspumpeAutomatik at +*01:00 set Zirkulationspumpe_Sw on-for-timer 300
attr ZirkulationspumpeAutomatik alignTime 06:45
attr ZirkulationspumpeAutomatik disabledForIntervals 00-06 07-13 14-19 20-21 22-24
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: pointde am 12 April 2015, 14:27:28
Danke für die Antworten!!!!! ... und vor allem für die Geduld als Newbie. Ich versuche mir halt die Codeschnipsel so weit es geht zusammen zu suchen. Bisher konnte ich leider noch nicht mal alles abbilden, was ich mit der CCU2 alles hatte. Aber ein zurück gibt es nicht... Fhem ist schon eine geile Sache!
Titel: Antw:at Befehl Verständnisfrage
Beitrag von: Damian am 13 April 2015, 21:59:54
Zitat von: pointde am 12 April 2015, 14:27:28
Danke für die Antworten!!!!! ... und vor allem für die Geduld als Newbie. Ich versuche mir halt die Codeschnipsel so weit es geht zusammen zu suchen. Bisher konnte ich leider noch nicht mal alles abbilden, was ich mit der CCU2 alles hatte. Aber ein zurück gibt es nicht... Fhem ist schon eine geile Sache!

Und hier noch einer:

define di_zirkulation DOIF ([06:45] or [13:45] or [19:45] or [21:45]) (set Zirkulationspumpe_Sw on-for-timer 300)
attr di_zirkulation do always



oder neuerdings auch möglich,  z. B. alle drei Stunden immer um 45 Minuten nach:

define di_zirkulation DOIF ([+[3]:45]) (set Zirkulationspumpe_Sw on-for-timer 300)
attr di_zirkulation do always


oder noch durch ein Zeitintervall einschränken:

define di_zirkulation DOIF ([+[3]:45] and [?06:00-22:00]) (set Zirkulationspumpe_Sw on-for-timer 300)
attr di_zirkulation do always



Gruß

Damian