FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Pf@nne am 11 Juli 2015, 19:32:08

Titel: Modulsuche für Timer
Beitrag von: Pf@nne am 11 Juli 2015, 19:32:08
Moin,

ich habe für den Urlaub auf die Schnelle meine Gartenbewässerungsvertile in FHEM integriert.
Läuft alles wunderbar, natürlich möchte ich für die Ventile einen Timer benutzen.
Momentan nutze ich dafür "at", auch das ist soweit ganz OK.

Ich suche jetzt ein Modul wo ich die EIN- und Aus-Schaltzeiten ein wenig komfortabler eingeben kann.
Welche Module würden hier in Frage kommen?
WeekdayTimer wäre da vielleicht was, gibt es noch weitere?
Vielleicht auch mit schöner Visualisierung im Floorplan?

Wäre für Anregungen dankbar, bevor ich mich wieder falsch herum auf das Pferd setze....

Danke Euch und wünsche ein schönes WE
Gruß
Pf@nne
Titel: Antw:Modulsuche für Timer
Beitrag von: aolw am 13 Juli 2015, 09:18:15
Hallo,

ich nutze hier für die Bewässerung WeekDayTimer und habe diese über eine Readinggroup etwas anschaulicher gestaltet. Wichtig ist hier,
dass die Bewässerung nicht endlos lauf kann und damit den Garten flutet  ;)

Dazu habe ich meine Bewässerungsstränge über on-for-timer definiert:
eventMap:   /on-for-timer 1792:on30min/on-for-timer 3840:on1h

Diese Schalte ich dann im WeekDayTimer:

define T_Strang_2 WeekDayTimer SD2_Pumpe,Strang_2 Mo,Mi,Fr|07:00:00|on30min {fhem("set SD3_Bewaesserung on");sleep 5;fhem("set alle_Straenge off"); fhem("set @ %");}

Bei mir wird hier dann ein Hauptschalter (SD3) eingeschaltet, alle Stränge werden abgeschaltet (damit auch nur einer läuft) und dann wird die Pumpe und der Strang eingeschaltet.

Gruß Olaf

Titel: Antw:Modulsuche für Timer
Beitrag von: Pf@nne am 13 Juli 2015, 18:52:27
Moin Olaf,

mir geht es um die bedienbarkeit in einem FrontEnd z.B. Floorplan.
Kannst du in deiner ReadingsGroup auch die Schaltzeiten ändern?

Ich habe momentan für jedes Ventil zweit "at" Verknüpfungen angelegt.
Zusätzlich können alle "timer" zentral aktiviert/deaktiviert werden.

define GB_V8 MQTT_DEVICE
attr GB_V8 IODev MQTT_Broker
attr GB_V8 alias Hauptventil
attr GB_V8 devStateIcon on:10px-kreis-rot off:10px-kreis-gruen
attr GB_V8 fp_Garten 38,489,1,,
attr GB_V8 group Gartenbewässerung
attr GB_V8 publishSet on off on-for-timer /Aktoren/GB/V8/state/set
attr GB_V8 publishSet_OFT /Aktoren/GB/V8/state/set
attr GB_V8 room Aktoren
attr GB_V8 stateFormat state
attr GB_V8 subscribeReading_state /Aktoren/GB/V8/state

define Timer.GB.V8.1 at *11:26:00 set GB_V8 OFT on-for-timer 5
attr Timer.GB.V8.1 group Timer Gartenbewässerung
attr Timer.GB.V8.1 room Aktoren
define Timer.GB.V8.2 at *11:26:00 set GB_V8 OFT on-for-timer 5
attr Timer.GB.V8.2 group Timer Gartenbewässerung
attr Timer.GB.V8.2 room Aktoren

#------

define GB.Timer dummy
attr GB.Timer alias Timer
attr GB.Timer devStateIcon on:10px-kreis-rot off:10px-kreis-gruen
attr GB.Timer group Timer Gartenbewässerung
attr GB.Timer room Aktoren
attr GB.Timer setList on off

#define GB.Timer.SET notify GB.Timer {if($EVENT == on) {fhem ("set Timer.GB.V1.1 active")} }

define GB.Timer.SET notify (GB.Timer) {\
  if ($EVENT eq "on" ){\
    fhem("set Timer.GB.V1.1,".\
             "Timer.GB.V1.2,".\
             "Timer.GB.V2.1,".\
             "Timer.GB.V2.2,".\
             "Timer.GB.V3.1,".\
             "Timer.GB.V3.2,".\
             "Timer.GB.V4.1,".\
             "Timer.GB.V4.2,".\
             "Timer.GB.V5.1,".\
             "Timer.GB.V5.2,".\
             "Timer.GB.V6.1,".\
             "Timer.GB.V6.2,".\
             "Timer.GB.V7.1,".\
             "Timer.GB.V7.2,".\
             "Timer.GB.V8.1,".\
             "Timer.GB.V8.2 active"\
             )\
  }\
  else {\
    fhem("set Timer.GB.V1.1,".\
             "Timer.GB.V1.2,".\
             "Timer.GB.V2.1,".\
             "Timer.GB.V2.2,".\
             "Timer.GB.V3.1,".\
             "Timer.GB.V3.2,".\
             "Timer.GB.V4.1,".\
             "Timer.GB.V4.2,".\
             "Timer.GB.V5.1,".\
             "Timer.GB.V5.2,".\
             "Timer.GB.V6.1,".\
             "Timer.GB.V6.2,".\
             "Timer.GB.V7.1,".\
             "Timer.GB.V7.2,".\
             "Timer.GB.V8.1,".\
             "Timer.GB.V8.2 inactive"\
             )\
  }\
}
attr GB.Timer.SET group Timer Gartenbewässerung
attr GB.Timer.SET room Aktoren


Was ich jetzt suche ist z.B. die möglichkeit die Timeruhrzeit in einem FrontEnd zu ändern.
Hast du da eine Idee?

Könntest du deine ReadingsGroup mal posten?
Ist immer interesant zu sehen wie andere Funktionen darstellen.

Gruß
Pf@nne