(Gelöst) Dummy State und Notify

Begonnen von Rolfg, 14 August 2017, 21:34:30

Vorheriges Thema - Nächstes Thema

Beta-User

Man könnte auch einen weekdayTimer erstellen, der als Events die Jahreszeiten liefert.
Im Ausführungsteil dann prüfen, ob das Event dem Dummy-State entspricht, wenn ja: on-for-timer.

Ein Beispiel, wie sowas mit weekdaytimer und if zu lösen ginge (statt 1800 als Anschaltzeit dann eben Sommer bzw. Winter):
defmod Timer_Brunnen_Schildkroeten WeekdayTimer Wasser_Schildkroeten 10:45|1800 12:30|1800 14:00|1800 15:30|1800 17:00|1800 19:00|1800 { if (ReadingsVal("Aussentemperatur_Nord", "state", "no") > 8 && ReadingsVal("Heizung_Schildkroeten","state","active") eq "disabled") { fhem ("set $NAME on-for-timer $EVENT")}}
attr Timer_Brunnen_Schildkroeten commandTemplate set $NAME  $EVENT


Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Rolfg

Zitat von: Frank_Huber am 15 August 2017, 07:28:26

Würde mich amenomade's Vorshlag anschließen, So wäre es dann erweitert auf mehrere Zeiten und Jahreszeiten:
define Futter1 DOIF (([08:00] or [11:30] or [15:00]) and [dy_Season] eq "Sommer") (set SteckdoseKoiFutter on-for-timer 3)
DOELSEIF (([10:00] or [14:00]) and [dy_Season] eq "Winter") (set SteckdoseKoiFutter on-for-timer 3)
attr Futter1 do always


Hallo,

das doif sieht gut aus und ich verstehe es sogar. Hätte das aber selber so nicht hinbekommen. Werde es mal damit Probieren.

Danke und Gruß Rolf