RandomTimer - neues Modul

Begonnen von Dietmar63, 28 Juli 2013, 15:52:40

Vorheriges Thema - Nächstes Thema

Dietmar63

sunrise() erzeugt keine Events.
RT ermittelt die Werte immer kurz nach Mitternacht. Dann werden die Werte zum aktuellen Tag in sunrise() ermittelt


Wann wir diese denn ausgewertet? Ich hätte erwartet, dass "eventgesteuert" der RT aktiviert oder deaktiviert wird.
Allerdings gibt es keine Verändung, wenn sich der Status meines Dummy Homestatus ändert.


Die Bedingung wird bei jedem Schalten neu ausgewertet.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cseuss

Hallo Dietmar,

vielen Dank für die schnelle Antwort.

ZitatRT ermittelt die Werte immer kurz nach Mitternacht. Dann werden die Werte zum aktuellen Tag in sunrise() ermittelt

Aber dann hätte ich heute morgen (01.03.2017) doch aktuelle Werte haben müssen. Hier standen aber noch die Werte vom 28.02.2017 (gestern).

ZitatDie Bedingung wird bei jedem Schalten neu ausgewertet.

Nur für mich zum Verständnis: Dann "läuft" also das Modul "immer", ermittelt die potentiellen Schaltpunkte und prüft dann bei jedem Schaltpunkt, ob die DisableCond erfüllt ist. Das heißt zum Zeitpunkt eines Schaltpunkts müsste sich der Status des RT dann diesbezüglich ändern?

Gruß

Christian

Dietmar63

Ich denke ja so ist es.
Du kannst bei einem konkreten RT verbose 5 setzen, dann bekommst du detaillierte Informationen. 
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cseuss

Hallo Dietmar,

bezieht sich Deine Antwort:

ZitatIch denke ja so ist es.

Auf die Frage nach der Wertermittlung nach Mitternacht oder zu der DisableCond.

Die Wertermittlung nach Mitternacht hat ja nicht geklappt.

Gruß

Christian

Hier ein verbose 5 von einem RT. Wo ist hier das neue Setzen von sunset bzw. sunrise?

2017.03.02 17:07:46 4: [ZufallsTimerWz] timings  RandomTimer on du_Wz.Deckenlampe: 18:05:15(02) - 00:14:34(03)
2017.03.02 17:07:46 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:05:15
2017.03.02 18:05:15 3: [ZufallsTimerWz] starting RandomTimer on du_Wz.Deckenlampe: 18:05:15(02) - 00:14:34(03)
2017.03.02 18:05:15 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:770<800=>true
2017.03.02 18:05:15 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 18:05:15 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:05:15 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:15:29
2017.03.02 18:15:29 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:391<200=>false
2017.03.02 18:15:29 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:15:29 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:25:31
2017.03.02 18:25:33 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:5<200=>true
2017.03.02 18:25:33 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off
2017.03.02 18:25:33 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:25:33 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:35:56
2017.03.02 18:35:56 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:309<800=>true
2017.03.02 18:35:56 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 18:35:56 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:35:56 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:45:27
2017.03.02 18:45:30 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:49<200=>true
2017.03.02 18:45:30 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off
2017.03.02 18:45:30 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:45:30 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 18:55:47
2017.03.02 18:55:47 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:111<800=>true
2017.03.02 18:55:47 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 18:55:47 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 18:55:47 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:06:01
2017.03.02 19:06:01 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:961<200=>false
2017.03.02 19:06:01 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:06:01 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:16:07
2017.03.02 19:16:07 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:964<200=>false
2017.03.02 19:16:07 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:16:07 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:25:55
2017.03.02 19:25:55 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:208<200=>false
2017.03.02 19:25:55 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:25:55 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:35:44
2017.03.02 19:35:44 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:72<200=>true
2017.03.02 19:35:44 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off
2017.03.02 19:35:44 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:35:44 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:45:51
2017.03.02 19:45:51 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:91<800=>true
2017.03.02 19:45:51 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 19:45:51 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:45:51 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 19:56:12
2017.03.02 19:56:12 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:364<200=>false
2017.03.02 19:56:12 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 19:56:12 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:06:17
2017.03.02 20:06:17 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:760<200=>false
2017.03.02 20:06:17 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:06:17 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:16:00
2017.03.02 20:16:00 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:956<200=>false
2017.03.02 20:16:00 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:16:00 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:26:13
2017.03.02 20:26:13 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:172<200=>true
2017.03.02 20:26:13 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off
2017.03.02 20:26:13 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:26:13 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:36:09
2017.03.02 20:36:09 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:462<800=>true
2017.03.02 20:36:09 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 20:36:09 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:36:09 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:46:09
2017.03.02 20:46:09 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:672<200=>false
2017.03.02 20:46:09 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:46:09 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 20:56:27
2017.03.02 20:56:27 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:323<200=>false
2017.03.02 20:56:27 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 20:56:27 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:06:14
2017.03.02 21:06:14 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:781<200=>false
2017.03.02 21:06:14 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:06:14 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:15:48
2017.03.02 21:15:48 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:815<200=>false
2017.03.02 21:15:48 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:15:48 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:25:45
2017.03.02 21:25:45 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:915<200=>false
2017.03.02 21:25:45 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:25:45 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:35:42
2017.03.02 21:35:42 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:358<200=>false
2017.03.02 21:35:42 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:35:42 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:45:39
2017.03.02 21:45:39 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:850<200=>false
2017.03.02 21:45:39 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:45:39 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 21:55:54
2017.03.02 21:55:54 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:295<200=>false
2017.03.02 21:55:54 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 21:55:54 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:06:21
2017.03.02 22:06:21 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:281<200=>false
2017.03.02 22:06:21 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:06:21 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:16:49
2017.03.02 22:16:49 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:630<200=>false
2017.03.02 22:16:49 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:16:49 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:26:22
2017.03.02 22:26:22 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:759<200=>false
2017.03.02 22:26:22 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:26:22 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:36:39
2017.03.02 22:36:39 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:677<200=>false
2017.03.02 22:36:39 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:36:39 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:46:49
2017.03.02 22:46:49 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:208<200=>false
2017.03.02 22:46:49 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:46:49 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 22:56:58
2017.03.02 22:56:58 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:342<200=>false
2017.03.02 22:56:58 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 22:56:58 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:07:12
2017.03.02 23:07:12 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:336<200=>false
2017.03.02 23:07:12 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:07:12 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:16:42
2017.03.02 23:16:42 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:45<200=>true
2017.03.02 23:16:42 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off
2017.03.02 23:16:42 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:16:42 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:26:20
2017.03.02 23:26:20 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:817<800=>false
2017.03.02 23:26:20 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:26:20 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:36:44
2017.03.02 23:36:44 4: [ZufallsTimerWz] IstZustand:off sigmaWhen-off:800 random:356<800=>true
2017.03.02 23:36:44 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe on
2017.03.02 23:36:44 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:36:44 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:46:55
2017.03.02 23:46:58 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:528<200=>false
2017.03.02 23:46:58 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:46:58 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-02 23:57:07
2017.03.02 23:57:07 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:943<200=>false
2017.03.02 23:57:07 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.02 23:57:07 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-03 00:07:00
2017.03.03 00:07:00 4: [ZufallsTimerWz] IstZustand:on sigmaWhen-on:200 random:889<200=>false
2017.03.03 00:07:00 5: [ZufallsTimerWz] removing Timer: ZufallsTimerWz_Exec
2017.03.03 00:07:00 5: [ZufallsTimerWz] setting  Timer: ZufallsTimerWz_Exec 2017-03-03 00:16:44
2017.03.03 00:16:44 3: [ZufallsTimerWz] ending   RandomTimer on du_Wz.Deckenlampe: 18:05:15(02) - 00:14:34(03)
2017.03.03 00:16:44 4: [ZufallsTimerWz] command: set du_Wz.Deckenlampe off


Hier die Definiton:

defmod ZufallsTimerWz RandomTimer {h2hms_fmt(hms2h(sunset_abs())-(rand()*2/3)-1/3)} du_Wz.Deckenlampe {h2hms_fmt(hms2h(sunset_abs(6*3600))-(rand()*2/3)-1/3)} 600
attr ZufallsTimerWz room Zutritt
attr ZufallsTimerWz switchmode 800/200
attr ZufallsTimerWz verbose 5

setstate ZufallsTimerWz off
setstate ZufallsTimerWz 2017-03-02 17:07:46 Startzeit 2017-03-02 18:05:15
setstate ZufallsTimerWz 2017-03-02 17:07:46 Stoppzeit 2017-03-03 00:14:34
setstate ZufallsTimerWz 2017-03-02 17:07:31 TimeToSwitch 600
setstate ZufallsTimerWz 2017-03-03 00:16:44 active 0
setstate ZufallsTimerWz 2017-03-03 00:16:44 state off



Dietmar63

passiert aber immer um Mitternacht oder wenn du die DEF modifys.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cseuss

Hallo Dietmar,

danke für die Infos, in der Zwischenzeit habe ich glaube ich den Fehler gefunden.

In der Definition

defmod ZufallsTimerWz RandomTimer {h2hms_fmt(hms2h(sunset_abs())-(rand()*2/3)-1/3)} du_Wz.Deckenlampe {h2hms_fmt(hms2h(sunset_abs(6*3600))-(rand()*2/3)-1/3)} 600

fehlen die "*" vor  {h2hms_fmt ...

Es muss ja defmod ZufallsTimerWz RandomTimer *{h2hms_fmt(hms2h(sunset_abs())-(rand()*2/3)-1/3)} du_Wz.Deckenlampe *{h2hms_fmt(hms2h(sunset_abs(6*3600))-(rand()*2/3)-1/3)} 600

heißen. Somit wurde die Zeit m.E. immer nur einmal berechnet und nicht jede Nacht neu.

Auch die Funktionsweise der DisableCond konnte ich nun korrekt nachvollziehen.

Ich hätte noch einen Wunsch: Kann man es einrichten, dass bei erreichen der DisableCond sofort das Device abgeschaltet wird und nicht erst beim nächsten Schaltvorgang?

Ich glaube, ich habe diesen Wunsch hier bereots einmal ebenfalls gesehen.

Schönes Wochenende und Gruß

Christian

Dietmar63

Das ist absichtlich so eingebaut, damit soll verschleiert werden dass niemand zu Hause ist.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

nuart

#457
Hallo,

nach dem Update von gestern Abend habe ich beim Neustart gesehen, dass diese Meldung im logFile aufscheint:

2017.03.13 18:02:58 1: PERL WARNING: Use of uninitialized value in localtime at ./FHEM/98_RandomTimer.pm line 196.
2017.03.13 18:02:58 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/98_RandomTimer.pm line 222.

Hab ich da was falsch gemacht, bzw. was kann ich tun um das wieder ins Lot zu bringen?



oelidoc

Hallo,
ich habe bisher meine RT immer in Abhängigkeit von einer Anwesenheitserkennung per disable 1 oder 0 geschaltet. Schließlich soll die Beleuchtung ja nur angehen, wenn ich nicht da bin.
define zufall_kueche_abends RandomTimer *{sunset_abs(-3000)} Dimmer_Kueche {sunset_abs(+3960,"21:36","23:36")} 300
Allerdings gehen seit ein paar Tagen die Lichter auch außerhalb der definierten Zeitspanne bei Abwesenheit sofort an:
2017.03.22 17:35:47 2: ROOMMATE set rr_XXXXX absent
2017.03.22 17:35:49 3: [zufall_kueche_abends] starting RandomTimer on Dimmer_Kueche: 18:23:13(22) - 21:36:00(22)
2017.03.22 17:35:49 3: CUL_HM set Dimmer_Kueche pct 100

Nach meinem Verständnis dürfte das Licht erst ab 18:23:13 an und ab 21:36:00 wieder ausgehen. Z.Zt. gehen die Lichter aber auch am hellichten Tag an, wenn der RT per disable 0 "scharf" geschaltet wird.
Was hat sich verändert? Hab ich was verpasst?
Gruß
oelidoc

Dietmar63

Bitte mit verbose 5 Logging  erzeugen
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

oelidoc

#460
Gerne:
define zufall_arbeitszimmer_abends RandomTimer *{sunset_abs(-3200)} Licht_Arbeitszimmer {sunset_abs(+3720,"21:32","23:32")} 300
attr zufall_arbeitszimmer_abends disable 1
attr zufall_arbeitszimmer_abends offCmd set Licht_Arbeitszimmer off
attr zufall_arbeitszimmer_abends onCmd set Licht_Arbeitszimmer on
attr zufall_arbeitszimmer_abends room Arbeitszimmer
attr zufall_arbeitszimmer_abends switchmode 900/50
attr zufall_arbeitszimmer_abends verbose 5

2017.03.22 18:34:45 2: ROOMMATE set rr_Wolfgang absent
2017.03.22 18:34:45 5: [zufall_arbeitszimmer_abends] removing Timer: zufall_arbeitszimmer_abends_Exec
2017.03.22 18:34:45 5: [zufall_arbeitszimmer_abends] setting  Timer: zufall_arbeitszimmer_abends_Exec 2017-03-22 18:34:46
2017.03.22 18:34:46 3: [zufall_arbeitszimmer_abends] starting RandomTimer on Licht_Arbeitszimmer: 18:19:53(22) - 21:32:00(22)
2017.03.22 18:34:46 4: [zufall_arbeitszimmer_abends] IstZustand:off sigmaWhen-off:900 random:980<900=>false
2017.03.22 18:34:46 5: [zufall_arbeitszimmer_abends] removing Timer: zufall_arbeitszimmer_abends_Exec
2017.03.22 18:34:46 5: [zufall_arbeitszimmer_abends] setting  Timer: zufall_arbeitszimmer_abends_Exec 2017-03-22 18:39:48
2017.03.22 18:35:34 2: ROOMMATE set rr_Wolfgang home
2017.03.22 18:35:35 5: [zufall_arbeitszimmer_abends] removing Timer: zufall_arbeitszimmer_abends_Exec
2017.03.22 18:35:35 5: [zufall_arbeitszimmer_abends] setting  Timer: zufall_arbeitszimmer_abends_Exec 2017-03-22 18:35:36
2017.03.22 18:35:36 3: [zufall_arbeitszimmer_abends] ending   RandomTimer on Licht_Arbeitszimmer: 18:19:53(22) - 21:32:00(22)
2017.03.22 18:35:36 4: [zufall_arbeitszimmer_abends] command: set Licht_Arbeitszimmer off
2017.03.22 18:35:36 3: CUL_HM set Licht_Arbeitszimmer off
2017.03.22 18:35:36 5: [zufall_arbeitszimmer_abends] removing Timer: zufall_arbeitszimmer_abends_Exec
2017.03.22 18:35:36 5: [zufall_arbeitszimmer_abends] setting  Timer: zufall_arbeitszimmer_abends_Exec 2017-03-22 18:40:25


So läuft alles gut - aber wir sind ja jetzt auch innerhalb der Time Spezifikation...Startzeit
2017-03-22 18:19:53
2017-03-22 17:33:17
Stoppzeit
2017-03-22 21:32:00
2017-03-22 17:33:17
TimeToSwitch
300
2017-03-22 17:33:16


Gruß
oelidoc

oelidoc

So hab jetzt mal einen RT für heute nacht erstellt:
define zufall_Testfall RandomTimer 21:00 Licht_Arbeitszimmer 23:50 300
attr zufall_Testfall disable 1
attr zufall_Testfall room Arbeitszimmer
attr zufall_Testfall switchmode 800/200


Und der schaltet jetzt schon das Licht ein:
2017.03.22 18:52:27 2: ROOMMATE set rr_Wolfgang absent
2017.03.22 18:52:27 5: [zufall_Testfall] removing Timer: zufall_Testfall_Exec
2017.03.22 18:52:27 5: [zufall_Testfall] setting  Timer: zufall_Testfall_Exec 2017-03-22 18:52:28
2017.03.22 18:52:27 5: [zufall_arbeitszimmer_abends] removing Timer: zufall_arbeitszimmer_abends_Exec
2017.03.22 18:52:27 5: [zufall_arbeitszimmer_abends] setting  Timer: zufall_arbeitszimmer_abends_Exec 2017-03-22 18:52:28
2017.03.22 18:52:28 3: [zufall_Testfall] starting RandomTimer on Licht_Arbeitszimmer: 21:00:00(22) - 23:50:00(22)
2017.03.22 18:52:28 4: [zufall_Testfall] IstZustand:off sigmaWhen-off:800 random:664<800=>true
2017.03.22 18:52:28 4: [zufall_Testfall] command: set Licht_Arbeitszimmer on
2017.03.22 18:52:28 3: CUL_HM set Licht_Arbeitszimmer on
2017.03.22 18:52:28 5: [zufall_Testfall] removing Timer: zufall_Testfall_Exec
2017.03.22 18:52:28 5: [zufall_Testfall] setting  Timer: zufall_Testfall_Exec 2017-03-22 18:57:14


Und auch wieder aus:
2017.03.22 18:54:45 2: ROOMMATE set rr_Wolfgang home
2017.03.22 18:54:45 5: [zufall_Testfall] removing Timer: zufall_Testfall_Exec
2017.03.22 18:54:45 5: [zufall_Testfall] setting  Timer: zufall_Testfall_Exec 2017-03-22 18:54:46
2017.03.22 18:54:46 3: [zufall_Testfall] ending   RandomTimer on Licht_Arbeitszimmer: 21:00:00(22) - 23:50:00(22)
2017.03.22 18:54:46 4: [zufall_Testfall] command: set Licht_Arbeitszimmer off
2017.03.22 18:54:46 3: CUL_HM set Licht_Arbeitszimmer off
2017.03.22 18:54:46 5: [zufall_Testfall] removing Timer: zufall_Testfall_Exec
2017.03.22 18:54:46 5: [zufall_Testfall] setting  Timer: zufall_Testfall_Exec 2017-03-22 18:59:31


Ich hoffe, du kannst damit was anfangen.
Gruß
oelidoc

nuart

Guten Morgen,

Kann mir irgendwer was zu den Perl Warnungen im Eintrag 457 was sagen. Bitte um Hilfe.

Beste Grüsse

Leo

laserbacke

#463
Hallo zusammen,

ich habe seit kurzem ebenfalls das Problem dass der Einschaltvorgang der in der Definition vorgegebenen Zeit nicht mehr berücksichtigt wird.
Ich bin mir nicht ganz sicher, aber ich denke das Problem tritt seit dem Fhem Update vor ca. 2 Wochen auf.




Dietmar63

Zitat von: nuart am 23 März 2017, 08:10:56
Guten Morgen,

Kann mir irgendwer was zu den Perl Warnungen im Eintrag 457 was sagen. Bitte um Hilfe.

Beste Grüsse

Leo
Hatte ich nicht gesehen - schaue ich mir nachher an
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm