FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: seppy am 22 Dezember 2014, 22:19:08

Titel: Calendar: Nach Update Fehlermeldungen im Log
Beitrag von: seppy am 22 Dezember 2014, 22:19:08
Hallo Zusammen,

nachdem ich heute ein Update gemacht habe, erhalte ich die folgenden Meldungen im Log:

reload: Error:Modul 57_Calendar deactivated:
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 431, near "$k ~"
Global symbol "$vevent" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 453, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 454, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 456, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 458, <$fh> line 307.
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 460, near "}"

2014.12.22 22:18:05 0: syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 431, near "$k ~"
Global symbol "$vevent" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 453, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 454, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 456, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 458, <$fh> line 307.
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 460, near "}"


Ich habe bereits verschiedene ical/ics Files gestestet.
Würde mich über Hilfe freuen!

Grüße,
Seppy
Titel: Antw:Calendar: Nach Update Fehlermeldungen im Log
Beitrag von: Dr. Boris Neubert am 22 Dezember 2014, 22:26:42
Hallo Seppy,

die inkriminierte Zeile 431 ist seit 1.12.2012 drin. Welche Version hast Du denn vorher benutzt?

Welche Perl-Version nutzt Du (perl -v)?

Viele Grüße
Boris
Titel: Antw:Calendar: Nach Update Fehlermeldungen im Log
Beitrag von: seppy am 22 Dezember 2014, 22:38:35
Hm ehrlich gesagt, weiß ich nicht welche Version ich vorher hatte. Habe heute erst festgestellt, dass meine calendar.cfg seit geraumer Zeit nicht mehr eingebunden war :-/

Die Perl Version: v5.10.0
Eine neuere bekomme ich auf der Synology nicht zum laufen.

Grüße,
Seppy


Sent from my iPhone using Tapatalk
Titel: Antw:Calendar: Nach Update Fehlermeldungen im Log
Beitrag von: Dr. Boris Neubert am 22 Dezember 2014, 22:51:39
Das ist ganz erstaunlich, da der Smartmatch-Operator ~~ ja bereits in Perl 5.10 eingeführt wurde und daher Dein Perl die Syntax in Zeile 431 verstehen sollte.

Du kannst den Smartmatch-Operator (3 Vorkommen im Modul) durch Code ersetzen, der für Dich funktioniert, siehe z.B. http://alvinalexander.com/perl/perl-array-contains-grep-search-how-test (http://alvinalexander.com/perl/perl-array-contains-grep-search-how-test).

Viele Grüße
Boris

Titel: Antw:Calendar: Nach Update Fehlermeldungen im Log
Beitrag von: seppy am 22 Dezember 2014, 23:01:57
Hm, ok danke. Ich versuche das mal auf diesem Wege!
Danke für die schnelle Antwort!