Problem beim einlesen des Calender-Moduls ...

Begonnen von Sascha.K, 19 Februar 2019, 19:12:45

Vorheriges Thema - Nächstes Thema

Sascha.K

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...

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

@Sascha: am besten verschiebst Du den Thread nach:
FHEM/57_Calendar.pm          neubert              Unterstuetzende Dienste/Kalendermodule
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

betateilchen

#3
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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

betateilchen

was soll mir das sagen? Ich kenne den Code, der stammt von mir ...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

amenomade

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.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Sascha.K

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 ... :)






betateilchen

Einfache Regel:

zumindest immer dann, wenn bei einem Update die Datei fhem.pl aktualisiert wurde, sollte man nach dem Update ein "shutdown restart" machen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Sascha.K