Logeinträge vom WeekdayTimer

Begonnen von juemuc, 10 Juni 2020, 21:47:31

Vorheriges Thema - Nächstes Thema

juemuc

Hallo zusammen,

ich habe immer wieder diese Einträge im Logfile:

2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 427.
2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1229.
2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in string gt at ./FHEM/98_WeekdayTimer.pm line 1232.
2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in string gt at ./FHEM/98_WeekdayTimer.pm line 1183.

Was ist hier falsch ?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Hmmm....

Um das näher analysieren zu können, bräuchte ich den zugehörigen WDT bzw. ein list davon - ich habe diesen Monat (@verbose 3) noch keine einzige Meldung im log.

Die erste deutet auf einen wdt hin, der keine nummerische Tagesangabe hat, also mit $we oder Mo... arbeitet.
Anzeige z.B. über "list TYPE=WeekdayTimer DEF"

Bitte auch mal checken, ob die Spracheinstellungen bei allen passen (ggf. über global umstellen), nicht dass die regex auf englisch sucht und du deutsche Wochentage verwendest (kann sein, dass ich da noch nacharbeiten muss, um entsprechende Warnmeldungen auszugeben).

Falls das zu kryptisch ist bitte melden.
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

juemuc

Hallo Beta-User,

hier mein list:

Internals:
   COMMAND   
   CONDITION 
   DEF        Esszimmerlampe_WT_dummy de 1234560|{sunset_abs("REAL",0,"00:00","23:59")}|on
   DEVICE     Esszimmerlampe_WT_dummy
   FUUID      5dc821e5-f33f-ca7c-4ab8-69ed7f10bba15d01
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       Esszimmerlampe_WT
   NR         266
   Profil 0: Sonntag 21:06:51 on,
   Profil 1: Montag 21:06:51 on,
   Profil 2: Dienstag 21:06:51 on,
   Profil 3: Mittwoch 21:06:51 on,
   Profil 4: Donnerstag 21:06:51 on,
   Profil 5: Freitag 21:06:51 on,
   Profil 6: Samstag 21:06:51 on,
   STATE      AUS
   STILLDONETIME 0
   TYPE       WeekdayTimer
   READINGS:
     2020-06-10 21:06:19   currValue       on
     2020-04-05 19:28:52   disabled        1
     2020-06-10 21:06:19   nextUpdate      2020-06-11 21:06:16
     2020-06-10 21:06:19   nextValue       on
     2020-06-10 21:06:19   state           on
   SWITCHINGTIMES:
     0123456|{sunset_abs("REAL",0,"00:00","23:59")}|on
   TIMER:
     Esszimmerlampe_WT_1:
       HASH       Esszimmerlampe_WT
       MODIFIER   1
       NAME       Esszimmerlampe_WT_1
     Esszimmerlampe_WT_SetTimerOfDay:
       HASH       Esszimmerlampe_WT
       MODIFIER   SetTimerOfDay
       NAME       Esszimmerlampe_WT_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         21:06:51   on
       1:
         21:06:51   on
       2:
         21:06:51   on
       3:
         21:06:51   on
       4:
         21:06:51   on
       5:
         21:06:51   on
       6:
         21:06:51   on
     WEDAYS:
       0          1
       2          1
       3          1
   profil:
     1:
       EPOCH      1591902411
       PARA       on
       TIME       {sunset_abs("REAL",0,"00:00","23:59")}
       WE_Override 0
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   profile_IDX:
     0:
       21:06:16   1
       21:06:51   1
     1:
       21:06:16   1
       21:06:51   1
     2:
       21:06:16   1
       21:06:51   1
     3:
       21:06:16   1
       21:06:51   1
     4:
       21:06:16   1
       21:06:51   1
     5:
       21:06:16   1
       21:06:51   1
     6:
       21:06:16   1
       21:06:51   1
Attributes:
   commandTemplate set $NAME  $EVENT
   devStateStyle style="text-align:right"
   disable    1
   group      Schaltzeitpunkte
   room       Schaltzentrale,Wohnzimmer
   stateFormat {my $val;
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}
else {$val = ReadingsVal($name, "currValue","")};
$val}


Ich steuere hier in Abhängigkeit vom Sonnenuntergang  ;D

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RichardCZ


Bin mir nicht sicher, wie treffgenau die aktuellen Sourcen in meinem Repo sind, aber:

Zitat2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 427.

if ($daylist =~  m/^($hash->{helper}{daysRegExp}(,|-|$)){0,7}$/gx   ) {

Guggst Du https://perldoc.perl.org/perlvar.html
insbes.

$EFFECTIVE_GROUP_ID
$EGID
$)


Jahaaa. $) ist eine Variable.

könnte natürlich auch sein, dass $hash->{helper}{daysRegExp} undef ist.

Zitat2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1229.

$hash->{CONDITION} ist undef (s.u.)


Zitat
2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in string gt at ./FHEM/98_WeekdayTimer.pm line 1232.
2020.06.10 21:06:17 1: PERL WARNING: Use of uninitialized value in string gt at ./FHEM/98_WeekdayTimer.pm line 1183.

Wie ich an anderer Stelle (Perl Ecke) ausgeführt habe, ist der Vergleich auf leeren String mittels gt eine schlechte Idee.
$hash->{CONDITION} / $hash->{COMMAND} ist vermutlich undef.

würde ich entweder mit

my $condition = $hash->{CONDITION} // 'default';
oder eben
$hash->{CONDITION} //= 'default';
lösen - je nachdem ob man gleich die Ursprungsdaten reparieren will oder nicht.
Witty House Infrastructure Processor (WHIP) is a modern and
comprehensive full-stack smart home framework for the 21st century.

Beta-User

Die Zeilennummern sollten halbwegs passen.

Wenn das mit "$)" als Variable passen würde, müßte die Fehlermeldung aber immer kommen, oder? Macht sie aber nicht, zumindest nicht bei meinen WDT's. Die sind btw. auch alle nummerisch notiert, wie der des TE. Was bei mir anders ist: In der Regel habe ich einen Command notiert bzw. führe Perl-Code aus, und languange kommt bei mir aus global. Das könnte einen Unterschied machen, aber so recht will ich daran noch nicht glauben; ausschließen würde ich es allerdings nicht, denn es finden sich in dem Code auch unshifts nach @$a (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/98_WeekdayTimer.pm#L627, L646, L665). Das könnte sich mit der Änderung zu @arr in WeekdayTimer_Start (und ggf. anderswo) beißen...?

Also käme man auf undef.

Aktuell wird aber WeekdayTimer_Start() "ziemlich schnell" nach dem define aufgerufen, und danach sollten beide ($hash->{COMMAND} und $hash->{CONDITION} eigentlich so oder so nicht mehr undef sein: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/98_WeekdayTimer.pm#L132. Eine andere Stelle, die das Löschen bzw. auf undef setzen würde, habe ich auf die Schnelle auch nicht gefunden. (Wenn gelöscht, wären die nicht mehr als Internals gelistet).

Von daher ist es wahrscheinlicher, dass das mit der "a"-Thematik zu tun hat. Was mich dann allerdings wundert: das list an sich sieht auch sonst ok aus. Hätte erwartet, dass das irgendwie "kaputt" ist, also irgendwas sinnfreies für diese Internals angezeigt wird oä..

Das mit den komischen Vergleichen ist in der in der Perl-Ecke angehängten Version beseitigt (ich fand das auch schon immer etwas seltsam, aber funktionierende Dinge zu ändern, hatte ich in der Vergangenheit tendenziell lieber vermieden, selbst wenn es (scheinbar...) trivial war...).
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

Beta-User

@juemuc: Habe die geänderte .pm gestern eingecheckt, nachdem bei mir auch mit einem WDT nach deinem Muster einige Tage keine Fehler aufgetreten waren.

Wäre nett, wenn du bitte mal bei Gelegenheit checken könntest, ob das jetzt auch bei dir weg ist. Sonst muß ich wohl nochmal richtig unter dieses Auto liegen...
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

juemuc

@Beta-User: Update wurde durchgeführt. Ich beobachte  :D

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Beta-User,

pünktlich zum Schaltzeitpunkt  :(

2020.06.22 21:10:41 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 422.
2020.06.22 21:10:41 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1212.
2020.06.22 21:10:41 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/98_WeekdayTimer.pm line 1215.
2020.06.22 21:10:41 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/98_WeekdayTimer.pm line 1166.


Ich glaube, dass diese Meldung nur einmal nach einem FHEM-Neustart kommt. Eventuell hilft dies bei der Fehlersuche.

Viele Grüße
Jürgen.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Hmm, irgendwie schräg...

Also:
-Ändere mal bitte Zeile 422 so ab:
  if ( $daylist =~ m{\A($hash->{helper}{daysRegExp}(,|$|-)){0,7}\z}xms ) {Damit sollte das von RichardCZ aufgezeigte potentielle Variablenproblem beseitigt sein, was aber mit einiger Sicherheit hier nicht durchschlägt.

Ansonsten habe ich mal zwei Test-WDT gebaut, die eigentlich genauso "ticken" wie der von deinem list (devStrich0 ist ein "Mülleimerdummy", den ich gerne zum Ausführen irgendwelcher eigentlich nicht irgendeinem anderen Device zuordenbarer Anweisungen nutze...):
defmod testWDT3 WeekdayTimer devStrich0 de Mo,Mi-Fr|{sunrise_abs("CIVIL",0,"00:00","23:59")}|on
attr testWDT3 switchInThePast 1

Sollte eigentlich nach einem Neustart denselben Eintrag provozieren wie bei dir (wg. switchInThePast).

Und
defmod testWDT2 WeekdayTimer devStrich0 de 1234560|{sunset_abs("REAL",0,"00:00","23:59")}|on

Das ist eigentlich nach meinem Verständnis (bis auf das Zieldevice) 1:1 das aus deinem list und lief seit längerem hier mit - ohne Fehlermeldung.
Mal schauen, ob der jetzt nach dem update bzw. der Änderung der obigen Zeile irgendwas ins log schreibt...

Da ich davon ausgehe, dass bei dir nicht noch irgendein WDT auf sunset_abs eingestellt ist und der Schaltzeitpunkt nur zu dem gezeigten WDT paßt: Hast du auch noch ein paar Infos zum Umfeld (Hardware, OS, Perl-Version => fheminfo sollte das liefern)?
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

juemuc

#9
Test läuft.

Hier die gewünschten Infos:

Pi 3 und PI3B Raspberry Pi OS (aktuell), Perl 5.28.1, FHEM aktuell,
Testsystem: PC Virtuelle Maschine mit Ubuntu 20.04, FHEM aktuell

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Wzut

Ich hab jeden Morgen im Log (SVN 22373) :
2020.07.13 05:59:00 1: PERL WARNING: Use of uninitialized value $n in hash element at fhem.pl line 4493.
2020.07.13 05:59:00 1: stacktrace:
2020.07.13 05:59:00 1:     main::__ANON__                      called by fhem.pl (4493)
2020.07.13 05:59:00 1:     main::ReadingsVal                   called by ./FHEM/98_WeekdayTimer.pm (1174)
2020.07.13 05:59:00 1:     main::WeekdayTimer_Switch_Device    called by ./FHEM/98_WeekdayTimer.pm (965)
2020.07.13 05:59:00 1:     main::WeekdayTimer_Update           called by fhem.pl (3330)
2020.07.13 05:59:00 1:     main::HandleTimeout                 called by fhem.pl (684)

irgend ein Tipp wie ich es weiter eingrenzen könnte?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Beta-User

Hmm, kannst du mal Zeile 1019 auf
  return "";
ändern?

Meine Vermutung: Es wird da um 5:59 irgendwas geschaltet, das nicht dummy und auch nichts ist, was irgendwie eine Heizung sein könnte? (Falls du das eingrenzen kannst).

Vermutlich hat es auch mit dem Ausgangsthema nichts zu tun. (Das könnte (...) mit der 22373 erledigt sein; falls nicht, wären die neuen/noch verbliebenen Zeilennummern interessant).
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

Wzut

Zitat von: Beta-User am 13 Juli 2020, 07:41:19
um 5:59 irgendwas geschaltet, das nicht dummy und auch nichts ist, was irgendwie eine Heizung sein könnte? (Falls du das eingrenzen kannst).
hey , hey natürlich hat mein BEOK etwas mit Heizung zu tun -> el. Fußbodenheizung :)
Kann ich im Modul selbst noch etwas tun um mehr nach Heizung auszusehen ?
Ich leg noch ein paar Schaltpunkte an sonst müsste ich bis Samstag warten (das Return baue ich vorher natürlich ein )
defmod beok_wdt WeekdayTimer beok sa|07:00|21.5 sa|13:00|20.5 mo|06:00|21.5 mo|15:00|20.5
attr beok_wdt DbLogExclude .*
attr beok_wdt commandTemplate set $NAME desired-temp $EVENT
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Beta-User

Das mit dem return dürfte auf alle Fälle nicht schaden, auch wenn es "komisch" ist, falls es von diesem WDT kommt.

Evtl. ist auch der Aufruf schon shitty, und in die erste Zeile der Routine sollte sicherheitshalber noch das "Notaus" ergänzt werden: "// return "";"?

Kannst du mal nachsehen, ob du das korrekte Ergebnis bekommst bei
{WeekdayTimer_isHeizung($defs{"beok_wdt"})}
(Leider kann ich den Command auf die Schnelle nicht verifizieren, habe grade keine Heizung an einem WDT hängen und bei meinen kommt schlicht wieder meine Hauptseite...)
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

Wzut

#14
{WeekdayTimer_isHeizung($defs{"beok_wdt"})}

=> desired-temp


Edit :  sorry , ich hab da noch einen gefunden , täglich um 5:59 für die KeyMatic ! Mal schauen ob er morgen früh still ist, THX
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

BTW: das zweifache return '' sorgt nun für Ruhe im Log :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Beta-User

 :) thx, dann bastle ich das bei Gelegenheit rein...

@juemuc:
Für eine Rückmeldung zu dem hier wäre ich auch dankbar:
Zitat von: Beta-User am 13 Juli 2020, 07:41:19
Vermutlich hat es auch mit dem Ausgangsthema nichts zu tun. (Das könnte (...) mit der 22373 erledigt sein; falls nicht, wären die neuen/noch verbliebenen Zeilennummern interessant).
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

juemuc

#17
Hallo Beta-User,

ist leider noch vorhanden.
2020.07.15 21:01:58 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/98_WeekdayTimer.pm line 1218.
2020.07.15 21:01:58 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/98_WeekdayTimer.pm line 1169.


98_WeekdayTimer.pm    22401 2020-07-14 20:40:13Z Beta-User

Hatte ich schon gar nicht mehr auf dem Schirm  ::)

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Ich hatte das schon noch auf dem Schirm, aber irgendwie immer noch keine wirkliche Idee, was die Ursache sein könnte...

Dazu eine Frage:
Zitat von: juemuc am 23 Juni 2020, 20:38:54
Pi 3 und PI3B Raspberry Pi OS (aktuell), Perl 5.28.1, FHEM aktuell,
Testsystem: PC Virtuelle Maschine mit Ubuntu 20.04, FHEM aktuell
Taucht das Problem bei dir auf beiden Maschinen auf? (20.04 ist vermutlich schon Perl 5.30?).

Ich habe hier weiter keine entsprechende Einträge im log, und gehe auch davon aus, dass Wzut geschrieben hätte, wenn neben den von ihm genannten Stellen auch bei ihm was vorhanden wäre. Ergo deutet das darauf hin, dass es eher was lokales bei dir ist. (Denn zumindest 5.28 läuft auch hier bei mir).

An sich gibt es nur eine kleine Lücke: Die betreffenden Hashes werden erst gefüllt, wenn $init_done ist (über einen InternalTimer()), ein define oder defmod würde diese wieder löschen und über den InternalTimer wieder anlegen. Theoretisch könnte irgendwas dazwischengrätschen, aber dann würde ich mal annehmen, dass weitere komische Dinge passieren.
Ist evtl. eine wilde Spekulation, aber kann es sein, dass eines der betreffenden defines doppelt in der Konfigruation vorhanden ist? (die andere Variante, dass es irgendein verzögerter Timer sein könnte, kommt jedenfalls mit der gezeigten DEF m.E. auch nicht in Frage, zumal auch das fatalere Folgen haben sollte...)

Wie dem auch sei, anbei eine Testversion, die auch diese beiden Meldungen vermeiden sollte, aber das ist m.E. eher ein Workaround, die eigentliche Ursache liegt irgendwo anders.
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

juemuc

Hallo Beta-User,

auf den PI's läuft perl 5.28 und auf dem Ubuntu-Rechner perl 5.30. Da der Ubuntu-Rechner aber nicht immer läuft, habe ich hier aktuell für den relevanten Zeitraum keine Log-Einträge. Ich muss die mal über das WE beobachten.

Auf den PI's habe ich das Problem mit den Logfiles, das dies nicht sauber täglich abgegrenzt wird wird. Hier hatte ich zwar schon einmal nachgefragt, aber keine Lösung gefunden. So habe ich z.B. für heute keinen Eintrag gefunden. Eventuell lösche ich mal alle Log-Files.

Was mich zusätzlich wundert, ich habe einen zweiten WT für den keine Meldung kommt.
defmod Vogellampe_WT WeekdayTimer FBDECT_FB_08761_0234719 de 1234560|{sunset_abs("HORIZON=1",0,"00:00","20:00")}|on 1234560|20:00|off 12345|07:45|off
attr Vogellampe_WT commandTemplate set $NAME  $EVENT
attr Vogellampe_WT devStateStyle style="text-align:right"
attr Vogellampe_WT disable 1
attr Vogellampe_WT event-on-change-reading .*
attr Vogellampe_WT group Schaltzeitpunkte
attr Vogellampe_WT room Schaltzentrale,Statuszentrale
attr Vogellampe_WT stateFormat {my $val;;\
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}\
else {$val = ReadingsVal($name, "currValue","")};;\
$val}
 
Allerdings habe ich hier auch "sunset_abs("HORIZON=1"...)" definiert anstatt "sunset_abs("REAL"...)"

Lass mich dies über das WE etwas genauer beobachten. NUr die Meldung zu unterdrücken macht ja wenig Sinn.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Na ja, es wäre natürlich gut, nicht nur den workaround zu haben (der ist zwischenzeitlich eingecheckt), sondern auch die spezielle Ursache zu finden, die die Logeinträge bei dir (teilweise) triggert.

Vielleicht schiebst du mal in Zeile 1218 folgendes ein:
Log3( $hash, 3, "[$name] seems to cause our problem") if !defined $hash->{CONDITION};

Da scheinbar nicht alle deine WDT das verursachen, ist es umso wahrscheinlicher, dass an irgendeinem konkreten was "speziell" ist. Nur um sicherzugehen: Es ist auch ausgeschlossen, dass sich bei einem manuellen cfg-Edit da irgendein Sonderzeichen "eingeschlichen" hat? (Oder was anderes in der Art, meine Phantasie reicht meistens nicht aus, um alle "Optionen" mit zu bedenken, die sich daraus ergeben können...)
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

juemuc

Hallo Beta-User,

ich hatte heute extra mal meine Logfiles gelöscht um das Ergebnis besser ermitteln zu können.
Auf dem RaspberryPi erhalte ich diese Einträge:
2020.07.17 21:00:08 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1712.
2020.07.17 21:00:08 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.17 21:00:08 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.

Auf dem RaspberryPi3B diese:
2020.07.17 21:00:08 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1712.

Und auf dem Ubuntu-System keinen Eintrag.

Ich bin ratlos.

Ich werde nun einmal in die Zeile 1218 die von Dir vorgeschlagene Zeile einfügen.

Viele Grüße
Jürgen

PS.: Die manuelle Bearbung fon fhem.cfg ist doch "verboten".  8) Nein, dort ändere ich nichts manuell.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Beta-User,

ich habe noch ein für alle Installationen gültiges Phänomen:

In der Tablet-UI-Darstellung werden alle WT-Devices als disabled angezeigt.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Beta-User,

aufgrund der von Dir vorgeschlagen zusätzlichen Zeile, habe ich heute morgen diese Einträge im Log gefunden.

2020.07.18 04:54:38 1: RMDIR: ./restoreDir/save/2020-07-15
2020.07.18 04:54:38 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.18 04:54:38 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.
/opt/fhem/cache/alexa-cookie/node_modules/cookie/index.js:51
    throw new TypeError('argument str must be a string');
    ^

TypeError: argument str must be a string
    at Object.parse (/opt/fhem/cache/alexa-cookie/node_modules/cookie/index.js:51:11)
    at addCookies (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:41:33)
    at /opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:204:22
    at IncomingMessage.<anonymous> (/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js:107:29)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (_stream_readable.js:1221:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
 
Auf dem zweiten Pi hatte ich nur diesen Eintrag:
2020.07.18 04:54:38 1: RMDIR: ./restoreDir/save/2020-07-15

Zusatzinfo: Ich synchronisiere die PIs mit FHEM2FHEM.

Ich hoffe, das hilft weiter.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

(hat sich etwas überschnitten)Hmm, da bin ich mal gespannt, was da rauskommt... (Und sorry wg. der nachdrücklichen Frage nach dem Editieren - verboten ist es nicht, nur unerwünscht, da fehlerträchtig....)
Also: fhem.pl#1712 gehört zur "save"-Anweisung. Dieser wird jedenfalls nicht aus 98_WeekdayTimer.pm heraus aufgerufen. Irgendwie habe ich den Verdacht, das ganze könnte mit TabletUI zusammenhängen bzw. dem Widget. Evtl. hat das Probleme mit dem (allerdings schon vor längerem) geänderten Startvorgang?
Wenn ich das richtig verstanden habe, hast du diese Art Eintrag nur nach einem Start, nicht mehr im laufenden Betrieb?

Ich kenne TabletUI (bzw. das widget) nicht, daher ist es schwierig, dazu was zu sagen. Die beiden Instanzen mit der Fehlermeldung sind irgendwie mit TabletUI ausgestattet, die Ubuntu-Maschine nicht?
Wenn das so wäre, spräche es dafür, dass es diese Interaktion ist: auch der helper-hash wird erst in Startphase 2 angelegt, der #425-Eintrag könnte daher kommen. Hast du eine Idee, ob das Widget direkt Funktionen aus dem WDT aufruft? Das würde das eventuell erklären.

(Wenn das so wäre, müßte ich evtl. den Startvorgang wieder irgendwie umbauen, allerdings sehr ungern. Das wäre ineffizient, weil dann praktisch die ganze Initialisierung verdoppelt werden muß. Evtl. geht das gar nicht, weil es sonst ein Reihenfolgeproblem iVm. weekprofile geben kann... Aber erst mal sehen, was Sache ist.



Was die neuesten Erkenntnisse/Logeinträge angeht: Weiter ratlos...
FHEM2FHEM nutze ich nicht, dachte aber, dass es dabei eher darum geht, einzelne Geräte zu synchronisieren und nicht die ganze Installation? Inwieweit betrifft das den WDT?

Und was passiert um 4:54:38, was irgendwie was mit save zu tun hat?
Und der eventuelle Zusammenhang mit alexa ist mir im Moment auch völlig schleierhaft...?

Weitere Optionen:
stacktrace aktivieren.
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

juemuc

Hallo Beta-User,

Du brauchst Dich nicht entschuldigen  ;D. Lieber eine Frage zu viel, als dass eventuell ene Möglichkeit ausgelassen wird. Alles gut.

Also das save kommt von mir. Ich übertrage mit FHEM2FHEM die Definition des WT.

Esszimmerlampe_WT.*
IF ([FHEM2FHEM_STATUS_EL:state] eq "FALSE")
  (set raspberrypi_2_raspberrypi3B set FHEM2FHEM_STATUS_EL TRUE,
   {my $var = "defmod ";;
       $var .= "Esszimmerlampe_WT WeekdayTimer ";;
       $var .= (InternalVal("Esszimmerlampe_WT","DEF",""));;
       fhem("set raspberrypi_2_raspberrypi3B $var")},
   set raspberrypi_2_raspberrypi3B save,
   sleep 1,
   set raspberrypi_2_raspberrypi3B set FHEM2FHEM_STATUS_EL FALSE)


Heute habe ich die Logeinträge im Ubuntu-System gefunden, aber nicht in den Logfiles der PI's. Allerdings habe ich gestern das Testsystem (Ubuntu) neu mit den FHEM-Daten des ersten PIs aufgebaut.

Hier die defmod-Info. Hier sieht man, das
a) der WT disabled ist
b) die Änderung genau um 20:59:11 erfolgt ist.
defmod Esszimmerlampe_WT WeekdayTimer Esszimmerlampe_WT_dummy de 1234560|{sunset_abs("REAL",0,"00:00","23:59")}|on
attr Esszimmerlampe_WT commandTemplate set $NAME  $EVENT
attr Esszimmerlampe_WT devStateStyle style="text-align:right"
attr Esszimmerlampe_WT disable 1
attr Esszimmerlampe_WT group Schaltzeitpunkte
attr Esszimmerlampe_WT room Schaltzentrale,Wohnzimmer
attr Esszimmerlampe_WT stateFormat {my $val;;\
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}\
else {$val = ReadingsVal($name, "currValue","")};;\
$val}

setstate Esszimmerlampe_WT AUS
setstate Esszimmerlampe_WT 2020-07-18 20:59:11 currValue on
setstate Esszimmerlampe_WT 2020-04-05 19:28:52 disabled 1
setstate Esszimmerlampe_WT 2020-07-18 20:59:11 nextUpdate 2020-07-19 20:59:10
setstate Esszimmerlampe_WT 2020-07-18 20:59:11 nextValue on
setstate Esszimmerlampe_WT 2020-07-18 20:59:11 state on


2020.07.18 20:59:11 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.18 20:59:11 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.


Das mit dem Widget können wir erst einmal außen vor lassen. Ich glaube das hat hiermit nichts zu tun.

Die Meldung habe ich, wenn ich mich recht erinnere auch wenn das System nicht neu gestartet wurde.

Meldung heute Morgen kam von einem anderen WT, der die Zeit des Sonnenaufgangs nutzt. Der andere WT nutzt die Zeit des Sonnenuntergangs.

defmod Nachtlampe_WT WeekdayTimer FBDECT_FB_08761_0230141 de 1234560|22:15|on 12345|06:10|off 1234560|{sunrise_abs(0,"00:00","23:59")}|off
attr Nachtlampe_WT commandTemplate set $NAME  $EVENT
attr Nachtlampe_WT devStateStyle style="text-align:right"
attr Nachtlampe_WT disable 0
attr Nachtlampe_WT event-on-change-reading .*
attr Nachtlampe_WT group Schaltzeitpunkte
attr Nachtlampe_WT room Schaltzentrale,Statuszentrale
attr Nachtlampe_WT stateFormat {my $val;;\
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}\
else {$val = ReadingsVal($name, "currValue","")};;\
$val}

setstate Nachtlampe_WT off
setstate Nachtlampe_WT 2020-07-18 04:54:37 currValue off
setstate Nachtlampe_WT 2019-12-16 20:46:41 disabled 0
setstate Nachtlampe_WT 2020-07-18 04:54:37 nextUpdate 2020-07-18 22:15:00
setstate Nachtlampe_WT 2020-07-18 04:54:37 nextValue on
setstate Nachtlampe_WT 2020-07-18 04:54:37 state off


Was das Ganze mit alexa zu tun haben soll, ist mir auch ein Rätsel.

Ich werde heute Nacht mal mein Testsystem durchlaufen lassen und dort deine "Erweiterung" einbauen und stacktrace einschalten.

Viele Grüße
Jürgen 
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Nur zur Sicherheit:

Die Ergänzung in Zeile 1218 war so gemeint?

sub WeekdayTimer_Condition {
  my ($hash, $tage, $overrulewday)  = @_;

  my $name = $hash->{NAME};
  Log3( $hash, 4, "[$name] condition:$hash->{CONDITION} - Tage:".join(",",@$tage) );

  my $condition  = "( ";
  Log3( $hash, 3, "[$name] seems to cause our problem") if !defined $hash->{CONDITION};
  $condition .= (defined $hash->{CONDITION} && $hash->{CONDITION} ne "") ? $hash->{CONDITION} : 1 ;
  $condition .= " && " . WeekdayTimer_TageAsCondition($tage, $overrulewday);
  $condition .= ")";

  return $condition;
}


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

#27
Guten Morgen Beta-User,

anbei die gewonnenen Infos von heute Nacht aus dem Testsystem:
2020.07.19 04:55:55 1: RMDIR: ./restoreDir/save/2020-07-16
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1712.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by fhem.pl (1712)
2020.07.19 04:55:55 1:     main::CommandSave                   called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277416) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $EVTPART2=   $evalSpecials->{'%EVTPART2'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{fhem "$EVENT"}
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $EVTPART2=   $evalSpecials->{'%EVTPART2'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{fhem "$EVENT"}
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (1215)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Condition        called by ./FHEM/98_WeekdayTimer.pm (985)
2020.07.19 04:55:55 1:     main::WeekdayTimer_isAnActiveTimer  called by ./FHEM/98_WeekdayTimer.pm (768)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimer         called by ./FHEM/98_WeekdayTimer.pm (729)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (1215)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Condition        called by ./FHEM/98_WeekdayTimer.pm (985)
2020.07.19 04:55:55 1:     main::WeekdayTimer_isAnActiveTimer  called by ./FHEM/98_WeekdayTimer.pm (768)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimer         called by ./FHEM/98_WeekdayTimer.pm (729)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277425) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1712.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by fhem.pl (1712)
2020.07.19 04:55:55 1:     main::CommandSave                   called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277452) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1215.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (1215)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Condition        called by ./FHEM/98_WeekdayTimer.pm (985)
2020.07.19 04:55:55 1:     main::WeekdayTimer_isAnActiveTimer  called by ./FHEM/98_WeekdayTimer.pm (952)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Update           called by fhem.pl (3330)
2020.07.19 04:55:55 1:     main::HandleTimeout                 called by fhem.pl (684)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1712.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by fhem.pl (1712)
2020.07.19 04:55:55 1:     main::CommandSave                   called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277581) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $EVTPART2=   $evalSpecials->{'%EVTPART2'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{fhem "$EVENT"}
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $EVTPART2=   $evalSpecials->{'%EVTPART2'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{fhem "$EVENT"}
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (291)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (398)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
2020.07.19 04:55:55 1:     main::notify_Exec                   called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (3715)
2020.07.19 04:55:55 1:     main::DoTrigger                     called by ./FHEM/93_FHEM2FHEM.pm (169)
2020.07.19 04:55:55 1:     main::FHEM2FHEM_Read                called by fhem.pl (3795)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 04:55:55 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/98_WeekdayTimer.pm line 425.
2020.07.19 04:55:55 1: stacktrace:
2020.07.19 04:55:55 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (425)
2020.07.19 04:55:55 1:     main::WeekdayTimer_daylistAsArray   called by ./FHEM/98_WeekdayTimer.pm (381)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SwitchingTime    called by ./FHEM/98_WeekdayTimer.pm (320)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Profile          called by ./FHEM/98_WeekdayTimer.pm (728)
2020.07.19 04:55:55 1:     main::WeekdayTimer_SetTimerOfDay    called by ./FHEM/98_WeekdayTimer.pm (166)
2020.07.19 04:55:55 1:     main::WeekdayTimer_Set              called by fhem.pl (3790)
2020.07.19 04:55:55 1:     main::CallFn                        called by fhem.pl (1911)
2020.07.19 04:55:55 1:     main::DoSet                         called by fhem.pl (1943)
2020.07.19 04:55:55 1:     main::CommandSet                    called by fhem.pl (1254)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by fhem.pl (3835)
2020.07.19 04:55:55 1:     main::fhem                          called by (eval 277590) (1)
2020.07.19 04:55:55 1:     (eval)                              called by fhem.pl (1149)
2020.07.19 04:55:55 1:     main::AnalyzePerlCommand            called by fhem.pl (1178)
2020.07.19 04:55:55 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.19 04:55:55 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (121)
...
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Hmmm, also das sieht mir so aus, als würde das Problem tatsächlich eigentlich durch FHEM2FHEM verursacht bzw. die spezielle Variante, die du da nutzt...

Der set-Befehl kommt zeitlich vor dem Timer, der erst die erforderlichen Internals setzt, jedenfalls, wenn ich das richtig interpretiere. Das ist was eher exotisches, und der Effekt selbst sollte sich eigentlich durch das Einbauen des kurzen (FHEM-) Sleep-Befehls verhindern lassen. Warum das nicht klappt, kann ich im Moment nicht sagen, vielleicht könntest du das ganze mal auf echte if+Perl-Schreibweise umstellen und ggf. dann auch den Timer etwas verlängern? (ich nutze kein IF, aber lt. commandref müßte das eigentlich schon passen... Kann auch sein, dass beide Timer bereits "abgelaufen" sind, wenn das notify abgearbeitet ist und dann eben irgendeiner ausgeführt wird - schwierig, das von hier aus zu beurteilen, und das nachzustellen, wäre auch vergleichsweise aufwändig.)
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

juemuc

Hallo Beta-User,

ich versuche mal meine fhem2fhem-notify etwas umzubauen. Wird aber ein paar Tage dauern

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Beta-User,

seit ich wegen Renovierung nur noch einen Pi laufen habe, habe ich keine Logeinträge mehr. Scheint also am FHEM2FHEM zu liegen. Allerdings habe ich große Probleme mit der Tablet-UI-Anzeige. Hier werden einige WTs als disappeared angezeigt obwohl diese enabled sind. Dies hat zur Folge, dass ich diese WTs über FTUI nicht disablen kann und die Bearbeitung mühsam ist.
Habe extra eine Testseite definiert.
Wer kann hier helfen?

Viele Grüße
Jürgen

3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Moin,

na ja, es liegt nicht alleine an FHEM2FHEM, sondern auch mit an der Kombination mit define und set, die du da hattest. Anbei mal eine Testversion, bei der die relevanten Teile wieder nach vorne gezogen sind. Habe das jetzt auch mal bei mir so laufen, wenn es keine Probleme macht, checke ich das auch bei Gelegenheit dann so ein.

Zu dem Widget kann ich wenig sagen, da ich das nicht nutze; es müßte einen "Mega-Thread" dazu geben. Falls ich was beitragen kann: Mache ich gerne, ich habe nur den Verdacht, dass da am Widget einiges zu ergänzen wäre (angefangen vom Übersteuern der Wochentagssteuerung durch Wochenende und evtl. manchen neueren settern; sieht mir einigermaßen komplex aus.).
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

juemuc

Hallo Beta-User,

ich werde die neue Version gleich mal einspielen. Bezüglich FTUI werde ich den Thread mal suchen.
Danke für Deine Unterstützung.

Viele Güße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).