FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tplus am 03 April 2018, 09:31:37

Titel: DOIF wird ausgeführt trotz DISABLE
Beitrag 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...
Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag von: Damian am 03 April 2018, 09:39:25
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

Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag von: Otto123 am 03 April 2018, 09:39:47
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 :)
Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag 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.

Wenn ich DISABLED = 1 setze ändert sich der Status "DEACTIVATED". Reicht das? Ziemlich verwirrend, disabled bedeutet für mich "wird nicht ausgeführt".
Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag von: Frank_Huber am 03 April 2018, 10:58:42
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.

Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag 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.
Titel: Antw:DOIF wird ausgeführt trotz DISABLE
Beitrag von: Damian am 03 April 2018, 11:16:25
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