FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: visionsurfer am 23 November 2016, 07:53:45

Titel: Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 07:53:45
Guten Morgen,

ich habe ein DOIF was jeden morgen 5 Minuten nach der Weckzeit mein Licht anfangen soll zu dimmen. Zusätzlich habe ich noch ein anderes DOIF, welches auch 5 Minuten nach Weckzeit meine morgen Routine startet. Da es mit dem KNX Dimmer etwas schwierig ist, hab ich es also in ein extra DOIF gebaut.

Mein DOIF für die morgen Routine ist hier zu sehen:

https://forum.fhem.de/index.php/topic,61091.0.html

Nun hab ich das Problem das morgens mein Licht nicht beginnt zu dimmen. Gestern Abend hab ich den ganzen Ablauf mehrfach getestet. Also Wecker einfach innerhalb der nächsten 10 Minuten gestellt und zack ist alles gestartet. Meine morgen Routine und auch mein Licht. Wie gewünscht. Danach 30 Minuten gewartet und noch mal von vorne. Lief alles perfekt. Immer 5 Minuten nach dem klingeln vom Wecker ist auch mein Licht angegangen.

Dann also gestern Abend vor Mitternacht den Wecker gestellt für heute 6.45 Uhr. Um 6.45 klingelte der Wecker auch und um 6.50 hätte mein Licht angehen müssen. Tat es aber nicht.
Warum funktioniert es, wenn ich es abends teste und dann am nächsten Tag nicht mehr ?

Ich hab auch ein do always drin. Ich dachte erst ich hätte das vergessen.

Hier mein List vom Licht DOIF:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-22 22:18:11   Device          schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd             2
     2016-11-22 22:18:09   cmd_event       schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd_nr          2
     2016-11-22 22:18:11   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-22 22:18:09   state           cmd_2
     2016-11-23 07:45:01   timer_1_c1      24.11.2016 06:50:00
     2016-11-22 21:55:18   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent setG2: off,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       setG2: off
       off
     timereventsState:
       setG2: off
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1479966600
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          06:50:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1479966600:
       localtime  1479966600
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Ich komme nicht drauf, an was das liegen kann. Ich habe ja noch ein 3. DOIF, welches in meinem Tablet ein neues Reading erzeugt. Dieses neue Reading lasse ich dann von der morgen Routine auswerten und halt vom Licht DOIF. Wenn ich jetzt wieder den Wecker in 5 Minuten stellen würde, würde alles wunderbar laufen.

Ich kapier das nicht ?

Kann mir da bitte jemand helfen ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 23 November 2016, 09:03:24
Da kann nur etwas mit der Weckzeit nicht stimmen. An den Readings sieht man, dass das DOIF seit gestern abend 22:18 im jetzigen Zustand ist. Also vermutlich seit Deinen Tests.
Also hast Du NextAlarmTime2 hinterher nicht auf 6:45 Uhr gestellt. Denn darauf hätte das DOIF heute in jedem Fall reagiert, da es keine weiteren Bedingungen gibt.

Dass Du in dem einen DOIF das Reading nextAlarmTime verwendest und in diesem NextAlarmTime2 ist aber so beabsichtigt? Dann musst Du die Weckzeit also immer an zwei Stellen einstellen.

Für morgen früh gibt es jedenfalls einen passenden Timer (6:50 Uhr), da sollte es also laufen, wenn Du bis dahin nichts mehr anfasst...  ;)
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Morgennebel am 23 November 2016, 09:20:57
Ist auf Deinem Nexus WiFi immer aktiv oder nachts im Standby?

Ciao, -MN
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 09:34:20
wieso steht dein Timer auf dem 24.11? heute haben wir den 23.11...

Für diese ganzen Wecker und Statusgeschichten kann ich nur immer wieder auf die ROOMMATE/RESIDENTS-Familie hinweisen. Da sind viele Automatationen schon drin bzw. es gibt fertige Templates die man erweitern kann.

Bei deinem Beipsiel müsste man hat für den Wakeuptimer das NextRun setzen, nachdem du an deinem Handy den Wecker gestellt hast. Aber das musst du ja jetzt auch ... Du hättest nur den Vorteil dass du die ganzen Aufwachszenarien nachher sehr flexibel erweitern kannst.

http://www.fhemwiki.de/wiki/Weckautomation (http://www.fhemwiki.de/wiki/Weckautomation)

Ich setze bei mir bei den Residents zum Beispiel über ein DOIF den location-Status eines Roommates. Die Anwesenheut der entsprechenden Person und der Residents. Für jeden Roomate kann man mehrere Wecker definieren. Zu jedem Wecker gibt es dann morgenroutinen. Zusätzlich gibts dann auch noch morgenroutinen für die Residents, die dann starten wenn der erste aufsteht.
Will man sich über Stati per Nachricht informieren lassen fügt sich der MSG-Befehlt auch wunderbar ein. Und das sind bis jetzt nur ein paar wenige Vorteile die einem das Leben leichter machen können. Man muss sich halt nur einmal reinarbeiten.

Gruß Michael
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 10:13:37
Moin,

ich verwende ich beiden DOIF´s das NextAlarmTime2.

So sieht mein DOIF für die Morgenroutine aus:


([([TabletNexus:nextAlarmTime2]+[00:05])])
      (
      set keymatic_wohnung unlock,
      IF ([wetterstation_regen] eq "nein")
         (set TabletNexus ttsMsg Guten Morgen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet nicht. Hier kommt dein Lieblingsradiosender.)
      ELSE
        (set TabletNexus ttsMsg Guten Morgen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet. Hier kommt dein Lieblingsradiosender.),
        set TabletNexus sendIntent org.smblott.intentradio.PLAY url http://mp3ad.radioprimavera.c.nmdn.net/fs_radioprimavera/livestream.mp3 name RadioPrimavera
      )


Und so sieht das DOIF aus, welches dafür sorgt das im Tablet ein 2. Reading gemacht wird, weil das normale Reading ja auch mal ein "off" hat, wenn der Wecker ausgestellt ist.


define Test DOIF ([TabletNexus:nextAlarmTime] ne "off") (set <deindoifwasdiezeitauswertet> enable) (setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]) DOELSE (set <deindoifwasdiezeitauswertet> disable)
attr Test do always
attr Test wait 0,1:0


Wenn ich jetzt den Wecker am Tablet stelle, z.B. auf 10:50 heute, dann läuft das alles wunderbar. Morgenroutine geht durch und Licht startet auch.

Interessant ist ja auch, das bei meinem Licht gleich eine Weckzeit für morgen um 6:50 drin steht. Ich denke das kommt daher, das ja im Reading nextAlarmTime2 noch die Weckzeit drin steht. Erst wenn ich ja eine neue Weckzeit im Reading nextAlarmTime setze, wird das andere Reading überschrieben.

Aber warum funktioniert das wenn ich jetzt aktuell für heute eine neue Weckzeit setze und warum funktioniert das dann morgen nicht?

Gestern Abend haben 2 Tests hintereinander, wunderbar geklappt. Ich kapier das nicht.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 10:30:58
was für ein Datum steht in dem Timer-Reading wenn du einen Wecker für morgen früh stellst?

Gruß Michael
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 11:03:28
Du meinst im Timer Reading vom Licht DOIF ?
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 11:21:31
jo, oder besser mach einfach mal ein List von beiden DOIFs, nachdem du den Wecker auf morgen gestellst hast, dann haben wir sofort alles.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 11:35:14
ok. Mach ich. Kann ich leider erst heute Abend wieder zu Hause. Hab noch kein Zugriff vom Büro auf FHEM :) Wobei mal probieren, vielleicht komme ich doch drauf. Dann melde ich mich gleich noch mal.
Ich sitze zwar dann nicht vor dem Tablet, aber ich denke durch ein SET nextAlarmTime kann ich das ja auch aus der Ferne setzen lassen, oder ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 11:49:24
jop
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 12:17:02
Hi,

so sehr gut. Ich hab mal schnell einen externen Zugriff eingerichtet.
Es sind ja insgesamt 3 DOIFS mit meiner "morgen Routine" beschäftigt.

1. DOIF, welches das 2. Reading im Tablet setzt
2. DOIF, welches das Licht dimmt
3. DOIF, welches die restlichen Sachen abarbeitet.

Im Reading vom Tablet steht aktuell folgendes:


nextAlarmTime off 2016-11-23 06:45:04
nextAlarmTime2 06:45 2016-11-23 06:45:02


Hier erst mal für alle 3 DOIFs die Lists BEVOR ich die Weckzeit eintrage:

List wecker_uebergabe:

Internals:
   CFGFN
   DEF        ([TabletNexus:nextAlarmTime] ne "off") (set morgen_routine enable) (setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]) DOELSE (set morgen_routine disable)
   NAME       wecker_uebergabe
   NR         3048
   NTFY_ORDER 50-wecker_uebergabe
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-23 12:08:31   Device          TabletNexus
     2016-11-23 11:46:21   cmd             2
     2016-11-23 11:46:21   cmd_event       TabletNexus
     2016-11-23 11:46:21   cmd_nr          2
     2016-11-23 12:08:31   e_TabletNexus_nextAlarmTime off
     2016-11-23 11:46:21   state           cmd_2
     2016-11-23 11:46:31   wait_timer      23.11.2016 12:19:51 cmd_2 TabletNexus
   Condition:
     0          ReadingValDoIf($hash,'TabletNexus','nextAlarmTime','','',AttrVal($hash->{NAME},'notexist',undef)) ne "off"
   Devices:
     0           TabletNexus
     all         TabletNexus
   Do:
     0:
       0          set morgen_routine enable
       1          setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]
     1:
       0          set morgen_routine disable
   Helper:
     event      flowsetVersionAtDevice: 2.6.4,flow_SetCommands: aktiv,deviceState: online,checkActiveTask: 0,lastStatusRequestState: statusRequest_done
     globalinit 1
     last_timer 0
     sleepdevice TabletNexus
     sleepsubtimer 0
     sleeptimer 1
     timerdev   TabletNexus
     timerevent flowsetVersionAtDevice: 2.6.4,flow_SetCommands: aktiv,deviceState: online,checkActiveTask: 0,lastStatusRequestState: statusRequest_done
     triggerDev TabletNexus
     timerevents:
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       deviceState: online
       checkActiveTask: 0
       lastStatusRequestState: statusRequest_done
     timereventsState:
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       deviceState: online
       checkActiveTask: 0
       lastStatusRequestState: statusRequest_done
     triggerEvents:
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       deviceState: online
       checkActiveTask: 0
       lastStatusRequestState: statusRequest_done
     triggerEventsState:
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       deviceState: online
       checkActiveTask: 0
       lastStatusRequestState: statusRequest_done
   Internals:
   Itimer:
   Readings:
     0           TabletNexus:nextAlarmTime
     all         TabletNexus:nextAlarmTime
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   do         always
   room       Schlafzimmer
   wait       0,1:2000


List wakeup_neu

Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-22 22:18:11   Device          schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd             2
     2016-11-22 22:18:09   cmd_event       schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd_nr          2
     2016-11-22 22:18:11   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-22 22:18:09   state           cmd_2
     2016-11-23 12:09:32   timer_1_c1      24.11.2016 06:50:00
     2016-11-22 21:55:18   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent setG2: off,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       setG2: off
       off
     timereventsState:
       setG2: off
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1479966600
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          06:50:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1479966600:
       localtime  1479966600
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


List morgen_routine:

Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])])
      (
      set keymatic_wohnung unlock,
      IF ([wetterstation_regen] eq "nein")
         (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützen. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet nicht. Hier kommt dein Lieblingsradiosender.)
      ELSE
        (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützem. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet. Hier kommt dein Lieblingsradiosender.),
        set TabletNexus sendIntent org.smblott.intentradio.PLAY url http://mp3ad.radioprimavera.c.nmdn.net/fs_radioprimavera/livestream.mp3 name RadioPrimavera
      )
(set TabletNexus sendIntent org.smblott.intentradio.STOP)
   NAME       morgen_routine
   NR         466
   NTFY_ORDER 50-morgen_routine
   STATE      disabled
   TYPE       DOIF
   Readings:
     2016-11-23 07:10:02   cmd             1.2
     2016-11-23 07:10:02   cmd_event       timer_1
     2016-11-23 07:10:02   cmd_nr          1
     2016-11-23 07:10:02   cmd_seqnr       2
     2016-11-23 11:46:21   last_cmd        disabled
     2016-11-23 11:46:21   mode            disabled
     2016-11-23 11:46:21   state           disabled
     2016-11-23 12:10:01   timer_1_c1      24.11.2016 06:50:00
     2016-11-23 07:10:02   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
   Days:
   Devices:
   Do:
     0:
       0                 set keymatic_wohnung unlock,       IF ([wetterstation_regen] eq "nein")          (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützen. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet nicht. Hier kommt dein Lieblingsradiosender.)       ELSE         (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützem. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet. Hier kommt dein Lieblingsradiosender.),         set TabletNexus sendIntent org.smblott.intentradio.PLAY url http://mp3ad.radioprimavera.c.nmdn.net/fs_radioprimavera/livestream.mp3 name RadioPrimavera
       1          set TabletNexus sendIntent org.smblott.intentradio.STOP
   Helper:
     event      timer_1
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer -1
     sleeptimer -1
     timerdev
     timerevent timer_1
     timereventsState
     triggerDev
     triggerEventsState
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1479966600
   Readings:
   Realtime:
     0          06:50:00
   Regexp:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Triggertime:
     1479966600:
       localtime  1479966600
       Hash:
Attributes:
   do         always
   room       Schlafzimmer
   wait       0,1200


Nun stelle ich die Weckzeit mit dem Befehl "set TabletNexus nextAlarmTime 06:30" auf morgen früh.

Im Reading vom Tablet hat sich nun sofort folgendes verändert:


nextAlarmTime 06:30 2016-11-23 12:12:04
nextAlarmTime2 06:30 2016-11-23 12:12:08


Hier nun erneut die Lists der einzelnen DOIFs.

List wecker_uebergabe:

Internals:
   CFGFN
   DEF        ([TabletNexus:nextAlarmTime] ne "off") (set morgen_routine enable) (setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]) DOELSE (set morgen_routine disable)
   NAME       wecker_uebergabe
   NR         3048
   NTFY_ORDER 50-wecker_uebergabe
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-11-23 12:14:01   Device          TabletNexus
     2016-11-23 12:14:02   cmd             1.2
     2016-11-23 12:14:02   cmd_event       TabletNexus
     2016-11-23 12:14:02   cmd_nr          1
     2016-11-23 12:14:02   cmd_seqnr       2
     2016-11-23 12:14:01   e_TabletNexus_nextAlarmTime 06:30
     2016-11-23 12:14:02   state           cmd_1
     2016-11-23 12:14:02   wait_timer      no timer
   Condition:
     0          ReadingValDoIf($hash,'TabletNexus','nextAlarmTime','','',AttrVal($hash->{NAME},'notexist',undef)) ne "off"
   Devices:
     0           TabletNexus
     all         TabletNexus
   Do:
     0:
       0          set morgen_routine enable
       1          setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]
     1:
       0          set morgen_routine disable
   Helper:
     event      deviceState: online,flowsetVersionAtDevice: 2.6.4,flow_SetCommands: aktiv,lastStatusRequestState: statusRequest_done
     globalinit 1
     last_timer 0
     sleepdevice TabletNexus
     sleepsubtimer -1
     sleeptimer -1
     timerdev   TabletNexus
     timerevent deviceState: online,flowsetVersionAtDevice: 2.6.4,flow_SetCommands: aktiv,lastStatusRequestState: statusRequest_done
     triggerDev TabletNexus
     timerevents:
       deviceState: online
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       lastStatusRequestState: statusRequest_done
     timereventsState:
       deviceState: online
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       lastStatusRequestState: statusRequest_done
     triggerEvents:
       deviceState: online
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       lastStatusRequestState: statusRequest_done
     triggerEventsState:
       deviceState: online
       flowsetVersionAtDevice: 2.6.4
       flow_SetCommands: aktiv
       lastStatusRequestState: statusRequest_done
   Internals:
   Itimer:
   Readings:
     0           TabletNexus:nextAlarmTime
     all         TabletNexus:nextAlarmTime
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   do         always
   room       Schlafzimmer
   wait       0,1:2000


List wakeup_neu


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-22 22:18:11   Device          schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd             2
     2016-11-22 22:18:09   cmd_event       schlafzimmer_LED_ww
     2016-11-22 22:18:09   cmd_nr          2
     2016-11-22 22:18:11   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-22 22:18:09   state           cmd_2
     2016-11-23 12:14:32   timer_1_c1      24.11.2016 06:35:00
     2016-11-22 21:55:18   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent setG2: off,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       setG2: off
       off
     timereventsState:
       setG2: off
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1479965700
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          06:35:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1479965700:
       localtime  1479965700
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


List morgen_routine:

Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])])
      (
      set keymatic_wohnung unlock,
      IF ([wetterstation_regen] eq "nein")
         (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützen. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet nicht. Hier kommt dein Lieblingsradiosender.)
      ELSE
        (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützem. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet. Hier kommt dein Lieblingsradiosender.),
        set TabletNexus sendIntent org.smblott.intentradio.PLAY url http://mp3ad.radioprimavera.c.nmdn.net/fs_radioprimavera/livestream.mp3 name RadioPrimavera
      )
(set TabletNexus sendIntent org.smblott.intentradio.STOP)
   NAME       morgen_routine
   NR         466
   NTFY_ORDER 50-morgen_routine
   STATE      disabled
   TYPE       DOIF
   Readings:
     2016-11-23 07:10:02   cmd             1.2
     2016-11-23 07:10:02   cmd_event       timer_1
     2016-11-23 07:10:02   cmd_nr          1
     2016-11-23 07:10:02   cmd_seqnr       2
     2016-11-23 12:15:01   mode            enable
     2016-11-23 12:12:38   state           disabled
     2016-11-23 12:15:02   timer_1_c1      24.11.2016 06:35:00
     2016-11-23 07:10:02   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
   Days:
   Devices:
   Do:
     0:
       0                 set keymatic_wohnung unlock,       IF ([wetterstation_regen] eq "nein")          (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützen. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet nicht. Hier kommt dein Lieblingsradiosender.)       ELSE         (set TabletNexus ttsMsg Guten Morgen Ihr Schlafmützem. Zeit zum aufstehen. Die aktuelle Aussentemperatur ist [wetterstation_temp:state:d] Grad und es regnet. Hier kommt dein Lieblingsradiosender.),         set TabletNexus sendIntent org.smblott.intentradio.PLAY url http://mp3ad.radioprimavera.c.nmdn.net/fs_radioprimavera/livestream.mp3 name RadioPrimavera
       1          set TabletNexus sendIntent org.smblott.intentradio.STOP
   Helper:
     event      timer_1
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer -1
     sleeptimer -1
     timerdev
     timerevent timer_1
     timereventsState
     triggerDev
     triggerEventsState
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1479965700
   Readings:
   Realtime:
     0          06:35:00
   Regexp:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Triggertime:
     1479965700:
       localtime  1479965700
       Hash:
Attributes:
   do         always
   room       Schlafzimmer
   wait       0,1200


So das ist nun also der ultimative vorher / nachher Vergleich.

Ich hoffe das man da irgendwo das Problem erkennen kann. Ich weiß das man es auch anders lösen kann, wie hier schon empfohlen wurde. Ich würde es nur auch gerne so hinbekommen. Muss doch auch funktionieren, bzw. hat gestern Abend 2 mal hintereinander wunderbar funktioniert.

Grüße,
Visionsurfer







Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 12:38:34
also sieht erstmal alles gut aus.

wakeup_neu sollte in jedem Fall laufen, da es ja nicht disabled wird es sein denn der Abfragewert ist größer 65.

Die einzige Erklärung für das Verhalten dass es beim Testen funktionierte und heute morgen nicht ist, dass du beim Testen einen Wecker gestellt hast, der weniger als 2000 (Wait von wecker_uebergabe) Sekunden in der Zukunft lag. Es hat irgendwas getriggert, wecker_uebergabe ist in den DOELSE-Fall gegangen, hat aber noch 2000 Sekunden gewartet bis morgen_routine disabled wurde. Da der Wecker vorher aktiv wurde, ist das DOIF morgen_routine durchgelaufen.

Heute Nacht ist dann der Wait-Timer abgelaufen und hat morgen_routine disabled.

Oder:
Das DOIF ist noch nicht schnell genug initialisiert, nachdem du es beim setzen des Weckers enabled hast und kann somit den Trigger auf [TabletNexus:nextAlarmTime2] nicht auswerten. Oder du hast bei TabletNexus ein event-on-change-Reading drin was nextAlarmTime2 nicht berücksichtigt.

die letzen beiden Vermuntungen sind eher geraten und spiegeln eig. nicht den Zustand wieder den du mit den Lists nach dem Stellen des Weckers hast.

Vllt. war ja ein Hinweis dabei der dich weiter bringt.

Gruß Michael
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 12:56:08
Hi,

hmmm. Danke für deine Mühe.

Leider bringt mich das noch nicht weiter.

Weil, mein DOIF morgen_routine lief heute früh ohne Probleme durch. Alles hat geklappt, wie es sollte. Nur das Licht ist nicht angegangen, welches ja im wakeup_neu behandelt wird.

wakeup_neu greift ja auf das Reading nextAlarmTime2 zu. Dieses Reading wird sofort gesetzt, wenn ich eine neue Alarmzeit setze. Klingelt der Wecker, dann wird das Reading nextAlarmTime auf OFF gesetzt, aber das nextAlarmTime2 bleibt ja bestehen. Also die Zeit bleibt dort drin. Solange bis ich eine neue Weckzeit stelle.

Somit hat mein wakeup_neu eigentlich überhaupt nichts mit den anderen zu tun. Jetzt aktuell steht ja beim Licht wakeup_neu auch ein Timer_1_c1 Reading von 6:35 drin. Aber ich habe das Gefühl er springt einfach nicht auf cmd_1 ? Weil aktuell steht er ja in cmd_2.

Puh ich bin leider wirklich ratlos.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 13:08:00
ok,

eine alternative für das Übergabe DOIF hätte ich nocht. nextAlarmTimer2 kannst du auch über ein Userreading setzten:

attr TabletNexus userReadings nextAlarmTime2 {my $nextAlarmTime=ReadingsVal($name, "nextAlarmTime", "0"); if( ReadingsVal("$name","nextAlarmTime","off") eq 'off') { "00:00"} else { "$nextAlarmTime"}}

im DOIF muss dann die Bedingung erweitert werden:

([([TabletNexus:nextAlarmTime2]+[00:05])] and [TabletNexus:nextAlarmTime] ne "off" )
Dann musst du das DOIF nicht disablen. Ist aber Geschmackssache.

Dann ist mir noch eine Idee gekommen:

hat das DOIF wakeup_neu gestern abend auch in cmd_2 gestanden?

Weil es könnte folgendes Passiert sein:
Du hast gestest, aber nicht gewartet bis ([schlafzimmer_LED_ww:getG3:d] >= 65)  erreicht wurde bzw. wakeup_neu hat seine 100 ausführungen gemacht, ist aber nicht über 65 gekommen. Somit ist das DOIF im Status cmd_1 geblieben, wollte heute morgen zur passenden Zeit auslösen, durfte aber nicht mehr, da cmd_1 schon 100 Mal ausgeführt wurde.

Gruß Michael
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Per am 23 November 2016, 13:38:02
Wäre es sinnvoll, das Datum aus der Weckzeit herauszunehmen? Wenn es beim heutigen Test (Datum identisch) geht, beim Stellen des Weckers für morgen (Datum + 1) nicht, würde ich dort mal suchen.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 13:58:49
DOIF reagiert nur auf Zeiten nicht auf Daten?! bzw. das Datum kommt in dem Reading sowieso nicht vor
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 14:14:13
@Michael:
Gute Frage. Ich hab das gestern Abend getestet und auf jeden Fall gewartet bis es bei 65% vom dimmen war. Danach hab ich die Lampe dann irgendwann über die Visu wieder auf "aus" gestellt.
Daher weiß ich nicht genau, ob das Einfluss haben könnte.

Bei meinen beiden Tests gestern Abend habe ich es immer so gemacht.

Also erst mal Wecker gestellt, dann gewartet bis alles durchgelaufen ist. Irgendwann wird mein DOIF mit der morgen Routine ja disable gesetzt. Vorher hatte ich aber schon das Licht wieder ausgeschaltet. Also DOIF disable war, hab ich wieder den Wecker gestellt um zu probieren ob es noch mal läuft. Lief wieder. Morgen Routine funktionierte und Licht ist auch angegangen.

Also Test abgeschlossen, ins Bett gegangen, Wecker auf heute früh 6.45 gestellt. Um 6.50 startete die morgen Routine, aber Licht ging nicht an.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 23 November 2016, 14:30:11
Es muss mit   repeatcmd  10  und  repeatsame 100  zusammenhängen, da durch den Zeitpunkt und do always ja auf jeden fall die erste Bedingung wahr wird.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 15:13:24
Hmmmm, ok. Komisch.
Soweit ich weiß macht ja repeatcmd 10, das es alle 10 Sekunden erhöht wird. Repeatsame 100, führt es max. 100 mal aus.

Aber warum lief es dann gestern Abend 2 mal ohne Problem ? Ich lass das ja in 5% schritten hochfahren, bis max. 65 %.
Also sind die 100 Ausführungen voll ? Aber stellt sich das nicht immer wieder zurück.

Wäre ja blöd sonst. Keine Ahnung wie man das zum laufen bringt.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 18:44:51
Hi,

also ich bin jetzt wieder zu Hause und hab gleich mal wieder einen Test gemacht.
Also Wecker gestellt und gewartet was passiert.

Meine morgen Routine startet wunderbar. Alles wird abgespielt. Licht geht jetzt auch nicht. So wie heute früh. Es bleibt weiter im cmd_2 stehen.

Kann das wirklich mit repeatsame 100 zu tun haben ?
Gibt es eine Möglichkeit das irgendwie in den Griff zu bekommen ? Oder das es einmal Nachts quasi "resettet" wird ?

Ich bin mir relativ sicher, wenn ich das DOIF vom Licht jetzt neu initalisieren lassen würde, würde es sofort gehen.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 23 November 2016, 18:58:54
Dann versuch mal bitte in dem Uebergabe DOIF:

([TabletNexus:nextAlarmTime] ne "off") (set morgen_routine enable,set wakeup_neu initialize) (setreading TabletNexus nextAlarmTime2 [TabletNexus:nextAlarmTime]) DOELSE (set morgen_routine disable)
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 23 November 2016, 19:03:13
BZW. setze mal in dein DOIF wakeup_neu am ende ein DOELSE

([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65) DOELSE

Dann aber die Änderung die ich gerade mit dem initialize geschrieben habe, wieder rückgängig machen...

EDIT 1:

Normal sollte das für das DOIF wakeup_neu auch so reichen:

([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSE


EDIT 2:

Kommando zurück, du willst ja nur bis 65 hoch, dann sollte das DOELSEIF doch wieder drin bleiben.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 19:52:18
Hi,

puh jetzt wird es richtig Krass. Ich hab es so gemacht wie du gesagt hast und noch das DOELSE angefügt.
Danach abgespeichert und dann steht das DOIF ja auf initalisiert. Also hab ich den Wecker gestellt und gewartet. 5 Minuten nach dem klingeln, läuft meine morgen Routine wieder wunderbar durch.

ABER mit dem DOIF wakeup_neu passiert gar nichts. Steht danach immer noch auf initalized.

So sieht das List aus:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65) DOELSE
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      initialized
   TYPE       DOIF
   Readings:
     2016-11-23 19:31:38   cmd             0
     2016-11-23 19:31:38   state           initialized
     2016-11-23 19:51:31   timer_1_c1      24.11.2016 19:40:00
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
       0
   Helper:
     globalinit 1
     last_timer 1
     sleeptimer -1
   Itimer:
     all         TabletNexus
   Localtime:
     0          1480012800
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          19:40:00
   Regexp:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Triggertime:
     1480012800:
       localtime  1480012800
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Wird mir immer komischer :)

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 23 November 2016, 20:18:51
Stell jetzt mal den Wecker ohne irgendein doif anzupacken.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 23 November 2016, 21:29:04
Hi,

hatte ich doch.

Ich hab erst das DOELSE hinten dran gemacht. Dann abgespeichert und dann blieb er auf initalized. Dann hab ich den Wecker gestellt und gehofft das er den Status dann verändert, wenn der Wecker klingelt, bzw. 5 Minuten danach.

Meine morgen Routine ist sauber durchgelaufen. Das Licht hat sich nicht verändert. Der Status blieb weiterhin auf initialized.

Also ich denke, selbst wenn ich es jetzt noch mal mache, wird es weiterhin so bleiben ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 24 November 2016, 09:09:30
Moin,

also ich hatte ja gestern Abend dann den Wecker für heute früh gestellt.
Heute früh ist erstaunlich sogar das Licht angegangen. Aber nur die ersten 5%. Das heißt er hat nicht weiter hoch gedimmt. Licht ist an und dann ist es stehen geblieben.

Das DOIF steht nun im Status cmd_3

Das List sieht nun wie folgt aus:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65) DOELSE
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_3
   TYPE       DOIF
   Readings:
     2016-11-24 08:19:46   Device          schlafzimmer_LED_ww
     2016-11-24 08:19:46   cmd             3
     2016-11-24 08:19:46   cmd_event       schlafzimmer_LED_ww
     2016-11-24 08:19:46   cmd_nr          3
     2016-11-24 08:19:46   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-24 08:19:46   state           cmd_3
     2016-11-24 09:08:02   timer_1_c1      25.11.2016 06:50:00
     2016-11-24 06:50:08   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
       0
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent getG3: 0 %,last-sender: 1/1/68,0 %
     triggerDev schlafzimmer_LED_ww
     timerevents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     timereventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1480053000
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          06:50:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1480053000:
       localtime  1480053000
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Liegt das nun am DOELSE was wir hinten dran gemacht haben ?

Ich verstehe das nicht mehr. Ich bin drauf und dran, mir dafür was anderes auszudenken.

Grüße,
Visionsurfer

Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 24 November 2016, 09:22:48
Zitat von: visionsurfer am 24 November 2016, 09:09:30
Liegt das nun am DOELSE was wir hinten dran gemacht haben ?
Ja.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 24 November 2016, 09:55:47
Moin.

O.K. immerhin ist es ja angegangen :) War immerhin bei 5% hell. Auch schön. Vielleicht brauch ich es gar nicht heller :)
Nein Spaß beiseite.

Hast du eventuell noch eine Idee oder Tipp wie man das lösen kann ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Beta-User am 24 November 2016, 10:09:10
Zitat von: visionsurfer am 24 November 2016, 09:09:30
Ich bin drauf und dran, mir dafür was anderes auszudenken.
Vielleicht wäre das eine Idee.

Zwei Anmerkungen von meiner Seite: Ein DOIF kann u.a. eine sehr komplexe Kombination von "at" und "notify" sein. Beim Lesen Deiner Beiträge drängt sich der Eindruck auf, Du solltest erst nochmal im Detail diese beiden Bausteine austesten, dann verstehst Du vermutlich auch besser, welche DOIF-Optionen eigentlich welchen Zweck haben.

Hier könntest Du z.B. ein at nehmen, um damit zwei andere Dinge zu triggern: ein weiteres at, das x Mal hochdimmt und ein notyfy, dass dieses at löscht, sollte aus anderen Gründen der maximale Dimmwert erreicht sein.

Und: Wenn sich jemand bereits die Mühe gemacht hat,
1. seine Morgenroutine in ein Modul (oder eine Kombination von verschiedenen Bausteilen) zu packen,
2. das ordentlich im Wiki zu beschreiben, und
3. einen ausdrücklich auf diese Option hinweist, kann man sich natürlich die Mühe machen, das Rad trotzdem neu zu erfinden. Ob es dadurch einfacher wird, ist eine andere Frage...

In jedem Fall gibt es Anlaß zum Schmunzeln ;).

Gruß,

Beta-User
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 24 November 2016, 10:12:02
Versuch bitte mal folgendes, da das DOIF bei Änderung der Zeit ja in cmd3 springt, sozusagen hast du wenn der Wecker auf 07:00 steht, du die 5 Minuten dabei rechnest, nur von 7:05 bis 7:06 Zeit, deine Kommandos auszuführen, da solange nur cmd1 ausgeführt wird und sobald die Zeit auf 7:06 springt wird cmd3 ausgeführt , hoffe es ist verständlich:

([([TabletNexus:nextAlarmTime2]+[00:05])-([TabletNexus:nextAlarmTime2]+[00:10])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65) DOELSE

Damit hast du einen Zeitraum von 5 Minuten.
Mobil geschrieben, hoffe es sind keine Fehler drin.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 24 November 2016, 10:41:14
@Beta-User
Ja ich gebe dir recht. Ich weiß das es sowas gibt. Ich hab es auch gestern mal installiert und nach der WIKI Anleitung eingerichtet. Die Beschreibung ist grundsätzlich ok, aber auch hier hab ich noch ziemlich bedarf das alles zu verstehen. Ich hab z.B. im ersten Moment nicht gesehen, wie ich die Scripte umändern muss um a.) meine Weckzeit vom Tablet zu übernehmen und b.) anzugeben das alles 5 Minuten nach Weckerklingeln passieren soll und nicht 30 Minuten vorher (wie in der Wiki beschrieben).

Da bin ich noch nicht weiter durchgestiegen.
Bin aber dran.
Ich denke mir halt, ich bin kurz vor dem Ziel und es muss doch auch möglich sein, es quasi so zu lösen. Da ist eigentlich eher mein Ansporn geweckt und auch der Lernfaktor, welcher dahinter ist.

@Ma_Bo
O.K. muss ich testen. Was ich nur nicht verstehe, wie kommt du drauf das mein Licht DOIF nur 1 Minute Zeit hat ? Das verstehe ich nicht ganz. Letztendlich steht da doch nur, das er 5 Minuten nach Weckzeit, das Licht anschalten soll und dann immer alle XY Sekunden um 5% nach oben dimmen soll, bis max. 65% erricht ist ?
Daher ist mir ja auch ein Rätsel warum er in CMD_1 mein Licht zwar einschaltet, aber dann sofort in CMD_3 springt, ohne weiter zu dimmen.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Beta-User am 24 November 2016, 10:59:59
Hi visionsurfer,

das mit der Wakeup-routine war nur als Beispiel gemeint. Dass auch das reichlich kompliziert ist, ist richtig (und ich selbst habe das auch nicht in der Praxis im Einsatz, da müßte ich mir auch richtig Zeit für nehmen).

Bleibt aber trotzdem erst mal der grundsätzliche Rat: Beschäftige Dich erst mal mit notify, Taster zum triggern hast Du ja über ;). Und dann noch mit at. Die Beschreibung zu diesen beiden Modulen ist zwar deutlich kürzer als die für DOIF, dafür vermittelt das Grundlagen, die man auch für scripte und DOIF braucht.

Also einfach mal als Einsteigerübung: notify für einen Deiner unbelegten KNX-Taster, dann ein "defmod at" definieren, das das Licht eine Minute später 5% heller schaltet. Das bekommst Du mit den wenigen Infos in der commandref und dem Blick in den Eventmonitor ohne Forumshilfe in einer Stunde hin. Dann brauchst Du weitere 2 Minuten und kannst es 3x wiederholen lassen.

Und dann von mir aus auch DOIF's Deiner Wahl oder scripte...
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 24 November 2016, 11:55:15
Zitat von: Ma_Bo am 24 November 2016, 10:12:02
Versuch bitte mal folgendes, da das DOIF bei Änderung der Zeit ja in cmd3 springt, sozusagen hast du wenn der Wecker auf 07:00 steht, du die 5 Minuten dabei rechnest, nur von 7:05 bis 7:06 Zeit, deine Kommandos auszuführen, da solange nur cmd1 ausgeführt wird und sobald die Zeit auf 7:06 springt wird cmd3 ausgeführt , hoffe es ist verständlich:

Das mit der eine Minute Zeit ist Quatsch. ([07:05]) ist nur eine Abkürzung für ([07:05:00]). Das ist nur genau einmal wahr, nämlich in dem Moment, wo es 7:05:00 Uhr wird. Um 7:05:01 schon nicht mehr. Das DOIF wird also genau einmal getriggert. Dann bleibt es aber in diesem Zustand, bis die Helligkeit einen bestimmten Wert erreicht, dann wechselt es in Zustand 2. Das liegt daran, dass dieses DOIF nur zwei Zustände hat. Da muss es solange in dem eine bleiben, bis der andere wahr wird. Durch repeatcmd usw. wird dafür gesorgt, dass die Aktion in diesem Zustand x-mal wiederholt wird. Das hat ja auch prima geklappt, bis ihr es mit dem DOELSE verschlimmbessert habt.

Dadurch gibt es jetzt einen Zustand 3, in den das DOIF um 07:05:01 wechseln kann (und muss). Deshalb werden keine Wiederholungen der Aktion mehr ausgeführt und das Licht bleibt nach der ersten Änderung wie es ist.

Dass das DOIF nicht funktioniert hat, kann nur zwei Gründe haben: Entweder der Timer ist nicht richtig gesetzt (kann man ja nach dem Einstellen der Weckzeit leicht nachprüfen). Oder es erreicht nie den zweiten Zustand, weil dessen Bedingung nie erfüllt wird. Dann läufst Du irgendwann in die maximale Anzahl der Wiederholungen.
Also heute abend die Weckzeit stellen und dann nachschauen, 1.) ob im DOIF der richtige Timer eingetragen ist und 2.) ob das DOIF in cmd2 steht. Dann wird es morgen früh auch laufen. Achja, und das DOELSE am Ende wieder rausnehmen!
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 24 November 2016, 12:19:58
@Brockmann
Ok, ich bin bisher davon ausgegangen, dass es Stunden und Minuten Zeitraum gibt, wenn natürlich sekündlich dazu kommt, dann springt er logischerweise nach 1 Sekunde schon um.
Was mir gestern Abend aufgefallen ist, als er das list von seinem DOIF gepostet hat, der timer stand falsch, er hat die Weckzeiten für gestern Abend eingetragen, aber im DOIF stand diese Weckzeiten für heute.

@visionsurfer, läuft deine systemzeit und deine tabletzeit einigermaßen synchron?


Gesendet von iPhone mit Tapatalk
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 24 November 2016, 12:52:29
Hi,

ja die läuft soweit ich das beurteilen kann, einigermaßen syncron. Zumindest nicht mit einem Unterschied von mehreren Minuten.

Also wenn ich das letzte DOELSE wieder lösche, dann ist das Teil ja wieder im Status "initalisiert". Dann stelle ich den Wecker. Die Weckzeit wird dann auch richtig im wackup_neu eingetragen, bzw. der Timer steht grundsätzlich auf 5 Minuten nach der eingetragen Weckzeit. Muss ich dann noch mal kontrollieren, aber ich würde fest behaupten das es so ist.

Wahrscheinlich würde es dann auch wieder 2 mal funktionieren. So wie bei meinem Test am Abend. Da lief es zwei mal durch. Alles perfekt. Ohne Probleme. Sowohl morgen_routine als auch Licht.

Dann sind wir aber wieder beim alten Problem. Beim dritten mal (das war dann die Weckzeit am nächsten morgen) lief es nicht mehr. Also ich werde es noch mal testen, ob meine Theorie stimmt. Eventuell kann man es dann doch so lösen, das nach erfolgreichem durchlaufen, immer wieder der Status von "initialisiert" gesetzt wird. Wenn meine Theorie stimmen sollte. Vielleicht nicht der beste Weg, aber eventuell würde es dann sauber laufen ?

Ich bin leider im Büro und kann es nicht sofort testen.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 24 November 2016, 13:17:47
Zitat von: Ma_Bo am 24 November 2016, 12:19:58
Ok, ich bin bisher davon ausgegangen, dass es Stunden und Minuten Zeitraum gibt, wenn natürlich sekündlich dazu kommt, dann springt er logischerweise nach 1 Sekunde schon um.
Es gibt überhaupt keinen Zeitraum, wenn Du nur eine Zeit hinschreibst. Dann wird genau in dem Moment getriggert und auch nur dann ist die Bedingung wahr. Intern gibt es nur einen Timer, der das DOIF genau dann triggert. Nur wenn Du ein Intervall definierst, gibt es einen Timer für den Anfang und einen Timer fürs Ende. Insofern ist eine einfache Zeitangabe eben kein "extrem kurzes Intervall", sondern tatsächlich etwas anderes. Nur zum besseren Verständnis...

@Visionsurfer:
Mach doch mal das hier, dann können wir ggf. morgen früh genau sehen, warum es nicht geklappt hat.
Zitat von: Wiki
Verhaltensanalyse des DOIF

Das komplette Verhalten des DOIF kann über ein extra Logfile protokolliert werden. Dazu können alle Geräte einbezogen werden, die im DOIF enthalten sind; z.B. als tägliches Logfile.

define DOIF_Log FileLog ./log/DOIF_Log-%j.log <DOIFname>:.*|<Gerät 1>:.*|<Gerät 2>:.* ...

Mit dem Attribut mseclog lässt sich ein genauerer Zeitstempel einstellen, damit können zusammengehörende Events erkannt werden.

attr DOIF_Log mseclog 1

In dem Logfile kann das Verhalten des DOIF und der dazugehörenden Operanden genau nachvollzogen werden. Wenn Abweichungen zum erwarteten Verhalten erkannt werden, hat man einen Anhaltspunkt für weitere Untersuchungen oder sogar den Auslöser gefunden.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 24 November 2016, 13:36:07
Hi,

alles klar. Mach ich.

Was ist mit <Gerät1>, <Gerät2> usw. gemeint ? Was wäre das in meinem Fall bei meinem DOIF wakeup_neu ? Oder muss da gar nichts rein ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: l2r am 24 November 2016, 13:56:45
define DOIF_Log FileLog ./log/DOIF_Log-%j.log wakeup_neu:.*|schlafzimmer_LED_ww:.*
attr DOIF_Log mseclog 1


letztendliche sind das nur Platzhalten für Geräte die du Loggen möchtest. Also am besten erstmal alles eintragen was damit zutun hat.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 24 November 2016, 14:07:11
@Brockmann Danke für die Erklärung.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 25 November 2016, 00:03:03
Hi,

also ich hab das log erstellt. Das DOELSE habe ich wieder gelöscht. Wecker ist für morgen gestellt. Der Timer passt. Aktuell steht der Status auf initalisiert. Mal sehen. Ich würde tippen morgen früh läuft es.

Grüße
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 25 November 2016, 10:24:14
Guten Morgen,

wie zu erwarten, lief heute morgen alles PERFEKT. Das DOIF mit der morgen Routine lief durch und auch das Licht ging an und es wurde bis 65% gedimmt. Danach steht nun das Licht DOIF im Status cmd_2

Hier mal der Log:


2016-11-25_06:50:00.006 wakeup_neu cmd_count: 1
2016-11-25_06:50:00.034 schlafzimmer_LED_ww setG1: 5 %
2016-11-25_06:50:00.034 schlafzimmer_LED_ww 5 %
2016-11-25_06:50:00.053 wakeup_neu cmd_nr: 1
2016-11-25_06:50:00.053 wakeup_neu cmd: 1
2016-11-25_06:50:00.053 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:00.053 wakeup_neu cmd_1
2016-11-25_06:50:00.073 wakeup_neu wait_timer: 25.11.2016 06:50:10 cmd_1 timer_1
2016-11-25_06:50:00.302 schlafzimmer_LED_ww getG4: on
2016-11-25_06:50:00.302 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:00.302 schlafzimmer_LED_ww on
2016-11-25_06:50:00.367 schlafzimmer_LED_ww getG3: 5 %
2016-11-25_06:50:00.367 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:00.367 schlafzimmer_LED_ww 5 %
2016-11-25_06:50:10.077 wakeup_neu wait_timer: no timer
2016-11-25_06:50:10.095 wakeup_neu cmd_count: 2
2016-11-25_06:50:10.122 schlafzimmer_LED_ww setG1: 10 %
2016-11-25_06:50:10.122 schlafzimmer_LED_ww 10 %
2016-11-25_06:50:10.142 wakeup_neu cmd_nr: 1
2016-11-25_06:50:10.142 wakeup_neu cmd: 1
2016-11-25_06:50:10.142 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:10.142 wakeup_neu cmd_1
2016-11-25_06:50:10.163 wakeup_neu wait_timer: 25.11.2016 06:50:20 cmd_1 timer_1
2016-11-25_06:50:10.467 schlafzimmer_LED_ww getG3: 10 %
2016-11-25_06:50:10.467 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:10.467 schlafzimmer_LED_ww 10 %
2016-11-25_06:50:20.167 wakeup_neu wait_timer: no timer
2016-11-25_06:50:20.186 wakeup_neu cmd_count: 3
2016-11-25_06:50:20.212 schlafzimmer_LED_ww setG1: 15 %
2016-11-25_06:50:20.212 schlafzimmer_LED_ww 15 %
2016-11-25_06:50:20.231 wakeup_neu cmd_nr: 1
2016-11-25_06:50:20.231 wakeup_neu cmd: 1
2016-11-25_06:50:20.231 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:20.231 wakeup_neu cmd_1
2016-11-25_06:50:20.250 wakeup_neu wait_timer: 25.11.2016 06:50:30 cmd_1 timer_1
2016-11-25_06:50:20.566 schlafzimmer_LED_ww getG3: 15 %
2016-11-25_06:50:20.566 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:20.566 schlafzimmer_LED_ww 15 %
2016-11-25_06:50:30.253 wakeup_neu wait_timer: no timer
2016-11-25_06:50:30.271 wakeup_neu cmd_count: 4
2016-11-25_06:50:30.294 schlafzimmer_LED_ww setG1: 20 %
2016-11-25_06:50:30.294 schlafzimmer_LED_ww 20 %
2016-11-25_06:50:30.313 wakeup_neu cmd_nr: 1
2016-11-25_06:50:30.313 wakeup_neu cmd: 1
2016-11-25_06:50:30.313 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:30.313 wakeup_neu cmd_1
2016-11-25_06:50:30.332 wakeup_neu wait_timer: 25.11.2016 06:50:40 cmd_1 timer_1
2016-11-25_06:50:30.666 schlafzimmer_LED_ww getG3: 20 %
2016-11-25_06:50:30.666 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:30.666 schlafzimmer_LED_ww 20 %
2016-11-25_06:50:40.335 wakeup_neu wait_timer: no timer
2016-11-25_06:50:40.353 wakeup_neu cmd_count: 5
2016-11-25_06:50:40.377 schlafzimmer_LED_ww setG1: 25 %
2016-11-25_06:50:40.377 schlafzimmer_LED_ww 25 %
2016-11-25_06:50:40.395 wakeup_neu cmd_nr: 1
2016-11-25_06:50:40.395 wakeup_neu cmd: 1
2016-11-25_06:50:40.395 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:40.395 wakeup_neu cmd_1
2016-11-25_06:50:40.415 wakeup_neu wait_timer: 25.11.2016 06:50:50 cmd_1 timer_1
2016-11-25_06:50:40.717 schlafzimmer_LED_ww getG3: 25 %
2016-11-25_06:50:40.717 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:40.717 schlafzimmer_LED_ww 25 %
2016-11-25_06:50:58.576 wakeup_neu wait_timer: no timer
2016-11-25_06:50:58.593 wakeup_neu cmd_count: 6
2016-11-25_06:50:58.617 schlafzimmer_LED_ww setG1: 30 %
2016-11-25_06:50:58.617 schlafzimmer_LED_ww 30 %
2016-11-25_06:50:58.636 wakeup_neu cmd_nr: 1
2016-11-25_06:50:58.636 wakeup_neu cmd: 1
2016-11-25_06:50:58.636 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:58.636 wakeup_neu cmd_1
2016-11-25_06:50:58.655 wakeup_neu wait_timer: 25.11.2016 06:51:08 cmd_1 timer_1
2016-11-25_06:50:58.967 schlafzimmer_LED_ww getG3: 30 %
2016-11-25_06:50:58.967 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:58.967 schlafzimmer_LED_ww 30 %
2016-11-25_06:51:08.660 wakeup_neu wait_timer: no timer
2016-11-25_06:51:08.678 wakeup_neu cmd_count: 7
2016-11-25_06:51:08.702 schlafzimmer_LED_ww setG1: 35 %
2016-11-25_06:51:08.702 schlafzimmer_LED_ww 35 %
2016-11-25_06:51:08.720 wakeup_neu cmd_nr: 1
2016-11-25_06:51:08.720 wakeup_neu cmd: 1
2016-11-25_06:51:08.720 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:08.720 wakeup_neu cmd_1
2016-11-25_06:51:08.740 wakeup_neu wait_timer: 25.11.2016 06:51:18 cmd_1 timer_1
2016-11-25_06:51:09.067 schlafzimmer_LED_ww getG3: 35 %
2016-11-25_06:51:09.067 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:09.067 schlafzimmer_LED_ww 35 %
2016-11-25_06:51:18.742 wakeup_neu wait_timer: no timer
2016-11-25_06:51:18.760 wakeup_neu cmd_count: 8
2016-11-25_06:51:18.784 schlafzimmer_LED_ww setG1: 40 %
2016-11-25_06:51:18.784 schlafzimmer_LED_ww 40 %
2016-11-25_06:51:18.803 wakeup_neu cmd_nr: 1
2016-11-25_06:51:18.803 wakeup_neu cmd: 1
2016-11-25_06:51:18.803 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:18.803 wakeup_neu cmd_1
2016-11-25_06:51:18.822 wakeup_neu wait_timer: 25.11.2016 06:51:28 cmd_1 timer_1
2016-11-25_06:51:19.167 schlafzimmer_LED_ww getG3: 40 %
2016-11-25_06:51:19.167 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:19.167 schlafzimmer_LED_ww 40 %
2016-11-25_06:51:28.824 wakeup_neu wait_timer: no timer
2016-11-25_06:51:28.843 wakeup_neu cmd_count: 9
2016-11-25_06:51:28.869 schlafzimmer_LED_ww setG1: 45 %
2016-11-25_06:51:28.869 schlafzimmer_LED_ww 45 %
2016-11-25_06:51:28.888 wakeup_neu cmd_nr: 1
2016-11-25_06:51:28.888 wakeup_neu cmd: 1
2016-11-25_06:51:28.888 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:28.888 wakeup_neu cmd_1
2016-11-25_06:51:28.910 wakeup_neu wait_timer: 25.11.2016 06:51:38 cmd_1 timer_1
2016-11-25_06:51:29.217 schlafzimmer_LED_ww getG3: 45 %
2016-11-25_06:51:29.217 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:29.217 schlafzimmer_LED_ww 45 %
2016-11-25_06:51:38.912 wakeup_neu wait_timer: no timer
2016-11-25_06:51:38.930 wakeup_neu cmd_count: 10
2016-11-25_06:51:38.957 schlafzimmer_LED_ww setG1: 50 %
2016-11-25_06:51:38.957 schlafzimmer_LED_ww 50 %
2016-11-25_06:51:38.976 wakeup_neu cmd_nr: 1
2016-11-25_06:51:38.976 wakeup_neu cmd: 1
2016-11-25_06:51:38.976 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:38.976 wakeup_neu cmd_1
2016-11-25_06:51:38.996 wakeup_neu wait_timer: 25.11.2016 06:51:48 cmd_1 timer_1
2016-11-25_06:51:39.317 schlafzimmer_LED_ww getG3: 50 %
2016-11-25_06:51:39.317 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:39.317 schlafzimmer_LED_ww 50 %
2016-11-25_06:51:49.447 wakeup_neu wait_timer: no timer
2016-11-25_06:51:49.466 wakeup_neu cmd_count: 11
2016-11-25_06:51:49.492 schlafzimmer_LED_ww setG1: 55 %
2016-11-25_06:51:49.492 schlafzimmer_LED_ww 55 %
2016-11-25_06:51:49.511 wakeup_neu cmd_nr: 1
2016-11-25_06:51:49.511 wakeup_neu cmd: 1
2016-11-25_06:51:49.511 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:49.511 wakeup_neu cmd_1
2016-11-25_06:51:49.532 wakeup_neu wait_timer: 25.11.2016 06:51:59 cmd_1 timer_1
2016-11-25_06:51:49.867 schlafzimmer_LED_ww getG3: 55 %
2016-11-25_06:51:49.867 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:49.867 schlafzimmer_LED_ww 55 %
2016-11-25_06:52:01.625 wakeup_neu wait_timer: no timer
2016-11-25_06:52:01.644 wakeup_neu cmd_count: 12
2016-11-25_06:52:01.670 schlafzimmer_LED_ww setG1: 60 %
2016-11-25_06:52:01.670 schlafzimmer_LED_ww 60 %
2016-11-25_06:52:01.689 wakeup_neu cmd_nr: 1
2016-11-25_06:52:01.689 wakeup_neu cmd: 1
2016-11-25_06:52:01.689 wakeup_neu cmd_event: timer_1
2016-11-25_06:52:01.689 wakeup_neu cmd_1
2016-11-25_06:52:01.711 wakeup_neu wait_timer: 25.11.2016 06:52:11 cmd_1 timer_1
2016-11-25_06:52:02.018 schlafzimmer_LED_ww getG3: 60 %
2016-11-25_06:52:02.018 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:52:02.018 schlafzimmer_LED_ww 60 %
2016-11-25_06:52:11.716 wakeup_neu wait_timer: no timer
2016-11-25_06:52:11.735 wakeup_neu cmd_count: 13
2016-11-25_06:52:11.762 schlafzimmer_LED_ww setG1: 65 %
2016-11-25_06:52:11.762 schlafzimmer_LED_ww 65 %
2016-11-25_06:52:11.781 wakeup_neu cmd_nr: 1
2016-11-25_06:52:11.781 wakeup_neu cmd: 1
2016-11-25_06:52:11.781 wakeup_neu cmd_event: timer_1
2016-11-25_06:52:11.781 wakeup_neu cmd_1
2016-11-25_06:52:11.801 wakeup_neu wait_timer: 25.11.2016 06:52:21 cmd_1 timer_1
2016-11-25_06:52:12.117 schlafzimmer_LED_ww getG3: 65 %
2016-11-25_06:52:12.117 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:52:12.117 schlafzimmer_LED_ww 65 %
2016-11-25_06:52:12.137 wakeup_neu wait_timer: no timer
2016-11-25_06:52:12.156 wakeup_neu cmd_nr: 2
2016-11-25_06:52:12.156 wakeup_neu cmd: 2
2016-11-25_06:52:12.156 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_06:52:12.156 wakeup_neu cmd_2
2016-11-25_07:35:55.474 schlafzimmer_LED_ww getG2: on
2016-11-25_07:35:55.474 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-25_07:35:55.474 schlafzimmer_LED_ww on
2016-11-25_07:35:55.494 wakeup_neu cmd_nr: 2
2016-11-25_07:35:55.494 wakeup_neu cmd: 2
2016-11-25_07:35:55.494 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:55.494 wakeup_neu cmd_2
2016-11-25_07:35:55.524 schlafzimmer_LED_ww getG3: 100 %
2016-11-25_07:35:55.524 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:35:55.524 schlafzimmer_LED_ww 100 %
2016-11-25_07:35:55.543 wakeup_neu cmd_nr: 2
2016-11-25_07:35:55.543 wakeup_neu cmd: 2
2016-11-25_07:35:55.543 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:55.543 wakeup_neu cmd_2
2016-11-25_07:35:57.431 schlafzimmer_LED_ww getG2: off
2016-11-25_07:35:57.431 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-25_07:35:57.431 schlafzimmer_LED_ww off
2016-11-25_07:35:57.451 wakeup_neu cmd_nr: 2
2016-11-25_07:35:57.451 wakeup_neu cmd: 2
2016-11-25_07:35:57.451 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:57.451 wakeup_neu cmd_2
2016-11-25_07:36:07.624 schlafzimmer_LED_ww getG3: 50 %
2016-11-25_07:36:07.624 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.624 schlafzimmer_LED_ww 50 %
2016-11-25_07:36:07.807 schlafzimmer_LED_ww getG4: off
2016-11-25_07:36:07.807 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.807 schlafzimmer_LED_ww off
2016-11-25_07:36:07.894 schlafzimmer_LED_ww getG3: 0 %
2016-11-25_07:36:07.894 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.894 schlafzimmer_LED_ww 0 %


Das Problem ist nun, ob es halt morgen und generell immer wieder geht ? Bei meinem Test am Abend vor ein paar Tagen lief es ja auch Abends 2 mal hintereinander ohne Probleme. Ich werde es über das Wochenende mal testen. Wenn es nicht immer hintereinander geht, muss man es wohl zwischendurch immer wieder mit einem SET Befehl auf Intitalisiert setzen. Weil von dort aus läuft es scheinbar (zumindest heute früh)

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 25 November 2016, 10:53:30
Warte einfach ab, bis es tatsächlich mal wieder nicht läuft. Dann kann man im Log sehen, was schiefgelaufen ist und das dann beheben.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 25 November 2016, 12:11:37
Ok. Ich werde berichten. Danke.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 26 November 2016, 13:46:24
Hi,

als wie befürchtet läuft es quasi beim 3. mal wieder nicht. 2 mal hat es wunderbar geklappt. Jetzt sollte das Licht das dritte mal angehen und da passiert gar nichts.

Also dachte ich mir, wir können im LOG schauen. Hab ich ja extra erstellt. Aber im Log steht nur alles von heute früh "Weckzeit 8 Uhr". Das ist alles sauber durchgelaufen. Danach steht das Licht im Status cmd_2.

Also hab ich wieder eine Weckzeit um 13.30 Uhr gestellt. Meine Routine läuft sauber durch, ab 13:35. Nur Licht geht nicht an und im Logfile steht auch nichts. Der Status ist weiterhin cmd_2. Also das Teil wird quasi gar nicht erst angesprochen. Kann das sein ?

Ich denke es liegt an diesem repeatsame 100. Wenn die "voll" sind, geht nichts mehr.

Der Log sieht so aus:


2016-11-26_08:05:00.004 wakeup_neu cmd_count: 1
2016-11-26_08:05:00.029 schlafzimmer_LED_ww setG1: 5 %
2016-11-26_08:05:00.029 schlafzimmer_LED_ww 5 %
2016-11-26_08:05:00.048 wakeup_neu cmd_nr: 1
2016-11-26_08:05:00.048 wakeup_neu cmd: 1
2016-11-26_08:05:00.048 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:00.048 wakeup_neu cmd_1
2016-11-26_08:05:00.067 wakeup_neu wait_timer: 26.11.2016 08:05:10 cmd_1 timer_1
2016-11-26_08:05:00.280 schlafzimmer_LED_ww getG4: on
2016-11-26_08:05:00.280 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:00.280 schlafzimmer_LED_ww on
2016-11-26_08:05:00.375 schlafzimmer_LED_ww getG3: 5 %
2016-11-26_08:05:00.375 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:00.375 schlafzimmer_LED_ww 5 %
2016-11-26_08:05:10.070 wakeup_neu wait_timer: no timer
2016-11-26_08:05:10.088 wakeup_neu cmd_count: 2
2016-11-26_08:05:10.112 schlafzimmer_LED_ww setG1: 10 %
2016-11-26_08:05:10.112 schlafzimmer_LED_ww 10 %
2016-11-26_08:05:10.130 wakeup_neu cmd_nr: 1
2016-11-26_08:05:10.130 wakeup_neu cmd: 1
2016-11-26_08:05:10.130 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:10.130 wakeup_neu cmd_1
2016-11-26_08:05:10.150 wakeup_neu wait_timer: 26.11.2016 08:05:20 cmd_1 timer_1
2016-11-26_08:05:10.474 schlafzimmer_LED_ww getG3: 10 %
2016-11-26_08:05:10.474 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:10.474 schlafzimmer_LED_ww 10 %
2016-11-26_08:05:20.153 wakeup_neu wait_timer: no timer
2016-11-26_08:05:20.170 wakeup_neu cmd_count: 3
2016-11-26_08:05:20.195 schlafzimmer_LED_ww setG1: 15 %
2016-11-26_08:05:20.195 schlafzimmer_LED_ww 15 %
2016-11-26_08:05:20.214 wakeup_neu cmd_nr: 1
2016-11-26_08:05:20.214 wakeup_neu cmd: 1
2016-11-26_08:05:20.214 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:20.214 wakeup_neu cmd_1
2016-11-26_08:05:20.233 wakeup_neu wait_timer: 26.11.2016 08:05:30 cmd_1 timer_1
2016-11-26_08:05:20.574 schlafzimmer_LED_ww getG3: 15 %
2016-11-26_08:05:20.574 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:20.574 schlafzimmer_LED_ww 15 %
2016-11-26_08:05:30.236 wakeup_neu wait_timer: no timer
2016-11-26_08:05:30.254 wakeup_neu cmd_count: 4
2016-11-26_08:05:30.277 schlafzimmer_LED_ww setG1: 20 %
2016-11-26_08:05:30.277 schlafzimmer_LED_ww 20 %
2016-11-26_08:05:30.296 wakeup_neu cmd_nr: 1
2016-11-26_08:05:30.296 wakeup_neu cmd: 1
2016-11-26_08:05:30.296 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:30.296 wakeup_neu cmd_1
2016-11-26_08:05:30.316 wakeup_neu wait_timer: 26.11.2016 08:05:40 cmd_1 timer_1
2016-11-26_08:05:30.625 schlafzimmer_LED_ww getG3: 20 %
2016-11-26_08:05:30.625 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:30.625 schlafzimmer_LED_ww 20 %
2016-11-26_08:05:40.319 wakeup_neu wait_timer: no timer
2016-11-26_08:05:40.337 wakeup_neu cmd_count: 5
2016-11-26_08:05:40.362 schlafzimmer_LED_ww setG1: 25 %
2016-11-26_08:05:40.362 schlafzimmer_LED_ww 25 %
2016-11-26_08:05:40.380 wakeup_neu cmd_nr: 1
2016-11-26_08:05:40.380 wakeup_neu cmd: 1
2016-11-26_08:05:40.380 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:40.380 wakeup_neu cmd_1
2016-11-26_08:05:40.399 wakeup_neu wait_timer: 26.11.2016 08:05:50 cmd_1 timer_1
2016-11-26_08:05:40.725 schlafzimmer_LED_ww getG3: 25 %
2016-11-26_08:05:40.725 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:40.725 schlafzimmer_LED_ww 25 %
2016-11-26_08:05:50.403 wakeup_neu wait_timer: no timer
2016-11-26_08:05:50.421 wakeup_neu cmd_count: 6
2016-11-26_08:05:50.444 schlafzimmer_LED_ww setG1: 30 %
2016-11-26_08:05:50.444 schlafzimmer_LED_ww 30 %
2016-11-26_08:05:50.463 wakeup_neu cmd_nr: 1
2016-11-26_08:05:50.463 wakeup_neu cmd: 1
2016-11-26_08:05:50.463 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:50.463 wakeup_neu cmd_1
2016-11-26_08:05:50.482 wakeup_neu wait_timer: 26.11.2016 08:06:00 cmd_1 timer_1
2016-11-26_08:05:50.825 schlafzimmer_LED_ww getG3: 30 %
2016-11-26_08:05:50.825 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:50.825 schlafzimmer_LED_ww 30 %
2016-11-26_08:06:02.713 wakeup_neu wait_timer: no timer
2016-11-26_08:06:02.731 wakeup_neu cmd_count: 7
2016-11-26_08:06:02.755 schlafzimmer_LED_ww setG1: 35 %
2016-11-26_08:06:02.755 schlafzimmer_LED_ww 35 %
2016-11-26_08:06:02.773 wakeup_neu cmd_nr: 1
2016-11-26_08:06:02.773 wakeup_neu cmd: 1
2016-11-26_08:06:02.773 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:02.773 wakeup_neu cmd_1
2016-11-26_08:06:02.792 wakeup_neu wait_timer: 26.11.2016 08:06:12 cmd_1 timer_1
2016-11-26_08:06:03.125 schlafzimmer_LED_ww getG3: 35 %
2016-11-26_08:06:03.125 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:03.125 schlafzimmer_LED_ww 35 %
2016-11-26_08:06:12.795 wakeup_neu wait_timer: no timer
2016-11-26_08:06:12.813 wakeup_neu cmd_count: 8
2016-11-26_08:06:12.837 schlafzimmer_LED_ww setG1: 40 %
2016-11-26_08:06:12.837 schlafzimmer_LED_ww 40 %
2016-11-26_08:06:12.856 wakeup_neu cmd_nr: 1
2016-11-26_08:06:12.856 wakeup_neu cmd: 1
2016-11-26_08:06:12.856 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:12.856 wakeup_neu cmd_1
2016-11-26_08:06:12.875 wakeup_neu wait_timer: 26.11.2016 08:06:22 cmd_1 timer_1
2016-11-26_08:06:13.228 schlafzimmer_LED_ww getG3: 40 %
2016-11-26_08:06:13.228 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:13.228 schlafzimmer_LED_ww 40 %
2016-11-26_08:06:22.879 wakeup_neu wait_timer: no timer
2016-11-26_08:06:22.897 wakeup_neu cmd_count: 9
2016-11-26_08:06:22.921 schlafzimmer_LED_ww setG1: 45 %
2016-11-26_08:06:22.921 schlafzimmer_LED_ww 45 %
2016-11-26_08:06:22.940 wakeup_neu cmd_nr: 1
2016-11-26_08:06:22.940 wakeup_neu cmd: 1
2016-11-26_08:06:22.940 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:22.940 wakeup_neu cmd_1
2016-11-26_08:06:22.959 wakeup_neu wait_timer: 26.11.2016 08:06:32 cmd_1 timer_1
2016-11-26_08:06:23.275 schlafzimmer_LED_ww getG3: 45 %
2016-11-26_08:06:23.275 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:23.275 schlafzimmer_LED_ww 45 %
2016-11-26_08:06:32.961 wakeup_neu wait_timer: no timer
2016-11-26_08:06:32.979 wakeup_neu cmd_count: 10
2016-11-26_08:06:33.003 schlafzimmer_LED_ww setG1: 50 %
2016-11-26_08:06:33.003 schlafzimmer_LED_ww 50 %
2016-11-26_08:06:33.022 wakeup_neu cmd_nr: 1
2016-11-26_08:06:33.022 wakeup_neu cmd: 1
2016-11-26_08:06:33.022 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:33.022 wakeup_neu cmd_1
2016-11-26_08:06:33.041 wakeup_neu wait_timer: 26.11.2016 08:06:43 cmd_1 timer_1
2016-11-26_08:06:33.387 schlafzimmer_LED_ww getG3: 50 %
2016-11-26_08:06:33.387 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:33.387 schlafzimmer_LED_ww 50 %
2016-11-26_08:06:43.044 wakeup_neu wait_timer: no timer
2016-11-26_08:06:43.062 wakeup_neu cmd_count: 11
2016-11-26_08:06:43.086 schlafzimmer_LED_ww setG1: 55 %
2016-11-26_08:06:43.086 schlafzimmer_LED_ww 55 %
2016-11-26_08:06:43.105 wakeup_neu cmd_nr: 1
2016-11-26_08:06:43.105 wakeup_neu cmd: 1
2016-11-26_08:06:43.105 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:43.105 wakeup_neu cmd_1
2016-11-26_08:06:43.124 wakeup_neu wait_timer: 26.11.2016 08:06:53 cmd_1 timer_1
2016-11-26_08:06:43.426 schlafzimmer_LED_ww getG3: 55 %
2016-11-26_08:06:43.426 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:43.426 schlafzimmer_LED_ww 55 %
2016-11-26_08:06:53.128 wakeup_neu wait_timer: no timer
2016-11-26_08:06:53.146 wakeup_neu cmd_count: 12
2016-11-26_08:06:53.170 schlafzimmer_LED_ww setG1: 60 %
2016-11-26_08:06:53.170 schlafzimmer_LED_ww 60 %
2016-11-26_08:06:53.189 wakeup_neu cmd_nr: 1
2016-11-26_08:06:53.189 wakeup_neu cmd: 1
2016-11-26_08:06:53.189 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:53.189 wakeup_neu cmd_1
2016-11-26_08:06:53.208 wakeup_neu wait_timer: 26.11.2016 08:07:03 cmd_1 timer_1
2016-11-26_08:06:53.525 schlafzimmer_LED_ww getG3: 60 %
2016-11-26_08:06:53.525 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:53.525 schlafzimmer_LED_ww 60 %
2016-11-26_08:07:05.714 wakeup_neu wait_timer: no timer
2016-11-26_08:07:05.733 wakeup_neu cmd_count: 13
2016-11-26_08:07:05.759 schlafzimmer_LED_ww setG1: 65 %
2016-11-26_08:07:05.759 schlafzimmer_LED_ww 65 %
2016-11-26_08:07:05.779 wakeup_neu cmd_nr: 1
2016-11-26_08:07:05.779 wakeup_neu cmd: 1
2016-11-26_08:07:05.779 wakeup_neu cmd_event: timer_1
2016-11-26_08:07:05.779 wakeup_neu cmd_1
2016-11-26_08:07:05.799 wakeup_neu wait_timer: 26.11.2016 08:07:15 cmd_1 timer_1
2016-11-26_08:07:06.232 schlafzimmer_LED_ww getG3: 65 %
2016-11-26_08:07:06.232 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:07:06.232 schlafzimmer_LED_ww 65 %
2016-11-26_08:07:06.251 wakeup_neu wait_timer: no timer
2016-11-26_08:07:06.270 wakeup_neu cmd_nr: 2
2016-11-26_08:07:06.270 wakeup_neu cmd: 2
2016-11-26_08:07:06.270 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-26_08:07:06.270 wakeup_neu cmd_2
2016-11-26_09:48:56.899 schlafzimmer_LED_ww setG2: off
2016-11-26_09:48:56.899 schlafzimmer_LED_ww off
2016-11-26_09:48:56.919 wakeup_neu cmd_nr: 2
2016-11-26_09:48:56.919 wakeup_neu cmd: 2
2016-11-26_09:48:56.919 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-26_09:48:56.919 wakeup_neu cmd_2
2016-11-26_09:48:58.711 schlafzimmer_LED_ww getG3: 15 %
2016-11-26_09:48:58.711 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:58.711 schlafzimmer_LED_ww 15 %
2016-11-26_09:48:59.161 schlafzimmer_LED_ww getG4: off
2016-11-26_09:48:59.161 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:59.161 schlafzimmer_LED_ww off
2016-11-26_09:48:59.261 schlafzimmer_LED_ww getG3: 0 %
2016-11-26_09:48:59.261 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:59.261 schlafzimmer_LED_ww 0 %


Ich hab keine andere Idee, außer das DOIF nach jeder Ausführung wieder in den Status initalisiert setzen zu lassen ?

Grüße,
Visionsurfer

Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 26 November 2016, 14:02:04
Zitat von: visionsurfer am 26 November 2016, 13:46:24
Ich denke es liegt an diesem repeatsame 100. Wenn die "voll" sind, geht nichts mehr.
Nein, der Zähler wird beim Zustandswechsel zurückgesetzt. Du siehst doch im Log, dass der jedes Mal wieder bei losgeht (wakeup_neu cmd_count: 1).

Ich wette, es liegt am Timer. Wie schon mehrfach gesagt: Setze die Weckzeit und schau dann nach, ob der Timer entsprechend gesetzt wurde. Kannst Du ja jetzt noch nachholen, wenn Du sonst noch nicht weiter dran rumgefummelt hast. In dem Fall mach mal ein list.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 26 November 2016, 14:39:49
Hi,

hmmm, ich kann mir nicht vorstellen das es am Timer liegt. Ich hab nichts verstellt oder gemacht. Alles ist wie vorher.
Schau dir mal das List an:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-26 09:48:59   Device          schlafzimmer_LED_ww
     2016-11-26 09:48:56   cmd             2
     2016-11-26 09:48:56   cmd_event       schlafzimmer_LED_ww
     2016-11-26 09:48:56   cmd_nr          2
     2016-11-26 09:48:59   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-26 09:48:56   state           cmd_2
     2016-11-26 14:36:11   timer_1_c1      26.11.2016 15:05:00
     2016-11-26 08:07:06   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent setG2: off,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       setG2: off
       off
     timereventsState:
       setG2: off
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1480169100
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          15:05:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1480169100:
       localtime  1480169100
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Ich könnte mir den Spass machen und repeatsame 100 auf 20 stellen. Dann dürfte es vielleicht nur einmal funktionieren. Dann wüßte man zumindest, ob es damit was zu tun hat :)

Grüße,
Visionsurfer

Ich habe gerade den Wecker auf 15 Uhr gestellt. Für mich sieht das List und der Timer völlig in Ordnung aus. Wie gewünscht 15:05. Also 5 Minuten nach eigentlichem Wecken.

Wie gesagt funktioniert das ja auch alles perfekt, wenn es vorher auf Initalisiert steht. Dann funktioniert es genau 2 mal.

Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 26 November 2016, 15:12:38
Ich krieg gleich einen Föhn.

Jetzt hab ich die Weckzeit auf 15 Uhr gestellt. Und siehe da, alles läuft durch ? Beim Test davor ist das Licht nicht angegangen. Oh man.
Ich weiß auch nicht mehr. Da ist irgendwo der Wurm drin. Oder es liegt am KNX System oder was auch immer. Vorhin im letzten Post ging es nicht. Jetzt bei einem neuen Test um 15 Uhr, ging es ohne Probleme.

So sieht das Log aus:


2016-11-26_09:48:59.261 schlafzimmer_LED_ww 0 %
2016-11-26_15:05:00.305 wakeup_neu cmd_count: 1
2016-11-26_15:05:00.335 schlafzimmer_LED_ww setG1: 5 %
2016-11-26_15:05:00.335 schlafzimmer_LED_ww 5 %
2016-11-26_15:05:00.361 wakeup_neu cmd_nr: 1
2016-11-26_15:05:00.361 wakeup_neu cmd: 1
2016-11-26_15:05:00.361 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:00.361 wakeup_neu cmd_1
2016-11-26_15:05:00.385 wakeup_neu wait_timer: 26.11.2016 15:05:10 cmd_1 timer_1
2016-11-26_15:05:00.635 schlafzimmer_LED_ww getG4: on
2016-11-26_15:05:00.635 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:00.635 schlafzimmer_LED_ww on
2016-11-26_15:05:00.685 schlafzimmer_LED_ww getG3: 5 %
2016-11-26_15:05:00.685 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:00.685 schlafzimmer_LED_ww 5 %
2016-11-26_15:05:10.387 wakeup_neu wait_timer: no timer
2016-11-26_15:05:10.410 wakeup_neu cmd_count: 2
2016-11-26_15:05:10.440 schlafzimmer_LED_ww setG1: 10 %
2016-11-26_15:05:10.440 schlafzimmer_LED_ww 10 %
2016-11-26_15:05:10.465 wakeup_neu cmd_nr: 1
2016-11-26_15:05:10.465 wakeup_neu cmd: 1
2016-11-26_15:05:10.465 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:10.465 wakeup_neu cmd_1
2016-11-26_15:05:10.490 wakeup_neu wait_timer: 26.11.2016 15:05:20 cmd_1 timer_1
2016-11-26_15:05:10.818 schlafzimmer_LED_ww getG3: 10 %
2016-11-26_15:05:10.818 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:10.818 schlafzimmer_LED_ww 10 %
2016-11-26_15:05:20.493 wakeup_neu wait_timer: no timer
2016-11-26_15:05:20.515 wakeup_neu cmd_count: 3
2016-11-26_15:05:20.545 schlafzimmer_LED_ww setG1: 15 %
2016-11-26_15:05:20.545 schlafzimmer_LED_ww 15 %
2016-11-26_15:05:20.570 wakeup_neu cmd_nr: 1
2016-11-26_15:05:20.570 wakeup_neu cmd: 1
2016-11-26_15:05:20.570 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:20.570 wakeup_neu cmd_1
2016-11-26_15:05:20.595 wakeup_neu wait_timer: 26.11.2016 15:05:30 cmd_1 timer_1
2016-11-26_15:05:20.918 schlafzimmer_LED_ww getG3: 15 %
2016-11-26_15:05:20.918 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:20.918 schlafzimmer_LED_ww 15 %
2016-11-26_15:05:30.597 wakeup_neu wait_timer: no timer
2016-11-26_15:05:30.620 wakeup_neu cmd_count: 4
2016-11-26_15:05:30.650 schlafzimmer_LED_ww setG1: 20 %
2016-11-26_15:05:30.650 schlafzimmer_LED_ww 20 %
2016-11-26_15:05:30.676 wakeup_neu cmd_nr: 1
2016-11-26_15:05:30.676 wakeup_neu cmd: 1
2016-11-26_15:05:30.676 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:30.676 wakeup_neu cmd_1
2016-11-26_15:05:30.700 wakeup_neu wait_timer: 26.11.2016 15:05:40 cmd_1 timer_1
2016-11-26_15:05:31.018 schlafzimmer_LED_ww getG3: 20 %
2016-11-26_15:05:31.018 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:31.018 schlafzimmer_LED_ww 20 %
2016-11-26_15:05:40.705 wakeup_neu wait_timer: no timer
2016-11-26_15:05:40.727 wakeup_neu cmd_count: 5
2016-11-26_15:05:40.756 schlafzimmer_LED_ww setG1: 25 %
2016-11-26_15:05:40.756 schlafzimmer_LED_ww 25 %
2016-11-26_15:05:40.782 wakeup_neu cmd_nr: 1
2016-11-26_15:05:40.782 wakeup_neu cmd: 1
2016-11-26_15:05:40.782 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:40.782 wakeup_neu cmd_1
2016-11-26_15:05:40.806 wakeup_neu wait_timer: 26.11.2016 15:05:50 cmd_1 timer_1
2016-11-26_15:05:41.118 schlafzimmer_LED_ww getG3: 25 %
2016-11-26_15:05:41.118 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:41.118 schlafzimmer_LED_ww 25 %
2016-11-26_15:05:50.811 wakeup_neu wait_timer: no timer
2016-11-26_15:05:50.833 wakeup_neu cmd_count: 6
2016-11-26_15:05:50.864 schlafzimmer_LED_ww setG1: 30 %
2016-11-26_15:05:50.864 schlafzimmer_LED_ww 30 %
2016-11-26_15:05:50.889 wakeup_neu cmd_nr: 1
2016-11-26_15:05:50.889 wakeup_neu cmd: 1
2016-11-26_15:05:50.889 wakeup_neu cmd_event: timer_1
2016-11-26_15:05:50.889 wakeup_neu cmd_1
2016-11-26_15:05:50.915 wakeup_neu wait_timer: 26.11.2016 15:06:00 cmd_1 timer_1
2016-11-26_15:05:51.218 schlafzimmer_LED_ww getG3: 30 %
2016-11-26_15:05:51.218 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:05:51.218 schlafzimmer_LED_ww 30 %
2016-11-26_15:06:03.267 wakeup_neu wait_timer: no timer
2016-11-26_15:06:03.290 wakeup_neu cmd_count: 7
2016-11-26_15:06:03.319 schlafzimmer_LED_ww setG1: 35 %
2016-11-26_15:06:03.319 schlafzimmer_LED_ww 35 %
2016-11-26_15:06:03.344 wakeup_neu cmd_nr: 1
2016-11-26_15:06:03.344 wakeup_neu cmd: 1
2016-11-26_15:06:03.344 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:03.344 wakeup_neu cmd_1
2016-11-26_15:06:03.370 wakeup_neu wait_timer: 26.11.2016 15:06:13 cmd_1 timer_1
2016-11-26_15:06:03.681 schlafzimmer_LED_ww getG3: 35 %
2016-11-26_15:06:03.681 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:03.681 schlafzimmer_LED_ww 35 %
2016-11-26_15:06:13.373 wakeup_neu wait_timer: no timer
2016-11-26_15:06:13.395 wakeup_neu cmd_count: 8
2016-11-26_15:06:13.425 schlafzimmer_LED_ww setG1: 40 %
2016-11-26_15:06:13.425 schlafzimmer_LED_ww 40 %
2016-11-26_15:06:13.450 wakeup_neu cmd_nr: 1
2016-11-26_15:06:13.450 wakeup_neu cmd: 1
2016-11-26_15:06:13.450 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:13.450 wakeup_neu cmd_1
2016-11-26_15:06:13.476 wakeup_neu wait_timer: 26.11.2016 15:06:23 cmd_1 timer_1
2016-11-26_15:06:13.768 schlafzimmer_LED_ww getG3: 40 %
2016-11-26_15:06:13.768 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:13.768 schlafzimmer_LED_ww 40 %
2016-11-26_15:06:23.480 wakeup_neu wait_timer: no timer
2016-11-26_15:06:23.503 wakeup_neu cmd_count: 9
2016-11-26_15:06:23.533 schlafzimmer_LED_ww setG1: 45 %
2016-11-26_15:06:23.533 schlafzimmer_LED_ww 45 %
2016-11-26_15:06:23.559 wakeup_neu cmd_nr: 1
2016-11-26_15:06:23.559 wakeup_neu cmd: 1
2016-11-26_15:06:23.559 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:23.559 wakeup_neu cmd_1
2016-11-26_15:06:23.584 wakeup_neu wait_timer: 26.11.2016 15:06:33 cmd_1 timer_1
2016-11-26_15:06:23.869 schlafzimmer_LED_ww getG3: 45 %
2016-11-26_15:06:23.869 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:23.869 schlafzimmer_LED_ww 45 %
2016-11-26_15:06:33.587 wakeup_neu wait_timer: no timer
2016-11-26_15:06:33.610 wakeup_neu cmd_count: 10
2016-11-26_15:06:33.639 schlafzimmer_LED_ww setG1: 50 %
2016-11-26_15:06:33.639 schlafzimmer_LED_ww 50 %
2016-11-26_15:06:33.665 wakeup_neu cmd_nr: 1
2016-11-26_15:06:33.665 wakeup_neu cmd: 1
2016-11-26_15:06:33.665 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:33.665 wakeup_neu cmd_1
2016-11-26_15:06:33.689 wakeup_neu wait_timer: 26.11.2016 15:06:43 cmd_1 timer_1
2016-11-26_15:06:34.018 schlafzimmer_LED_ww getG3: 50 %
2016-11-26_15:06:34.018 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:34.018 schlafzimmer_LED_ww 50 %
2016-11-26_15:06:43.694 wakeup_neu wait_timer: no timer
2016-11-26_15:06:43.717 wakeup_neu cmd_count: 11
2016-11-26_15:06:43.746 schlafzimmer_LED_ww setG1: 55 %
2016-11-26_15:06:43.746 schlafzimmer_LED_ww 55 %
2016-11-26_15:06:43.772 wakeup_neu cmd_nr: 1
2016-11-26_15:06:43.772 wakeup_neu cmd: 1
2016-11-26_15:06:43.772 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:43.772 wakeup_neu cmd_1
2016-11-26_15:06:43.796 wakeup_neu wait_timer: 26.11.2016 15:06:53 cmd_1 timer_1
2016-11-26_15:06:44.119 schlafzimmer_LED_ww getG3: 55 %
2016-11-26_15:06:44.119 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:44.119 schlafzimmer_LED_ww 55 %
2016-11-26_15:06:53.799 wakeup_neu wait_timer: no timer
2016-11-26_15:06:53.821 wakeup_neu cmd_count: 12
2016-11-26_15:06:53.851 schlafzimmer_LED_ww setG1: 60 %
2016-11-26_15:06:53.851 schlafzimmer_LED_ww 60 %
2016-11-26_15:06:53.876 wakeup_neu cmd_nr: 1
2016-11-26_15:06:53.876 wakeup_neu cmd: 1
2016-11-26_15:06:53.876 wakeup_neu cmd_event: timer_1
2016-11-26_15:06:53.876 wakeup_neu cmd_1
2016-11-26_15:06:53.901 wakeup_neu wait_timer: 26.11.2016 15:07:03 cmd_1 timer_1
2016-11-26_15:06:54.218 schlafzimmer_LED_ww getG3: 60 %
2016-11-26_15:06:54.218 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:06:54.218 schlafzimmer_LED_ww 60 %
2016-11-26_15:07:06.273 wakeup_neu wait_timer: no timer
2016-11-26_15:07:06.296 wakeup_neu cmd_count: 13
2016-11-26_15:07:06.326 schlafzimmer_LED_ww setG1: 65 %
2016-11-26_15:07:06.326 schlafzimmer_LED_ww 65 %
2016-11-26_15:07:06.351 wakeup_neu cmd_nr: 1
2016-11-26_15:07:06.351 wakeup_neu cmd: 1
2016-11-26_15:07:06.351 wakeup_neu cmd_event: timer_1
2016-11-26_15:07:06.351 wakeup_neu cmd_1
2016-11-26_15:07:06.377 wakeup_neu wait_timer: 26.11.2016 15:07:16 cmd_1 timer_1
2016-11-26_15:07:06.861 schlafzimmer_LED_ww getG3: 65 %
2016-11-26_15:07:06.861 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_15:07:06.861 schlafzimmer_LED_ww 65 %
2016-11-26_15:07:06.881 wakeup_neu wait_timer: no timer
2016-11-26_15:07:06.904 wakeup_neu cmd_nr: 2
2016-11-26_15:07:06.904 wakeup_neu cmd: 2
2016-11-26_15:07:06.904 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-26_15:07:06.904 wakeup_neu cmd_2


Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 29 November 2016, 14:07:32
Hallo,

seit Sonntag bis heute früh lief es ohne Probleme. Ohne das ich irgendwas verstellt oder neu initalisiert habe.
Genau heute früh ging es nicht mehr. Das andere DOIF lief ohne Problem durch. Nur mein Licht Dimmer funktionierte nicht. Das Licht ging nicht an.

Gestern funktionierte es wunderbar.

Kann es eventuell sein, das FHEM sich vielleicht verschluckt und beide DOIF´s nicht zeitgleich starten kann, bzw. hin und wieder nicht ?
Ich kann mir ansonsten nicht erklären, warum es mal geht und warum mal nicht.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Ma_Bo am 29 November 2016, 14:12:15
Poste doch mal das Log, evtl sieht man da was.
Evtl funktioniert das DOIF und dein Licht macht irgendwie Probleme.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 29 November 2016, 15:27:15
Hi,

stimmt. Sorry. Vergessen. Das Problem ist, es gibt heute wieder kein LOG. Die Textfile ist leer von heute.

Gestern lief es ohne Probleme und da existiert auch der Logeintrag von gestern:


2016-11-28_06:50:01.933 wakeup_neu cmd_count: 1
2016-11-28_06:50:01.959 schlafzimmer_LED_ww setG1: 5 %
2016-11-28_06:50:01.959 schlafzimmer_LED_ww 5 %
2016-11-28_06:50:01.978 wakeup_neu cmd_nr: 1
2016-11-28_06:50:01.978 wakeup_neu cmd: 1
2016-11-28_06:50:01.978 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:01.978 wakeup_neu cmd_1
2016-11-28_06:50:01.999 wakeup_neu wait_timer: 28.11.2016 06:50:11 cmd_1 timer_1
2016-11-28_06:50:02.364 schlafzimmer_LED_ww getG4: on
2016-11-28_06:50:02.364 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:02.364 schlafzimmer_LED_ww on
2016-11-28_06:50:02.396 schlafzimmer_LED_ww getG3: 5 %
2016-11-28_06:50:02.396 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:02.396 schlafzimmer_LED_ww 5 %
2016-11-28_06:50:12.001 wakeup_neu wait_timer: no timer
2016-11-28_06:50:12.020 wakeup_neu cmd_count: 2
2016-11-28_06:50:12.045 schlafzimmer_LED_ww setG1: 10 %
2016-11-28_06:50:12.045 schlafzimmer_LED_ww 10 %
2016-11-28_06:50:12.065 wakeup_neu cmd_nr: 1
2016-11-28_06:50:12.065 wakeup_neu cmd: 1
2016-11-28_06:50:12.065 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:12.065 wakeup_neu cmd_1
2016-11-28_06:50:12.085 wakeup_neu wait_timer: 28.11.2016 06:50:22 cmd_1 timer_1
2016-11-28_06:50:12.398 schlafzimmer_LED_ww getG3: 10 %
2016-11-28_06:50:12.398 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:12.398 schlafzimmer_LED_ww 10 %
2016-11-28_06:50:23.199 wakeup_neu wait_timer: no timer
2016-11-28_06:50:23.217 wakeup_neu cmd_count: 3
2016-11-28_06:50:23.242 schlafzimmer_LED_ww setG1: 15 %
2016-11-28_06:50:23.242 schlafzimmer_LED_ww 15 %
2016-11-28_06:50:23.262 wakeup_neu cmd_nr: 1
2016-11-28_06:50:23.262 wakeup_neu cmd: 1
2016-11-28_06:50:23.262 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:23.262 wakeup_neu cmd_1
2016-11-28_06:50:23.282 wakeup_neu wait_timer: 28.11.2016 06:50:33 cmd_1 timer_1
2016-11-28_06:50:23.598 schlafzimmer_LED_ww getG3: 15 %
2016-11-28_06:50:23.598 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:23.598 schlafzimmer_LED_ww 15 %
2016-11-28_06:50:33.284 wakeup_neu wait_timer: no timer
2016-11-28_06:50:33.303 wakeup_neu cmd_count: 4
2016-11-28_06:50:33.328 schlafzimmer_LED_ww setG1: 20 %
2016-11-28_06:50:33.328 schlafzimmer_LED_ww 20 %
2016-11-28_06:50:33.347 wakeup_neu cmd_nr: 1
2016-11-28_06:50:33.347 wakeup_neu cmd: 1
2016-11-28_06:50:33.347 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:33.347 wakeup_neu cmd_1
2016-11-28_06:50:33.367 wakeup_neu wait_timer: 28.11.2016 06:50:43 cmd_1 timer_1
2016-11-28_06:50:33.699 schlafzimmer_LED_ww getG3: 20 %
2016-11-28_06:50:33.699 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:33.699 schlafzimmer_LED_ww 20 %
2016-11-28_06:50:43.369 wakeup_neu wait_timer: no timer
2016-11-28_06:50:43.388 wakeup_neu cmd_count: 5
2016-11-28_06:50:43.413 schlafzimmer_LED_ww setG1: 25 %
2016-11-28_06:50:43.413 schlafzimmer_LED_ww 25 %
2016-11-28_06:50:43.432 wakeup_neu cmd_nr: 1
2016-11-28_06:50:43.432 wakeup_neu cmd: 1
2016-11-28_06:50:43.432 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:43.432 wakeup_neu cmd_1
2016-11-28_06:50:43.452 wakeup_neu wait_timer: 28.11.2016 06:50:53 cmd_1 timer_1
2016-11-28_06:50:43.749 schlafzimmer_LED_ww getG3: 25 %
2016-11-28_06:50:43.749 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:43.749 schlafzimmer_LED_ww 25 %
2016-11-28_06:50:53.454 wakeup_neu wait_timer: no timer
2016-11-28_06:50:53.473 wakeup_neu cmd_count: 6
2016-11-28_06:50:53.498 schlafzimmer_LED_ww setG1: 30 %
2016-11-28_06:50:53.498 schlafzimmer_LED_ww 30 %
2016-11-28_06:50:53.518 wakeup_neu cmd_nr: 1
2016-11-28_06:50:53.518 wakeup_neu cmd: 1
2016-11-28_06:50:53.518 wakeup_neu cmd_event: timer_1
2016-11-28_06:50:53.518 wakeup_neu cmd_1
2016-11-28_06:50:53.538 wakeup_neu wait_timer: 28.11.2016 06:51:03 cmd_1 timer_1
2016-11-28_06:50:53.848 schlafzimmer_LED_ww getG3: 30 %
2016-11-28_06:50:53.848 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:50:53.848 schlafzimmer_LED_ww 30 %
2016-11-28_06:51:04.950 wakeup_neu wait_timer: no timer
2016-11-28_06:51:04.970 wakeup_neu cmd_count: 7
2016-11-28_06:51:04.997 schlafzimmer_LED_ww setG1: 35 %
2016-11-28_06:51:04.997 schlafzimmer_LED_ww 35 %
2016-11-28_06:51:05.017 wakeup_neu cmd_nr: 1
2016-11-28_06:51:05.017 wakeup_neu cmd: 1
2016-11-28_06:51:05.017 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:05.017 wakeup_neu cmd_1
2016-11-28_06:51:05.039 wakeup_neu wait_timer: 28.11.2016 06:51:15 cmd_1 timer_1
2016-11-28_06:51:05.390 schlafzimmer_LED_ww getG3: 35 %
2016-11-28_06:51:05.390 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:05.390 schlafzimmer_LED_ww 35 %
2016-11-28_06:51:15.044 wakeup_neu wait_timer: no timer
2016-11-28_06:51:15.064 wakeup_neu cmd_count: 8
2016-11-28_06:51:15.090 schlafzimmer_LED_ww setG1: 40 %
2016-11-28_06:51:15.090 schlafzimmer_LED_ww 40 %
2016-11-28_06:51:15.111 wakeup_neu cmd_nr: 1
2016-11-28_06:51:15.111 wakeup_neu cmd: 1
2016-11-28_06:51:15.111 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:15.111 wakeup_neu cmd_1
2016-11-28_06:51:15.131 wakeup_neu wait_timer: 28.11.2016 06:51:25 cmd_1 timer_1
2016-11-28_06:51:15.448 schlafzimmer_LED_ww getG3: 40 %
2016-11-28_06:51:15.448 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:15.448 schlafzimmer_LED_ww 40 %
2016-11-28_06:51:26.200 wakeup_neu wait_timer: no timer
2016-11-28_06:51:26.220 wakeup_neu cmd_count: 9
2016-11-28_06:51:26.247 schlafzimmer_LED_ww setG1: 45 %
2016-11-28_06:51:26.247 schlafzimmer_LED_ww 45 %
2016-11-28_06:51:26.267 wakeup_neu cmd_nr: 1
2016-11-28_06:51:26.267 wakeup_neu cmd: 1
2016-11-28_06:51:26.267 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:26.267 wakeup_neu cmd_1
2016-11-28_06:51:26.288 wakeup_neu wait_timer: 28.11.2016 06:51:36 cmd_1 timer_1
2016-11-28_06:51:26.600 schlafzimmer_LED_ww getG3: 45 %
2016-11-28_06:51:26.600 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:26.600 schlafzimmer_LED_ww 45 %
2016-11-28_06:51:36.291 wakeup_neu wait_timer: no timer
2016-11-28_06:51:36.310 wakeup_neu cmd_count: 10
2016-11-28_06:51:36.335 schlafzimmer_LED_ww setG1: 50 %
2016-11-28_06:51:36.335 schlafzimmer_LED_ww 50 %
2016-11-28_06:51:36.354 wakeup_neu cmd_nr: 1
2016-11-28_06:51:36.354 wakeup_neu cmd: 1
2016-11-28_06:51:36.354 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:36.354 wakeup_neu cmd_1
2016-11-28_06:51:36.375 wakeup_neu wait_timer: 28.11.2016 06:51:46 cmd_1 timer_1
2016-11-28_06:51:36.698 schlafzimmer_LED_ww getG3: 50 %
2016-11-28_06:51:36.698 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:36.698 schlafzimmer_LED_ww 50 %
2016-11-28_06:51:46.381 wakeup_neu wait_timer: no timer
2016-11-28_06:51:46.400 wakeup_neu cmd_count: 11
2016-11-28_06:51:46.425 schlafzimmer_LED_ww setG1: 55 %
2016-11-28_06:51:46.425 schlafzimmer_LED_ww 55 %
2016-11-28_06:51:46.444 wakeup_neu cmd_nr: 1
2016-11-28_06:51:46.444 wakeup_neu cmd: 1
2016-11-28_06:51:46.444 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:46.444 wakeup_neu cmd_1
2016-11-28_06:51:46.464 wakeup_neu wait_timer: 28.11.2016 06:51:56 cmd_1 timer_1
2016-11-28_06:51:46.798 schlafzimmer_LED_ww getG3: 55 %
2016-11-28_06:51:46.798 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:46.798 schlafzimmer_LED_ww 55 %
2016-11-28_06:51:56.468 wakeup_neu wait_timer: no timer
2016-11-28_06:51:56.495 wakeup_neu cmd_count: 12
2016-11-28_06:51:56.524 schlafzimmer_LED_ww setG1: 60 %
2016-11-28_06:51:56.524 schlafzimmer_LED_ww 60 %
2016-11-28_06:51:56.544 wakeup_neu cmd_nr: 1
2016-11-28_06:51:56.544 wakeup_neu cmd: 1
2016-11-28_06:51:56.544 wakeup_neu cmd_event: timer_1
2016-11-28_06:51:56.544 wakeup_neu cmd_1
2016-11-28_06:51:56.565 wakeup_neu wait_timer: 28.11.2016 06:52:06 cmd_1 timer_1
2016-11-28_06:51:56.899 schlafzimmer_LED_ww getG3: 60 %
2016-11-28_06:51:56.899 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:51:56.899 schlafzimmer_LED_ww 60 %
2016-11-28_06:52:07.932 wakeup_neu wait_timer: no timer
2016-11-28_06:52:07.950 wakeup_neu cmd_count: 13
2016-11-28_06:52:07.976 schlafzimmer_LED_ww setG1: 65 %
2016-11-28_06:52:07.976 schlafzimmer_LED_ww 65 %
2016-11-28_06:52:07.996 wakeup_neu cmd_nr: 1
2016-11-28_06:52:07.996 wakeup_neu cmd: 1
2016-11-28_06:52:07.996 wakeup_neu cmd_event: timer_1
2016-11-28_06:52:07.996 wakeup_neu cmd_1
2016-11-28_06:52:08.016 wakeup_neu wait_timer: 28.11.2016 06:52:18 cmd_1 timer_1
2016-11-28_06:52:08.298 schlafzimmer_LED_ww getG3: 65 %
2016-11-28_06:52:08.298 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_06:52:08.298 schlafzimmer_LED_ww 65 %
2016-11-28_06:52:08.318 wakeup_neu wait_timer: no timer
2016-11-28_06:52:08.337 wakeup_neu cmd_nr: 2
2016-11-28_06:52:08.337 wakeup_neu cmd: 2
2016-11-28_06:52:08.337 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-28_06:52:08.337 wakeup_neu cmd_2
2016-11-28_07:30:10.961 schlafzimmer_LED_ww getG2: on
2016-11-28_07:30:10.961 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-28_07:30:10.961 schlafzimmer_LED_ww on
2016-11-28_07:30:10.982 wakeup_neu cmd_nr: 2
2016-11-28_07:30:10.982 wakeup_neu cmd: 2
2016-11-28_07:30:10.982 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-28_07:30:10.982 wakeup_neu cmd_2
2016-11-28_07:30:17.276 schlafzimmer_LED_ww getG2: off
2016-11-28_07:30:17.276 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-28_07:30:17.276 schlafzimmer_LED_ww off
2016-11-28_07:30:17.296 wakeup_neu cmd_nr: 2
2016-11-28_07:30:17.296 wakeup_neu cmd: 2
2016-11-28_07:30:17.296 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-28_07:30:17.296 wakeup_neu cmd_2
2016-11-28_07:30:17.328 schlafzimmer_LED_ww getG3: 15 %
2016-11-28_07:30:17.328 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_07:30:17.328 schlafzimmer_LED_ww 15 %
2016-11-28_07:30:17.387 schlafzimmer_LED_ww getG4: off
2016-11-28_07:30:17.387 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_07:30:17.387 schlafzimmer_LED_ww off
2016-11-28_07:30:17.418 schlafzimmer_LED_ww getG3: 0 %
2016-11-28_07:30:17.418 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-28_07:30:17.418 schlafzimmer_LED_ww 0 %


Wenn es kein Log gibt, dann bedeutet das doch eigentlich das es überhaupt gar nicht erst versucht hat zu starten, oder ?
Also verschluckt sich das System vielleicht doch ? Ich meine ich könnte es ja im dem Licht DOIF einstellen, das es nicht 5 Minuten nach dem Wecker startet, sondern halt 6 Minuten oder 5 Minuten und 30 Sekunden ?

Was meint ihr ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 29 November 2016, 15:33:15
Auf was steht denn jetzt der Timer des DOIFs und wann wurde er gesetzt? Vorausgesetzt, Du hast daran seit heute morgen nichts geändert?
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 29 November 2016, 15:55:31
Hi,

nein ich hab alles so gelassen und noch nichts verändert oder gemacht. Der Timer steht auf morgen 30.11.16 um 06:55
So wie heute. Also heute früh vor 6:55 stand da noch 29.11. 06:55

Weil mein nextAlarmTime2 bleibt ja die Zeit drin stehen. Erst wenn ich eine neue Weckzeit im Tablet eintrage, wird der Wert überschrieben. Solange bleibt die Zeit bestehen.

Hier noch mal das List vom DOIF:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-28 07:30:17   Device          schlafzimmer_LED_ww
     2016-11-28 07:30:17   cmd             2
     2016-11-28 07:30:17   cmd_event       schlafzimmer_LED_ww
     2016-11-28 07:30:17   cmd_nr          2
     2016-11-28 07:30:17   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-28 07:30:17   state           cmd_2
     2016-11-29 15:52:05   timer_1_c1      30.11.2016 06:55:00
     2016-11-28 06:52:08   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent getG2: off,last-sender: 1/1/55,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       getG2: off
       last-sender: 1/1/55
       off
     timereventsState:
       getG2: off
       last-sender: 1/1/55
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1480485300
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          06:55:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1480485300:
       localtime  1480485300
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 29 November 2016, 17:27:43
2016-11-29 15:52:05   timer_1_c1      30.11.2016 06:55:00
Das hilft nicht weiter. Der Timer wurde erst heute um 15:52:05 Uhr gesetzt. Deshalb steht er jetzt auch auf morgen früh.
Was da heute morgen drin stand, kann man so nicht wissen...

Kannst Du vielleicht TabletNexus mal mit loggen lassen, damit man verfolgen kann, wann die Weckzeit wie gesetzt wird. So ist das doch stochern im Nebel...
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 29 November 2016, 21:18:07
Hi,

hier mal ein List vom TabletNexus:


Internals:
   APSSID     HM Home
   DEF        192.168.178.53 HM@@Home
   HOST       192.168.178.53
   NAME       TabletNexus
   NR         354
   PORT       8090
   STATE      active
   TYPE       AMAD
   VERSIONFLOWSET 2.6.4
   VERSIONMODUL 2.6.4
   Readings:
     2016-11-20 17:50:14   airplanemode    off
     2016-11-20 17:50:14   androidVersion  6.0 Marshmallow
     2016-11-29 21:05:21   batteryHealth   2
     2016-11-29 21:05:21   batteryTemperature 17.5
     2016-11-29 21:16:30   checkActiveTask 0
     2016-11-29 21:16:30   deviceState     online
     2016-11-29 21:16:30   flow_SetCommands aktiv
     2016-11-29 21:16:30   flow_informations aktiv
     2016-11-29 21:16:30   flowsetVersionAtDevice 2.6.4
     2016-11-29 07:15:12   intentRadioName RadioPrimavera
     2016-11-29 07:15:12   intentRadioState stop
     2016-11-29 12:26:09   lastSetCommandState setCmd_done
     2016-11-29 21:16:30   lastStatusRequestState statusRequest_done
     2016-11-29 06:50:07   nextAlarmDay    off
     2016-11-29 06:50:18   nextAlarmState  done
     2016-11-29 06:50:07   nextAlarmTime   off
     2016-11-29 06:50:06   nextAlarmTime2  06:50
     2016-11-29 21:05:21   powerLevel      100
     2016-11-29 21:05:21   powerPlugged    1
     2016-11-29 20:34:23   screen          off unlocked
     2016-11-20 17:50:14   screenBrightness 87
     2016-11-29 20:34:23   screenOrientation portrait
     2016-11-29 20:34:23   screenOrientationMode manual
     2016-11-29 21:16:30   state           active
     2016-11-20 17:50:14   volume          7
     2016-11-20 17:50:14   volumeNotification 7
   Helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   room       AMAD
   setOpenUrlBrowser de.ozerov.fully|de.ozerov.fully.MainActivity


Da kann man auch sehen das nextAlarm2 heute um 6:50 und 6 Sekunden das letzte mal aktualisiert wurde.

Ich probier mal das Tablet mitloggen zu lassen.

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 30 November 2016, 08:38:32
Zitat von: visionsurfer am 29 November 2016, 21:18:07
Ich probier mal das Tablet mitloggen zu lassen.
Und wenn das DOIF das nächste Mal nicht funktioniert, mach bitte mal UNMITTELBAR danach ein list, ohne vorher irgendetwas zu verändern.
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 01 Dezember 2016, 09:35:44
Guten Morgen,

also es geht quasi die ganze Woche nicht. Ich hab es extra alles unverändert gelassen um zu schauen, ob es plötzlich einfach irgendwann wieder geht.
Auch heute morgen lief es nicht. Ich hab bisher nichts am System gemacht.

Hier das List:


Internals:
   DEF        ([([TabletNexus:nextAlarmTime2]+[00:05])]) (set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1) DOELSEIF ([schlafzimmer_LED_ww:getG3:d] >= 65)
   NAME       wakeup_neu
   NR         413
   NTFY_ORDER 50-wakeup_neu
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-11-28 07:30:17   Device          schlafzimmer_LED_ww
     2016-11-28 07:30:17   cmd             2
     2016-11-28 07:30:17   cmd_event       schlafzimmer_LED_ww
     2016-11-28 07:30:17   cmd_nr          2
     2016-11-28 07:30:17   e_schlafzimmer_LED_ww_getG3 0 %
     2016-11-28 07:30:17   state           cmd_2
     2016-12-01 09:34:02   timer_1_c1      02.12.2016 07:05:00
     2016-11-28 06:52:08   wait_timer      no timer
   Condition:
     0          DOIF_time_once($hash,$hash->{timer}{0},$wday,"")
     1          ReadingValDoIf($hash,'schlafzimmer_LED_ww','getG3','(-?\d+(\.\d+)?)','',AttrVal($hash->{NAME},'notexist',undef)) >= 65
   Days:
   Devices:
     1           schlafzimmer_LED_ww
     all         schlafzimmer_LED_ww
   Do:
     0:
       0          set schlafzimmer_LED_ww value ({([schlafzimmer_LED_ww:getG3:d]+5)}) g1
     1:
       0
     2:
   Helper:
     event      getG3: 0 %,last-sender: 1/1/68,0 %
     globalinit 1
     last_timer 1
     sleepdevice timer_1
     sleepsubtimer 0
     sleeptimer -1
     timerdev   schlafzimmer_LED_ww
     timerevent getG2: off,last-sender: 1/1/55,off
     triggerDev schlafzimmer_LED_ww
     timerevents:
       getG2: off
       last-sender: 1/1/55
       off
     timereventsState:
       getG2: off
       last-sender: 1/1/55
       state: off
     triggerEvents:
       getG3: 0 %
       last-sender: 1/1/68
       0 %
     triggerEventsState:
       getG3: 0 %
       last-sender: 1/1/68
       state: 0 %
   Internals:
   Interval:
   Itimer:
     all         TabletNexus
   Localtime:
     0          1480658700
   Readings:
     1           schlafzimmer_LED_ww:getG3
     all         schlafzimmer_LED_ww:getG3
   Realtime:
     0          07:05:00
   Regexp:
     0:
     1:
     All:
   State:
   Time:
     0          ([TabletNexus:nextAlarmTime2]+[00:05])
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Trigger:
   Triggertime:
     1480658700:
       localtime  1480658700
       Hash:
Attributes:
   do         always
   repeatcmd  10
   repeatsame 100
   room       Schlafzimmer


Kann man da was draus erkennen ?

Grüße,
Visionsurfer
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 01 Dezember 2016, 10:11:49
Zitat von: Brockmann am 30 November 2016, 08:38:32
Und wenn das DOIF das nächste Mal nicht funktioniert, mach bitte mal UNMITTELBAR danach ein list, ohne vorher irgendetwas zu verändern.
Dieses list ist doch erst Stunden später gemacht worden, als der Timer schon wieder durch irgendetwas verändert wurde.
Irgendwer oder etwas hat jedenfalls heute um 9:34:02 Uhr den Timer bzw. nextAlarmTime2 neu gesetzt.

Aber das ist genau die entscheidende Information: Auf was stand der Timer heute morgen um 7:05 Uhr bzw. kurz danach?
Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: visionsurfer am 01 Dezember 2016, 12:24:19
Hi,

ah ok. Dann muss ich mir morgen einen extra Wecker stellen und mache vor dem klingeln und nach dem klingeln ein List.

Oder ich kann es ja mal heute Abend simulieren. Also stelle einfach den Wecker auf 19 Uhr. Dann vorher ein List und danach, dann sollte man vielleicht was sehen.

Vielleicht hat es irgendwas mit dem nextAlarmTime2 zu tun. Weil wenn ich den Wecker stelle, dann landet die Weckzeit ja im nextAlarmTime ! Von dort wird Sie quasi sofort auf nextAlarmTime2 übertragen.
Dort bleibt die Zeit dann solange stehen, wie sich nextAlarmTime wieder ändert. Dann geht das Spiel von vorne los. Weil wenn der Wecker geklingelt hat geht nextAlarmTime ja auf "off". nextAlarmTime2 bleibt aber die Zeit drin stehen, bis Sie durch eine neue Weckzeit von nextAlarmTime wieder überschrieben wird.

Grüße,
Visionsurfer

Titel: Antw:Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme
Beitrag von: Brockmann am 01 Dezember 2016, 13:02:21
Zitat von: visionsurfer am 01 Dezember 2016, 12:24:19
Oder ich kann es ja mal heute Abend simulieren. Also stelle einfach den Wecker auf 19 Uhr. Dann vorher ein List und danach, dann sollte man vielleicht was sehen.
Nee, simulier mal nicht. Bei Deinen Tests tagsüber hat es bislang ja meist geklappt, aber morgens nicht. Also passiert morgens vielleicht etwas anderes als sonst.

Und vielleicht machst Du auch mal ein Log für das wecker_uebergabe-DOIF, dass man nachvollziehen kann was das wann tut. Und diese Logs dann schon mit Vorlauf posten, ruhig ab Mitternacht oderso. Vor der Weckzeit wird damit ja nicht viel passieren, aber wenn doch, ist es vielleicht gerade wichtig.