Calendar Moful data not in ICal format bei lokaler Datei

Begonnen von schulzan, 19 April 2016, 21:32:12

Vorheriges Thema - Nächstes Thema

schulzan

Hallo Zusammen,

hat von Euch jemand einen lokalen Kalender am laufen?

Ich bin kein Google Fan, weswegen ich meinen Müllkalender gern auf meinem QNAP per Freigabe zur Verfügung gestellt hätte.
Also habe ich mir den Kalender im Outlook zurechtgebastelt und dann als ICS File exportiert. Das mit der Freigabe auf dem QNAP hat dann schon mal nicht funktioniert, was wohl der Tatsache geschuldet ist, das das QNAP einen Freigabelink zu einer Downloadseite bereitstellt, statt zum File direkt. Also habe ich eben den File auf mein FHEM Filesystem kopiert mit Wget und dem QNAP Link. Fhem ist der Eigentümer der Datei.
Danach den Calender definiert mit:

define Muellkalender Calendar  ical file /opt/fhem/Temp/MK.ics

Als Resultat erhalte ich immer die Meldung:

Calendar Muellkalender: data not in ICal Format

Gruß
schulzan


betateilchen

es wäre für eine Fehlersuche ziemlich hilfreich, wenn Du die ics Datei hier einfach  mal anhängen würdest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

schulzan


Dr. Boris Neubert


define C Calendar ical file MK.ics

funktioniert bei mir einwandfrei (Ubuntu 15.10).

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

schulzan

Hallo Boris,

muss die Datei in ein spezielles Verzeichnis? Du hast in dem Define keinen Pfad angegeben.

Gruß

Andreas

Dr. Boris Neubert

Hallo,

die ical-Datei muss an einen Ort, der vom Benutzer, unter dem FHEM läuft, lesend zugreifbar ist. Ein absoluter Pfad wie in Deinem Eingangspost hilft außerdem sehr dabei sicher zu stellen, dass die richtige Datei gezogen wird.

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

schulzan

Ich habe den Kalender noch immer nicht hinbekommen. Die richtige Datei muss gezogen werden, denn wenn ich am Dateinamen in der Definition was ändere bekomme ich eine Meldung zur fehlenden Datei.

Ich habe auch mal kurz in das Calender Modul geschaut. Wenn ich das richtig verstehe - Die Meldung kommt, wenn das Modul im Kalender keinen Eintrag findet.

Da die gleiche Kalender Datei in einer anderen FHEM Installation funktioniert ist das ganze etwas mysteriös.

Kann dem Ubuntu noch ein Modul fehlt? Ich habe versucht ein recht schlankes System zu haben, das als Virtuelle Maschine auf meinem QNAP läuft.

Oder kann es etwas damit zu tun haben - Wenn ich FHEM neu Starte bekomme ich folgende Meldung:

1: PERL WARNING: Use of uninitialized value $ics in split at ./FHEM/57_Calendar.pm line 2113

Kann man das ganze irgendwie zur Laufzeit Debuggen? Ich habe leider in Perl keine Erfahrungen - ich kann nur noch ABAP, aber das hilft hier nicht weiter ;-)

Gruß
Andreas

Dr. Boris Neubert

Hallo,

um herauszufinden, woran es auf dem speziellen System liegt, sind Perl-Kenntnisse m.E. unerlässlich.

Ich rate Dir, eine minimale Konfiguration mit nur dem Kalender-Define zu erstellen, attr global verbose 5 zu setzen, das einmal laufen zu lassen mit shutdown und dann das gesamte Log hier anzuhängen. Und zwar das fhem.log und die Konsolemeldungen.

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

schulzan

Hallo Boris,

sorry hat etwas gedauert, da ich im Urlaub war. Ich habe die Maschine geklont und alle sonstigen devices gelöscht.

Anbei das Log

Gruß
Andreas


2016.06.05 17:50:47 5: Initializing Type Library:
2016.06.05 17:50:47 1: Including fhem.cfg
2016.06.05 17:50:47 5: Cmd: >attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride<
2016.06.05 17:50:47 5: Cmd: >attr global autoload_undefined_devices 1<
2016.06.05 17:50:47 5: Cmd: >attr global latitude 50.246944<
2016.06.05 17:50:47 5: Cmd: >attr global logfile ./log/fhem-%Y-%m.log<
2016.06.05 17:50:47 5: Cmd: >attr global longitude 8.428611<
2016.06.05 17:50:47 5: Cmd: >attr global modpath .<
2016.06.05 17:50:47 5: Cmd: >attr global motd SecurityCheck:

WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth.
telnetPort has no associated allowed device with password/globalpassword.

Restart FHEM for a new check if the problem is fixed,
or set the global attribute motd to none to supress this message.
<
2016.06.05 17:50:47 5: Cmd: >attr global statefile ./log/fhem.save<
2016.06.05 17:50:47 5: Cmd: >attr global updateInBackground 1<
2016.06.05 17:50:47 5: Cmd: >attr global verbose 5<
2016.06.05 17:50:47 5: Cmd: >define telnetPort telnet 7072 global<
2016.06.05 17:50:47 5: Loading ./FHEM/98_telnet.pm
2016.06.05 17:50:47 3: telnetPort: port 7072 opened
2016.06.05 17:50:47 5: Cmd: >define WEB FHEMWEB 8083 global<
2016.06.05 17:50:47 5: Loading ./FHEM/01_FHEMWEB.pm
2016.06.05 17:50:48 3: WEB: port 8083 opened
2016.06.05 17:50:48 5: Cmd: >define WEBphone FHEMWEB 8084 global<
2016.06.05 17:50:48 3: WEBphone: port 8084 opened
2016.06.05 17:50:48 5: Cmd: >attr WEBphone stylesheetPrefix smallscreen<
2016.06.05 17:50:48 5: Cmd: >define WEBtablet FHEMWEB 8085 global<
2016.06.05 17:50:48 3: WEBtablet: port 8085 opened
2016.06.05 17:50:48 5: Cmd: >attr WEBtablet stylesheetPrefix touchpad<
2016.06.05 17:50:48 5: Cmd: >define Logfile FileLog ./log/fhem-%Y-%m.log fakelog<
2016.06.05 17:50:48 5: Loading ./FHEM/92_FileLog.pm
2016.06.05 17:50:48 5: Cmd: >define autocreate autocreate<
2016.06.05 17:50:48 5: Loading ./FHEM/98_autocreate.pm
2016.06.05 17:50:48 5: Cmd: >attr autocreate filelog ./log/%NAME-%Y.log<
2016.06.05 17:50:48 5: Cmd: >define eventTypes eventTypes ./log/eventTypes.txt<
2016.06.05 17:50:48 5: Loading ./FHEM/91_eventTypes.pm
2016.06.05 17:50:48 2: eventTypes: loaded 491 events from ./log/eventTypes.txt
2016.06.05 17:50:48 5: Cmd: >define initialUsbCheck notify global:INITIALIZED usb create<
2016.06.05 17:50:48 5: Loading ./FHEM/91_notify.pm
2016.06.05 17:50:48 5: Cmd: >define Muellkalender Calendar ical file  /opt/fhem/Temp/MK.ics<
2016.06.05 17:50:48 5: Loading ./FHEM/57_Calendar.pm
2016.06.05 17:50:48 5: Cmd: >define Muell ABFALL Muellkalender<
2016.06.05 17:50:48 5: Loading ./FHEM/57_ABFALL.pm
2016.06.05 17:50:48 5: Cmd: >attr Muell room Wohnzimmer<
2016.06.05 17:50:48 1: Including ./log/fhem.save
2016.06.05 17:50:48 5: Cmd: >setstate Logfile active<
2016.06.05 17:50:48 5: Cmd: >setstate Muell Keine Abholungen<
2016.06.05 17:50:48 5: Cmd: >setstate Muell 2016-06-05 17:10:37 state Keine Abholungen<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender triggered<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeAlarm<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeAlarmOrStart<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeAlarmed<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeChanged<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeEnd<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeEnded<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeStart<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeStarted<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-04-17 20:59:55 modeUpcoming<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-06-05 17:10:37 nextWakeup 2016-06-05 18:10:37<
2016.06.05 17:50:48 5: Cmd: >setstate Muellkalender 2016-06-05 17:10:37 state triggered<
2016.06.05 17:50:48 5: Cmd: >setstate autocreate active<
2016.06.05 17:50:48 5: Cmd: >setstate eventTypes active<
2016.06.05 17:50:48 5: Cmd: >setstate global no definition<
2016.06.05 17:50:48 5: Cmd: >setstate initialUsbCheck 2016-06-05 09:10:37<
2016.06.05 17:50:48 5: Cmd: >setstate initialUsbCheck 2016-06-05 10:19:59 state active<
2016.06.05 17:50:48 5: Triggering global (1 changes)
2016.06.05 17:50:48 5: Starting notify loop for global, first event INITIALIZED
2016.06.05 17:50:48 5: ABFALL_Notify(Muell) - Device: global
2016.06.05 17:50:48 5: Calendar Muellkalender: FHEM initialization or rereadcfg triggered update, delay 2 seconds.
2016.06.05 17:50:48 5: Triggering initialUsbCheck
2016.06.05 17:50:48 4: initialUsbCheck exec usb create
2016.06.05 17:50:48 5: Cmd: >usb create<
2016.06.05 17:50:48 1: usb create starting
2016.06.05 17:50:48 1: usb create end
2016.06.05 17:50:48 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.06.05 17:50:48 0: Featurelevel: 5.7
2016.06.05 17:50:48 0: Server started with 11 defined entities (fhem.pl:11545/2016-05-29 perl:5.020002 os:linux user:fhem pid:947)
2016.06.05 17:50:50 4: Calendar Muellkalender: Wakeup
2016.06.05 17:50:50 4: Calendar Muellkalender: Updating...
2016.06.05 17:50:50 4: Calendar Muellkalender: Getting data from file /opt/fhem/Temp/MK.ics
2016.06.05 17:50:50 5: Triggering Muellkalender (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muellkalender, first event retrieved
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muellkalender
2016.06.05 17:50:50 4: Calendar Muellkalender: parsing data
2016.06.05 17:50:50 4: Calendar Muellkalender: unzipping data
2016.06.05 17:50:50 1: PERL WARNING: Use of uninitialized value $ics in split at ./FHEM/57_Calendar.pm line 2113.
2016.06.05 17:50:50 1: Calendar Muellkalender: data not in ICal format
2016.06.05 17:50:50 5: Triggering Muellkalender (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muellkalender, first event error (data not in ICal format)
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muellkalender
2016.06.05 17:50:50 4: Calendar Muellkalender: Checking times...
2016.06.05 17:50:50 5: Triggering Muellkalender (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muellkalender, first event triggered
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muellkalender
2016.06.05 17:50:50 3: ABFALL Muell - CALENDAR:Muellkalender triggered, updating ABFALL Muell ...
2016.06.05 17:50:50 3: ABFALL_UPDATE
2016.06.05 17:50:50 5: ABFALL_getSummary(Muell) - calendar(Muellkalender) - weekDayMapping (Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag)
2016.06.05 17:50:50 5: Triggering Muell (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muell, first event Keine Abholungen
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muell
2016.06.05 17:50:50 5: Triggering Muellkalender (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muellkalender, first event nextWakeup: 2016-06-05 18:50:50
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muellkalender
2016.06.05 17:50:50 3: ABFALL_UPDATE
2016.06.05 17:50:50 5: ABFALL_getSummary(Muell) - calendar(Muellkalender) - weekDayMapping (Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag)
2016.06.05 17:50:50 5: Triggering Muell (1 changes)
2016.06.05 17:50:50 5: Starting notify loop for Muell, first event Keine Abholungen
2016.06.05 17:50:50 5: ABFALL_Notify(Muell) - Device: Muell
2016.06.05 17:50:50 4: Connection accepted from WEB_192.168.20.71_53696
2016.06.05 17:50:50 4: WEB_192.168.20.71_53696 GET /fhem?XHR=1&inform=type=status;filter=global;since=1465141823;fmt=JSON&fw_id=34×tamp=1465141849843; BUFLEN:0
2016.06.05 17:51:01 4: Connection accepted from WEB_192.168.20.71_53701
2016.06.05 17:51:01 4: WEB_192.168.20.71_53701 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2016-06.log; BUFLEN:0




Dr. Boris Neubert

Hallo,

geh mal auf die Konsole (Shell, nicht FHEM), und gib ein:

cat  /etc/*release

ps aux | grep fhem.pl

ls -l /opt/fhem/Temp/MK.ics


und zeige uns den Output.

Viele Grüße
Boris




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

schulzan

Hallo,

anbei die Ausgaben

Übrigens, die Maschine weigert sich ein "|" anzunehmen. auch nicht als HEX 7C.
Hier auf meinem Windowsrechner funktioniert es tadellos.

Gruß
Andreas


DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"


fhem       947  0.0 10.5  74796 25484 ?        S    17:50   0:00 /usr/bin/perl fhem.pl fhem.cfg

-rwxrw-r-- 1 fhem dialout 755 Apr 18 12:55 /opt/fhem/Temp/MK.ics




Dr. Boris Neubert

Das sieht alles okay aus.

Ich bin mit meinem Latein am Ende.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

schulzan

Hallo  nochmal,

"PERL WARNING: Use of uninitialized value $ics in split at ./FHEM/57_Calendar.pm line 2113."
in Verbindung damit, dass ich das Zeichen "|" ( HEX 7C) nicht eingeben kann.

Kann ich ein Codepageproblem haben, durch das das verwendete Trennzeichen nicht passt?

Kann man das irgendwie prüfen?

Gruß
Andreas

schulzan

Hallo Nochmal,

Ich gehe noch immer von einem Codepage Problem aus. Gibt es ein festes Trennzeichen, das benutzt wird? Kann ich das Modul eigenständig auf meinem System debuggen? Wie müsste ich das Aufrufen, wenn die Kalenderdatei im selben Verzeichnis wie das Modul liegt?

Gibt es Systembefehle/Erweiterungen, die ich ggf. abprüfen kann, ob sie bei mir fehlen?

Gruß
Andreas