RESIDENTS ROOMMATE Wecker geht nicht mehr

Begonnen von CoolTux, 13 Januar 2016, 04:51:13

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Loredo am 16 Januar 2016, 17:15:06
Es gibt auch ein echtes Leben neben FHEM, denke das Motto sollte klar sein  ;)


Habe gerade einen ersten Fix eingecheckt. Vermutlich ist nun damit auch gleichzeitig die Funktion gefixt, dass ein Wecker sich bei einer früheren Weckzeit als der Default-Zeit nicht zur Default-Zeit erneut triggert (siehe Attribut wakeupWaitPeriod).




Gruß
Julian

Guten Abend Julian,

Das wissen wir ja alle. Und niemand hat Kritik geäußert  ;D Ich habe das nur mit Humor genommen.
Ich bin Dir sehr dankbar für Deine Arbeit. Meine Familie verwendet Deine Module sehr intensiv. Danke für Deinen Fix



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

No problemo. Nur das mit der Eskalation lässt einen Berater die Ohren etwas empfindlich spitzen  ;D


Ich habe gerade die wakeupWaitPeriod Funktion noch gefixt. Dass es jetzt greift erkennt man daran, dass bei einem manuellen "set wakeuptimer trigger" der Wecker nur ausgeführt wird, wenn er nicht zuletzt innderhalb der wakeupWaitPeriod-Minuten ausgeführt wurde. Damit ist das Problem behoben, dass man morgens doppelt geweckt wird, wenn man mal den Wecker auf eine frühere Zeit stellt und gleichzeitig wakeupDefaultTime benutzt.
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

CoolTux

wakeupWaitPeriod

Wenn man das Attribut nicht setzt, gibt es dann ein default oder wird es komplett missachtet?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

es gibt einen Default von 6h so wie es bisher schon in der Doku stand und vorgesehen war.
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

CoolTux

Ah. Das bleibt also. Super Arbeit. Danke.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jamo

Hallo Loredo,

nach dem letzten Fix funktioniert der Wecker jetzt auch nach Neustart. Bin heute morgen pünktlich geweckt worden.

Mein Lieblingsmodul.  Ein grosses DANKE für die Arbeit!!!

Ingolf
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

CoolTux

Hallo Julian,

Wollte mich auch noch mal melden. Meine Familie wurde die letzten 2 Tage pünktlich geweckt, die Bude war warm, das Radio spielte und der Kaffee frisch gebrüht.
Daher 100 Sterne und ein fettes Danke von meiner Familie und mir.





Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Fast vergessen.

Wie ich gesehen habe hast Du nicht einfach nur gefixt sondern eine komplett neue Logik implementiert. Super
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

danke, freut mich, dass das gut ankommt :-)


Gruß
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

MartinMuc

Cubietruck mit CUL und HM USB

Schlimbo

Hallo Loredo,

hatte am Montag (21.03.2016) das Problem, dass der Wecker frühes nicht funktioniert hat.

Denke auch, dass es etwas mit dem FHEM Neustart und der wakeupWaitPeriod zu tun hatte.

FHEM Neustart war am 21.03.2016 um 00:54 Uhr

Hier das List vom wakeuptimer
Internals:
   NAME       rr_Bewohner1_wakeuptimer1
   NR         528
   STATE      05:40
   TYPE       dummy
   Readings:
     2016-03-24 05:10:00   lastRun         05:40
     2016-02-24 23:05:43   nextRun         05:40
     2016-03-24 05:40:03   running         0
     2016-03-25 05:10:00   state           05:40
Attributes:
   alias      Wake-up Timer 1
   comment    Auto-created by ROOMMATE module for use with RESIDENTS Toolkit
   devStateIcon OFF:general_aus@red:reset running:general_an@blue:stop .*:general_an@green:nextRun%20OFF
   group      Bewohner1
   icon       time_timer
   room       Residents
   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
   sortby     2
   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 wakeupWaitPeriod:slider,0,1,360
   wakeupAtdevice at_rr_Bewohner1_wakeuptimer1
   wakeupDays 1,2,3,4,5
   wakeupDefaultTime 05:45
   wakeupEnforced 1
   wakeupHolidays andNoHoliday
   wakeupMacro Macro_rr_Bewohner1_wakeuptimer1
   wakeupOffset 30
   wakeupResetSwitcher rr_Bewohner1_wakeuptimer1_resetswitcher
   wakeupResetdays 1,2,3,4,5
   wakeupUserdevice rr_Bewohner1
   webCmd     nextRun


Der wakeupResetSwitcher steht auf "off" und sollte somit den Wecker ja auch nicht auf die wakeupDefaultTime (05:45) zurücksetzten.
das Attribut "wakeupWaitPeriod" ist nicht gesetzt.

Im Log steht die Meldung:
2016.03.21 05:15:00 3: RESIDENTStk rr_Bewohner1_wakeuptimer1: won't trigger wake-up program due to non-expired wakeupWaitPeriod threshold since lastAwake (expLastAwake=1458536995 > nowRunSec=1458535500)

Die Zeiten expLastAwake=1458536995  (21.03.2016 - 06:09:55) und nowRunSec=1458535500 (21.03.2016 - 05:45:00) Versteh ich nicht ganz.
Da der Logeitrag von 05:15 Uhr ist, wollte der Wecker wohl mit der wakeupDefaultTime starten. Aber wo kommt die Zeit 06:09:55 her?

Wenn der Wecker funktioniert sieht das Log so aus:
2016.03.18 05:10:00 3: Macro_rr_Bewohner1_wakeuptimer1: Wake-up program started for rr_Bewohner1 with target time 05:40. Current state: asleep
2016.03.18 05:40:03 3: Macro_rr_Bewohner1_wakeuptimer1: Wake-up program ended for rr_Bewohner1 with target time 05:40. Current state: asleep


Kannst du mir dieses Verhalten erklären?
Der Wecker funktioniert sonst immer Zuverlässig, deswegen denke ich schon das es was mit dem Neustart zu tun hatte.

Gruß Schlimbo