Calendar: Nach Update Fehlermeldungen im Log

Begonnen von seppy, 22 Dezember 2014, 22:19:08

Vorheriges Thema - Nächstes Thema

seppy

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

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

seppy

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

Dr. Boris Neubert

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.

Viele Grüße
Boris

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

seppy

Hm, ok danke. Ich versuche das mal auf diesem Wege!
Danke für die schnelle Antwort!