Problem mit WeekdayTimer

Begonnen von Michi240281, 13 März 2014, 22:29:39

Vorheriges Thema - Nächstes Thema

Michi240281

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?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Michi240281

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
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Dietmar63

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 %")}
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Michi240281

#3
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?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Dietmar63

: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ß.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Michi240281

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!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

sasquuatch

#6
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  :-[