DOIF wird ausgeführt trotz DISABLE

Begonnen von tplus, 03 April 2018, 09:31:37

Vorheriges Thema - Nächstes Thema

tplus

Hallo,

dieses DOIF wird trotzdem ausgeführt:

DEF        ([lichtwetter:light]<3 and [08:55|12345]) (set et3.schlaf.rollo 70)
   NAME       dunkel_wecken
   NR         118
   NTFY_ORDER 50-dunkel_wecken
   STATE      disabled
   TYPE       DOIF
   READINGS:
     2017-12-07 11:53:11   Device          lichtwetter
     2016-03-09 14:39:54   cmd_event       lichtwetter
     2016-03-09 14:39:54   cmd_nr          2
     2017-12-07 11:53:11   e_lichtwetter_light 6
     2017-12-07 11:54:04   last_cmd        cmd_2
     2017-12-07 11:54:04   mode            disabled
     2017-12-07 11:54:04   state           disabled
     2018-04-03 08:55:00   timer_01_c01    04.04.2018 08:55:00|12345
   condition:
     0          ReadingValDoIf($hash,'lichtwetter','light')<3 and DOIF_time_once($hash,0,$wday,"12345")
   days:
     0          12345
   devices:
     0           lichtwetter
     all         lichtwetter
   do:
     0:
       0          set et3.schlaf.rollo 70
     1:
   helper:
     globalinit 1
     last_timer 1
     sleeptimer -1
   interval:
   itimer:
   localtime:
     0          1522824900
   readings:
     0           lichtwetter:light
     all         lichtwetter:light
   realtime:
     0          08:55:00
   time:
     0          08:55:00
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1522824900:
       localtime  1522824900
       hash:


Warum?

Besten Dank für Tips...

Damian

Zitat von: tplus am 03 April 2018, 09:31:37
Hallo,

dieses DOIF wird trotzdem ausgeführt:

DEF        ([lichtwetter:light]<3 and [08:55|12345]) (set et3.schlaf.rollo 70)
   NAME       dunkel_wecken
   NR         118
   NTFY_ORDER 50-dunkel_wecken
   STATE      disabled
   TYPE       DOIF
   READINGS:
     2017-12-07 11:53:11   Device          lichtwetter
     2016-03-09 14:39:54   cmd_event       lichtwetter
     2016-03-09 14:39:54   cmd_nr          2
     2017-12-07 11:53:11   e_lichtwetter_light 6
     2017-12-07 11:54:04   last_cmd        cmd_2
     2017-12-07 11:54:04   mode            disabled
     2017-12-07 11:54:04   state           disabled
     2018-04-03 08:55:00   timer_01_c01    04.04.2018 08:55:00|12345
   condition:
     0          ReadingValDoIf($hash,'lichtwetter','light')<3 and DOIF_time_once($hash,0,$wday,"12345")
   days:
     0          12345
   devices:
     0           lichtwetter
     all         lichtwetter
   do:
     0:
       0          set et3.schlaf.rollo 70
     1:
   helper:
     globalinit 1
     last_timer 1
     sleeptimer -1
   interval:
   itimer:
   localtime:
     0          1522824900
   readings:
     0           lichtwetter:light
     all         lichtwetter:light
   realtime:
     0          08:55:00
   time:
     0          08:55:00
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1522824900:
       localtime  1522824900
       hash:


Warum?

Besten Dank für Tips...

Die letzte Ausführung war vor über zwei Jahren:

2016-03-09 14:39:54   cmd_nr          2

Wenn du auch die Timeraktualisierung deaktivieren willst, dann solltest du das disable-Attribut nutzen: https://fhem.de/commandref_DE.html#DOIF_disable

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

Otto123

Moin,

woran machst Du das fest? Weil der Timer aktualisert wird? Das ist halt so, ansonsten ist es doch inaktiv, es tut nichts.

Wenn Du das nicht willst musst du attr <> disable 1 setzen.

Gruß Otto

Damian war schneller :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

tplus

#3
Die letzte Ausführung war heute morgen um 8:55. 100%ig, ich war dabei, als die Somfy Jalousie auf 70% gestellt wurde. Übrigens passiert das nicht täglich, sondern etwa ein Mal im Monat.

Wenn ich DISABLED = 1 setze ändert sich der Status "DEACTIVATED". Reicht das? Ziemlich verwirrend, disabled bedeutet für mich "wird nicht ausgeführt".

Frank_Huber

Zitat von: tplus am 03 April 2018, 10:35:17
Die letzte Ausführung war heute morgen um 8:55. 100%ig, ich war dabei, als die Somfy Jalousie auf 70% gestellt wurde. Übrigens passiert das nicht täglich, sondern etwa ein Mal im Monat.


Dann hast Du noch ein anderes device welches hier steuert.
der obengezeigte DOIF war es definitiv nicht.


tplus

Zu meiner Schande: Da war noch ein AT welches dem Raum nicht zugeordnet war.

Sorry, mein Fehler.

Dazu: Die Ausführung der Somfy Befehle ist unzuverlässig und ich würde in einem DOIF den Befehl nach einigen Sekunden gerne noch einmal ausführen. Wie? "Sleep" wäre wohl ungünstig.

Damian

Zitat von: tplus am 03 April 2018, 11:14:43
Zu meiner Schande: Da war noch ein AT welches dem Raum nicht zugeordnet war.

Sorry, mein Fehler.

Dazu: Die Ausführung der Somfy Befehle ist unzuverlässig und ich würde in einem DOIF den Befehl nach einigen Sekunden gerne noch einmal ausführen. Wie? "Sleep" wäre wohl ungünstig.

DOIF (Bedingung) (set device on)(set device on)

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