Hallo zusammen,
ich weiß nicht warum, aber ich habe ein Problem mit WeekdayTimer. Habe das Modul mehrfach im Einsatz und alles ist i.O.! Nur bei folgenden defines will es einfach nicht:
Zuerst probiert mit:
define Zirku_Pumpe_auto WeekdayTimer Zirkulationspumpe_WW 12345|22:22|on-for-timer 60
Dann hab ichs mit:
define Zirku_Pumpe_auto WeekdayTimer Zirkulationspumpe_WW 12345|22:22|{fhem("set Zirkulationspumpe_WW on-for-timer 60")}
versucht!--> NIX!!!!!!
"set Zirkulationspumpe_WW on-for-timer 60" in die Kommandozeile funktioniert!!
Checke ich nicht!!!
Jmd ne Idee?
List:
Internals:
DEF Zirkulationspumpe_WW 12345|22:22|{fhem("set Zirkulationspumpe_WW on-for-timer 60")}
DEVICE Zirkulationspumpe_WW
LANGUAGE de
NAME Zirku_Pumpe_auto
NR 425
PROFILE 1: Montag 22:22 {fhem("set,
PROFILE 2: Dienstag 22:22 {fhem("set,
PROFILE 3: Mittwoch 22:22 {fhem("set,
PROFILE 4: Donnerstag 22:22 {fhem("set,
PROFILE 5: Freitag 22:22 {fhem("set,
STATE {fhem("set
TYPE WeekdayTimer
Readings:
2014-03-13 22:22:00 nextUpdate 14.03.2014 22:22:00
2014-03-13 22:22:00 nextValue {fhem("set
2014-03-13 22:22:00 state {fhem("set
Helper:
COMMAND Zirkulationspumpe_WW on-for-timer 60")}
DESIRED_TEMP_READING
SWITCHINGTIMES 12345|22:22|{fhem("set
Switchingtime:
0:
1:
22:22:00 {fhem("set
2:
22:22:00 {fhem("set
3:
22:22:00 {fhem("set
4:
22:22:00 {fhem("set
5:
22:22:00 {fhem("set
6:
Attributes:
group Automation
room Garage
Sieht komisch aus oder?
Kann es sein, dass WeekdayTimer kein "on-for-timer" beherrscht? Auch nicht im Perlausdruck?
Habs jetzt so, und das geht:
define Zirku_Pumpe_auto WeekdayTimer Zirkulationspumpe_WW 12345|06:00|an 12345|06:05|aus 12345|07:00|an 12345|07:05|aus 67|08:00|an 67|08:05|aus 67|09:00|an 67|09:05|aus 67|10:00|an 67|10:05|aus
define Zirku_Pumpe_auto WeekdayTimer Zirkulationspumpe_WW 12345|22:22|on-for-timer:60
mit ":" kann man einen zusammengesetzten Schaltparameter angeben.
Der Parameter selbst kann kein Perlausdruck sein.
Man kann allerdings eine "Blaupause" des zu sendenden Befehls als Perlausdruck angeben:
define Zirku_Pumpe_auto WeekdayTimer Zirkulationspumpe_WW 12345|22:22|60 { fhem("set Pumpe & on-for-timer %")}
Ok alles klar! :)
Kann man beim WDT auch eine Filterung einbauen und wenn ja, würde das so funktionieren?
define Steckdosen_EG_aus_nachts WeekdayTimer Alle_Steckdosen_EG 12347|23:30|:FILTER=STATE!=aus aus 67|01:00|:FILTER=STATE!=aus aus
Um Funklast und unnötige Schaltungen zu vermeiden will ich die Steckdosen nur ausschalten, wenn sie nicht aus sind. Geht das so?
EDIT: Habs jetzt mal geändert in folgenden Ausdruck:
define test WeekdayTimer Vase 67|14:34|an { fhem("set Vase:FILTER=state!=an %)}
Geht aber trotzdem nicht! Die Vase wird eingeschaltet, obwohl sie bereits an ist! Ne Idee?
:FILTER=STATE!=aus
ich kenne diese Sytax nicht. Wenn FHEM diese Syntax nicht unterstützt kann sie auch in WDT nicht genutzt werden.
auch diese Syntax habe ich noch nie gesehen:
set Vase:FILTER=state!=an %
Hast du für die obigen Beispiele Hinweise in der reference gefunden? Mir sind sie unbekannt.
Um die wenigen Schaltbefehle brauchst du dir keine Sorgen machen. Den Code zu erfinden, möglichst sparsam zu schalten kann du dir sparen - es lohnt nicht und der Aufwand ist zu groß.
Ich nutze z.B. folgenden Code:
define Ambientelicht_TV at *{sunset_abs("HORIZON=-2",0,"17:00","19:30")} IF ([DM500HD:power] eq "on") (set Alle_Steckdosen_EG:FILTER=STATE!=an an)
und das funktioniert. Hatte gedacht die Syntax würde generell funktionieren!?!?
Werde mal den Developer der "IF"-Funktion befragen!
Zitat von: Michi240281 am 13 März 2014, 22:29:39
Hallo zusammen,
ich weiß nicht warum, aber ich habe ein Problem mit WeekdayTimer. Habe das Modul mehrfach im Einsatz und alles ist i.O.! Nur bei folgenden defines will es einfach nicht:
moin,
wie komme ich den an dieses Modul dran und wie installiere ich es?
ich würde gerne bei mir u.a. die Kaffeemaschine so steuern. Morgens um 7h gehts an und um 9h wieder aus, würde dann so aussehen:
define KaffeeWeekDay WeekdayTimer Kaffeemaschine 12345|07:00|an 12345|09:00|aus
aber ohne das modul, kann ich den befehl nicht ausführen. ich nutze einen raspberry pi mit FHEM.
NACHTRAG:hat sich erledigt. musste ein
Zitatupdate force
eingeben, dann wurde das modul geladen :-[