DOIF für Stellmotor/Mischer Steuerung evtl. nach Update seltsam?

Begonnen von Morgennebel, 01 Februar 2017, 21:26:10

Vorheriges Thema - Nächstes Thema

Morgennebel

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

Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

Damian

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

Morgennebel

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
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

Morgennebel

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
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA