Modulfamilie für Bewohner / 10_RESIDENTS 20_ROOMMATE 20_GUEST

Begonnen von Loredo, 19 Januar 2014, 23:12:34

Vorheriges Thema - Nächstes Thema

JoeALLb

Zitat von: CoolTux am 01 April 2017, 12:21:01
Bitte bitte kein DOIF. Das tut nicht Not

Warum denn nicht? Ist so schön übersichtlich... und viel intuitiver für Anfänger, besonders bei komplexeren Dingen... ;-)
Du bist ja fähig, es Dir nach belieben umzuändern....
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Loredo

Vermutlich weil DOIF eine eierlegende Wollmilchsau ist und nur bei wirklich einfachen Dingen intuitiv erscheint.
Bei komplexeren Angelegenheiten wird es schnell so unübersichtlich, dass man sehr einfach graue Haare kriegen kann, nur weil eine der vielen Optionen an der falschen Stelle steht oder ein einzelner Buchstabe falsch steht. Von der Performance ganz zu schweigen ;-)


Ich habe auch extrem viel auf DOIF umgestellt vor über einem Jahr, irgendwann haben Dinge nicht mehr funktioniert (Änderungen sind wohl teils nicht rückwärts kompatibel) und die habe ich bis heute noch nicht gefixt, weil die DOIFs ein dermaßen Wirrwahr sind und man zudem die Millionen von Threads gelesen haben muss um zu verstehen, was sich jetzt an der Notation in welchem Detailgrad wieder geändert hat. Es mag sein, dass es inzwischen eine stabilere Basis hat. Aber wenn man einmal Tage Arbeit reingesteckt hat und es dann nicht mehr geht und man wieder Tage bräuchte um den Fehler zu finden, ist man wohl ein gebranntes Kind.
Ich vermute Heiko hat ähnliche Erfahrungen und ist deshalb nicht so gut auf DOIF zu sprechen ;-)


Nichts desto trotz: Das DOIF für den Wecker sähe vermutlich eher einfach aus und würde im Grunde das at und den watchdog zusammenfassen. Man sparte sich also lediglich ein einzelnes Device, denn pro Wecker bräuchte man wahrscheinlich doch auch ein eigenes DOIF, wenn man es nicht wieder verkomplizieren wollen würde und mit einem einzigen DOIF alle Wecker erschlagen wollen würde. Das sind dann nämlich wieder so Dinge, bei denen DOIF aus der vergangenen Erfahrung heraus kein Vertrauen genießen würde.
Dennoch habe ich überlegt DOIF zusätzlich einzubauen, damit man zumindest die Wahl hat. Wie gesagt: Wer eins baut, kriegt zwar kein Eis, aber kann danach zwischen at+watchdog und DOIF wählen  8)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Ich habe jetzt für den Wakeuptimer eingebaut, dass das forcierte Wecken nur denn stattfinden kann, wenn die eingestellte Weckzeit früher ist als die Standardweckzeit.
Bisher konnte man wakeupEnforce nur auf 2 setzen, um forciert zu wecken, falls generell von der Standartweckzeit abgewichen wurde. mit der neuen Option wakeupEnforce=3 wird dies weiter eingeschränkt, so dass man z.B. Sonntags nur noch forciert aus dem Bett geworfen wird, wenn die Weckzeit explizit früher eingestellt wurde als die Standardweckzeit. Sinnvoll, wenn man zuvor eine Party Nacht hatte und eigentlich gerne länger schlafen möchte als die Standardweckzeit. Vorher wurde man dann zum eigenen Bedauern sogar noch zum aufstehen gezwungen - das ist nun vorbei  :)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

ComputerZOO

Moin,
mir ist da gerade beim durchsehen des Log-Files etwas aufgefallen:
delete atTmp_.*_Macro_rr_XYZ_wakeuptimer1 : Please define atTmp_.*_Macro_rr_XYZ_wakeuptimer1 first
bei früheren Versionen des Moduls wurde in der Macro_rr_XYZ_wakeuptimer1 noch geprüft, ob das AT bereits definiert wurde:
for (my $i=1; $i <= 10; $i++) {
if (defined($defs{"atTmp_".$i."_".$NAME})) {
    fhem "delete atTmp_".$i."_".$NAME;
}
}

bei der aktuellen Version nicht:
fhem "delete atTmp_.*_".$NAME;
Gibt es dafür irgendwelche Gründe? Ich habe es selbst wieder hinzugefügt und mir sind dadurch noch keine Fehler aufgefallen.

Des Weiteren ist mir aufgefallen, dass das rr_XYZ_wakeuptimer1_resetswitcher - Device nicht mehr automatisch angelegt wird.

l2r

Zitat von: Loredo am 01 April 2017, 11:45:45
Bei der Untersuchung des Wakeuptimers ist mir aufgefallen, dass "setstate watchdog defined" wohl nicht mehr dafür funktioniert, um die für die Weckfunktion verwendeten Watchdogs wieder zurückzusetzen. Das führt (bei mir) dazu, dass die Statuswechsel der ROOMMATE und GUEST Geräte nicht mehr richtig vom Weckprogramm gesteuert werden und das ROOMMATE Device z.B. im Status "awoken" hängen bleibt statt auf "home" zu wechseln.


Da es laut diesem Beitrag keine offizielle Funktion zu sein scheint und es inzwischen das Attribut autoReset gibt, habe ich die Templates entsprechend umgebaut. Bestehende Watchdogs, die für den Wakeuptimer bereits erstellt wurden, muss man allerdings einmalig händisch entsprechend anpassen.

und folgende....
Wissen ist Macht.
Ich weiß nix.
Macht nix.

ComputerZOO

Hmm,
soll heissen, das ich mir den rr_XYZ_wakeuptimer1_resetswitcher inklusive des wakeupResetSwitcher-Attributs in dem rr_XYZ_wakeuptimer1 sparen kann?

Was hat das mit der Prüfung auf existierende ATs zu tun?

heig

Hallo,
ich hatte auch das Problem, dass der Wecker nach der Umstellung nicht mehr richtig funktioniert hat.
Allerdings ist es bei mir so, dass morgens das Reading "wakeup" in meinem Roommate-Modul erhalten bleibt und der Status nicht auf "home" geändert wird.
ich muss händisch morgens das System auf "home" setzen und ein deletereading rr_Henning wakeup ausführen.

Woran kann das liegen? Mir ist leider aktuell nicht wirklich klar, wo die zwei Aktionen oben eigentlich ausgeführt werden sollten. Der Rest vom Wecker klappt super ;)

Danke euch!

Loredo

Zitat von: ComputerZOO am 12 April 2017, 12:23:53
Gibt es dafür irgendwelche Gründe?

Ja: Das Kommando ist unabhängig der Anzahl der temporären at-Devices und übersichtlicher/kürzer.
Ich habe im Template gerade eine leichte Abänderung eingecheckt, die die Fehlermeldung unterdrückt, wenn die at-Devices bereits alle abgelaufen sind und nicht mehr existieren:

fhem "delete atTmp_.*_".$NAME.":FILTER=TYPE=at";

Zitat von: ComputerZOO am 12 April 2017, 12:23:53
Des Weiteren ist mir aufgefallen, dass das rr_XYZ_wakeuptimer1_resetswitcher - Device nicht mehr automatisch angelegt wird.

Wird es generell seit jeher nur, wenn für das dummy Modul die Attr-Funktion überschrieben werden konnte. Wenn ein anderes Modul das auch macht, dann gibt es einen entsprechenden Hinweis im Log.
Man muss dann eben einfach das Dummy Device selbst anlegen und konfigurieren und auf die Annehmlichkeit verzichten, das ist alles.

Zitat von: ComputerZOO am 12 April 2017, 12:41:42
soll heissen, das ich mir den rr_XYZ_wakeuptimer1_resetswitcher inklusive des wakeupResetSwitcher-Attributs in dem rr_XYZ_wakeuptimer1 sparen kann?

Diese Frage verstehe ich nicht.

Zitat von: heig am 12 April 2017, 18:31:41
ich hatte auch das Problem, dass der Wecker nach der Umstellung nicht mehr richtig funktioniert hat.
Allerdings ist es bei mir so, dass morgens das Reading "wakeup" in meinem Roommate-Modul erhalten bleibt

Bitte FHEM aktualisieren, da ist bereits seit einiger Zeit ein entsprechendes Update dabei.

Zitat von: heig am 12 April 2017, 18:31:41
und der Status nicht auf "home" geändert wird.
ich muss händisch morgens das System auf "home" setzen

Das hängt ganz davon ab, ob du enforced Wakeup aus der Beispiel Konfiguration übernommen hast und wenn ja, ob du die entsprechende Sektion "END WAKE-UP PROGRAM" auch im Macro "Macro_rr_Son_wakeuptimer1" beibehalten hast. Dort wird sonst normal von "asleep" auf "awoken" umgeschaltet. Man kann dann in diesem Status bleiben oder auch über das Macro "Macro_rr_Hening_awoken", welches auf "awoken" triggert, ebenfalls automatisch auf "home" wechseln. Dazu ist diese Beispielzeile dort enthalten:


## change user state to home after 60 seconds
fhem "sleep 60; set rr_Henning:FILTER=state!=home home";


Wenn du sie entfernt hast, ist die Funktion natürlich nicht mehr da.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Schlimbo

Hallo Loredo,

ich ändere bei meinem Wecker öfter das Attribut wakeupDays und wakeupHolidays je nach dem wie ich den Wecker gerade verwenden möchte, dabei ist mir aufgefallen dass die Readings nextWakeup und nextWakeupDev bei dieser Art von Änderung nicht aktualisiert werden und somit falsche Werte anzeigen. Ist es möglich hier noch etwas einzubauen, damit die Readings auch bei Änderung der beiden Attribute aktualisiert werden?

Gruß Schlimbo

Loredo

Zitat von: Schlimbo am 14 April 2017, 21:45:43
ich ändere bei meinem Wecker öfter das Attribut wakeupDays und wakeupHolidays je nach dem wie ich den Wecker gerade verwenden möchte, dabei ist mir aufgefallen dass die Readings nextWakeup und nextWakeupDev bei dieser Art von Änderung nicht aktualisiert werden und somit falsche Werte anzeigen. Ist es möglich hier noch etwas einzubauen, damit die Readings auch bei Änderung der beiden Attribute aktualisiert werden?


Über Attribute geht das leider nicht zuverlässig, da die Events dazu ggf. nicht zuverlässig abzufangen sind (gleicher Grund wie für den gerade erst beschriebenen Resetswitcher, der u.U. nicht automatisch angelegt wird).


Ich habe das ganze deshalb als Setter implementiert. Ist ohnehin schicker, weil das nicht als Änderungen an der Struktur von FHEM erkannt wird.
Die Setter werden nur zu neu angelegten Wakeuptimern automatisch hinzugefügt. Zu bestehenden Timern muss man manuell das setList Attribut entsprechend erweitern:



attr rr_Julian_wakeuptimer1 setList nextRun:OFF,00:00,00:15,00:30,00:45,01:00,01:15,01:30,01:45,02:00,02:15,02:30,02:45,03:00,03:15,03:30,03:45,04:00,04:15,04:30,04:45,05:00,05:15,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00,10:15,10:30,10:45,11:00,11:15,11:30,11:45,12:00,12:15,12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15,14:30,14:45,15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30,23:45 reset:noArg trigger:noArg start:noArg stop:noArg end:noArg wakeupDefaultTime:OFF,00:00,00:15,00:30,00:45,01:00,01:15,01:30,01:45,02:00,02:15,02:30,02:45,03:00,03:15,03:30,03:45,04:00,04:15,04:30,04:45,05:00,05:15,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00,10:15,10:30,10:45,11:00,11:15,11:30,11:45,12:00,12:15,12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15,14:30,14:45,15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30,23:45 wakeupResetdays:multiple-strict,0,1,2,3,4,5,6 wakeupDays:multiple-strict,0,1,2,3,4,5,6 wakeupHolidays:,andHoliday,orHoliday,andNoHoliday,orNoHoliday wakeupEnforced:0,1,2,3



Ist eines der Readings wakeupDefaultTime, wakeupResetdays, wakeupDays, wakeupHolidays oder wakeupEnforced gesetzt, hat es Vorrang vor einem evtl. noch gesetzten Attribut.
Möchte man wieder die Attribute verwenden, muss man das Reading mittels deletereading löschen.


Der Patch, den ich gerade eingecheckt habe, ist recht umfangreich. Es ist leider immer schwer das ganze vorher trocken zu testen, deshalb will ich nicht ausschließen, dass es zu Seiteneffekten kommt und empfehle ggf. das Update erst in einigen Tagen vorzunehmen, wenn Erfahrungswerte vorliegen. Natürlich würde ich mich freuen, wenn einige das Update trotzdem wagen und dann berichten :-)




Viele Grüße
Julian

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Schlimbo


Schlimbo

Hallo Loredo,

ich habe die Attribute wakeupDays und wakeupHolidays gelöscht und stattdessen als Readings angelegt.
list rgr_Bewohner_wakeuptimer1:
Internals:
   NAME       rgr_Bewohner_wakeuptimer1
   NR         584
   STATE      09:55
   TYPE       dummy
   Readings:
     2017-04-13 04:48:00   lastRun         05:18
     2017-04-16 09:50:34   nextRun         09:55
     2017-04-13 05:18:01   running         0
     2017-04-16 10:22:08   state           09:55
     2017-04-15 18:22:19   wakeupDays      0,1,2,3,4,5,6
     2017-04-16 10:22:07   wakeupHolidays  andHoliday
Attributes:
   alexaName  wecker
   alexaRoom  wohnzimmer
   alias      Wake-up Timer 1
   comment    Auto-created by RESIDENTS module for use with RESIDENTS Toolkit
   devStateIcon OFF:general_aus@red:reset running:general_an@green:stop .*:general_an@orange:nextRun%20OFF
   genericDeviceType wecker
   group      Home State
   homebridgeMapping Weckzeit=nextRun,cmd=nextRun
   icon       time_timer
   room       Residents,alexa
   setList    nextRun:OFF,00:00,00:15,00:30,00:45,01:00,01:15,01:30,01:45,02:00,02:15,02:30,02:45,03:00,03:15,03:30,03:45,04:00,04:15,04:30,04:45,05:00,05:15,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00,10:15,10:30,10:45,11:00,11:15,11:30,11:45,12:00,12:15,12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15,14:30,14:45,15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30,23:45 reset:noArg trigger:noArg start:noArg stop:noArg end:noArg wakeupDefaultTime:OFF,00:00,00:15,00:30,00:45,01:00,01:15,01:30,01:45,02:00,02:15,02:30,02:45,03:00,03:15,03:30,03:45,04:00,04:15,04:30,04:45,05:00,05:15,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00,10:15,10:30,10:45,11:00,11:15,11:30,11:45,12:00,12:15,12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15,14:30,14:45,15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30,23:45 wakeupResetdays:multiple-strict,0,1,2,3,4,5,6 wakeupDays:multiple-strict,0,1,2,3,4,5,6 wakeupHolidays:,andHoliday,orHoliday,andNoHoliday,orNoHoliday wakeupEnforced:0,1,2,3
   userattr   wakeupOffset:slider,0,1,120 wakeupDefaultTime:OFF,00:00,00:15,00:30,00:45,01:00,01:15,01:30,01:45,02:00,02:15,02:30,02:45,03:00,03:15,03:30,03:45,04:00,04:15,04:30,04:45,05:00,05:15,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00,10:15,10:30,10:45,11:00,11:15,11:30,11:45,12:00,12:15,12:30,12:45,13:00,13:15,13:30,13:45,14:00,14:15,14:30,14:45,15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30,23:45 wakeupMacro wakeupUserdevice wakeupAtdevice wakeupResetSwitcher wakeupResetdays:multiple-strict,0,1,2,3,4,5,6 wakeupDays:multiple-strict,0,1,2,3,4,5,6 wakeupHolidays:andHoliday,orHoliday,andNoHoliday,orNoHoliday wakeupEnforced:0,1,2,3 wakeupWaitPeriod:slider,0,1,360
   verbose    5
   wakeupAtdevice at_rgr_Bewohner_wakeuptimer1
   wakeupMacro Macro_rgr_Bewohner_wakeuptimer1
   wakeupOffset 4
   wakeupUserdevice rgr_Bewohner
   wakeupWaitPeriod 0
   webCmd     nextRun


Der Wecker wird aber nicht ausgelöst.
Im Log steht folgendes:
2017.04.16 09:51:00.005 4: dummy set rgr_Bewohner_wakeuptimer1 trigger
2017.04.16 09:51:00.029 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: lastRun = nextRun = 09:55
2017.04.16 09:51:00.030 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: weekday restriction in conjunction with andHoliday in use - not triggering wake-up program this time
2017.04.16 09:51:00.031 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 09:51:00.032 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 09:51:00.033 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 09:51:00.033 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=09:51 wakeupOffset=4 nextRunSec=35460 nextRunSecTarget=35700
2017.04.16 09:51:00.034 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 09:51:00.034 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 09:51:00.039 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 09:51:00.040 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 09:51:00.040 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 09:51:00.041 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=09:51 wakeupOffset=4 nextRunSec=35460 nextRunSecTarget=35700
2017.04.16 09:51:00.041 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 09:51:00.041 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 09:51:00.058 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: Wakeuptime recalculation triggered by at-device at_rgr_Bewohner_wakeuptimer1
2017.04.16 09:51:00.059 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin source: nextRun
2017.04.16 09:51:00.059 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin result: 09:55 = 35460 s - 4 m = 09:51:00


Und noch eine Bitte:
Könntest du das wakeupOffset auch noch als Setter umsetzten?
Da ich möchte, dass der Wecker immer funktioniert, auch wenn ich nur ein 15 Minuten Powernap mache, berechne ich mir die wakeupOffset Zeit bei jedem Wecker stellen neu, ist die Weckzeit > 30 min wird sie auf 30min gesetzt, bei Weckzeit < 30 min wird sie verringert.
Beispiel:
Um 14:00 Uhr stelle ich den Wecker auf 14:20 Uhr
Der standard Offset von 30 würde bewirken, dass der Wecker erst am nächsten Tag klingelt.
Deswegen rechne ich mir den maximal möglichen Offset aus, in diesem Beispiel 19 min.

Im Macro_wakeuptimer werden dann die "atTmp_" Timer auch im Bezug auf die offset Zeit berechnet:
my $wakeupOffset = AttrVal($EVTPART[4]."_wakeuptimer1", "wakeupOffset",30);
        my $offset1 =sprintf("%02.0f", (max(0,($wakeupOffset - 0))));
        my $offset2 =sprintf("%02.0f", (max(0,($wakeupOffset - 5))));

        fhem 'define atTmp_1_'.$NAME.' at +00:'.$offset1.':00 set ....


Gruß Schlimbo



Schlimbo

Hallo Loredo,
habe gerade noch etwas getestet.
Wenn das  Reading wakeupHolidays auf "andNoHoliday" steht wurde der Wecker getriggert, bei dem Test heute morgen stand das Reading auf "andHoliday" und da wurde er nicht getriggert, solange aber wakeupDays auf "0,1,2,3,4,5,6" steht sollte es doch mit beiden Varianten funktionieren, oder?

Beim ausführen des Weckers ist jetzt aber noch ein weiteres Probleme aufgetreten:
Das FHEM Webinterface war nicht mehr erreichbar, das Log ist voll mit Einträgen, die sich ständig wiederholen:
17.04.16 21:16:25.795 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:16:25.819 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: New wake-up time: 21:20
2017.04.16 21:16:25.823 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: Wakeuptime recalculation triggered by at-device at_rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.823 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin source: nextRun
2017.04.16 21:16:25.824 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin result: 21:20 = 76620 s - 3 m = 21:17:00
2017.04.16 21:16:25.827 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: Wakeuptime recalculation triggered by at-device at_rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.828 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin source: nextRun
2017.04.16 21:16:25.828 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: wakeupGetBegin result: 21:20 = 76620 s - 3 m = 21:17:00
2017.04.16 21:16:25.859 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.860 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:25.861 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:25.861 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:25.862 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:25.862 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 21:16:25.913 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:16:25.921 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:16:25.926 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.927 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:25.928 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:25.929 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:25.929 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:25.929 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 21:16:25.933 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.934 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:25.935 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:25.935 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:25.935 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:25.936 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 21:16:25.940 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:25.940 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:25.941 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:25.942 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:25.942 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:25.942 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run today due to holiday based on combined weekday and holiday decision
2017.04.16 21:16:26.516 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:16:29.371 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:16:29.376 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:29.377 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:29.378 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:29.379 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:29.379 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:29.379 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - until now, will be NEXT WAKE-UP RUN today based on weekday decision
2017.04.16 21:16:29.380 4: RESIDENTStk rgr_Bewohner: 07 - next wake-up result: today at 21:20:00, wakeupDevice=rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:29.429 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:16:29.440 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:29.441 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:16:29.441 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:16:29.442 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:16:29.442 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for today - weekdayToday=0
2017.04.16 21:16:29.442 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - until now, will be NEXT WAKE-UP RUN today based on weekday decision
2017.04.16 21:16:29.443 4: RESIDENTStk rgr_Bewohner: 07 - next wake-up result: today at 21:20:00, wakeupDevice=rgr_Bewohner_wakeuptimer1
2017.04.16 21:16:32.123 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:16:39.809 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:17:00.016 4: dummy set rgr_Bewohner_wakeuptimer1 trigger
2017.04.16 21:17:00.045 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: lastRun = nextRun = 21:20
2017.04.16 21:17:00.047 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: trigger Macro_rgr_Bewohner_wakeuptimer1 (running=1)
2017.04.16 21:17:00.057 3: Macro_rgr_Bewohner_wakeuptimer1: Wake-up program start for rgr_Bewohner with target time 21:20. Current state: home
2017.04.16 21:17:00.057 3: Macro_rgr_Bewohner_wakeuptimer1: Wake-up program started for rgr_Bewohner with target time 21:20. Current state: home
2017.04.16 21:17:00.059 3: Macro_rgr_Bewohner_wakeuptimer1: wakeupOffset: 3, offset1: 03, offset2: 00, wakeupLight: off, wakeupHeat: on
2017.04.16 21:17:00.608 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:17:00.618 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: created at-device at_rgr_Bewohner_wakeuptimer1_stop to stop wake-up program in 3 minutes
2017.04.16 21:17:00.902 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:00.903 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:00.904 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:00.905 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:00.905 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:00.905 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:00.968 5: RESIDENTS rgr_Bewohner: called function RESIDENTS_Set()
2017.04.16 21:17:00.978 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:00.981 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:00.984 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:00.990 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:00.991 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:00.991 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:00.992 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:00.992 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:00.993 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:00.998 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:00.999 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.000 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.000 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.001 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.001 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.006 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.007 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.008 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.008 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.009 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.009 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.011 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.017 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.018 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.019 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.020 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.020 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.021 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.023 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.029 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.030 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.031 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.032 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.032 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.033 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.035 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.041 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.042 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.043 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.043 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.044 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.044 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.046 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.052 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.054 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.054 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.055 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.055 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.056 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.058 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.064 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.065 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.066 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.066 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.067 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.067 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.069 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.075 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.076 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.077 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.078 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.078 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.079 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.081 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.087 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.088 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.089 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.090 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.090 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.090 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.092 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.098 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.100 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.100 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.101 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.101 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.102 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.104 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.110 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.111 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.112 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.112 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.113 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.113 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.115 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.121 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.122 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.123 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.124 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.124 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.125 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.127 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.133 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.134 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.135 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.135 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.136 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.136 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.139 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.144 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.146 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.146 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.147 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.148 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.148 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.150 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.156 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.158 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.158 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.159 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.160 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.160 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.162 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.168 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.169 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.170 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.171 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.171 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.171 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.173 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.179 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.181 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.181 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.182 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.182 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.183 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.185 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.191 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.192 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.193 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.193 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.194 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.194 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.196 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.202 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.203 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.204 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.205 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.205 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.205 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.209 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.217 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.218 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.220 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.221 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.221 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.222 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.224 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.234 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.236 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.237 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.238 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.239 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.239 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.242 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.254 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.260 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.261 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.262 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.262 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.263 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.266 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.274 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.275 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.276 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.277 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.278 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.278 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.281 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.289 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.290 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.291 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.292 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.292 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.293 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 05 - no run tomorrow due to holiday based on combined weekday and holiday decision
2017.04.16 21:17:01.296 4: dummy set rgr_Bewohner_wakeuptimer1 nextRun 21:20
2017.04.16 21:17:01.303 4: RESIDENTStk rgr_Bewohner: 00 - checking for next wake-up candidate rgr_Bewohner_wakeuptimer1
2017.04.16 21:17:01.305 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 01 - Holidays to be considered - today=0 tomorrow=1
2017.04.16 21:17:01.305 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 02 - possible candidate found - weekdayToday=0 weekdayTomorrow=1
2017.04.16 21:17:01.306 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 03 - considering at-device value wakeupAtNTM=21:17 wakeupOffset=3 nextRunSec=76620 nextRunSecTarget=76800
2017.04.16 21:17:01.307 4: RESIDENTStk rgr_Bewohner_wakeuptimer1: 04 - this is a candidate for tomorrow or later - weekdayTomorrow=1
2017.04.16 21:17:01.307 4: RESIDENTStk rgr_Bewohn...

Erst nach einem Neustart von FHEM war das Webinterface wieder erreichbar.

Gruß
Schlimbo

Phiolin

Das gleiche Problem hier heute morgen auch. FHEM nicht erreichbar , Wecker hat nicht ausgelöst.
Logfile ist voll mit Einträgen und CPU auf 100%.

2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:05 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00
2017.04.17 07:53:06 4: dummy set rr_Andreas_wakeuptimer2 nextRun 08:00

ComputerZOO

Moin  >:(
Bei mir ist der Wecker zusammen mit FHEM auch abgekackt!!