Moin Moin,
mein Mischer für die Fußbodensteuerung hat lange Zeit in der Kombination fhem+STELLMOTOR tadellos gearbeitet. Heute jedoch stelle ich einen Fehler fest:
2017-01-31_18:05:00 EG.HWR.Fussbodenmischer position: 40 << addLog
2017-01-31_18:10:00 EG.HWR.Fussbodenmischer position: 40 << addLog
2017-01-31_18:10:23 EG.HWR.Fussbodenmischer position: 41
2017-01-31_18:15:39 EG.HWR.Fussbodenmischer position: 41 << addLog
2017-01-31_18:19:23 EG.HWR.Fussbodenmischer position: 42
2017-01-31_18:21:04 EG.HWR.Fussbodenmischer position: 42 << addLog
2017-01-31_18:26:00 EG.HWR.Fussbodenmischer position: 42 << addLog
2017-01-31_18:27:59 EG.HWR.Fussbodenmischer position: 43
2017-01-31_18:30:05 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:35:25 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:36:28 EG.HWR.Fussbodenmischer position: 44
2017-01-31_18:40:47 EG.HWR.Fussbodenmischer position: 44 << addLog
2017-01-31_18:43:28 EG.HWR.Fussbodenmischer position: 45
2017-01-31_18:45:05 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:46:49 EG.HWR.Fussbodenmischer position: -19
2017-01-31_18:50:03 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_18:55:08 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:00:37 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:05:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:10:04 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:15:24 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:20:44 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:25:16 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:30:42 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:35:01 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:40:39 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:45:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:50:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:55:18 EG.HWR.Fussbodenmischer position: -19 << addLog
[...]
2017-02-01_03:00:33 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:05:42 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:11:08 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:15:55 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:20:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:25:21 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:31:03 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:35:50 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:40:41 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:45:02 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:50:48 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:53:20 EG.HWR.Fussbodenmischer position: -42
2017-02-01_03:55:39 EG.HWR.Fussbodenmischer position: 1 << addLog
2017-02-01_04:00:14 EG.HWR.Fussbodenmischer position: 1 << addLog
2017-02-01_04:00:14 EG.HWR.Fussbodenmischer position: 40
2017-02-01_04:05:29 EG.HWR.Fussbodenmischer position: 51 << addLog
2017-02-01_04:09:46 EG.HWR.Fussbodenmischer position: 52
2017-02-01_04:10:41 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-02-01_04:14:41 EG.HWR.Fussbodenmischer position: 53
2017-02-01_04:16:17 EG.HWR.Fussbodenmischer position: 53 << addLog
2017-02-01_04:18:02 EG.HWR.Fussbodenmischer position: 88
das zugehörige DOIF, welches den Mischermotor steuert, sieht so aus:
Internals:
CFGFN ./FHEM/fhem-timers.cfg
DEF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 22 and [EG.HWR.Fussbodenmischer:position]<97 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 1: Schnell oeffnen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 26 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 2: Ganz langsam oeffnen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 30 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 3: Noch ein bisschen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 32 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 4: Noch ein bisschen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 39 and [EG.HWR.Fussbodenmischer:position]>3)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}) ## Cmd 5: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 38 and [EG.HWR.Fussbodenmischer:position]>3)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}) ## Cmd 6: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 37 and [EG.HWR.Fussbodenmischer:position]>2)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-1)}) ## Cmd 7: Zu heiss, schnell zu
DOELSEIF ([03:50])
(set EG.HWR.Fussbodenmischer calibrate) ## Cmd 8: Calibrieren fuer Tagprogramm
DOELSEIF ([04:00])
(set EG.HWR.Fussbodenmischer 40) ## Cmd 9: Headstart, Ende der Nachtabsenkung
NAME DI_MischerCommands
NR 784
NTFY_ORDER 50-DI_MischerCommands
STATE cmd_7
TYPE DOIF
Readings:
2017-02-01 21:23:53 Device EG.Heizung.Mischer.Vorlauf
2017-02-01 04:39:39 cmd 7
2017-02-01 04:39:39 cmd_event EG.Heizung.Mischer.Vorlauf
2017-02-01 04:39:39 cmd_nr 7
2017-02-01 21:20:00 e_EG.HWR.Fussbodenmischer_position 1
2017-02-01 21:23:53 e_EG.Heizung.Mischer.Vorlauf_temperature.avg 44.054
2017-02-01 21:20:00 e_RP_EG.HWR.FBPumpe_Sw_STATE off
2017-02-01 04:39:39 state cmd_7
2017-02-01 03:50:48 timer_01_c08 02.02.2017 03:50:00
2017-02-01 04:00:14 timer_02_c09 02.02.2017 04:00:00
2017-02-01 04:14:41 wait_timer no timer
Condition:
0 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 22 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<97 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
1 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 26 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
2 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 30 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
3 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 32 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
4 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 39 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>3
5 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 38 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>3
6 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 37 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>2
7 DOIF_time_once($hash,0,$wday)
8 DOIF_time_once($hash,1,$wday)
Days:
Devices:
0 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
1 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
2 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
3 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
4 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
5 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
6 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
all EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
Do:
0:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
1:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
2:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
3:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
4:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}
5:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}
6:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-1)}
7:
0 set EG.HWR.Fussbodenmischer calibrate
8:
0 set EG.HWR.Fussbodenmischer 40
9:
Helper:
event temperature: 43.5,alarm: 1,temperature.avg: 44.054,temperature.gap: 0.554000000000002
globalinit 1
last_timer 2
sleepdevice EG.HWR.Fussbodenmischer
sleepsubtimer -1
sleeptimer -1
timerdev EG.Heizung.Mischer.Vorlauf
timerevent temperature: 48.9375,alarm: 1,temperature.avg: 45.075,temperature.gap: 3.8625
triggerDev EG.Heizung.Mischer.Vorlauf
timerevents:
temperature: 48.9375
alarm: 1
temperature.avg: 45.075
temperature.gap: 3.8625
timereventsState:
temperature: 48.9375
alarm: 1
temperature.avg: 45.075
temperature.gap: 3.8625
triggerEvents:
temperature: 43.5
alarm: 1
temperature.avg: 44.054
temperature.gap: 0.554000000000002
triggerEventsState:
temperature: 43.5
alarm: 1
temperature.avg: 44.054
temperature.gap: 0.554000000000002
Internals:
0 RP_EG.HWR.FBPumpe_Sw:STATE
1 RP_EG.HWR.FBPumpe_Sw:STATE
2 RP_EG.HWR.FBPumpe_Sw:STATE
3 RP_EG.HWR.FBPumpe_Sw:STATE
all RP_EG.HWR.FBPumpe_Sw:STATE
Interval:
Itimer:
Localtime:
0 1486003800
1 1486004400
Readings:
0 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
1 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
2 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
3 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
4 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
5 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
6 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
all EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
Realtime:
0 03:50:00
1 04:00:00
Regexp:
0:
1:
2:
3:
4:
5:
6:
7:
8:
All:
State:
Time:
0 03:50:00
1 04:00:00
Timecond:
0 7
1 8
Timer:
0 0
1 0
Timers:
7 0
8 1
Trigger:
Triggertime:
1486003800:
localtime 1486003800
Hash:
1486004400:
localtime 1486004400
Hash:
Attributes:
cmdpause 60:120:360:480:60:180:300:0:0
do always
room EG.HWR
wait 180,240,360,480,120,240,360,0,0
Ich erinnere mich düster, am 31. Jan ein Update angestossen zu haben - wurde hier was an DOIF und oder an STELLMOTOR geändert?
Danke, -MN
Zitat von: Morgennebel am 01 Februar 2017, 21:26:10
Moin Moin,
mein Mischer für die Fußbodensteuerung hat lange Zeit in der Kombination fhem+STELLMOTOR tadellos gearbeitet. Heute jedoch stelle ich einen Fehler fest:
2017-01-31_18:05:00 EG.HWR.Fussbodenmischer position: 40 << addLog
2017-01-31_18:10:00 EG.HWR.Fussbodenmischer position: 40 << addLog
2017-01-31_18:10:23 EG.HWR.Fussbodenmischer position: 41
2017-01-31_18:15:39 EG.HWR.Fussbodenmischer position: 41 << addLog
2017-01-31_18:19:23 EG.HWR.Fussbodenmischer position: 42
2017-01-31_18:21:04 EG.HWR.Fussbodenmischer position: 42 << addLog
2017-01-31_18:26:00 EG.HWR.Fussbodenmischer position: 42 << addLog
2017-01-31_18:27:59 EG.HWR.Fussbodenmischer position: 43
2017-01-31_18:30:05 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:35:25 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:36:28 EG.HWR.Fussbodenmischer position: 44
2017-01-31_18:40:47 EG.HWR.Fussbodenmischer position: 44 << addLog
2017-01-31_18:43:28 EG.HWR.Fussbodenmischer position: 45
2017-01-31_18:45:05 EG.HWR.Fussbodenmischer position: 43 << addLog
2017-01-31_18:46:49 EG.HWR.Fussbodenmischer position: -19
2017-01-31_18:50:03 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_18:55:08 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:00:37 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:05:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:10:04 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:15:24 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:20:44 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:25:16 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:30:42 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:35:01 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:40:39 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:45:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:50:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-01-31_19:55:18 EG.HWR.Fussbodenmischer position: -19 << addLog
[...]
2017-02-01_03:00:33 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:05:42 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:11:08 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:15:55 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:20:00 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:25:21 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:31:03 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:35:50 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:40:41 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:45:02 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:50:48 EG.HWR.Fussbodenmischer position: -19 << addLog
2017-02-01_03:53:20 EG.HWR.Fussbodenmischer position: -42
2017-02-01_03:55:39 EG.HWR.Fussbodenmischer position: 1 << addLog
2017-02-01_04:00:14 EG.HWR.Fussbodenmischer position: 1 << addLog
2017-02-01_04:00:14 EG.HWR.Fussbodenmischer position: 40
2017-02-01_04:05:29 EG.HWR.Fussbodenmischer position: 51 << addLog
2017-02-01_04:09:46 EG.HWR.Fussbodenmischer position: 52
2017-02-01_04:10:41 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-02-01_04:14:41 EG.HWR.Fussbodenmischer position: 53
2017-02-01_04:16:17 EG.HWR.Fussbodenmischer position: 53 << addLog
2017-02-01_04:18:02 EG.HWR.Fussbodenmischer position: 88
das zugehörige DOIF, welches den Mischermotor steuert, sieht so aus:
Internals:
CFGFN ./FHEM/fhem-timers.cfg
DEF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 22 and [EG.HWR.Fussbodenmischer:position]<97 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 1: Schnell oeffnen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 26 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 2: Ganz langsam oeffnen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 30 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 3: Noch ein bisschen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 32 and [EG.HWR.Fussbodenmischer:position]<98 and [RP_EG.HWR.FBPumpe_Sw] eq "on")
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}) ## Cmd 4: Noch ein bisschen
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 39 and [EG.HWR.Fussbodenmischer:position]>3)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}) ## Cmd 5: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 38 and [EG.HWR.Fussbodenmischer:position]>3)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}) ## Cmd 6: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 37 and [EG.HWR.Fussbodenmischer:position]>2)
(set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-1)}) ## Cmd 7: Zu heiss, schnell zu
DOELSEIF ([03:50])
(set EG.HWR.Fussbodenmischer calibrate) ## Cmd 8: Calibrieren fuer Tagprogramm
DOELSEIF ([04:00])
(set EG.HWR.Fussbodenmischer 40) ## Cmd 9: Headstart, Ende der Nachtabsenkung
NAME DI_MischerCommands
NR 784
NTFY_ORDER 50-DI_MischerCommands
STATE cmd_7
TYPE DOIF
Readings:
2017-02-01 21:23:53 Device EG.Heizung.Mischer.Vorlauf
2017-02-01 04:39:39 cmd 7
2017-02-01 04:39:39 cmd_event EG.Heizung.Mischer.Vorlauf
2017-02-01 04:39:39 cmd_nr 7
2017-02-01 21:20:00 e_EG.HWR.Fussbodenmischer_position 1
2017-02-01 21:23:53 e_EG.Heizung.Mischer.Vorlauf_temperature.avg 44.054
2017-02-01 21:20:00 e_RP_EG.HWR.FBPumpe_Sw_STATE off
2017-02-01 04:39:39 state cmd_7
2017-02-01 03:50:48 timer_01_c08 02.02.2017 03:50:00
2017-02-01 04:00:14 timer_02_c09 02.02.2017 04:00:00
2017-02-01 04:14:41 wait_timer no timer
Condition:
0 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 22 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<97 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
1 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 26 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
2 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 30 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
3 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 32 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')<98 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
4 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 39 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>3
5 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 38 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>3
6 ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 37 and ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position')>2
7 DOIF_time_once($hash,0,$wday)
8 DOIF_time_once($hash,1,$wday)
Days:
Devices:
0 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
1 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
2 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
3 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
4 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
5 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
6 EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer
all EG.Heizung.Mischer.Vorlauf EG.HWR.Fussbodenmischer RP_EG.HWR.FBPumpe_Sw
Do:
0:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
1:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
2:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
3:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]+1)}
4:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}
5:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)}
6:
0 set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-1)}
7:
0 set EG.HWR.Fussbodenmischer calibrate
8:
0 set EG.HWR.Fussbodenmischer 40
9:
Helper:
event temperature: 43.5,alarm: 1,temperature.avg: 44.054,temperature.gap: 0.554000000000002
globalinit 1
last_timer 2
sleepdevice EG.HWR.Fussbodenmischer
sleepsubtimer -1
sleeptimer -1
timerdev EG.Heizung.Mischer.Vorlauf
timerevent temperature: 48.9375,alarm: 1,temperature.avg: 45.075,temperature.gap: 3.8625
triggerDev EG.Heizung.Mischer.Vorlauf
timerevents:
temperature: 48.9375
alarm: 1
temperature.avg: 45.075
temperature.gap: 3.8625
timereventsState:
temperature: 48.9375
alarm: 1
temperature.avg: 45.075
temperature.gap: 3.8625
triggerEvents:
temperature: 43.5
alarm: 1
temperature.avg: 44.054
temperature.gap: 0.554000000000002
triggerEventsState:
temperature: 43.5
alarm: 1
temperature.avg: 44.054
temperature.gap: 0.554000000000002
Internals:
0 RP_EG.HWR.FBPumpe_Sw:STATE
1 RP_EG.HWR.FBPumpe_Sw:STATE
2 RP_EG.HWR.FBPumpe_Sw:STATE
3 RP_EG.HWR.FBPumpe_Sw:STATE
all RP_EG.HWR.FBPumpe_Sw:STATE
Interval:
Itimer:
Localtime:
0 1486003800
1 1486004400
Readings:
0 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
1 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
2 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
3 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
4 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
5 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
6 EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
all EG.Heizung.Mischer.Vorlauf:temperature.avg EG.HWR.Fussbodenmischer:position
Realtime:
0 03:50:00
1 04:00:00
Regexp:
0:
1:
2:
3:
4:
5:
6:
7:
8:
All:
State:
Time:
0 03:50:00
1 04:00:00
Timecond:
0 7
1 8
Timer:
0 0
1 0
Timers:
7 0
8 1
Trigger:
Triggertime:
1486003800:
localtime 1486003800
Hash:
1486004400:
localtime 1486004400
Hash:
Attributes:
cmdpause 60:120:360:480:60:180:300:0:0
do always
room EG.HWR
wait 180,240,360,480,120,240,360,0,0
Ich erinnere mich düster, am 31. Jan ein Update angestossen zu haben - wurde hier was an DOIF und oder an STELLMOTOR geändert?
Danke, -MN
An den Stellen hat sich in DOIF nichts verändert. Du kannst ja die alte Version von DOIF einspielen und schauen, ob die Meldungen wieder weg sind, wenn ja, dann müssen wir noch mal gucken.
Danke, Damian...
Ich vermute das Problem auch eher im STELLMOTOR-Bereich. Nur wo, und warum... und weshalb... (*gruebel*)
Danke fürs schauen und das Feedback,
Ciao, -MN
Moin,
das Problem ist heute wieder aufgetreten, hier das Logfile:
2017-03-03_09:18:34 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-03-03_09:18:34 DI_MischerCommands cmd_4
2017-03-03_09:18:55 DI_MischerCommands wait_timer: 03.03.2017 09:26:55 cmd_4 EG.Heizung.Mischer.Vorlauf
2017-03-03_09:20:00 EG.HWR.Fussbodenmischer position: 51 << addLog
2017-03-03_09:21:31 DI_MischerCommands wait_timer: no timer
2017-03-03_09:21:31 DI_MischerCommands wait_timer: 03.03.2017 09:27:31 cmd_3 EG.Heizung.Mischer.Vorlauf
2017-03-03_09:23:35 DI_MischerCommands wait_timer: no timer
2017-03-03_09:23:35 DI_MischerCommands wait_timer: 03.03.2017 09:31:35 cmd_4 EG.Heizung.Mischer.Vorlauf
2017-03-03_09:25:00 EG.HWR.Fussbodenmischer position: 51 << addLog
2017-03-03_09:30:00 EG.HWR.Fussbodenmischer position: 51 << addLog
2017-03-03_09:31:35 DI_MischerCommands wait_timer: no timer
2017-03-03_09:31:35 EG.HWR.Fussbodenmischer position: 52
2017-03-03_09:31:35 DI_MischerCommands cmd_nr: 4
2017-03-03_09:31:35 DI_MischerCommands cmd: 4
2017-03-03_09:31:35 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-03-03_09:31:35 DI_MischerCommands cmd_4
2017-03-03_09:35:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_09:40:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_09:45:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_09:50:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_09:55:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_10:00:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_10:05:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_10:07:09 DI_MischerCommands wait_timer: 03.03.2017 10:13:09 cmd_3 RP_EG.HWR.FBPumpe_Sw
2017-03-03_10:10:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_10:10:28 DI_MischerCommands wait_timer: no timer
2017-03-03_10:10:28 DI_MischerCommands wait_timer: 03.03.2017 10:18:28 cmd_4 EG.Heizung.Mischer.Vorlauf
2017-03-03_10:15:00 EG.HWR.Fussbodenmischer position: 52 << addLog
2017-03-03_10:32:49 DI_MischerCommands wait_timer: no timer
2017-03-03_10:32:49 EG.HWR.Fussbodenmischer position: 53
2017-03-03_10:32:50 DI_MischerCommands cmd_nr: 4
2017-03-03_10:32:50 DI_MischerCommands cmd: 4
2017-03-03_10:32:50 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-03-03_10:32:50 DI_MischerCommands cmd_4
2017-03-03_10:32:50 EG.HWR.Fussbodenmischer position: 53 << addLog
2017-03-03_10:49:26 EG.HWR.Fussbodenmischer position: 766
2017-03-03_10:49:29 DI_MischerCommands wait_timer: 03.03.2017 10:55:29 cmd_7 EG.Heizung.Mischer.Vorlauf
2017-03-03_10:49:29 DI_MischerFalsePosAlarm wait_timer: 03.03.2017 10:49:30 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-03-03_10:49:39 DI_MischerFalsePosAlarm wait_timer: no timer
2017-03-03_10:49:39 EG.HWR.Fussbodenmischer position: 766 << addLog
2017-03-03_11:06:17 DI_MischerCommands wait_timer: no timer
2017-03-03_11:06:17 DI_MischerCommands wait_timer: 03.03.2017 11:10:17 cmd_6 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:06:17 DI_MischerFalsePosAlarm wait_timer: 03.03.2017 11:06:18 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:06:17 DI_MischerFalsePosAlarm wait_timer: no timer
2017-03-03_11:06:17 EG.HWR.Fussbodenmischer position: 766 << addLog
2017-03-03_11:23:06 DI_MischerCommands wait_timer: no timer
2017-03-03_11:23:06 DI_MischerCommands wait_timer: 03.03.2017 11:25:06 cmd_5 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:23:06 DI_MischerFalsePosAlarm wait_timer: 03.03.2017 11:23:07 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:23:16 DI_MischerFalsePosAlarm wait_timer: no timer
2017-03-03_11:23:16 EG.HWR.Fussbodenmischer position: 766 << addLog
2017-03-03_11:39:00 DI_MischerFalsePosAlarm wait_timer: 03.03.2017 11:39:01 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:39:15 DI_MischerFalsePosAlarm wait_timer: no timer
2017-03-03_11:39:15 EG.HWR.Fussbodenmischer position: 766 << addLog
2017-03-03_11:39:15 DI_MischerCommands wait_timer: no timer
2017-03-03_11:39:15 DI_MischerCommands cmd_nr: 5
2017-03-03_11:39:15 DI_MischerCommands cmd: 5
2017-03-03_11:39:15 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-03-03_11:39:15 DI_MischerCommands error: set EG.HWR.Fussbodenmischer 765: Unknown argument 765, choose one of calibrate:noArg reset:noArg stop:noArg 1:noArg 2:noArg 8:noArg 9:noArg 10:noArg 16:noArg 21:noArg 27:noArg 33:noArg 44:noArg 50:noArg 55:noArg 66:noArg 77:noArg 88:noArg 99:noArg
2017-03-03_11:39:15 DI_MischerCommands cmd_5
2017-03-03_11:39:31 DI_MischerCommands wait_timer: 03.03.2017 11:41:31 cmd_5 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:39:31 DI_MischerFalsePosAlarm wait_timer: 03.03.2017 11:39:32 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-03-03_11:39:32 DI_MischerFalsePosAlarm wait_timer: no timer
2017-03-03_11:39:32 DI_MischerCommands last_cmd: cmd_5
Auffällig ist:
- 2017-03-03_10:32:50 EG.HWR.Fussbodenmischer position: 53
- 2017-03-03_10:49:26 EG.HWR.Fussbodenmischer position: 766
Da sind 15 Minuten. Das AddLog sollte im 5 Minuten-Takt neue Meldungen schreiben - macht es aber nicht.
Das sieht für mich fast so aus, als ob FHEM während dieser Zeit hängt und der STELLMOTOR während dieser Zeit weiterläuft bzw. das DOIF die Werte weiter inkrementiert.
Danke, -MN