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
Dafür gibt es das wait Attribut. Die Commandref ist da sehr ausführlich.
Oder ein direktes on-for-timer ???
Gesendet von iPhone mit Tapatalk
coole idee mit dem on-for-timer ;) Das kann ich direkt übergeben an das Gerät.
scheint bei dem Sonoff pow wohl nicht zu gehen der Befehl :/
Mit Wait werde ich mal ausprobieren
https://forum.fhem.de/index.php/topic,80158.msg721882.html#msg721882
Und folgende... also pulsetime ;-)
Gruß Arnd
Gesendet von iPhone mit Tapatalk
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
Keiner eine Idee wieso das wait nicht klappt?
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.
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
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.
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?
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 !
poste mal ein List im Fehlerzustand bitte.
Also wenn die Heizung aus ist, die Pumpe aber nach 10min noch läuft.
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
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.
Heizung aus, damit ist power = 0 und cmd1 unwahr.
Gesendet von meinem Doogee S60 mit Tapatalk
stimmt ... aber prüft er das 1. nicht erst wenn alles fetrig ist ?? Wie bastel ich das den nun richtig um ?
<=
Immer noch.
Gesendet von meinem Doogee S60 mit Tapatalk
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.
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"
Klappt nun alles Danke