FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: ChrisW am 31 Oktober 2018, 07:55:38

Titel: Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 31 Oktober 2018, 07:55:38
Hallo,
ich suche eine schnelle lösung um nach abschalten der Zeitung noch das Gerät Sonoff_Pow_heizung_pumpen auf off zu stellen. Aber erst nach einer eingestellten Zeit sagen wir 60 Minuten.
Mein doif:
define di_heizung_aus DOIF ([21:32-23:59] and [Sonoff_Pow_heizung:ENERGY_Power] <= 100) (set Sonoff_Pow_heizung off)
Könnte ich nun nach set Sonoff_Pow_heizung off eine 60 Minuten Wartezeit einbauen und dann set Sonoff_Pow_heizung_pumpen off ?

Ich will nach abschalten der Heizung die Pumpen noch etwas weiterlaufen lassen ;)

Danke
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: CoolTux am 31 Oktober 2018, 07:57:29
Dafür gibt es das wait Attribut. Die Commandref ist da sehr ausführlich.
Titel: Wartezeit 60 Minuten im Doif ??
Beitrag von: RaspiLED am 31 Oktober 2018, 08:40:37
Oder ein direktes on-for-timer ???


Gesendet von iPhone mit Tapatalk
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 31 Oktober 2018, 08:47:00
coole idee mit dem on-for-timer ;) Das kann ich direkt übergeben an das Gerät.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 31 Oktober 2018, 09:29:47
scheint bei dem Sonoff pow wohl nicht zu gehen der Befehl :/

Mit Wait werde ich mal ausprobieren
Titel: Wartezeit 60 Minuten im Doif ??
Beitrag von: RaspiLED am 31 Oktober 2018, 15:49:19
https://forum.fhem.de/index.php/topic,80158.msg721882.html#msg721882
Und folgende... also pulsetime ;-)
Gruß Arnd


Gesendet von iPhone mit Tapatalk
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 02 November 2018, 11:16:11
Also es klappt irgendwie nicht
Wait ist =0,600 eingestellt. SOmit sollte nach dem 1. Off der Heizung doch nach 10 Minuten die pumpen auf off gehen ??

define di_heizung_aus DOIF ([11:00-23:00] and [Sonoff_Pow_heizung:ENERGY_Power] >= 100) (set Sonoff_Pow_heizung off) (set Sonoff_Pow_heizung_pumpen off)
attr di_heizung_aus wait 0,600
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 11:36:27
Keiner eine Idee wieso das wait nicht klappt?
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Damian am 03 November 2018, 11:52:40
Zitat von: ChrisW am 03 November 2018, 11:36:27
Keiner eine Idee wieso das wait nicht klappt?

Ohne list vom DOIF wird man dir nicht helfen können.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 12:15:06
Kein Problem:
Internals:
   DEF        ([21:00-23:00] and [Sonoff_Pow_heizung:ENERGY_Power] >= 100) (set Sonoff_Pow_heizung off) (set Sonoff_Pow_heizung_pumpen off)
   MODEL      FHEM
   NAME       di_heizung_aus
   NR         890
   NTFY_ORDER 50-di_heizung_aus
   STATE      cmd_2
   TYPE       DOIF
   .attraggr:
   .attrminint:
   READINGS:
     2018-11-03 12:13:13   Device          Sonoff_Pow_heizung
     2018-11-02 17:11:35   cmd             2
     2018-11-02 17:11:35   cmd_event       Sonoff_Pow_heizung
     2018-11-02 17:11:35   cmd_nr          2
     2018-11-03 12:13:13   e_Sonoff_Pow_heizung_ENERGY_Power 0
     2018-11-02 17:11:11   mode            enabled
     2018-11-02 17:11:35   state           cmd_2
     2018-11-03 11:51:21   timer_01_c01    03.11.2018 21:00:00
     2018-11-03 11:51:21   timer_02_c01    03.11.2018 23:00:00
   Regex:
   attr:
     wait:
       0:
         0
         600
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Sonoff_Pow_heizung','ENERGY_Power') >= 100
   days:
   devices:
     0           Sonoff_Pow_heizung
     all         Sonoff_Pow_heizung
   do:
     0:
       0          set Sonoff_Pow_heizung off
       1          set Sonoff_Pow_heizung_pumpen off
     1:
   helper:
     event      ENERGY_Yesterday: 0.58,ENERGY_Today: 0.435,ENERGY_Voltage: 235,ENERGY_Power: 0,ENERGY_Factor: 0,ENERGY_Total: 1.305,ENERGY_Current: 0,ENERGY_Period: 0,Time: 2018-11-03T12:13:13
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   Sonoff_Pow_heizung
     timerevent ENERGY_Yesterday: 0.58,ENERGY_Today: 0.435,ENERGY_Voltage: 235,ENERGY_Power: 0,ENERGY_Factor: 0,ENERGY_Total: 1.305,ENERGY_Current: 0,ENERGY_Period: 0,Time: 2018-11-03T12:13:13
     triggerDev Sonoff_Pow_heizung
     timerevents:
       ENERGY_Yesterday: 0.58
       ENERGY_Today: 0.435
       ENERGY_Voltage: 235
       ENERGY_Power: 0
       ENERGY_Factor: 0
       ENERGY_Total: 1.305
       ENERGY_Current: 0
       ENERGY_Period: 0
       Time: 2018-11-03T12:13:13
     timereventsState:
       ENERGY_Yesterday: 0.58
       ENERGY_Today: 0.435
       ENERGY_Voltage: 235
       ENERGY_Power: 0
       ENERGY_Factor: 0
       ENERGY_Total: 1.305
       ENERGY_Current: 0
       ENERGY_Period: 0
       Time: 2018-11-03T12:13:13
     triggerEvents:
       ENERGY_Yesterday: 0.58
       ENERGY_Today: 0.435
       ENERGY_Voltage: 235
       ENERGY_Power: 0
       ENERGY_Factor: 0
       ENERGY_Total: 1.305
       ENERGY_Current: 0
       ENERGY_Period: 0
       Time: 2018-11-03T12:13:13
     triggerEventsState:
       ENERGY_Yesterday: 0.58
       ENERGY_Today: 0.435
       ENERGY_Voltage: 235
       ENERGY_Power: 0
       ENERGY_Factor: 0
       ENERGY_Total: 1.305
       ENERGY_Current: 0
       ENERGY_Period: 0
       Time: 2018-11-03T12:13:13
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   itimer:
   localtime:
     0          1541275200
     1          1541282400
   perlblock:
   readings:
     0           Sonoff_Pow_heizung:ENERGY_Power
     all         Sonoff_Pow_heizung:ENERGY_Power
   realtime:
     0          21:00:00
     1          23:00:00
   time:
     0          21:00:00
     1          23:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1541275200:
       localtime  1541275200
       hash:
     1541282400:
       localtime  1541282400
       hash:
   uiState:
   uiTable:
Attributes:
   wait       0,600
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Damian am 03 November 2018, 12:20:18
Ist ja alles ok. Jetzt musst du [Sonoff_Pow_heizung:ENERGY_Power] >= 100 provozieren und 21 Uhr auf 12:00 Uhr stellen, damit cmd_1 schaltet.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Frank_Huber am 03 November 2018, 12:27:38
ZitatDEF        ([21:00-23:00] and [Sonoff_Pow_heizung:ENERGY_Power] >= 100) (set Sonoff_Pow_heizung off) (set Sonoff_Pow_heizung_pumpen off)

sollte das nicht <= sein?
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 12:45:39
ja hab mich umentschieden ;) Da szeichen stimmt nun... Naja es geht trotzdem nicht
Heizung geht aus das klappt. ABER die Pumpen nicht.. habe den befehl auch manuell ausprobiert das funktioniert !
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Frank_Huber am 03 November 2018, 12:47:10
poste mal ein List im Fehlerzustand bitte.
Also wenn die Heizung aus ist, die Pumpe aber nach 10min noch läuft.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 12:51:09
Also Hab den Zeitraum mal angepasst
Pumpe geht aus wie gewolt
CMD_1.1 oder so ist da kurz zu sehen nun steht CMD_2

Internals:
   DEF        ([12:47-12:55] and [Sonoff_Pow_heizung:ENERGY_Power] >= 100) (set Sonoff_Pow_heizung off) (set Sonoff_Pow_heizung_pumpen off)
   MODEL      FHEM
   NAME       di_heizung_aus
   NR         890
   NTFY_ORDER 50-di_heizung_aus
   STATE      cmd_2
   TYPE       DOIF
   .attraggr:
   .attrminint:
   READINGS:
     2018-11-03 12:48:33   Device          Sonoff_Pow_heizung
     2018-11-03 12:48:33   cmd             2
     2018-11-03 12:48:33   cmd_event       Sonoff_Pow_heizung
     2018-11-03 12:48:33   cmd_nr          2
     2018-11-03 12:48:33   e_Sonoff_Pow_heizung_ENERGY_Power 0
     2018-11-03 12:48:11   mode            enabled
     2018-11-03 12:48:33   state           cmd_2
     2018-11-03 12:48:11   timer_01_c01    04.11.2018 12:47:00
     2018-11-03 12:48:11   timer_02_c01    03.11.2018 12:55:00
     2018-11-03 12:48:33   wait_timer      no timer
   Regex:
   attr:
     cmdState:
     wait:
       0:
         0
         600
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Sonoff_Pow_heizung','ENERGY_Power') >= 100
   days:
   devices:
     0           Sonoff_Pow_heizung
     all         Sonoff_Pow_heizung
   do:
     0:
       0          set Sonoff_Pow_heizung off
       1          set Sonoff_Pow_heizung_pumpen off
     1:
   helper:
     event      Time: 2018-11-03T12:48:33,ENERGY_Power: 0,ENERGY_Current: 0,ENERGY_Voltage: 0,ENERGY_Factor: 0
     globalinit 1
     last_timer 2
     sleepdevice Sonoff_Pow_heizung
     sleepsubtimer 1
     sleeptimer -1
     timerdev   Sonoff_Pow_heizung
     timerevent Time: 2018-11-03T12:48:33,ENERGY_Power: 0,ENERGY_Current: 0,ENERGY_Voltage: 0,ENERGY_Factor: 0
     triggerDev Sonoff_Pow_heizung
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: Sonoff_Pow_heizung
       state: cmd_2
     timerevents:
       Time: 2018-11-03T12:48:33
       ENERGY_Power: 0
       ENERGY_Current: 0
       ENERGY_Voltage: 0
       ENERGY_Factor: 0
     timereventsState:
       Time: 2018-11-03T12:48:33
       ENERGY_Power: 0
       ENERGY_Current: 0
       ENERGY_Voltage: 0
       ENERGY_Factor: 0
     triggerEvents:
       Time: 2018-11-03T12:48:33
       ENERGY_Power: 0
       ENERGY_Current: 0
       ENERGY_Voltage: 0
       ENERGY_Factor: 0
     triggerEventsState:
       Time: 2018-11-03T12:48:33
       ENERGY_Power: 0
       ENERGY_Current: 0
       ENERGY_Voltage: 0
       ENERGY_Factor: 0
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   itimer:
   localtime:
     0          1541332020
     1          1541246100
   readings:
     0           Sonoff_Pow_heizung:ENERGY_Power
     all         Sonoff_Pow_heizung:ENERGY_Power
   realtime:
     0          12:47:00
     1          12:55:00
   time:
     0          12:47:00
     1          12:55:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1541246100:
       localtime  1541246100
       hash:
     1541332020:
       localtime  1541332020
       hash:
   uiState:
   uiTable:
Attributes:
   wait       0,600
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Damian am 03 November 2018, 12:53:29
Zitat von: ChrisW am 03 November 2018, 12:51:09
Also Hab den Zeitraum mal angepasst
Pumpe geht aus wie gewolt
CMD_1.1 oder so ist da kurz zu sehen nun steht CMD_2


Wenn der Zustand aufgrund der Bedienung wechselt, dann kommt logischerweise cmd_1_2 nicht mehr zum Zuge - das ist klar.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Frank_Huber am 03 November 2018, 12:56:56
Heizung aus, damit ist power = 0 und cmd1 unwahr.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 12:57:56
stimmt ... aber prüft er das 1. nicht erst wenn alles fetrig ist ?? Wie bastel ich das den nun richtig um ?
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Frank_Huber am 03 November 2018, 12:59:05
<=
Immer noch.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: Damian am 03 November 2018, 13:26:01
Zitat von: ChrisW am 03 November 2018, 12:57:56
stimmt ... aber prüft er das 1. nicht erst wenn alles fetrig ist ?? Wie bastel ich das den nun richtig um ?

(set Sonoff_Pow_heizung off, sleep 60;set Sonoff_Pow_heizung_pumpen off)

ohne wait.
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 13:44:18
hmm nun schaltet er die Heizung nicht mehr ab...
Internals:
   DEF        ([13:02-14:55] and [Sonoff_Pow_heizung:ENERGY_Power] >= 100) (set Sonoff_Pow_heizung off, sleep 60;set Sonoff_Pow_heizung_pumpen off)
   MODEL      FHEM
   NAME       di_heizung_aus
   NR         890
   NTFY_ORDER 50-di_heizung_aus
   STATE      cmd_2
   TYPE       DOIF
   .attraggr:
   .attrminint:
   READINGS:
     2018-11-03 13:43:25   Device          Sonoff_Pow_heizung
     2018-11-03 13:43:25   cmd             2
     2018-11-03 13:43:25   cmd_event       Sonoff_Pow_heizung
     2018-11-03 13:43:25   cmd_nr          2
     2018-11-03 13:43:25   e_Sonoff_Pow_heizung_ENERGY_Power 0
     2018-11-03 13:41:21   mode            enabled
     2018-11-03 13:43:25   state           cmd_2
     2018-11-03 13:41:21   timer_01_c01    04.11.2018 13:02:00
     2018-11-03 13:41:21   timer_02_c01    03.11.2018 14:55:00
   Regex:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Sonoff_Pow_heizung','ENERGY_Power') >= 100
   days:
   devices:
     0           Sonoff_Pow_heizung
     all         Sonoff_Pow_heizung
   do:
     0:
       0          set Sonoff_Pow_heizung off, sleep 60;set Sonoff_Pow_heizung_pumpen off
     1:
   helper:
     event      ENERGY_Current: 0,ENERGY_Yesterday: 0.58,ENERGY_Factor: 0,ENERGY_Today: 0.437,ENERGY_Power: 0,ENERGY_Voltage: 0,ENERGY_Period: 0,Time: 2018-11-03T13:43:25
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   Sonoff_Pow_heizung
     timerevent ENERGY_Current: 0,ENERGY_Yesterday: 0.58,ENERGY_Factor: 0,ENERGY_Today: 0.437,ENERGY_Power: 0,ENERGY_Voltage: 0,ENERGY_Period: 0,Time: 2018-11-03T13:43:25
     triggerDev Sonoff_Pow_heizung
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: Sonoff_Pow_heizung
       state: cmd_2
     timerevents:
       ENERGY_Current: 0
       ENERGY_Yesterday: 0.58
       ENERGY_Factor: 0
       ENERGY_Today: 0.437
       ENERGY_Power: 0
       ENERGY_Voltage: 0
       ENERGY_Period: 0
       Time: 2018-11-03T13:43:25
     timereventsState:
       ENERGY_Current: 0
       ENERGY_Yesterday: 0.58
       ENERGY_Factor: 0
       ENERGY_Today: 0.437
       ENERGY_Power: 0
       ENERGY_Voltage: 0
       ENERGY_Period: 0
       Time: 2018-11-03T13:43:25
     triggerEvents:
       ENERGY_Current: 0
       ENERGY_Yesterday: 0.58
       ENERGY_Factor: 0
       ENERGY_Today: 0.437
       ENERGY_Power: 0
       ENERGY_Voltage: 0
       ENERGY_Period: 0
       Time: 2018-11-03T13:43:25
     triggerEventsState:
       ENERGY_Current: 0
       ENERGY_Yesterday: 0.58
       ENERGY_Factor: 0
       ENERGY_Today: 0.437
       ENERGY_Power: 0
       ENERGY_Voltage: 0
       ENERGY_Period: 0
       Time: 2018-11-03T13:43:25
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   itimer:
   localtime:
     0          1541332920
     1          1541253300
   readings:
     0           Sonoff_Pow_heizung:ENERGY_Power
     all         Sonoff_Pow_heizung:ENERGY_Power
   realtime:
     0          13:02:00
     1          14:55:00
   time:
     0          13:02:00
     1          14:55:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1541253300:
       localtime  1541253300
       hash:
     1541332920:
       localtime  1541332920
       hash:
   uiState:
   uiTable:
Attributes:


Jetzt auf einmal ist die Heizung aus .. mal schauen ob es nur irgendwie "Hing"
Titel: Antw:Wartezeit 60 Minuten im Doif ??
Beitrag von: ChrisW am 03 November 2018, 15:10:26
Klappt nun alles Danke