Hauptmenü

Bug oder Fehlbedienung

Begonnen von cotecmania, 28 Februar 2017, 09:10:09

Vorheriges Thema - Nächstes Thema

cotecmania

Hallo,

möchte mit einem DOIF sicherheitshalber meine PCA301 zurücksetzen.
Dies soll von 23:00 bis 23:59 Uhr alle 5 Minuten geschehen, aber nur wenn consumption > 0
Leider wird es immer ausgefuehrt, auch wenn consumption bereits 0 ist.
In der Commandref fuer repeatcmd steht : Die Wiederholung findet so lange statt, bis der Zustand des Moduls in einen anderen DO-Fall wechselt.
Das sollte ja passieren, wenn consumption auf  0 geht, oder ?


2017-02-27_23:00:00 PCA301_07B10E set-reset
2017-02-27_23:00:00 PCA301_07B10E on
2017-02-27_23:00:32 PCA301_07B10E consumption: 0
2017-02-27_23:00:32 PCA301_07B10E consumption_D: 42.1900000000002
2017-02-27_23:00:32 PCA301_07B10E consumptionTotal: 43.4599999999999
2017-02-27_23:05:00 PCA301_07B10E set-reset
2017-02-27_23:05:00 PCA301_07B10E on
2017-02-27_23:10:00 PCA301_07B10E set-reset
2017-02-27_23:10:00 PCA301_07B10E on
2017-02-27_23:15:00 PCA301_07B10E set-reset
2017-02-27_23:15:00 PCA301_07B10E on
2017-02-27_23:20:00 PCA301_07B10E set-reset
2017-02-27_23:20:00 PCA301_07B10E on
2017-02-27_23:25:00 PCA301_07B10E set-reset
2017-02-27_23:25:00 PCA301_07B10E power: 0.3
2017-02-27_23:25:00 PCA301_07B10E on
2017-02-27_23:30:00 PCA301_07B10E set-reset
2017-02-27_23:30:00 PCA301_07B10E on
2017-02-27_23:35:00 PCA301_07B10E set-reset
2017-02-27_23:35:00 PCA301_07B10E on
2017-02-27_23:40:00 PCA301_07B10E set-reset
2017-02-27_23:40:00 PCA301_07B10E on
2017-02-27_23:45:00 PCA301_07B10E set-reset
2017-02-27_23:45:00 PCA301_07B10E on
2017-02-27_23:50:00 PCA301_07B10E set-reset
2017-02-27_23:50:00 PCA301_07B10E on
2017-02-27_23:55:00 PCA301_07B10E set-reset
2017-02-27_23:55:00 PCA301_07B10E power: 0.3
2017-02-27_23:55:00 PCA301_07B10E on
2017-02-27_23:59:30 PCA301_07B10E set-reset
2017-02-27_23:59:47 PCA301_07B10E on


Internals:
   DEF        ([23:00-23:59] and [?PCA301_07B10E:consumption] > 0)
(
  {fhem("set PCA301_07B10E reset")}
)
   NAME       DI_Reset_PCA301_07B10E
   NR         919
   NTFY_ORDER 50-DI_Reset_PCA301_07B10E
   STATE      warte
   TYPE       DOIF
   Readings:
     2017-02-27 23:59:00   cmd             2
     2017-02-27 23:59:00   cmd_event       timer_2
     2017-02-27 23:59:00   cmd_nr          2
     2017-02-27 23:59:00   state           warte
     2017-02-27 23:59:00   timer_01_c01    28.02.2017 23:00:00
     2017-02-27 23:59:00   timer_02_c01    28.02.2017 23:59:00
     2017-02-27 23:59:00   wait_timer      no timer
   Condition:
     0          DOIF_time($hash,0,1,$wday,$hms) and ReadingValDoIf($hash,'PCA301_07B10E','consumption') > 0
   Days:
   Devices:
   Do:
     0:
       0             {fhem("set PCA301_07B10E reset")}
     1:
   Helper:
     event      timer_2
     globalinit 1
     last_timer 2
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev
     timerevent timer_2
     timereventsState
     triggerDev
     triggerEventsState
     timerevents:
       timer_2
     triggerEvents:
       timer_2
   Internals:
   Interval:
     0          -1
     1          0
   Itimer:
   Localtime:
     0          1488319200
     1          1488322740
   Readings:
   Realtime:
     0          23:00:00
     1          23:59:00
   Regexp:
   State:
   Time:
     0          23:00:00
     1          23:59:00
   Timecond:
     0          0
     1          0
   Timer:
     0          0
     1          0
   Timers:
     0           0  1
   Triggertime:
     1488319200:
       localtime  1488319200
       Hash:
     1488322740:
       localtime  1488322740
       Hash:
Attributes:
   cmdState   aktiv|warte
   comment    Consumption wurde nicht immer auf 0 zurueck gesetzt
Deshalb der Test hiermit
Start 27.02.2017
   repeatcmd  300


Jemand 'ne Idee ?
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

Damian

Durch das Fragezeichen hast du die Triggerung von  consumption deaktiviert, deswegen bekommt das DOIF-Modul das nicht mit.

Je nach dem wie oft consumption sendet, kannst du das Fragezeichen rausnehmen und statt repeatcmd  repeatsame setzen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF