Wartezeit 60 Minuten im Doif ??

Begonnen von ChrisW, 31 Oktober 2018, 07:55:38

Vorheriges Thema - Nächstes Thema

ChrisW

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
Raspberry PI3 mit allem möglichen.

CoolTux

Dafür gibt es das wait Attribut. Die Commandref ist da sehr ausführlich.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

RaspiLED

Oder ein direktes on-for-timer ???


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

ChrisW

coole idee mit dem on-for-timer ;) Das kann ich direkt übergeben an das Gerät.
Raspberry PI3 mit allem möglichen.

ChrisW

#4
scheint bei dem Sonoff pow wohl nicht zu gehen der Befehl :/

Mit Wait werde ich mal ausprobieren
Raspberry PI3 mit allem möglichen.

RaspiLED

#5
https://forum.fhem.de/index.php/topic,80158.msg721882.html#msg721882
Und folgende... also pulsetime ;-)
Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

ChrisW

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
Raspberry PI3 mit allem möglichen.

ChrisW

Keiner eine Idee wieso das wait nicht klappt?
Raspberry PI3 mit allem möglichen.

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

ChrisW

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
Raspberry PI3 mit allem möglichen.

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

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?

ChrisW

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 !
Raspberry PI3 mit allem möglichen.

Frank_Huber

poste mal ein List im Fehlerzustand bitte.
Also wenn die Heizung aus ist, die Pumpe aber nach 10min noch läuft.

ChrisW

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
Raspberry PI3 mit allem möglichen.