Ankündigung+Testversion: Überarbeitung WeekdayTimer

Begonnen von Beta-User, 21 Mai 2020, 18:28:26

Vorheriges Thema - Nächstes Thema

Wardancer

Ich schaue mal, ob ich die Funktion finde...

Das mit den Attributen hätte ich ja auch vermutet, wenn das morgens nicht immer so wie am Schnürchen klappen würde und zwar auch zu den hinterlegten Zeiten...


Wardancer

So, hab die Funktion gefunden. Ausgabe sieht so aus:

207 08.01.2021 18:00:53 HCBZ_2 CODE(0x5c9b378)
282 08.01.2021 18:04:31 myTwilight_ss_naut CODE(0x696bb18)
279 08.01.2021 18:44:16 myTwilight_ss_astro CODE(0x696bb18)
252 08.01.2021 19:30:31 HCAZ_4 CODE(0x5c9b378)
315 08.01.2021 20:00:02 CODE(0x6795020)
267 08.01.2021 20:03:31 HCTZW_4 CODE(0x5c9b378)
530 08.01.2021 21:00:22 pushmsgTJ Pushover_ValidateUser
170 08.01.2021 22:00:00 DOIF_ADVENTLICHT DOIF_TimerTrigger
253 08.01.2021 22:00:31 HCAZ_5 CODE(0x5c9b378)
406 08.01.2021 22:01:28 HCB2_3 CODE(0x5c9b378)
263 08.01.2021 22:01:32 HCB2W_3 CODE(0x5c9b378)
268 08.01.2021 22:03:31 HCTZW_5 CODE(0x5c9b378)
182 08.01.2021 23:00:00 DOIF_Treppenlicht DOIF_TimerTrigger
213 08.01.2021 23:02:34 HCGWC_3 CODE(0x5c9b378)
6927 08.01.2021 23:56:07 HCKWZ2_4 CODE(0x5c9b378)
7018 08.01.2021 23:56:17 HCKWZ1_4 CODE(0x5c9b378)
6399 08.01.2021 23:57:09 HCB_4 CODE(0x5c9b378)
6532 08.01.2021 23:58:11 HCFLU_4 CODE(0x5c9b378)
6685 08.01.2021 23:58:50 HCBHT_4 CODE(0x5c9b378)
249 08.01.2021 23:59:00 ABHZ_4 CODE(0x5c9b378)
6273 08.01.2021 23:59:08 HCKUC_4 CODE(0x5c9b378)
6856 08.01.2021 23:59:20 HCTZ_4 CODE(0x5c9b378)


Meiner Meinung nach passt das eigentlich... ich warte jetzt mal morgen ab ....

Beta-User

Hmm, ja, sieht eigentich nicht schlecht aus.
(Wobei die Funktion ein paar "Haken" hat; es kann je nach Situation und Aufrufparameter (neben leer sind noch "t" und "f" möglich) vorkommen, dass man nicht alles angezeigt bekommt. Das liegt vermutlich daran, dass da ein Hash verwendet wird, um die Infos zwischenzuspeichern. Muss mal schauen, ob ich da bei Gelegenheit eine verbesserte Variante hinbekomme).

Aber an sich glaube ich nicht, dass der WDT-Code hier was falsch macht, alle zu einem WDT gehörenden regulären Timer werden innerhalb einer Schleife gesetzt. Kann es sein, dass dir irgendwas anderes dazwischenfunkt? (Eigentlich sollte auch ein Topic-Wechsel zu verzögerten Schaltungen führen, es könnte höchstens sein, dass es "gleichzeitige" switchInThePast" sind...?).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wardancer

Ich hab ja noch kein weekprofile im Einsatz. Das sind wirklich nur die Timer aus dem WeekdayTimer.

Ich beobachte das mal und schaue mir die Timer mal über die nächsten Tage an... vielleicht bekomme ich da ja eine Idee für einen möglichen Grund. Ein Restart oder das Update sind es auf jeden Fall nicht, dass hab ich gerade gemacht. SwitchInThePast wäre auch merkwürdig... ich schalte verschiedene WeekdayTimer nur in Ausnahmefällen zur Laufzeit aktiv oder inaktiviere sie.


Beta-User

Kannst du das nochmal gegenchecken mit dieser Version der myUtils-Routine:

Irgendwie kommt es mir so vor, als wären ein paar Timer unterschlagen worden in deiner Ausgabe von vorhin...
sub listInternalTimer {
    my $p = shift;
    my %cop;

    for my $e (@intAtA)
    {
        my $name = "";
        if (ref($e->{ARG}) eq "HASH") {
            if (exists($e->{ARG}{NAME}))
            {
                $name = $e->{ARG}{NAME};
            }
            elsif (exists($e->{ARG}{arg}))
            {
                $name = $e->{ARG}{arg};
            }           
        }
        elsif (ref($e->{ARG}) eq "REF" && exists(${$e->{ARG}}->{hash}))
        {
            $name = ${$e->{ARG}}->{hash}{NAME};
        }
        elsif (ref($e->{ARG}) ne "REF")
        {
            $name = $e->{ARG};
        }
        my $time = strftime('%d.%m.%Y %H:%M:%S', localtime($e->{TRIGGERTIME}));
        my $function = sprintf("%-25s %-25s", $name, $e->{FN});
        my $line = "<td>".$e->{atNr}."</td><td>".$time."</td><td>".$function."</td>";

        if ('f' eq $p)
        {
            $cop{$function." ".$e->{atNr}} = $line;
        }
        elsif ('t' eq $p)
        {
            $cop{$time." ".$e->{atNr}} = $line;
        }
        else
        {
            $cop{$name." ".$e->{atNr}} = $line;
        }
    }

    my $ret = '<html><table width=50%>';
    $ret .= "<td><b>InternalTimer List</b></td>";
    $ret .= '</tr></tr>';
    $ret .= "<td><b>Number</b></td>";
    $ret .= "<td><b>Date/Time</b></td>";
    $ret .= "<td><b>Function</b></td>";
    $ret .= '</tr>';
   
    for my $k (sort keys %cop) {
        $ret .= "$cop{$k}";
        $ret .= '</tr>';
    }

    $ret .= '</table></html>';
    return $ret;
}

Aufruf am besten mit "t", dann kommt das in der Abfolge der zeitlichen Abarbeitung:
{listInternalTimer("t")}
Und an sich sollte es egal sein, wo das Profil letztendlich herkommt, dia Abfolge ist immer: alles löschen, dann (standardisierte) Schaltzeiten ermitteln, dann neue timer setzen (da kommt sich genannte Schleife ins Spiel) und warten, dass die dran sind.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wardancer

So,

sieht jetzt mit der angepassten Funktion so aus:

267 08.01.2021 20:03:31 HCTZW_4 CODE(0x5d61d90)
587 08.01.2021 21:57:42 pushmsgTJ Pushover_ValidateUser
170 08.01.2021 22:00:00 DOIF_ADVENTLICHT DOIF_TimerTrigger
253 08.01.2021 22:00:31 HCAZ_5 CODE(0x5d61d90)
258 08.01.2021 22:01:28 HCB2_3 CODE(0x5d61d90)
263 08.01.2021 22:01:32 HCB2W_3 CODE(0x5d61d90)
268 08.01.2021 22:03:31 HCTZW_5 CODE(0x5d61d90)
182 08.01.2021 23:00:00 DOIF_Treppenlicht DOIF_TimerTrigger
213 08.01.2021 23:02:34 HCGWC_3 CODE(0x5d61d90)
222 08.01.2021 23:56:07 HCKWZ2_4 CODE(0x5d61d90)
219 08.01.2021 23:56:17 HCKWZ1_4 CODE(0x5d61d90)
201 08.01.2021 23:57:09 HCB_4 CODE(0x5d61d90)
210 08.01.2021 23:58:11 HCFLU_4 CODE(0x5d61d90)
204 08.01.2021 23:58:50 HCBHT_4 CODE(0x5d61d90)
249 08.01.2021 23:59:00 ABHZ_4 CODE(0x5d61d90)
216 08.01.2021 23:59:08 HCKUC_4 CODE(0x5d61d90)
225 08.01.2021 23:59:20 HCTZ_4 CODE(0x5d61d90)
178 09.01.2021 00:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
285 09.01.2021 00:00:01 myTwilight_Midnight CODE(0x65cf1e8)
248 09.01.2021 00:00:02 nw holiday_refresh
76 09.01.2021 00:00:03 DOIFtools DOIFtoolsCounterReset
270 09.01.2021 00:00:05 HCTZW_SetTimerOfDay CODE(0x5df0a18)


soweit sieht es noch schlüssig aus. bin mal gespannt auf heute Abend und morgen früh. Was mich jetzt wundert ist, dass ich genau nur bei einem WeekdayTimer ein SetTimerOfDay habe. Das sollten doch bestimmt pro WeekdayTimer-Device jeweils einmal in den Timern drin stehen, oder?

Beta-User

An sich schon, aber evtl. ist da auch was noch/wieder in der Funktion schief.

Wie dem auch sei: habe das eben ins svn  eingecheckt, wer also noch Heating_Control nutzt:
"letzte Chance", das Modul vom update auszunehmen oder den TYPE zu konvertieren...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wardancer

So,

Jetzt verstehe ich nichts mehr, die timer für heute Abend sehen jetzt so aus:


267275 09.01.2021 18:00:00 HCBZ_2 CODE(0x5d61d90)
267070 09.01.2021 18:05:39 myTwilight_ss_naut CODE(0x6a34290)
267067 09.01.2021 18:45:22 myTwilight_ss_astro CODE(0x6a34290)
502264 09.01.2021 20:00:02 CODE(0x68606a0)
267196 09.01.2021 20:03:31 HCTZW_4 CODE(0x5d61d90)
267279 09.01.2021 22:00:00 HCTZW_5 CODE(0x5d61d90)
501537 09.01.2021 23:00:00 DOIF_Treppenlicht DOIF_TimerTrigger
267287 09.01.2021 23:56:00 HCB_4 CODE(0x5d61d90)
501539 09.01.2021 23:59:00 DOIF_Treppenlicht DOIF_TimerTrigger
452541 10.01.2021 00:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
267073 10.01.2021 00:00:01 myTwilight_Midnight CODE(0x65cf1e8)
267083 10.01.2021 00:00:02 nw holiday_refresh
267098 10.01.2021 00:00:03 DOIFtools DOIFtoolsCounterReset
267199 10.01.2021 00:00:05 HCTZW_SetTimerOfDay CODE(0x5df0a18)

Da ist jetzt fast gar keine Schaltzeit mit drin, und wenn eine mit in der Liste ist, wie z.B um 23:56 hast sie kein Delay...
hab dann mal zum Vergleich den fhemdebug ausgepackt:


2021-01-09 23:00:00.00000 WeekdayTimer_Update
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:56:00.00000 WeekdayTimer_Update
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-09 23:59:00.00000 WeekdayTimer_Update
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-10 00:00:00.00000 DOIF_TimerTrigger
2021-01-10 00:00:01.00000 FileLog_dailySwitch
2021-01-10 00:00:01.00000 Twilight_Midnight
2021-01-10 00:00:02.36673 holiday_refresh
2021-01-10 00:00:03.50025 DOIFtoolsCounterReset
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay

Da scheinen zumindest mal alle Timer enthalten zu sein, aber alle ohne Delay. Die Funktion scheint wohl wirklich ein Problem zu haben... ist aber ja auch egal. Die Hohe Anzahl der Kalkulationen um Mitternacht kommt übrigens durch ein Set von inaktiven WeekdayTimern, die ich für den Urlaubsfall nutze..
Hat jemand noch ne Idee?

Beta-User

Welche Version von listInternalTimer() nutzt du?

fhemdebug ist m.E. vollständig, hat aber den Nachteil, dass die Zuordnung zu den Devices teilweise nicht möglich ist; das ist der Vorteil der Funktion (geht leider aber auch nur teilweise), allerdings nur, wenn der Kenner in dem zwischendurch gebildeten Hash eindeutig gesetzt wird und genau das müßte eigentlich die Fassung aus diesem Thread besser machen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wardancer

Hi,

ich hatte die Version genommen, die du gepostet hattest.
Jetzt der Knaller: Hab gerade mal ein Update gemacht (wegen WeekdayTimer aus dem SVN), FHEM neu gestartet und siehe da:
2021-01-09 18:00:53.00000 WeekdayTimer_Update
2021-01-09 18:05:39.99000 Twilight_fireEvent
2021-01-09 18:45:22.00000 Twilight_fireEvent
2021-01-09 20:00:02.00000 SunSetShuttersAfterTimerFn
2021-01-09 20:00:02.00000 SunSetShuttersAfterTimerFn
2021-01-09 20:03:31.00000 WeekdayTimer_Update
2021-01-09 22:00:00.00000 DOIF_TimerTrigger
2021-01-09 22:00:31.00000 WeekdayTimer_Update
2021-01-09 22:01:28.00000 WeekdayTimer_Update
2021-01-09 22:01:32.00000 WeekdayTimer_Update
2021-01-09 22:03:31.00000 WeekdayTimer_Update
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:00:00.00000 DOIF_TimerTrigger
2021-01-09 23:02:34.00000 WeekdayTimer_Update
2021-01-09 23:56:07.00000 WeekdayTimer_Update
2021-01-09 23:56:17.00000 WeekdayTimer_Update
2021-01-09 23:57:09.00000 WeekdayTimer_Update
2021-01-09 23:58:11.00000 WeekdayTimer_Update
2021-01-09 23:58:50.00000 WeekdayTimer_Update
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-09 23:59:00.00000 DOIF_TimerTrigger
2021-01-09 23:59:00.00000 WeekdayTimer_Update
2021-01-09 23:59:08.00000 WeekdayTimer_Update
2021-01-09 23:59:20.00000 WeekdayTimer_Update
2021-01-10 00:00:00.00000 DOIF_TimerTrigger
2021-01-10 00:00:01.00000 FileLog_dailySwitch
2021-01-10 00:00:01.00000 Twilight_Midnight
2021-01-10 00:00:02.93595 holiday_refresh
2021-01-10 00:00:03.87325 DOIFtoolsCounterReset
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay
2021-01-10 00:00:05.00000 WeekdayTimer_SetTimerOfDay


Alle Timer mit den Delays da ...???

Hier auch noch die Ausgabe von dem listInternalTimer

207 09.01.2021 18:00:53 HCBZ_2 CODE(0x47eff20)
282 09.01.2021 18:05:39 myTwilight_ss_naut CODE(0x54c2bc0)
279 09.01.2021 18:45:22 myTwilight_ss_astro CODE(0x54c2bc0)
313 09.01.2021 20:00:02 CODE(0x52eedc8)
315 09.01.2021 20:00:02 CODE(0x52eedc8)
267 09.01.2021 20:03:31 HCTZW_4 CODE(0x47eff20)
170 09.01.2021 22:00:00 DOIF_ADVENTLICHT DOIF_TimerTrigger
253 09.01.2021 22:00:31 HCAZ_5 CODE(0x47eff20)
258 09.01.2021 22:01:28 HCB2_3 CODE(0x47eff20)
263 09.01.2021 22:01:32 HCB2W_3 CODE(0x47eff20)
268 09.01.2021 22:03:31 HCTZW_5 CODE(0x47eff20)
174 09.01.2021 23:00:00 DOIF_PRAESENZLAMPEN DOIF_TimerTrigger
176 09.01.2021 23:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
180 09.01.2021 23:00:00 DOIF_Treppenbewegungsmelder DOIF_TimerTrigger
182 09.01.2021 23:00:00 DOIF_Treppenlicht DOIF_TimerTrigger
213 09.01.2021 23:02:34 HCGWC_3 CODE(0x47eff20)
222 09.01.2021 23:56:07 HCKWZ2_4 CODE(0x47eff20)
219 09.01.2021 23:56:17 HCKWZ1_4 CODE(0x47eff20)
201 09.01.2021 23:57:09 HCB_4 CODE(0x47eff20)
210 09.01.2021 23:58:11 HCFLU_4 CODE(0x47eff20)
204 09.01.2021 23:58:50 HCBHT_4 CODE(0x47eff20)
175 09.01.2021 23:59:00 DOIF_PRAESENZLAMPEN DOIF_TimerTrigger
181 09.01.2021 23:59:00 DOIF_Treppenbewegungsmelder DOIF_TimerTrigger
184 09.01.2021 23:59:00 DOIF_Treppenlicht DOIF_TimerTrigger
249 09.01.2021 23:59:00 ABHZ_4 CODE(0x47eff20)
216 09.01.2021 23:59:08 HCKUC_4 CODE(0x47eff20)
225 09.01.2021 23:59:20 HCTZ_4 CODE(0x47eff20)
178 10.01.2021 00:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
199 10.01.2021 00:00:01 FileLog_dailySwitch
285 10.01.2021 00:00:01 myTwilight_Midnight CODE(0x53c7870)
230 10.01.2021 00:00:02 nw holiday_refresh
76 10.01.2021 00:00:03 DOIFtools DOIFtoolsCounterReset
203 10.01.2021 00:00:05 HCB_SetTimerOfDay CODE(0x487ed90)
206 10.01.2021 00:00:05 HCBHT_SetTimerOfDay CODE(0x487ed90)
209 10.01.2021 00:00:05 HCBZ_SetTimerOfDay CODE(0x487ed90)
212 10.01.2021 00:00:05 HCFLU_SetTimerOfDay CODE(0x487ed90)
215 10.01.2021 00:00:05 HCGWC_SetTimerOfDay CODE(0x487ed90)
218 10.01.2021 00:00:05 HCKUC_SetTimerOfDay CODE(0x487ed90)
221 10.01.2021 00:00:05 HCKWZ1_SetTimerOfDay CODE(0x487ed90)
224 10.01.2021 00:00:05 HCKWZ2_SetTimerOfDay CODE(0x487ed90)
227 10.01.2021 00:00:05 HCTZ_SetTimerOfDay CODE(0x487ed90)
232 10.01.2021 00:00:05 VACKUC_SetTimerOfDay CODE(0x487ed90)
234 10.01.2021 00:00:05 VACFLU_SetTimerOfDay CODE(0x487ed90)
236 10.01.2021 00:00:05 VACGWC_SetTimerOfDay CODE(0x487ed90)
238 10.01.2021 00:00:05 VACBZ_SetTimerOfDay CODE(0x487ed90)
240 10.01.2021 00:00:05 VACWZ1_SetTimerOfDay CODE(0x487ed90)
242 10.01.2021 00:00:05 VACWZ2_SetTimerOfDay CODE(0x487ed90)
244 10.01.2021 00:00:05 VACB_SetTimerOfDay CODE(0x487ed90)
246 10.01.2021 00:00:05 VACBHT_SetTimerOfDay CODE(0x487ed90)
248 10.01.2021 00:00:05 VACTZ_SetTimerOfDay CODE(0x487ed90)
251 10.01.2021 00:00:05 ABHZ_SetTimerOfDay CODE(0x487ed90)
255 10.01.2021 00:00:05 HCAZ_SetTimerOfDay CODE(0x487ed90)
257 10.01.2021 00:00:05 VAAZ_SetTimerOfDay CODE(0x487ed90)
260 10.01.2021 00:00:05 HCB2_SetTimerOfDay CODE(0x487ed90)
262 10.01.2021 00:00:05 VACB2_SetTimerOfDay CODE(0x487ed90)
265 10.01.2021 00:00:05 HCB2W_SetTimerOfDay CODE(0x487ed90)
270 10.01.2021 00:00:05 HCTZW_SetTimerOfDay CODE(0x487ed90)


Frage bleibt natürlich, warum verschluckt sich bei mir die Delay-Zuweisung??? Und das auch nur abends?

Beta-User

Hmm, kann natürlich sein, dass es da "Schwierigkeiten" gab, weil die alte Fassung noch mit prototype war und die neue ohne; sowas wird dann durch einen Neustart bereinigt.

Ansonsten sehen die Timer ok aus, oder übersehe ich was?

Kannst dann ja mal morgen früh nachschauen, ob jetzt alles passt...

Ansonsten würde ich mal einen Blick auf das weekprofile-feature empfehlen, das macht uU. zumindest mittelfristig die Behandlung mit "Sondersituationen" wie Urlaub einfacher.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Wardancer

Hi,

ja ich schaue morgen mal auf die Situation, und weekprofile ist ja schon gedanklich in Planung um die Sondersituation, wie "Party", Urlaub und diverse Personen sind mal anwesend und mal nicht abzudecken. Dafür wäre aber natürlich auf das Delay super, weil man dann nicht immer manuell 1 Minuten pro Thermostat schieben muss :)
Ich hoffe mal auf morgen und dann sehen wir weiter!

ToKa

Hallo zusammen,

ich werde in den nächsten Tagen mein Produktivsystem umstellen und auch delay anstelle der unterschiedlichen Uhrzeiten einsetzen.

Werde die Timer im Auge behalten...

Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Wardancer

Guten Morgen zusammen,

Die Thermostate haben heute morgen, wie gewohnt mit den entsprechenden Delays geschaltet.
Dann hab ich mir mal die Timer für heute Abend angeschaut. Die meisten Thermostate sollen heute um 23:00 mit Delay geschaltet werden. Das passt auch soweit. Was dann aber sehr witzig ist, ist das diese Thermostate dann angeblich wieder um 23:56 einen Schaltzeitpunkt hätten.
416006 10.01.2021 18:00:00 HCBZ_2 CODE(0x47eff20)
415796 10.01.2021 18:06:49 myTwilight_ss_naut CODE(0x54c2bc0)
415793 10.01.2021 18:46:29 myTwilight_ss_astro CODE(0x54c2bc0)
415929 10.01.2021 20:03:31 HCTZW_4 CODE(0x47eff20)
350414 10.01.2021 22:00:00 DOIF_ADVENTLICHT DOIF_TimerTrigger
416007 10.01.2021 22:00:00 HCTZW_5 CODE(0x47eff20)
416008 10.01.2021 22:00:00 HCB2_3 CODE(0x47eff20)
416009 10.01.2021 22:00:00 HCB2W_3 CODE(0x47eff20)
416010 10.01.2021 22:00:00 HCAZ_5 CODE(0x47eff20)
664883 10.01.2021 22:00:02 CODE(0x52eedc8)
664886 10.01.2021 22:00:02 CODE(0x52eedc8)
415905 10.01.2021 22:45:00 ABHZ_3 CODE(0x47eff20)
383104 10.01.2021 23:00:00 DOIF_PRAESENZLAMPEN DOIF_TimerTrigger
383105 10.01.2021 23:00:00 DOIF_Treppenbewegungsmelder DOIF_TimerTrigger
416011 10.01.2021 23:00:00 HCGWC_3 CODE(0x47eff20)
572479 10.01.2021 23:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
663683 10.01.2021 23:00:00 DOIF_Treppenlicht DOIF_TimerTrigger
415870 10.01.2021 23:00:07 HCKWZ2_3 CODE(0x47eff20)
415866 10.01.2021 23:00:17 HCKWZ1_3 CODE(0x47eff20)
415842 10.01.2021 23:01:09 HCB_3 CODE(0x47eff20)
426419 10.01.2021 23:02:11 HCFLU_3 CODE(0x47eff20)
415846 10.01.2021 23:02:50 HCBHT_3 CODE(0x47eff20)
415862 10.01.2021 23:03:08 HCKUC_3 CODE(0x47eff20)
415874 10.01.2021 23:03:20 HCTZ_3 CODE(0x47eff20)
416012 10.01.2021 23:56:00 HCTZ_4 CODE(0x47eff20)
416013 10.01.2021 23:56:00 HCKWZ2_4 CODE(0x47eff20)
416014 10.01.2021 23:56:00 HCBHT_4 CODE(0x47eff20)
416015 10.01.2021 23:56:00 HCKUC_4 CODE(0x47eff20)
416017 10.01.2021 23:56:00 HCKWZ1_4 CODE(0x47eff20)
416018 10.01.2021 23:56:00 HCB_4 CODE(0x47eff20)
426460 10.01.2021 23:56:00 HCFLU_4 CODE(0x47eff20)
415218 10.01.2021 23:59:00 DOIF_PRAESENZLAMPEN DOIF_TimerTrigger
415219 10.01.2021 23:59:00 DOIF_Treppenbewegungsmelder DOIF_TimerTrigger
416019 10.01.2021 23:59:00 ABHZ_4 CODE(0x47eff20)
663685 10.01.2021 23:59:00 DOIF_Treppenlicht DOIF_TimerTrigger
609831 11.01.2021 00:00:00 DOIF_TV_AUDIO DOIF_TimerTrigger
415785 11.01.2021 00:00:01 FileLog_dailySwitch
415799 11.01.2021 00:00:01 myTwilight_Midnight CODE(0x53c7870)
415819 11.01.2021 00:00:02 nw holiday_refresh
415825 11.01.2021 00:00:03 DOIFtools DOIFtoolsCounterReset
415844 11.01.2021 00:00:05 HCB_SetTimerOfDay CODE(0x487ed90)
415848 11.01.2021 00:00:05 HCBHT_SetTimerOfDay CODE(0x487ed90)
415852 11.01.2021 00:00:05 HCBZ_SetTimerOfDay CODE(0x487ed90)
415860 11.01.2021 00:00:05 HCGWC_SetTimerOfDay CODE(0x487ed90)
415864 11.01.2021 00:00:05 HCKUC_SetTimerOfDay CODE(0x487ed90)
415868 11.01.2021 00:00:05 HCKWZ1_SetTimerOfDay CODE(0x487ed90)
415872 11.01.2021 00:00:05 HCKWZ2_SetTimerOfDay CODE(0x487ed90)
415876 11.01.2021 00:00:05 HCTZ_SetTimerOfDay CODE(0x487ed90)
415879 11.01.2021 00:00:05 VACKUC_SetTimerOfDay CODE(0x487ed90)
415882 11.01.2021 00:00:05 VACFLU_SetTimerOfDay CODE(0x487ed90)
415885 11.01.2021 00:00:05 VACGWC_SetTimerOfDay CODE(0x487ed90)
415888 11.01.2021 00:00:05 VACBZ_SetTimerOfDay CODE(0x487ed90)
415891 11.01.2021 00:00:05 VACWZ1_SetTimerOfDay CODE(0x487ed90)
415894 11.01.2021 00:00:05 VACWZ2_SetTimerOfDay CODE(0x487ed90)
415897 11.01.2021 00:00:05 VACB_SetTimerOfDay CODE(0x487ed90)
415900 11.01.2021 00:00:05 VACBHT_SetTimerOfDay CODE(0x487ed90)
415903 11.01.2021 00:00:05 VACTZ_SetTimerOfDay CODE(0x487ed90)
415907 11.01.2021 00:00:05 ABHZ_SetTimerOfDay CODE(0x487ed90)
415912 11.01.2021 00:00:05 HCAZ_SetTimerOfDay CODE(0x487ed90)
415915 11.01.2021 00:00:05 VAAZ_SetTimerOfDay CODE(0x487ed90)
415919 11.01.2021 00:00:05 HCB2_SetTimerOfDay CODE(0x487ed90)
415922 11.01.2021 00:00:05 VACB2_SetTimerOfDay CODE(0x487ed90)
415926 11.01.2021 00:00:05 HCB2W_SetTimerOfDay CODE(0x487ed90)
415932 11.01.2021 00:00:05 HCTZW_SetTimerOfDay CODE(0x487ed90)
426421 11.01.2021 00:00:05 HCFLU_SetTimerOfDay CODE(0x487ed90)


23:56 wäre ein Schaltzeitpunkt für gestern oder vorgestern gewesen. Da dann das Thermostat schon geschaltet hat, würde der Schaltbefehl vermutlich gar nicht ausgeführt. Komisch ist es trotzdem.
Ich hab mal zum Vergleich den DEG von einem der beteiligten Thermostate hier unten gepostet.

DEF
EG_WZ_1HEIZUNG 12345|05:00|22 60|06:00|22 12340|23:00|16 56|23:56|16 (ReadingsVal("Heizung_HC1MQTT","ProgramChooseSwitch","") ne "Sommer")


Hab ich da noch ne Besonderheit drinne


Beta-User

#44
Hmm, im Moment bin ich vorläufig noch ratlos. Habe mal diese DEF (etwas modifiziert) übernommen und schaue dann morgen, wie da die Timer sind. Ich gehe davon aus, dass das ein Heizungs-Gerät ist (also in der Vergangenheit schaltet)?
Insgesamt ist es schwierig nachzuvollziehen, da ich aus der Liste und dem DEF-Schnippsel nicht sehen kann, was zu was gehört, oder übersehe ich da was?

Auf alle Fälle aber herzlichen Dank für die Rückmeldung in dem anderen Thread, dass das mit Topic etc. "easy" ist, wenn man mal durchschaut hat, wie es funktioniert.
Btw.: die aktuelle Version sollte eigentlich das weekprofile-Attribut gleich mit dem Namen des Devices (oder des WDT?) vorbelegen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files