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
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.
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
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.
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...).
@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...
@Beta-User: Update wurde durchgeführt. Ich beobachte :D
Viele Grüße
Jürgen
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.
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)?
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
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?
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).
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
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...)
{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
BTW: das zweifache return '' sorgt nun für Ruhe im Log :)
:) 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).
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
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.
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
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...)
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.
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
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
(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.
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
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
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)
...
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.)
Hallo Beta-User,
ich versuche mal meine fhem2fhem-notify etwas umzubauen. Wird aber ein paar Tage dauern
Viele Grüße
Jürgen
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
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.).
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