Seit einigen Tagen Probleme mit weekdaytimer

Begonnen von kabakakao, 25 März 2016, 10:26:58

Vorheriges Thema - Nächstes Thema

kabakakao

Guten Morgen,

ich habe seit einigen Tagen das Problem, dass mein FHEM immer um 00:00 abgestürzt ist.
Heute hatte ich mal etwas Zeit, mir die Logs etwas genauer anzusehen.
Der letzte Eintrag vor dem Absturz ist immer folgender:

Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/98_WeekdayTimer.pm line 517

Ich habe mir die Definition meines Timers genau angesehen und auch mit der Doku verglichen. Ich kann leider keinen Fehler finden:

define wdt_FL_LichtOG WeekdayTimer dim_FL_DimmerOG_02 0123456|07:00|100 0123456|21:00|2 {fhem("set $NAME pct $EVENT");}

Wenn ich jedoch diesen "Define" noch einmal neu setze stürzt FHEM reproduzierbar mit dem gleichen Fehler ab.

Hat noch jemand Probleme mit dem Modul? Kann mir jemand evtl bei der Lösung helfen?

Vielen Dank und schöne Ostertage,
Stephan

edit: ich habe gerade mal in Zeile 517 geguckt:
newMyHash->{SETTIMERATMIDNIGHT} = 1;
Das erklärt, warum es immer um Mitternacht passiert. Ich weiß aber leider nicht, was hier falsch ist

Dietmar63

Die Zeile ist noch nicht besonders alt.
Funktioniert bei mir ohne Probleme.

Wenn ein Neustart das Problem nicht lösen kann, muss ich dich leider vertrösten, weil ich bis Anfang April noch Urlaub habe.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

kabakakao

Guten Morgen Dietmar,

kein Problem. Ich habe die Definition jetzt durch einen DOIF ersetzt und den WeekdayTimer erstmal disabled.

Gruß,
Stephan

DerTom

Hallo Dietmar,

habe ebenfalls ein Problem mit dem Modul nach einem, nach langer Zeit mal wieder durchgeführtem Update:

2016.04.03 11:31:21.845 1: PERL WARNING: Use of uninitialized value $timToSwitch in subtraction (-) at ./FHEM/98_WeekdayTimer.pm line 567.
Can't use an undefined value as an ARRAY reference at ./FHEM/98_WeekdayTimer.pm line 974.


Danach stürzt FHEM koplett ab.

Weiss ja nicht, ob das ähnlich gelagert ist, wie das von kabakakao...

Habe meine alte 98-WeekdayTimer.pm aus dem Backup eingebunden. Diese Version hier funktioniert bei mir erst mal......

# $Id: 98_WeekdayTimer.pm 9209 2015-09-06 20:09:47Z dietmar63 $

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat von: kabakakao am 26 März 2016, 08:26:46
Guten Morgen Dietmar,

kein Problem. Ich habe die Definition jetzt durch einen DOIF ersetzt und den WeekdayTimer erstmal disabled.

Gruß,
Stephan

hattest du damals einen Neustart durchgeführt?
Falls nein, kannst du ihn mal durchführen und prüfen, ob die WD dann funktionieren.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat von: DerTom am 03 April 2016, 11:39:35
Hallo Dietmar,

habe ebenfalls ein Problem mit dem Modul nach einem, nach langer Zeit mal wieder durchgeführtem Update:

2016.04.03 11:31:21.845 1: PERL WARNING: Use of uninitialized value $timToSwitch in subtraction (-) at ./FHEM/98_WeekdayTimer.pm line 567.
Can't use an undefined value as an ARRAY reference at ./FHEM/98_WeekdayTimer.pm line 974.


Danach stürzt FHEM koplett ab.

Weiss ja nicht, ob das ähnlich gelagert ist, wie das von kabakakao...

Habe meine alte 98-WeekdayTimer.pm aus dem Backup eingebunden. Diese Version hier funktioniert bei mir erst mal......

# $Id: 98_WeekdayTimer.pm 9209 2015-09-06 20:09:47Z dietmar63 $

kannst du mir die Definition mal schicken
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

DerTom

Neustart, ja.

Die Definitionen aller meiner WeekdayTimer? Das sind schon nen paar...

Dietmar63

Zitat von: DerTom am 03 April 2016, 17:57:11
Neustart, ja.

Die Definitionen aller meiner WeekdayTimer? Das sind schon nen paar...

hast du auch eine Definition eines WD?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

DerTom

Auch auf die Gefahr hin jetzt zu sehr unwissend rüber zu kommen...Was ist denn ein WD?

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

DerTom

z.B.
define HC_Heizung_Woche WeekdayTimer KEL_HM_ACT_2_Sw_04 8|05:00|on 8|07:00|off 8|15:00|on 8|22:00|off (Value("Feiertag") eq "nein") && (Value("Homeoffice") eq "nein")
attr HC_Heizung_Woche disable 0
attr HC_Heizung_Woche room Heizung
attr HC_Heizung_Woche switchInThePast 1


DerTom


Dietmar63

Ich habe eine neue Variante in Arbeit, die ich Ende der Woche freigeben werde.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

DerTom