DOIF & STELLMOTOR Problem - kniffelig, tritt nur alle paar Tage auf...

Begonnen von Morgennebel, 13 Februar 2017, 15:41:35

Vorheriges Thema - Nächstes Thema

Morgennebel

Ihr Lieben,


hier kommt eine fiese Kopfnuß: ich steuere mit einem DOIF meinen Fußboden-Motor mit Hilfe des STELLMOTOR-Modules. Das funktioniert tagelang prima - nur ab und zu meldet der STELLMOTOR auf einmal negative Werte und die Vorlauftemperatur meiner Fußbodenheizung steigt auf 60°C an.

Hier zunächst das STELLMOTOR-Modul:


Internals:
   CHANGED
   DEF        FhemDev
   NAME       EG.HWR.Fussbodenmischer
   NOTIFYDEV  global
   NR         947
   NTFY_ORDER 50-EG.HWR.Fussbodenmischer
   STATE      11.0%
   TYPE       STELLMOTOR
   Readings:
     2017-02-13 14:41:47   DoResetAtStop   1486993307.57003
     2017-02-01 21:28:45   OutType         FhemDev
     2017-02-13 14:41:47   command_queue   0
     2017-02-13 15:26:28   lastStart       1486995988.36588
     2017-02-13 15:26:30   locked          0
     2017-02-13 15:26:30   position        11
     2017-02-13 15:26:30   queue_lastdiff  -0.19631587852866
     2017-02-13 15:26:30   state           11
     2017-02-13 15:26:30   stopTime        0
Attributes:
   STMcalibrateDirection L
   STMdebugToLog3 0
   STMfhemDevRL EG.Heizung.8Relais PIO.6
   STMfhemDevSTART EG.Heizung.8Relais PIO.7
   STMinvertOut 0
   STMlastDiffMax 1
   STMmapOffCmd 0
   STMmapOnCmd 0
   STMmaxDriveSeconds 118
   STMmaxTics 100
   STMpollInterval 0.1
   STMresetOtherDeviceAtCalibrate 0
   STMrlType  wechsel
   STMtimeTolerance 0.01
   event-min-interval position:180
   event-on-update-reading position
   fp_FPHeizungsanlage 348,642,0,EG.HWR.Fussbodenmischer
   fp_FPHeizungstatus 419,949,0,EG.HWR.Fussbodenmischer,
   room       EG.HWR
   stateFormat {sprintf("%.1f",ReadingsVal("EG.HWR.Fussbodenmischer","position",0))."%"}
   verbose    5


Der STELLMOTOR wird über 1-Wire. Dabei sitzt ein Raspberry Pi 1 mit einem 1-Wire-Aufsteckmodul im Netzwerk und redet mit dem fhem-Server auf einem ODROID U3 über 100 MBit Ethernet.

Hier das 1-Wire:


Internals:
   DEF        10.10.10.10:4303
   LAST_READ_FAILED 0
   NAME       RPi1Wire
   NOTIFYDEV  global
   NR         793
   NTFY_ORDER 50a-RPi1Wire
   STATE      Initialized
   TYPE       OWServer
   Readings:
     2017-02-01 21:28:50   /settings/timeout/directory           60
     2017-02-01 21:28:50   /settings/timeout/ftp          900
     2017-02-01 21:28:50   /settings/timeout/ha7           60
     2017-02-01 21:28:50   /settings/timeout/network            1
     2017-02-01 21:28:50   /settings/timeout/presence          120
     2017-02-01 21:28:50   /settings/timeout/serial            5
     2017-02-01 21:28:50   /settings/timeout/server           10
     2017-02-01 21:28:50   /settings/timeout/stable          300
     2017-02-01 21:28:50   /settings/timeout/uncached 0
     2017-02-01 21:28:50   /settings/timeout/usb            5
     2017-02-01 21:28:50   /settings/timeout/volatile           15
     2017-02-01 21:28:50   /settings/timeout/w1           30
     2017-02-01 21:28:50   /settings/units/pressure_scale mbar
     2017-02-01 21:28:50   /settings/units/temperature_scale C
     2017-02-01 21:28:50   state           Initialized
   Fhem:
     protocol   10.10.10.10:4303
Attributes:
   room       EG.HWR


An dem 1-Wire-Bus hängt nur die Relaiskarte mit 8-Relais. Davon stellen zwei den STELLMOTOR an, zwei weitere die Heizungspumpen und einer den Stellantrieb für den Fußbodenkreis im Wintergarten - es ist also recht wenig Verkehr und wenig Aktionen auf dem Bus.

Das DOIF zur Steuerung des STELLMOTORs sieht so aus:


Internals:
   CFGFN      ./FHEM/fhem-timers.cfg
   DEF        ([EG.Heizung.Mischer.Vorlauf:temperature.avg] < 22 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 [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 [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 [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)
   (set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)})      ## Cmd 5: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 38)
   (set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-2)})      ## Cmd 6: Viel zu heiss, schnell zu
DOELSEIF ([EG.Heizung.Mischer.Vorlauf:temperature.avg] > 37)
   (set EG.HWR.Fussbodenmischer {([EG.HWR.Fussbodenmischer:position]-1)})      ## Cmd 7: Zu heiss, schnell zu
DOELSEIF ([03:50])
   (set EG.HWR.Fussbodenmischer calibrate, set EG.HWR.Fussbodenmischer reset)  ## 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_2
   TYPE       DOIF
   Readings:
     2017-02-13 15:32:16   Device          EG.Heizung.Mischer.Vorlauf
     2017-02-13 15:31:34   cmd             2
     2017-02-13 15:31:34   cmd_event       EG.Heizung.Mischer.Vorlauf
     2017-02-13 15:31:34   cmd_nr          2
     2017-02-13 15:32:16   e_EG.Heizung.Mischer.Vorlauf_temperature.avg 25.717
     2017-02-13 15:30:00   e_RP_EG.HWR.FBPumpe_Sw_STATE on
     2017-02-13 14:41:47   mode            enable
     2017-02-13 15:31:34   state           cmd_2
     2017-02-13 03:50:00   timer_01_c08    14.02.2017 03:50:00
     2017-02-13 04:00:00   timer_02_c09    14.02.2017 04:00:00
     2017-02-13 04:10:55   wait_timer      no timer
   Condition:
     0          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 22 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
     1          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 26 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
     2          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 30 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
     3          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') < 32 and InternalDoIf($hash,'RP_EG.HWR.FBPumpe_Sw','STATE') eq "on"
     4          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 39
     5          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 38
     6          ReadingValDoIf($hash,'EG.Heizung.Mischer.Vorlauf','temperature.avg') > 37
     7          DOIF_time_once($hash,0,$wday)
     8          DOIF_time_once($hash,1,$wday)
   Days:
   Devices:
     0           EG.Heizung.Mischer.Vorlauf RP_EG.HWR.FBPumpe_Sw
     1           EG.Heizung.Mischer.Vorlauf RP_EG.HWR.FBPumpe_Sw
     2           EG.Heizung.Mischer.Vorlauf RP_EG.HWR.FBPumpe_Sw
     3           EG.Heizung.Mischer.Vorlauf RP_EG.HWR.FBPumpe_Sw
     4           EG.Heizung.Mischer.Vorlauf
     5           EG.Heizung.Mischer.Vorlauf
     6           EG.Heizung.Mischer.Vorlauf
     all         EG.Heizung.Mischer.Vorlauf 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, set EG.HWR.Fussbodenmischer reset
     8:
       0          set EG.HWR.Fussbodenmischer 40
     9:
   Helper:
     event      temperature: 25.5625,alarm: 1,temperature.avg: 25.717,temperature.gap: 0.154499999999999
     globalinit 1
     last_timer 2
     sleepdevice EG.Heizung.Mischer.Vorlauf
     sleepsubtimer 0
     sleeptimer -1
     timerdev   EG.Heizung.Mischer.Vorlauf
     timerevent temperature: 25.5625,alarm: 1,temperature.avg: 25.717,temperature.gap: 0.154499999999999
     triggerDev EG.Heizung.Mischer.Vorlauf
     timerevents:
       temperature: 25.5625
       alarm: 1
       temperature.avg: 25.717
       temperature.gap: 0.154499999999999
     timereventsState:
       temperature: 25.5625
       alarm: 1
       temperature.avg: 25.717
       temperature.gap: 0.154499999999999
     triggerEvents:
       temperature: 25.5625
       alarm: 1
       temperature.avg: 25.717
       temperature.gap: 0.154499999999999
     triggerEventsState:
       temperature: 25.5625
       alarm: 1
       temperature.avg: 25.717
       temperature.gap: 0.154499999999999
   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          1487040600
     1          1487041200
   Readings:
     0           EG.Heizung.Mischer.Vorlauf:temperature.avg
     1           EG.Heizung.Mischer.Vorlauf:temperature.avg
     2           EG.Heizung.Mischer.Vorlauf:temperature.avg
     3           EG.Heizung.Mischer.Vorlauf:temperature.avg
     4           EG.Heizung.Mischer.Vorlauf:temperature.avg
     5           EG.Heizung.Mischer.Vorlauf:temperature.avg
     6           EG.Heizung.Mischer.Vorlauf:temperature.avg
     all         EG.Heizung.Mischer.Vorlauf:temperature.avg
   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:
     1487040600:
       localtime  1487040600
       Hash:
     1487041200:
       localtime  1487041200
       Hash:
Attributes:
   cmdpause   60:120:360:480:60:180:300:0:0
   do         always
   room       EG.HWR
   verbose    5
   wait       180,240,360,480,120,240,360,0,0


Im Grunde sind dies 4 DOIF-Bedingungen zum öffnen (je nach erreichter Vorlauftemperatur) und 3 zum schliessen, die in Abhängigkeit von wait und cmdpause immer langsamer das Wunschfenster der Vorlauftemperatur erreichen.

Nachts wird kalibriert (03:50) und um 4:00 (Beginn der Heizperiode) der STELLMOTOR auf einen Startwert von 40 gefahren. Temperature.avg ist der gleitende Mittelwert der letzten 10 Minuten, um Spitzen und Täler zu glätten.

Im Anhang findet sich ein Diagram von gestern, perfekt, wie es aussehen soll: rote/grüne Linie kennzeichnen die Vorlauftemperaturen, blaue Linie die Mischerposition, gelbe Linien der Durchschnitt der Radiatoren-Ventilstellungen und die ausgefüllten Bereiche die Laufzeiten der Pumpen.

Der zweite Plot zeigt den Stand heute: die Mischerposition fällt stark ab, ins Negative. Der Mischer ist aus der Position und ein zweites DOIF greift ein, um den Fehler zu korrigieren.

Dieses zweite DOIF ist:


Internals:
   CFGFN
   DEF        ([EG.HWR.Fussbodenmischer:position] < 0)
(set DI_MischerCommands disable)
(set EG.HWR.Fussbodenmischer calibrate)
(set EG.HWR.Fussbodenmischer reset)
(set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - negative Position')
(set DI_MischerCommands enable)
DOELSEIF ([EG.Heizung.Mischer.Vorlauf] > 45)
(set DI_MischerCommands disable)
(set EG.HWR.Fussbodenmischer calibrate)
(set EG.HWR.Fussbodenmischer reset)
(set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - zu hohe Vorlauftemperatur')
(set DI_MischerCommands enable)
   NAME       DI_MischerFalsePosAlarm
   NR         1163
   NTFY_ORDER 50-DI_MischerFalsePosAlarm
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2017-02-13 15:38:15   Device          EG.Heizung.Mischer.Vorlauf
     2017-02-13 14:41:47   cmd             1.5
     2017-02-13 14:41:47   cmd_event       EG.HWR.Fussbodenmischer
     2017-02-13 14:41:47   cmd_nr          1
     2017-02-13 14:41:47   cmd_seqnr       5
     2017-02-13 15:35:48   e_EG.HWR.Fussbodenmischer_position 18
     2017-02-13 15:38:15   e_EG.Heizung.Mischer.Vorlauf_STATE 25.5°C
     2017-02-13 14:41:47   state           cmd_1
     2017-02-13 14:41:47   wait_timer      no timer
   Condition:
     0          ReadingValDoIf($hash,'EG.HWR.Fussbodenmischer','position') < 0
     1          InternalDoIf($hash,'EG.Heizung.Mischer.Vorlauf','STATE') > 45
   Devices:
     0           EG.HWR.Fussbodenmischer
     1           EG.Heizung.Mischer.Vorlauf
     all         EG.HWR.Fussbodenmischer EG.Heizung.Mischer.Vorlauf
   Do:
     0:
       0          set DI_MischerCommands disable
       1          set EG.HWR.Fussbodenmischer calibrate
       2          set EG.HWR.Fussbodenmischer reset
       3          set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - negative Position'
       4          set DI_MischerCommands enable
     1:
       0          set DI_MischerCommands disable
       1          set EG.HWR.Fussbodenmischer calibrate
       2          set EG.HWR.Fussbodenmischer reset
       3          set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - zu hohe Vorlauftemperatur'
       4          set DI_MischerCommands enable
     2:
   Helper:
     event      temperature: 25.5,alarm: 1,temperature.avg: 25.512,temperature.gap: 0.0120000000000005
     globalinit 1
     last_timer 0
     sleepdevice EG.HWR.Fussbodenmischer
     sleepsubtimer -1
     sleeptimer -1
     timerdev   EG.HWR.Fussbodenmischer
     timerevent position: -1   << addLog
     triggerDev EG.Heizung.Mischer.Vorlauf
     timerevents:
       position: -1   << addLog
     timereventsState:
       position: -1   << addLog
     triggerEvents:
       temperature: 25.5
       alarm: 1
       temperature.avg: 25.512
       temperature.gap: 0.0120000000000005
     triggerEventsState:
       temperature: 25.5
       alarm: 1
       temperature.avg: 25.512
       temperature.gap: 0.0120000000000005
   Internals:
     1           EG.Heizung.Mischer.Vorlauf:STATE
     all         EG.Heizung.Mischer.Vorlauf:STATE
   Itimer:
   Readings:
     0           EG.HWR.Fussbodenmischer:position
     all         EG.HWR.Fussbodenmischer:position
   Regexp:
     0:
     1:
     All:
   State:
   Trigger:
Attributes:
   cmdpause   900
   room       EG.HWR
   wait       1,180,2,2,5:1,180,2,2,5


Und hier noch das Logfile vom ersten DOIF und dem STELLMOTOR:


2017-02-13_12:50:00 EG.HWR.Fussbodenmischer position: 45   << addLog
2017-02-13_12:56:51 EG.HWR.Fussbodenmischer position: 46
2017-02-13_12:56:51 DI_MischerCommands cmd_nr: 3
2017-02-13_12:56:51 DI_MischerCommands cmd: 3
2017-02-13_12:56:51 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_12:56:51 DI_MischerCommands cmd_3
2017-02-13_12:56:52 EG.HWR.Fussbodenmischer position: 46   << addLog
2017-02-13_13:00:28 EG.HWR.Fussbodenmischer position: 46   << addLog
2017-02-13_13:03:35 EG.HWR.Fussbodenmischer position: 47
2017-02-13_13:03:36 DI_MischerCommands cmd_nr: 3
2017-02-13_13:03:36 DI_MischerCommands cmd: 3
2017-02-13_13:03:36 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:03:36 DI_MischerCommands cmd_3
2017-02-13_13:05:56 EG.HWR.Fussbodenmischer position: 47   << addLog
2017-02-13_13:10:33 EG.HWR.Fussbodenmischer position: 48
2017-02-13_13:10:33 DI_MischerCommands cmd_nr: 3
2017-02-13_13:10:33 DI_MischerCommands cmd: 3
2017-02-13_13:10:33 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:10:33 DI_MischerCommands cmd_3
2017-02-13_13:10:34 EG.HWR.Fussbodenmischer position: 48   << addLog
2017-02-13_13:16:11 EG.HWR.Fussbodenmischer position: 48   << addLog
2017-02-13_13:18:49 EG.HWR.Fussbodenmischer position: 49
2017-02-13_13:18:49 DI_MischerCommands cmd_nr: 4
2017-02-13_13:18:49 DI_MischerCommands cmd: 4
2017-02-13_13:18:49 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:18:49 DI_MischerCommands cmd_4
2017-02-13_13:20:28 EG.HWR.Fussbodenmischer position: 49   << addLog
2017-02-13_13:25:43 EG.HWR.Fussbodenmischer position: 49   << addLog
2017-02-13_13:30:30 EG.HWR.Fussbodenmischer position: 49   << addLog
2017-02-13_13:31:31 EG.HWR.Fussbodenmischer position: 48
2017-02-13_13:31:31 DI_MischerCommands cmd_nr: 7
2017-02-13_13:31:31 DI_MischerCommands cmd: 7
2017-02-13_13:31:31 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:31:31 DI_MischerCommands cmd_7
2017-02-13_13:35:13 EG.HWR.Fussbodenmischer position: 46
2017-02-13_13:35:13 DI_MischerCommands cmd_nr: 6
2017-02-13_13:35:13 DI_MischerCommands cmd: 6
2017-02-13_13:35:13 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:35:13 DI_MischerCommands cmd_6
2017-02-13_13:35:55 EG.HWR.Fussbodenmischer position: 46   << addLog
2017-02-13_13:36:50 DI_MischerCommands cmd_nr: 5
2017-02-13_13:36:50 DI_MischerCommands cmd: 5
2017-02-13_13:36:50 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:36:50 DI_MischerCommands cmd_5
2017-02-13_13:38:26 EG.HWR.Fussbodenmischer position: 42
2017-02-13_13:38:26 DI_MischerCommands cmd_nr: 5
2017-02-13_13:38:26 DI_MischerCommands cmd: 5
2017-02-13_13:38:26 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:38:26 DI_MischerCommands cmd_5
2017-02-13_13:39:30 DI_MischerCommands cmd_nr: 5
2017-02-13_13:39:30 DI_MischerCommands cmd: 5
2017-02-13_13:39:30 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:39:30 DI_MischerCommands cmd_5
2017-02-13_13:41:06 DI_MischerCommands cmd_nr: 5
2017-02-13_13:41:06 DI_MischerCommands cmd: 5
2017-02-13_13:41:06 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:41:06 DI_MischerCommands cmd_5
2017-02-13_13:41:07 EG.HWR.Fussbodenmischer position: 9   << addLog
2017-02-13_13:42:09 DI_MischerCommands cmd_nr: 5
2017-02-13_13:42:09 DI_MischerCommands cmd: 5
2017-02-13_13:42:09 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:42:09 DI_MischerCommands cmd_5
2017-02-13_13:42:10 EG.HWR.Fussbodenmischer position: -5
2017-02-13_13:42:11 DI_MischerCommands last_cmd: cmd_5
2017-02-13_13:42:11 DI_MischerCommands disabled
2017-02-13_13:42:11 DI_MischerCommands mode: disabled
2017-02-13_13:43:19 DI_MischerCommands last_cmd: disabled
2017-02-13_13:43:19 DI_MischerCommands disabled
2017-02-13_13:43:19 DI_MischerCommands mode: disabled
2017-02-13_13:45:20 EG.HWR.Fussbodenmischer position: 4   << addLog
2017-02-13_13:46:30 EG.HWR.Fussbodenmischer position: 1
2017-02-13_13:47:49 DI_MischerCommands mode: enable
2017-02-13_13:48:51 DI_MischerCommands cmd_nr: 5
2017-02-13_13:48:51 DI_MischerCommands cmd: 5
2017-02-13_13:48:51 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:48:51 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:48:51 DI_MischerCommands cmd_5
2017-02-13_13:50:27 DI_MischerCommands cmd_nr: 5
2017-02-13_13:50:27 DI_MischerCommands cmd: 5
2017-02-13_13:50:27 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:50:27 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:50:27 DI_MischerCommands cmd_5
2017-02-13_13:50:34 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_13:51:28 DI_MischerCommands cmd_nr: 5
2017-02-13_13:51:28 DI_MischerCommands cmd: 5
2017-02-13_13:51:28 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:51:28 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:51:28 DI_MischerCommands cmd_5
2017-02-13_13:52:29 DI_MischerCommands cmd_nr: 5
2017-02-13_13:52:29 DI_MischerCommands cmd: 5
2017-02-13_13:52:29 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:52:29 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:52:29 DI_MischerCommands cmd_5
2017-02-13_13:54:09 DI_MischerCommands cmd_nr: 5
2017-02-13_13:54:09 DI_MischerCommands cmd: 5
2017-02-13_13:54:09 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:54:09 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:54:09 DI_MischerCommands cmd_5
2017-02-13_13:55:11 DI_MischerCommands cmd_nr: 5
2017-02-13_13:55:11 DI_MischerCommands cmd: 5
2017-02-13_13:55:11 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:55:11 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:55:11 DI_MischerCommands cmd_5
2017-02-13_13:55:12 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_13:56:48 DI_MischerCommands cmd_nr: 5
2017-02-13_13:56:48 DI_MischerCommands cmd: 5
2017-02-13_13:56:48 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:56:48 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:56:48 DI_MischerCommands cmd_5
2017-02-13_13:58:25 DI_MischerCommands cmd_nr: 5
2017-02-13_13:58:25 DI_MischerCommands cmd: 5
2017-02-13_13:58:25 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:58:25 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:58:25 DI_MischerCommands cmd_5
2017-02-13_13:59:26 DI_MischerCommands cmd_nr: 5
2017-02-13_13:59:26 DI_MischerCommands cmd: 5
2017-02-13_13:59:26 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:59:26 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_13:59:26 DI_MischerCommands cmd_5
2017-02-13_14:01:04 DI_MischerCommands cmd_nr: 5
2017-02-13_14:01:04 DI_MischerCommands cmd: 5
2017-02-13_14:01:04 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:01:04 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_14:01:04 DI_MischerCommands cmd_5
2017-02-13_14:01:05 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:02:05 DI_MischerCommands cmd_nr: 5
2017-02-13_14:02:05 DI_MischerCommands cmd: 5
2017-02-13_14:02:05 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:02:05 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_14:02:05 DI_MischerCommands cmd_5
2017-02-13_14:03:06 DI_MischerCommands cmd_nr: 5
2017-02-13_14:03:06 DI_MischerCommands cmd: 5
2017-02-13_14:03:06 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:03:06 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_14:03:06 DI_MischerCommands cmd_5
2017-02-13_14:04:07 DI_MischerCommands cmd_nr: 5
2017-02-13_14:04:07 DI_MischerCommands cmd: 5
2017-02-13_14:04:07 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:04:07 DI_MischerCommands error: set EG.HWR.Fussbodenmischer -1: Unknown argument -1, 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-02-13_14:04:07 DI_MischerCommands cmd_5
2017-02-13_14:05:11 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:10:59 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:15:41 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:20:44 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:21:35 EG.HWR.Fussbodenmischer position: 2
2017-02-13_14:21:35 DI_MischerCommands cmd_nr: 4
2017-02-13_14:21:35 DI_MischerCommands cmd: 4
2017-02-13_14:21:35 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:21:35 DI_MischerCommands cmd_4
2017-02-13_14:25:03 EG.HWR.Fussbodenmischer position: 2   << addLog
2017-02-13_14:29:59 EG.HWR.Fussbodenmischer position: 3
2017-02-13_14:29:59 DI_MischerCommands cmd_nr: 3
2017-02-13_14:29:59 DI_MischerCommands cmd: 3
2017-02-13_14:29:59 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:29:59 DI_MischerCommands cmd_3
2017-02-13_14:30:41 EG.HWR.Fussbodenmischer position: 3   << addLog
2017-02-13_14:35:20 EG.HWR.Fussbodenmischer position: -1   << addLog
2017-02-13_14:35:21 DI_MischerCommands last_cmd: cmd_3
2017-02-13_14:35:21 DI_MischerCommands disabled
2017-02-13_14:35:21 DI_MischerCommands mode: disabled
2017-02-13_14:39:46 EG.HWR.Fussbodenmischer position: 1
2017-02-13_14:41:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:41:47 DI_MischerCommands mode: enable
2017-02-13_14:45:01 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-13_14:47:53 EG.HWR.Fussbodenmischer position: 2
2017-02-13_14:47:53 DI_MischerCommands cmd_nr: 3
2017-02-13_14:47:53 DI_MischerCommands cmd: 3
2017-02-13_14:47:53 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:47:53 DI_MischerCommands cmd_3
2017-02-13_14:50:01 EG.HWR.Fussbodenmischer position: 2   << addLog
2017-02-13_14:54:13 EG.HWR.Fussbodenmischer position: 3
2017-02-13_14:54:13 DI_MischerCommands cmd_nr: 3
2017-02-13_14:54:13 DI_MischerCommands cmd: 3
2017-02-13_14:54:13 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_14:54:13 DI_MischerCommands cmd_3
2017-02-13_14:55:00 EG.HWR.Fussbodenmischer position: 3   << addLog


Hier ist zu sehen, wie um 13:41:06 der STELLMOTOR abstürzt und ins negative rutscht. Danach gibt es Fehlermeldungen, weil mit negativen Zustanden nicht umgegangen werden kann, bis das zweite DOIF einen neuen calibrate durchführt...

Irgendwelche Ideen, was hier passiert?

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

Per

Fang doch die negativen Werte auf Sensorseite ab.
Oder du bringst als ersten Vergleich im DOIF eine Abfrage rein, falls der Sensor "unglaubliche Werte" liefert, um diese abzufangen.

Morgennebel

Durch den fließenden Mittelwert werden einzelne falsche Meßwerte ausgeglichen...

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

Morgennebel

Dieses hier verstehe ich überhaupt nicht:


2017-02-13_13:35:55 EG.HWR.Fussbodenmischer position: 46   << addLog
2017-02-13_13:36:50 DI_MischerCommands cmd_nr: 5
2017-02-13_13:36:50 DI_MischerCommands cmd: 5
2017-02-13_13:36:50 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:36:50 DI_MischerCommands cmd_5
2017-02-13_13:38:26 EG.HWR.Fussbodenmischer position: 42
2017-02-13_13:38:26 DI_MischerCommands cmd_nr: 5
2017-02-13_13:38:26 DI_MischerCommands cmd: 5
2017-02-13_13:38:26 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:38:26 DI_MischerCommands cmd_5
2017-02-13_13:39:30 DI_MischerCommands cmd_nr: 5
2017-02-13_13:39:30 DI_MischerCommands cmd: 5
2017-02-13_13:39:30 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:39:30 DI_MischerCommands cmd_5
2017-02-13_13:41:06 DI_MischerCommands cmd_nr: 5
2017-02-13_13:41:06 DI_MischerCommands cmd: 5
2017-02-13_13:41:06 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:41:06 DI_MischerCommands cmd_5
2017-02-13_13:41:07 EG.HWR.Fussbodenmischer position: 9   << addLog
2017-02-13_13:42:09 DI_MischerCommands cmd_nr: 5
2017-02-13_13:42:09 DI_MischerCommands cmd: 5
2017-02-13_13:42:09 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-13_13:42:09 DI_MischerCommands cmd_5
2017-02-13_13:42:10 EG.HWR.Fussbodenmischer position: -5


Um:


  • 13:35:55: Position = 46
  • 13:36:50: (+55sec) Event cmd_5, aber Position = 42 (sollte 44 sein)
  • 13:38:26: (+96sec) Event cmd_5, keine Rückmeldung vom Mischer
  • 13:39:30: (+64sec) Event cmd_5, keine Rückmeldung vom Mischer
  • 13:41:06: (+96sec) Event cmd_5, keine Rückmeldung vom Mischer
  • 13:41:07: (+1sec) Event cmd_5, aber Position = 9 (sollte 38 sein)
  • 13:42:09: (+63sec) Event cmd_5, aber Position: -5 (sollte 36 sein)

Es sieht für mich aus, als wenn die Verzögerungen gar nicht zu den konfigurierten wait und cmdpause Werten passen und offenbar mehrfach ausgelöst werden?

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

Morgennebel

Hmmm, ja.... (headbang)

wait möchte gerne : als Trennzeichen, nicht ,

Vielleicht war es das ja...

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 13 Februar 2017, 18:38:11
Hmmm, ja.... (headbang)

wait möchte gerne : als Trennzeichen, nicht ,

Vielleicht war es das ja...

Danke, -MN

Die einzelnen waits für cmd_1, cmd_2, usw. werden mit Doppelpunkt getrennt. Komma verwendet man, wenn man für einen Befehlszweig mehrer Befehlssequenzen verwendet, die hast du aber nicht definiert. Das steht aber in der Commandref unter wait genau erklärt.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Morgennebel

Zitat von: Damian am 13 Februar 2017, 19:12:08
Das steht aber in der Commandref unter wait genau erklärt.

Die commandref.html#DOIF ist bei mir mit Firefox auf Platz 1 der meistbesuchtesten Seiten :)

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

Morgennebel

Also, die falsche wait-Definition war es nicht...

Im Anhang ist zu sehen, wie die Mischersteuerung wieder spinnt. Der Mischer öffnet auf einen Wert von knapp 70, beinahe vertikal (d.h. in sehr kurzer Zeit). Als die Vorlauf.avg Durchschnittstemperatur den Schwellwert erreicht, greift das zweite DOIF ein und initiiert einen Mischer-Calibrate und Reset.

Im Logfile ist zu diesem Zeitpunkt folgendes zu lesen:


2017-02-15_20:00:00 EG.HWR.Fussbodenmischer position: 39   << addLog
2017-02-15_20:04:49 DI_MischerCommands wait_timer: no timer
2017-02-15_20:04:49 EG.HWR.Fussbodenmischer position: 38
2017-02-15_20:04:49 DI_MischerCommands cmd_nr: 7
2017-02-15_20:04:49 DI_MischerCommands cmd: 7
2017-02-15_20:04:49 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:04:49 DI_MischerCommands cmd_7
2017-02-15_20:05:00 EG.HWR.Fussbodenmischer position: 38   << addLog
2017-02-15_20:10:00 EG.HWR.Fussbodenmischer position: 38   << addLog
2017-02-15_20:15:00 EG.HWR.Fussbodenmischer position: 38   << addLog
2017-02-15_20:16:27 DI_MischerCommands wait_timer: 15.02.2017 20:24:27 cmd_4 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:19:15 DI_MischerCommands wait_timer: no timer
2017-02-15_20:19:15 DI_MischerCommands wait_timer: 15.02.2017 20:25:15 cmd_3 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:20:00 EG.HWR.Fussbodenmischer position: 38   << addLog
2017-02-15_20:25:00 EG.HWR.Fussbodenmischer position: 38   << addLog
2017-02-15_20:25:16 DI_MischerCommands wait_timer: no timer
2017-02-15_20:25:16 EG.HWR.Fussbodenmischer position: 39
2017-02-15_20:25:16 DI_MischerCommands cmd_nr: 3
2017-02-15_20:25:16 DI_MischerCommands cmd: 3
2017-02-15_20:25:16 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:25:16 DI_MischerCommands cmd_3
2017-02-15_20:25:34 DI_MischerCommands wait_timer: 15.02.2017 20:31:34 cmd_3 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:30:00 EG.HWR.Fussbodenmischer position: 39   << addLog
2017-02-15_20:31:42 DI_MischerCommands wait_timer: no timer
2017-02-15_20:31:42 EG.HWR.Fussbodenmischer position: 40
2017-02-15_20:31:42 DI_MischerCommands cmd_nr: 3
2017-02-15_20:31:42 DI_MischerCommands cmd: 3
2017-02-15_20:31:42 DI_MischerCommands cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:31:42 DI_MischerCommands cmd_3
2017-02-15_20:32:25 DI_MischerCommands wait_timer: 15.02.2017 20:38:25 cmd_3 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:34:28 DI_MischerCommands wait_timer: no timer
2017-02-15_20:34:28 DI_MischerCommands wait_timer: 15.02.2017 20:42:28 cmd_4 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:34:28 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:34:29 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:35:24 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:35:24 DI_MischerCommands last_cmd: cmd_3
2017-02-15_20:35:24 DI_MischerCommands disabled
2017-02-15_20:35:24 DI_MischerCommands mode: disabled
2017-02-15_20:35:24 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:35:24 DI_MischerFalsePosAlarm cmd_seqnr: 1
2017-02-15_20:35:24 DI_MischerFalsePosAlarm cmd: 2.1
2017-02-15_20:35:24 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:35:24 DI_MischerFalsePosAlarm cmd_2_1
2017-02-15_20:35:24 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:38:24 cmd_2_2 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:36:16 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:36:16 DI_MischerFalsePosAlarm cmd_nr: 3
2017-02-15_20:36:16 DI_MischerFalsePosAlarm cmd: 3
2017-02-15_20:36:16 DI_MischerFalsePosAlarm cmd_event: EG.HWR.Fussbodenmischer
2017-02-15_20:36:16 DI_MischerFalsePosAlarm cmd_3
2017-02-15_20:36:16 EG.HWR.Fussbodenmischer position: 69   << addLog
2017-02-15_20:37:22 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:37:23 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:38:13 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:38:13 DI_MischerCommands last_cmd: disabled
2017-02-15_20:38:13 DI_MischerCommands disabled
2017-02-15_20:38:13 DI_MischerCommands mode: disabled
2017-02-15_20:38:13 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:38:13 DI_MischerFalsePosAlarm cmd_seqnr: 1
2017-02-15_20:38:13 DI_MischerFalsePosAlarm cmd: 2.1
2017-02-15_20:38:13 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:38:13 DI_MischerFalsePosAlarm cmd_2_1
2017-02-15_20:38:13 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:41:13 cmd_2_2 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:39:04 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:39:04 DI_MischerFalsePosAlarm cmd_nr: 3
2017-02-15_20:39:04 DI_MischerFalsePosAlarm cmd: 3
2017-02-15_20:39:04 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:39:04 DI_MischerFalsePosAlarm cmd_3
2017-02-15_20:40:42 EG.HWR.Fussbodenmischer position: 69   << addLog
2017-02-15_20:43:21 DI_MischerCommands wait_timer: no timer
2017-02-15_20:44:28 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:44:29 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:44:30 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:44:30 DI_MischerCommands last_cmd: disabled
2017-02-15_20:44:30 DI_MischerCommands disabled
2017-02-15_20:44:30 DI_MischerCommands mode: disabled
2017-02-15_20:44:30 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:44:30 DI_MischerFalsePosAlarm cmd_seqnr: 1
2017-02-15_20:44:30 DI_MischerFalsePosAlarm cmd: 2.1
2017-02-15_20:44:30 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:44:30 DI_MischerFalsePosAlarm cmd_2_1
2017-02-15_20:44:30 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:47:30 cmd_2_2 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:45:27 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:45:27 DI_MischerFalsePosAlarm cmd_nr: 3
2017-02-15_20:45:27 DI_MischerFalsePosAlarm cmd: 3
2017-02-15_20:45:27 DI_MischerFalsePosAlarm cmd_event: EG.HWR.Fussbodenmischer
2017-02-15_20:45:27 DI_MischerFalsePosAlarm cmd_3
2017-02-15_20:45:27 EG.HWR.Fussbodenmischer position: 69   << addLog
2017-02-15_20:46:28 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:46:29 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:46:30 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:46:30 DI_MischerCommands last_cmd: disabled
2017-02-15_20:46:30 DI_MischerCommands disabled
2017-02-15_20:46:30 DI_MischerCommands mode: disabled
2017-02-15_20:46:30 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:46:30 DI_MischerFalsePosAlarm cmd_seqnr: 1
2017-02-15_20:46:30 DI_MischerFalsePosAlarm cmd: 2.1
2017-02-15_20:46:30 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:46:30 DI_MischerFalsePosAlarm cmd_2_1
2017-02-15_20:46:30 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:49:30 cmd_2_2 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:49:30 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:49:31 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:49:31 DI_MischerFalsePosAlarm cmd_seqnr: 2
2017-02-15_20:49:31 DI_MischerFalsePosAlarm cmd: 2.2
2017-02-15_20:49:31 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:49:31 DI_MischerFalsePosAlarm cmd_2_2
2017-02-15_20:49:31 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:49:33 cmd_2_3 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:49:33 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:49:33 EG.HWR.Fussbodenmischer position: 1
2017-02-15_20:49:33 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:49:33 DI_MischerFalsePosAlarm cmd_seqnr: 3
2017-02-15_20:49:33 DI_MischerFalsePosAlarm cmd: 2.3
2017-02-15_20:49:33 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:49:33 DI_MischerFalsePosAlarm cmd_2_3
2017-02-15_20:49:33 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:52:33 cmd_2_4 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:50:00 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:50:00 DI_MischerFalsePosAlarm cmd_nr: 3
2017-02-15_20:50:00 DI_MischerFalsePosAlarm cmd: 3
2017-02-15_20:50:00 DI_MischerFalsePosAlarm cmd_event: EG.HWR.Fussbodenmischer
2017-02-15_20:50:00 DI_MischerFalsePosAlarm cmd_3
2017-02-15_20:50:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_20:50:20 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:50:21 cmd_2_1 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:50:21 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:50:21 DI_MischerCommands last_cmd: disabled
2017-02-15_20:50:21 DI_MischerCommands disabled
2017-02-15_20:50:21 DI_MischerCommands mode: disabled
2017-02-15_20:50:21 DI_MischerFalsePosAlarm cmd_nr: 2
2017-02-15_20:50:21 DI_MischerFalsePosAlarm cmd_seqnr: 1
2017-02-15_20:50:21 DI_MischerFalsePosAlarm cmd: 2.1
2017-02-15_20:50:21 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:50:21 DI_MischerFalsePosAlarm cmd_2_1
2017-02-15_20:50:21 DI_MischerFalsePosAlarm wait_timer: 15.02.2017 20:53:21 cmd_2_2 EG.Heizung.Mischer.Vorlauf
2017-02-15_20:50:41 DI_MischerFalsePosAlarm wait_timer: no timer
2017-02-15_20:50:41 DI_MischerFalsePosAlarm cmd_nr: 3
2017-02-15_20:50:41 DI_MischerFalsePosAlarm cmd: 3
2017-02-15_20:50:41 DI_MischerFalsePosAlarm cmd_event: EG.Heizung.Mischer.Vorlauf
2017-02-15_20:50:41 DI_MischerFalsePosAlarm cmd_3
2017-02-15_20:56:06 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:00:37 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:05:15 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:10:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:15:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:19:59 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:25:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:30:01 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:35:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:40:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:45:00 EG.HWR.Fussbodenmischer position: 1   << addLog
2017-02-15_21:50:00 EG.HWR.Fussbodenmischer position: 1   << addLog


Um 20:31 ist die Mischerposition 40.
Um 20:34 wechselt das DOIF MischerCommands von cmd3 mit wait-Timer (noch eine Stufe öffnen) zu cmd4 mit wait-Timer (eine Stufe zu)
Um 20:35 schlägt das zweite DOIF zu (MischerAlarms)
Um 20:36 ist die Mischerposition 69.

Huch?

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

Ja, wie im ersten Artikel beschrieben und erklärt.

Das zweite DOIF macht nur einen Calibrate/Reset.

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