FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: Sascha.K am 19 Februar 2019, 19:12:45

Titel: Problem beim einlesen des Calender-Moduls ...
Beitrag von: Sascha.K am 19 Februar 2019, 19:12:45
Hallo zusammen,

ich versuche gerade, einen Müllkalender einzubauen.

Doch leider scheitert schon das einlesen des Kalenders mit folgenden Meldungen:

2019.02.19 18:59:48 1: reload: Error:Modul 57_Calendar deactivated:
Bareword "DAYSECONDS" not allowed while "strict subs" in use at ./FHEM/57_Calendar.pm line 2002, <$fh> line 297.
Bareword "DAYSECONDS" not allowed while "strict subs" in use at ./FHEM/57_Calendar.pm line 2005, <$fh> line 297.
Bareword "DAYSECONDS" not allowed while "strict subs" in use at ./FHEM/57_Calendar.pm line 2006, <$fh> line 297.
BEGIN not safe after errors--compilation aborted at ./FHEM/57_Calendar.pm line 2194, <$fh> line 297


Eingebunden habe ich das ganze mit define Muellkalender Calendar ical file /opt/fhem/FHEM/muell.ics ...

Hatte vielleicht jemand von euch dasselbe Problem ..? FHEM ist geupdatet ...


Vielen Dank im voraus...
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: amenomade am 19 Februar 2019, 20:05:41
@betateilchen
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: amenomade am 19 Februar 2019, 20:08:03
@Sascha: am besten verschiebst Du den Thread nach:
FHEM/57_Calendar.pm          neubert              Unterstuetzende Dienste/Kalendermodule
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: betateilchen am 19 Februar 2019, 23:36:54
Zitat von: Sascha.K am 19 Februar 2019, 19:12:45
FHEM ist geupdatet ...

glaub ich nicht... mach mal bitte ein "version" und poste die Zeilen von fhem.pl und 57_Calendar.pm

Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: amenomade am 19 Februar 2019, 23:39:03
Hier: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/57_Calendar.pm?rev=18535 Zeile 2002 ;)
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: betateilchen am 19 Februar 2019, 23:40:34
was soll mir das sagen? Ich kenne den Code, der stammt von mir ...
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: amenomade am 19 Februar 2019, 23:49:13
Ja klar, deswegen hab ich @betateilchen oben geschrieben.

Ich frag mich nur, was DAYSECONDS in diesem Kontext bedeutet.
              $to    = DAYSECONDS - $from;

In der vorherigen Version gab es das nicht. Deswegen verstehe ich auch deine Frage nach Version nicht.

Aber ich gebe zu: ich habe nicht das ganze Modul gelesen.
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: betateilchen am 19 Februar 2019, 23:57:11
DAYSECONDS ist eine Konstante mit dem Wert 86400. Diese Konstante ist in fhem.pl definiert und steht damit FHEM-weit zur Verfügung.

https://forum.fhem.de/index.php/topic,96959.0.html

Das bedeutet: die aktuelle Version von 57_Calendar.pm funktioniert nur mit einer mindestens genau so aktuellen Version von fhem.pl.

Wenn also ein Update von FHEM gemacht wurde, danach aber nur das Calendar-Modul neu geladen wurde (im Eingangsbeitrag steht was von "reload 57_Calendar.pm") ohne auch die fhem.pl neu zu starten, z.B. durch ein "shutdown restart" kommt es zur angegebenen Fehlermeldung.

Deshalb wollte ich die Versionsstände von beiden Dateien wissen.
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: amenomade am 20 Februar 2019, 00:08:12
Danke für die Erklärung, jetzt verstehe ich auch wo der Fehler wahrscheinlich liegt. Das Du auch nach Version von fhem.pl gefragt hattest, hatte ich übersehen.

Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: Sascha.K am 20 Februar 2019, 15:45:49
Hallo,

habe vor einem Neustart die Versions-Nr. ausgelesen:

fhem.pl             18623 2019-02-17 19:34:50Z rudolfkoenig
96_allowed.pm       17613 2018-10-24 15:37:39Z rudolfkoenig
90_at.pm            17561 2018-10-18 14:45:30Z rudolfkoenig
98_backup.pm        17053 2018-07-30 17:16:17Z rudolfkoenig
57_Calendar.pm      18535 2019-02-08 20:59:50Z betateilchen
10_CUL_HM.pm        18184 2019-01-08 20:43:59Z martinp876


habe den RPi nochmal komplett heruntergefahren und nach dem hochfahren FHEM gestartet.... seit dem keine Fehlermeldung mehr...  ;D .... hoffe, es bleibt so ...

Danke für die schnellen Antworten ... :)





Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: betateilchen am 20 Februar 2019, 17:11:58
Einfache Regel:

zumindest immer dann, wenn bei einem Update die Datei fhem.pl aktualisiert wurde, sollte man nach dem Update ein "shutdown restart" machen.
Titel: Antw:Problem beim einlesen des Calender-Moduls ...
Beitrag von: Sascha.K am 20 Februar 2019, 18:37:40

Danke für den Tip...