Hi,
the module 57_Calendar.pm is now available for testing. You can retrieve
it from the SVN. Its features are documented in commandref.html - read
it attentively, please.
Summary:
A calendar device periodically reads the calendar events from a source
calendar, e.g.from a Google calendar. You can show calendar events in
your photo frame (with the aid of the RSS module) or you can trigger
actions in fhem when the alarm, start or end time of a calendar event is
reached. The module is designed to provide maximum flexibility. There is
some functionality to find and show events on the command line.
Caveat Emptor:
It works for me but I did not test it well. Please consider it in
testing stage. It may not work at all for you.
Send bug reports only to this list. If something does not work as
expected try to reproduce the problem with a minimal test calendar and
attach the calendar in ICal format as well as the define command to your
bug report. Please do not be so stupid as to post the private URL of
your calendar here - shuffle the letters and numbers first.
Future plan:
Add support for reccuring events.
Have fun!
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hi!
Danke für die Arbeit Boris. Auf meiner SuSE läuft das Modul schon mal
prinzipiell, Auf der FRITZ!Box 7390 naturgemäß nicht weil Time::locale
fehlt. Leider habe ich es noch nicht geschafft Daten (mittels RSS)
anzuzeigen weil ich mit der UID von Google noch nicht klar komme :-(
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo,
Am 03.06.2012 09:48, schrieb ilmtuelp0815:
> anzuzeigen weil ich mit der UID von Google noch nicht klar komme :-(
mit
get DeinKalender full all
kannst Du Dir alle Ereignisse anzeigen lassen. Das linke Feld ist die
jeweilige UID.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo,
> bug report. Please do not be so stupid as to post the private URL of
> your calendar here - shuffle the letters and numbers first.
>
Ich wollte das auch mal ausprobieren, und um irrtümlichen
Veröffentlichungen der privaten URLs vorzubeugen, möchte ich das in eine
INCLUDE-Datei auslagern.
Aber wie und wo wird die abgelegt bzw eingebunden?
Ich habe einfach mal die fhem.cfg hergenommen, den Inhalt entfernt bis
auf einen Testeintrag und dann als "icals.cfg" per "save as"
gespeichert. Dann erscheint diese Datei auch in "Edit files" kann dort
bearbeitet werden.
Ein "include icals.cfg" führt aber zur Fehlermeldung "No such file or
directory", genauso wie ".icals.cfg", "FHEM/icals.cfg" und
"./FHEM/icals.cfg"?!
Habe die Datei auch mal testweise in "var" verschoben (wo die fhem.cfg
liegt) - dann kann ich sie lediglich nicht mehr von FHEM aus editieren,
gefunden wird sie auch nicht...
Wo liegt der Fehler? Wie ist die korrekte Syntax / der Pfad, OHNE
absolute Pfadangabe?
Gruss
Torsten
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Das mit der Time:local Abhängigkeit schränkt meine persönlichen
Testmöglichkeiten leider ein :-(.
Wo nimmt FHEM selbst den die (System-)Zeit her,welche z.B in den Log files
steht ? Könnte man diese Routine nicht statt "Time:local" verwenden ? (
Sorry falls dies totaler Blödsinn ist )
Andreas
Am Sonntag, 3. Juni 2012 09:48:33 UTC+2 schrieb ilmtuelp0815:
>
> Hi!
> Danke für die Arbeit Boris. Auf meiner SuSE läuft das Modul schon mal
> prinzipiell, Auf der FRITZ!Box 7390 naturgemäß nicht weil Time::locale
> fehlt. Leider habe ich es noch nicht geschafft Daten (mittels RSS)
> anzuzeigen weil ich mit der UID von Google noch nicht klar komme :-(
>
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo,
Am 03.06.2012 14:51, schrieb Andreas Schaller:
> Das mit der Time:local Abhängigkeit schränkt meine persönlichen
> Testmöglichkeiten leider ein :-(.
Time::Local - efficiently compute time from local and GMT time
This module provides functions that are the *inverse* of built-in perl
functions localtime() and gmtime().
Hast Du auf Deiner FB die folgenden Module?
Exporter;
Carp;
Config;
Der Code für Time::Local ist hier:
http://cpansearch.perl.org/src/FLORA/Time-Local-1.2000/lib/Time/Local.pm
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo,
auf meiner Fritzbox 7390 fehlt das Modul "Config". Es ist zwar ein
Unterordner namens "Config" mit einer Datei "Extensions.pm" vorhanden, aber
die Datei Config.pm fehlt.
Ich nehme an, dass die Datei einfach nur vergessen wurde, oder wozu der
Unterordner?
Die Module Carp und Exporter sind vorhanden.
-Heiermann
Am Sonntag, 3. Juni 2012 00:05:17 UTC+2 schrieb Boris:
>
> Hi,
>
> the module 57_Calendar.pm is now available for testing. You can retrieve
> it from the SVN. Its features are documented in commandref.html - read
> it attentively, please.
>
> Summary:
>
> A calendar device periodically reads the calendar events from a source
> calendar, e.g.from a Google calendar. You can show calendar events in
> your photo frame (with the aid of the RSS module) or you can trigger
> actions in fhem when the alarm, start or end time of a calendar event is
> reached. The module is designed to provide maximum flexibility. There is
> some functionality to find and show events on the command line.
>
> Caveat Emptor:
>
> It works for me but I did not test it well. Please consider it in
> testing stage. It may not work at all for you.
>
> Send bug reports only to this list. If something does not work as
> expected try to reproduce the problem with a minimal test calendar and
> attach the calendar in ICal format as well as the define command to your
> bug report. Please do not be so stupid as to post the private URL of
> your calendar here - shuffle the letters and numbers first.
>
> Future plan:
>
> Add support for reccuring events.
>
> Have fun!
> Boris
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> Aber wie und wo wird die abgelegt bzw eingebunden?
- bitte kein thread "entfuehren", evtl. lese ich solche die mich nicht
betreffen gar nicht durch.
- in fhem.cfg darf das include beliebig angegeben werden, entweder mit einem
relativen oder absoluten Pfad, es gibt auch keine Einschraenkungen fuer die
Dateinamen.
- _WENN_ man die Dateien im FHEMWEB editieren will, dann muss dieser in FHEM
Verzeichnis angelegt werden, und mit .cfg enden.
Also auf dem FB7390 von fhem.de (attr global modpath .):
include FHEM/icals.cfg
Mit der FB7390 von AVM bzw. nach der .deb Installation:
include /usr/share/fhem/FHEM/icals.cfg
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> - bitte kein thread "entfuehren", evtl. lese ich solche die mich nicht
> betreffen gar nicht durch.
Sorry, drum hatte ich den Betreff ein wenig angepasst. :( Ich mache das
noch mal etwas deutlicher.
Abgesehen davon weiß ich nicht, ob es Dich direkt betrifft, obwohl Du
natürlich am ehesten Auskunft geben kannst - aber mittlerweile tummeln
sich ja (zum Glück!) auch noch ein paar andere hier, die tiefer in der
Materie stecken. :)
> - _WENN_ man die Dateien im FHEMWEB editieren will, dann muss dieser in FHEM
> Verzeichnis angelegt werden, und mit .cfg enden.
möchte ich, ist auch editierbar etc.
> Also auf dem FB7390 von fhem.de (attr global modpath .):
bei mir ist das ganze auf einem Synology-DS211j, da sieht der so aus:
attr global modpath /usr/syno/synoman/webman/3rdparty/fhem
include FHEM/icals.cfg
bringt aber dennoch:
ERROR:
Can't open FHEM/icals.cfg: No such file or directory
> include /usr/share/fhem/FHEM/icals.cfg
(mit absolutem Pfad geht es, aber das möchte ich aufgrund eventueller
Portierung vermeiden)
Gruss
Torsten
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> (mit absolutem Pfad geht es, aber das möchte ich aufgrund
> eventueller Portierung vermeiden)
Wenn portierbar bedeutet, dass alles in einem Verzeichnis ist, dann muss man
fhem auch entsprechend aufsetzen, leider ist das nicht mehr lintian konform,
obwohl mir das zunehmend egal ist :)
Man kann natuerlich bevor man fhem startet "cd /usr/share/fhem" durchfuehren,
dann funktioniert auch "include FHEM/icals.cfg".
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Am 03.06.2012 17:36, schrieb Rudolf Koenig:
>> (mit absolutem Pfad geht es, aber das möchte ich aufgrund
>> eventueller Portierung vermeiden)
>
> Wenn portierbar bedeutet, dass alles in einem Verzeichnis ist, dann muss man
> fhem auch entsprechend aufsetzen, leider ist das nicht mehr lintian konform,
> obwohl mir das zunehmend egal ist :)
>
> Man kann natuerlich bevor man fhem startet "cd /usr/share/fhem" durchfuehren,
> dann funktioniert auch "include FHEM/icals.cfg".
>
hmmm... Ich ging bisher davon aus, dass Pfade (soweit nicht anders
angegeben) relativ zum MODPATH wären. Wäre dies sonst ggf. eine
sinnvolle Änderung? ;)
Falls nicht, kann ich den "aktuellen Modpath" innerhalb der fhem.cfg
irgendwie auswerten, so dass ich nicht den absoluten Pfad hardcoden muss?
So in der Art
include {modpath}\FHEM\icals.cfg
...oder so?
Gruss
Torsten
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> Wäre dies sonst ggf. eine sinnvolle Änderung? ;)
Nein, ein cd im startfhem ist einfacher.
> Falls nicht, kann ich den "aktuellen Modpath" innerhalb der fhem.cfg
> irgendwie auswerten, so dass ich nicht den absoluten Pfad hardcoden
> muss?
mWn nein.
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
okay, dann also doch fest einstellen. Schade, aber immerhin kein Drama. ;)
Nun muss ich "nur" noch warten, bis Boris was gegen die Start-Fehler des
Moduls unternommen hat... %-)
Danke!
Gruss
Torsten
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo Boris,
ich würde auch gerne das modul testen, ich habe alle Perl-Module auf meiner
FB7390, bekomme aber beim laden des 57_Calendar folgende Fehlermeldungen:
Type of arg 1 to push must be array (not hash element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to keys must be hash or array (not hash element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to values must be hash or array (not hash element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 424, near "};"
Woran könnte das liegen?
MfG
Volker
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo Volker,
Am 10.06.2012 14:24, schrieb Volker:
> Fehlermeldungen:
es liegt möglicherweise an Deinem Kalender. Kannst Du bitte mal in
57_Calendar.pm Debug-Ausgaben einbauen, indem Du die Kommentarzeichen
vor Zeile 43 und Zeile 81 entfernst. Modul neu laden und nochmal
probieren, bitte. Die Meldungen sind dann im globalen Log.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo Boris,
wieder nur die gleichen Meldungen im Log
Type of arg 1 to values must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 424, near "};"
Type of arg 1 to keys must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 419, near "};"
2012.06.10 16:38:43 0: Type of arg 1 to push must be array (not hash
element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
MfG
Volker
Am Sonntag, 10. Juni 2012 15:53:02 UTC+2 schrieb Boris:
>
> Hallo Volker,
>
> Am 10.06.2012 14:24, schrieb Volker:
> > Fehlermeldungen:
>
> es liegt möglicherweise an Deinem Kalender. Kannst Du bitte mal in
> 57_Calendar.pm Debug-Ausgaben einbauen, indem Du die Kommentarzeichen
> vor Zeile 43 und Zeile 81 entfernst. Modul neu laden und nochmal
> probieren, bitte. Die Meldungen sind dann im globalen Log.
>
> Grüße
> Boris
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo Volker,
Am 10.06.2012 16:42, schrieb Volker:
> wieder nur die gleichen Meldungen im Log
>
Du hast reload 57_Calendar.pm ausgeführt?
Mach mal bitte das Kommentarzeichen vor Zeile 734 auch noch weg. Dann
bitte kompletter Neustart. Es sollte jetzt mindestens
DEBUG: Interval: ...
im Log stehen. Die anderen Debug-Anweisungen loggen den Typ des Eintrags
im iCalendar sowie die Zeilen des Quelltexts, also das, was Du siehst,
wenn Du die URL des iCalenders im Browser öffnest, die Datei speicherst,
und im Editor öffnest.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo,
Bestünde die Möglichkeit alle für die Kalenderanbindung notwendigen Pearl Module in die zukünftige Version FHEM 5.3 für die Fritzbox mitzuintegrieren ?
Danke
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Erstens heißt es Perl, nicht Pearl.
Zweitens: Davon ist in hohem Maße abzuraten. Denn solche Module sind
Bestandteil der Perl-Installationen, werden auch mit diesen upgedatet bzw.
über CPAN nachinstalliert. Die beliebige Inklusion solcher Standardmodule
in irgendwelche Anwendungen macht dieses System vollkommen kaputt. Einzig
sinnvolle Lösung für solche Anwendungen wie FHEM: schlank bleiben,
möglichst auf externe Modulbibliotheken verzichten. So funktioniert es ja
schon bei dem Google-Wettermodul.
LG
pah
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo Boris,
bei mir die gleichen Meldungen (FB7390) hier mit debug Ausgaben:
2012.06.12 09:55:47.645 1: reload: Error:Modul 57_Calendar deactivated:
Type of arg 1 to push must be array (not hash element) at ./FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 424, near "};"
Subroutine debug redefined at ./FHEM/57_Calendar.pm line 21.
Subroutine new redefined at ./FHEM/57_Calendar.pm line 36.
Subroutine addproperty redefined at ./FHEM/57_Calendar.pm line 47.
Subroutine value redefined at ./FHEM/57_Calendar.pm line 64.
Subroutine parts redefined at ./FHEM/57_Calendar.pm line 69.
Subroutine parse redefined at ./FHEM/57_Calendar.pm line 74.
2012.06.12 09:55:53.111 1: reload: Error:Modul 57_Calendar deactivated:
Type of arg 1 to push must be array (not hash element) at ./FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 424, near "};"
Gruß Guido
Am Sonntag, 10. Juni 2012 18:25:08 UTC+2 schrieb Boris:
>
> Hallo Volker,
>
> Am 10.06.2012 16:42, schrieb Volker:
> > wieder nur die gleichen Meldungen im Log
> >
>
> Du hast reload 57_Calendar.pm ausgeführt?
>
> Mach mal bitte das Kommentarzeichen vor Zeile 734 auch noch weg. Dann
> bitte kompletter Neustart. Es sollte jetzt mindestens
>
> DEBUG: Interval: ...
>
> im Log stehen. Die anderen Debug-Anweisungen loggen den Typ des Eintrags
> im iCalendar sowie die Zeilen des Quelltexts, also das, was Du siehst,
> wenn Du die URL des iCalenders im Browser öffnest, die Datei speicherst,
> und im Editor öffnest.
>
> Grüße
> Boris
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo, jetzt sehe ich es. Das ist ein Problem mit der Perl-Version. Welche Version ist auf der Fritz!Box? Grüße, Boris
--
Diese Nachricht wurde von meinem Android Mobiltelefon mit 1&1 Mail gesendet.
Guido schrieb:
Hallo Boris,
bei mir die gleichen Meldungen (FB7390) hier mit debug Ausgaben:
2012.06.12 09:55:47.645 1: reload: Error:Modul 57_Calendar deactivated: Type of arg 1 to push must be array (not hash element) at ./FHEM/57_Calendar.pm line 91, near "$entry;" Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 419, near "};" Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 424, near "};" Subroutine debug redefined at ./FHEM/57_Calendar.pm line 21. Subroutine new redefined at ./FHEM/57_Calendar.pm line 36. Subroutine addproperty redefined at ./FHEM/57_Calendar.pm line 47. Subroutine value redefined at ./FHEM/57_Calendar.pm line 64. Subroutine parts redefined at ./FHEM/57_Calendar.pm line 69. Subroutine parse redefined at ./FHEM/57_Calendar.pm line 74. 2012.06.12 09:55:53.111 1: reload: Error:Modul 57_Calendar deactivated: Type of arg 1 to push must be array (not hash element) at ./FHEM/57_Calendar.pm line 91, near "$entry;" Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 419, near "};" Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/57_Calendar.pm line 424, near "};"
Gruß Guido
Am Sonntag, 10. Juni 2012 18:25:08 UTC+2 schrieb Boris:
Hallo Volker,
Am 10.06.2012 16:42, schrieb Volker:
> wieder nur die gleichen Meldungen im Log
>
Du hast reload 57_Calendar.pm ausgeführt?
Mach mal bitte das Kommentarzeichen vor Zeile 734 auch noch weg. Dann
bitte kompletter Neustart. Es sollte jetzt mindestens
DEBUG: Interval: ...
im Log stehen. Die anderen Debug-Anweisungen loggen den Typ des Eintrags
im iCalendar sowie die Zeilen des Quelltexts, also das, was Du siehst,
wenn Du die URL des iCalenders im Browser öffnest, die Datei speicherst,
und im Editor öffnest.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo zusammen
Ich habe das selbe Problem wie Guido. Ich verwende einen Dockstar mit
Debian Squeeze, Perl Version 5.10.1-17. FHEM ist aktuell (
(version 5.2+SVN from 2012-06-07 ($Id: fhem.pl 1604 2012-06-07 06:22:00Z rudolfkoenig $), pid 1298)
Wenn ich den Calendar anlege mit (natürlich abgeändert durch meinen Daten) :
define MyCalendar Calendar ical url
http://www.google.com/calendar/ical/john.doe@example.com/private-foo4711/basic.ics
Erscheint in PGM2 eine Fehlermeldung:
Unknown module UNDEFINED, choose one of ALL3076 ALL4000T....
Im Log steht:
2012.06.12 21:11:45 1: reload: Error:Modul 57_Calendar deactivated:
Type of arg 1 to push must be array (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to keys must be hash (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to values must be hash (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 424, near "};"
2012.06.12 21:11:45 0: Type of arg 1 to push must be array (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to keys must be hash (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to values must be hash (not hash element) at /usr/share/fhem/FHEM/57_Calendar.pm line 424, near "};"
Danke für die Hilfe. Gruss Dani
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo Boris,
das kommt im Log nach auskommentieren der oben genannten Zeilen und
Neustart:
Type of arg 1 to values must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 424, near "};"
Type of arg 1 to keys must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 419, near "};"
2012.06.13 19:00:12 0: Type of arg 1 to push must be array (not hash
element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
Type of arg 1 to values must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 424, near "};"
Type of arg 1 to keys must be hash or array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 419, near "};"
Type of arg 1 to push must be array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
2012.06.13 19:00:12 1: reload: Error:Modul 57_Calendar deactivated:
2012.06.13 19:00:04 0: Server started (version 5.2+SVN from 2012-06-07
($Id: fhem.pl 1604 2012-06-07 06:22:00Z rudolfkoenig $), pid 23230)
2012.06.13 19:00:04 1: configfile: global: unknown attribute icon, choose
one of room group comment alias eventMap archivecmd allowfrom apiversion
archivedir configfile lastinclude logfile modpath nrarchive pidfilename
port statefile title userattr verbose:1,2,3,4,5 mseclog version nofork
logdir holiday2we autoload_undefined_devices dupTimeout latitude longitude
backupcmd backupdir backupsymlink backup_before_update exclude_from_update
or use attr global userattr icon
2012.06.13 18:59:58 2: FHEMWEB port 8083 opened
2012.06.13 18:59:58 2: Telnet port 7072 opened
2012.06.13 18:59:54 0: Server shutdown
Ich verwende Perl V. 5.12.2
MfG
Volker
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo,
Am 13.06.2012 19:03, schrieb Volker:
> Type of arg 1 to values must be hash or array (not hash element) at
> /var/media/ftp/fhem/FHEM/57_Calendar.pm line 424, near "};"
> Type of arg 1 to keys must be hash or array (not hash element) at
> /var/media/ftp/fhem/FHEM/57_Calendar.pm line 419, near "};"
> 2012.06.13 19:00:12 0: Type of arg 1 to push must be array (not hash
> element) at /var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
> Ich verwende Perl V. 5.12.2
und ich Perl 5.14.2. Seit 5.12.2 kam offensichtlich die Möglichkeit hinzu,
keys $self->{events};
zu schreiben und das Argument zur Laufzeit zu einem Hash aufzulösen.
Perl-Experte gesucht, der weiß, wie die entsprechenden Zeilen zu
formulieren sind, daß es unter 5.12 läuft.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> keys $self->{events};
keys %{$self->{events}};
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo an alle FB-User!
Hat sich schon eine Lösung für Time::Local gefunden? Sonst würde ich mich mal nach Ersatz umsehen. Hilfe ist willkommen.
Viele Grüße
Boris
ilmtuelp0815 schrieb:
Hi!
Danke für die Arbeit Boris. Auf meiner SuSE läuft das Modul schon mal prinzipiell, Auf der FRITZ!Box 7390 naturgemäß nicht weil Time::locale fehlt. Leider habe ich es noch nicht geschafft Daten (mittels RSS) anzuzeigen weil ich mit der UID von Google noch nicht klar komme :-(
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo
nach den Änderungen bleibt bei mir noch folgende Fehlermeldung:
Type of arg 1 to push must be array (not hash element) at
/var/media/ftp/fhem/FHEM/57_Calendar.pm line 91, near "$entry;"
2012.06.15 18:07:48 1: reload: Error:Modul 57_Calendar deactivated:
@Rudi Hast du vielleicht nochmal einen schubs in die richtige Richtung?
MfG
Volker
Am Donnerstag, 14. Juni 2012 20:39:40 UTC+2 schrieb Rudolf Koenig:
>
> > keys $self->{events};
>
> keys %{$self->{events}};
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> @Rudi Hast du vielleicht nochmal einen schubs in die richtige Richtung?
Vielleicht analog ein @{$entry} ?
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo Boris,
um möglichst vielen Nutzern das Kalender -Modul auf der FB zur Verfügung zu
stellen bleibt eigentlich nur der Weg wie von Peter Henning hier
beschrieben :
"Einzig sinnvolle Lösung für solche Anwendungen wie FHEM: schlank bleiben,
möglichst auf externe Modulbibliotheken verzichten. So funktioniert es ja
schon bei dem Google-Wettermodul".
Deswegen wäre, für ein einfaches Roll-Out, ein Ersatz
von Time::Local sinnvoll.
Am Freitag, 15. Juni 2012 06:57:05 UTC+2 schrieb Boris:
>
> Hallo an alle FB-User!
>
> Hat sich schon eine Lösung für Time::Local gefunden? Sonst würde ich mich
> mal nach Ersatz umsehen. Hilfe ist willkommen.
>
> Viele Grüße
> Boris
>
>
>
> ilmtuelp0815 schrieb:
>>
>> Hi!
>> Danke für die Arbeit Boris. Auf meiner SuSE läuft das Modul schon mal
>> prinzipiell, Auf der FRITZ!Box 7390 naturgemäß nicht weil Time::locale
>> fehlt. Leider habe ich es noch nicht geschafft Daten (mittels RSS)
>> anzuzeigen weil ich mit der UID von Google noch nicht klar komme :-(
>>
>>
>> --
>> To unsubscribe from this group, send email to
>> fhem-users+unsubscribe@googlegroups.com
>>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Am Freitag, 15. Juni 2012 18:35:01 UTC+2 schrieb Rudolf Koenig:
>
> > @Rudi Hast du vielleicht nochmal einen schubs in die richtige Richtung?
>
> Vielleicht analog ein @{$entry} ?
>
Leider hat das nicht geholfen, vielleicht habe ich es auch falsch
angewendet :)
bei mir ist es die Zeile 91: push $self->{entries}, $entry;
die Probleme macht. Wenn ich diese auskommentiere kann ich das Modul
starten und einen Calender definieren.
Beim Updaten des Calenders erhalte ich dann von der Debug-Funktion folgende
Ausgaben
2012.06.16 10:25:45 1: DEBUG: NEW: root
2012.06.16 10:25:45 1: DEBUG: ENTER @ 0
2012.06.16 10:25:45 1: DEBUG: 0:
http-equiv="content-type" content="text/html;charset=utf-8">
2012.06.16 10:25:45 1: DEBUG: 1:
Fehler im Kalender2012.06.16 10:25:45 1: DEBUG: 2:
2012.06.16 10:25:45 1: DEBUG: 16: style="margin-top:2px; ">
2012.06.16 10:25:45 1: DEBUG: 23:
2012.06.16 10:25:45 1: DEBUG: 24:
align="center" cellpadding="5" cellspacing="0">Fehler beim Verarbeiten eines Feeds |
2012.06.16 10:25:45 1: DEBUG: 25:
2012.06.16 10:25:45 1: DEBUG: 26:
2012.06.16 10:25:45 1: DEBUG: 27:
cellpadding="3" cellspacing="0"
style="margin-bottom:5px;background:#e3e9ff">width="4"> |
2012.06.16 10:25:45 1: DEBUG: 28: style="font-family:arial;text-align:center;">[size=-1" color="#666]©2012 2012.06.16 10:25:45 1: DEBUG: 29: Google - 2012.06.16 10:25:45 1: DEBUG: 30: href="http://www.google.com">Google-Startseite[/size] |
2012.06.16 10:25:45 1: DEBUG: 31: |
2012.06.16 10:25:45 1: DEBUG: 32: |
2012.06.16 10:25:45 1: DEBUG: BACK
Die einen Fehler beim Verarbeiten eines Feeds zurückmeldet. Wenn ich die
URL des Kalenders in Outlook öffne, oder die Datei mit einem Editor ansehe,
dann sehe ich meinen Testeintrag.
Ich habe zum testen einen neuen Kalender angelegt und diesen auf öffentlich
eingestellt.
MfG
Volker
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Am 16.06.2012 10:35, schrieb Volker:
> bei mir ist es die Zeile 91: push $self->{entries}, $entry;
Du mußt
push @{$self->{entries}}, $entry;
schreiben.
> Beim Updaten des Calenders erhalte ich dann von der Debug-Funktion
> folgende Ausgaben
>
> 2012.06.16 10:25:45 1: DEBUG: NEW: root
> 2012.06.16 10:25:45 1: DEBUG: ENTER @ 0
> 2012.06.16 10:25:45 1: DEBUG: 0: > http-equiv="content-type" content="text/html;">
> Die einen Fehler beim Verarbeiten eines Feeds zurückmeldet. Wenn ich die
> URL des Kalenders in Outlook öffne, oder die Datei mit einem Editor
> ansehe, dann sehe ich meinen Testeintrag.
> Ich habe zum testen einen neuen Kalender angelegt und diesen auf
> öffentlich eingestellt.
Mach mal bitte in fhem
list DeinKalender
Als Ergebnis siehst Du am Schluß so etwas wie
...
Fhem:
interval 3600
nextUpdate 16.06.2012 12:57:19
nxtUpdtTs 1339844239
url
http://www.google.com/calendar/ical/dein.name@googlemail.com/private-xxxxxxxxxx/basic.ics
...
Kopiere die URL in die Adreßzeile Deines Browsers. Was kommt zurück?
Wenn es keine .ics-Datei ist, ist die URL falsch.
Viele Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo Boris,
der Kalender kann jetzt angelegt werden, die URL gibt eine .ics-Datei
zurück.
Beim ausführen von "get mycal full all" keine Rückgabe der Einträge im
Kalender.
MfG
Volker
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Bekomme jetzt wenn ich das debugging einschalten wieder die Meldung im Log
"Fehler im Kalender".
Inhalt der .ics-Datei
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Test
X-WR-TIMEZONE:Europe/Berlin
X-WR-CALDESC:
BEGIN:VEVENT
DTSTART:20120616T083000Z
DTEND:20120616T093000Z
DTSTAMP:20120616T123249Z
UID:XXXXXXXXXXXXXXXXX@google.com
CREATED:20120616T080524Z
DESCRIPTION:iCal Test
LAST-MODIFIED:20120616T080612Z
LOCATION:Hier
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Test
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
MfG
Volker
Am Samstag, 16. Juni 2012 14:29:10 UTC+2 schrieb Volker:
>
> Hallo Boris,
>
> der Kalender kann jetzt angelegt werden, die URL gibt eine .ics-Datei
> zurück.
>
> Beim ausführen von "get mycal full all" keine Rückgabe der Einträge im
> Kalender.
>
> MfG
>
> Volker
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo,
Am 16.06.2012 14:34, schrieb Volker:
> Bekomme jetzt wenn ich das debugging einschalten wieder die Meldung im
> Log "Fehler im Kalender".
wie heißt denn die Meldung genau?
> Inhalt der .ics-Datei
> BEGIN:VCALENDAR
> PRODID:-//Google Inc//Google Calendar 70.9054//EN
> VERSION:2.0
> CALSCALE:GREGORIAN
> METHOD:PUBLISH
> X-WR-CALNAME:Test
> X-WR-TIMEZONE:Europe/Berlin
> X-WR-CALDESC:
> BEGIN:VEVENT
> DTSTART:20120616T083000Z
> DTEND:20120616T093000Z
> DTSTAMP:20120616T123249Z
Ereignis lag in der Vergangenheit? Diese Ereignisse werden ignoriert.
> UID:XXXXXXXXXXXXXXXXX@google.com
> CREATED:20120616T080524Z
> DESCRIPTION:iCal Test
> LAST-MODIFIED:20120616T080612Z
> LOCATION:Hier
> SEQUENCE:1
> STATUS:CONFIRMED
> SUMMARY:Test
> TRANSP:OPAQUE
> END:VEVENT
> END:VCALENDAR
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
In der Datei sind alle Debugmeldungen die bei einem neuen Ereignis in der
Zukunft im Log waren.
MfG
Volker
Am Samstag, 16. Juni 2012 21:13:55 UTC+2 schrieb Boris:
>
> Hallo,
>
> Am 16.06.2012 14:34, schrieb Volker:
> > Bekomme jetzt wenn ich das debugging einschalten wieder die Meldung im
> > Log "Fehler im Kalender".
>
> wie heißt denn die Meldung genau?
>
> > Inhalt der .ics-Datei
> > BEGIN:VCALENDAR
> > PRODID:-//Google Inc//Google Calendar 70.9054//EN
> > VERSION:2.0
> > CALSCALE:GREGORIAN
> > METHOD:PUBLISH
> > X-WR-CALNAME:Test
> > X-WR-TIMEZONE:Europe/Berlin
> > X-WR-CALDESC:
> > BEGIN:VEVENT
> > DTSTART:20120616T083000Z
> > DTEND:20120616T093000Z
> > DTSTAMP:20120616T123249Z
>
> Ereignis lag in der Vergangenheit? Diese Ereignisse werden ignoriert.
>
> > UID:XXXXXXXXXXXXXXXXX@google.com
> > CREATED:20120616T080524Z
> > DESCRIPTION:iCal Test
> > LAST-MODIFIED:20120616T080612Z
> > LOCATION:Hier
> > SEQUENCE:1
> > STATUS:CONFIRMED
> > SUMMARY:Test
> > TRANSP:OPAQUE
> > END:VEVENT
> > END:VCALENDAR
>
> Grüße
> Boris
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
2012.06.17 08:43:52 1: DEBUG: Get http://www.google.com/calendar/ical/xxxxxxxxxx%40group.calendar.google.com/private-xxxxxxxx/basic.ics
2012.06.17 08:43:52 1: DEBUG: NEW: root
2012.06.17 08:43:52 1: DEBUG: ENTER @ 0
2012.06.17 08:43:52 1: DEBUG: 0:
2012.06.17 08:43:52 1: DEBUG: line=
2012.06.17 08:43:52 1: DEBUG: property=
2012.06.17 08:43:52 1: DEBUG: key=
2012.06.17 08:43:52 1: DEBUG: WE ARE //www.w3.org/TR/html4/strict.dtd">
2012.06.17 08:43:52 1: DEBUG: 1:
Fehler im Kalender2012.06.17 08:43:52 1: DEBUG: line=
Fehler im Kalender2012.06.17 08:43:52 1: DEBUG: property=
Fehler im Kalender parameter=
2012.06.17 08:43:52 1: DEBUG: key=
Fehler im Kalender parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=
Fehler im Kalender, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 2:
2012.06.17 08:43:52 1: DEBUG: line=
2012.06.17 08:43:52 1: DEBUG: property= parameter=
2012.06.17 08:43:52 1: DEBUG: key= parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= , parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 16:
(//www.google.com/calendar) |
2012.06.17 08:43:52 1: DEBUG: line= (//www.google.com/calendar) |
2012.06.17 08:43:52 1: DEBUG: property= | 2012.06.17 08:43:52 1: DEBUG: line= | 2012.06.17 08:43:52 1: DEBUG: property= | parameter= 2012.06.17 08:43:52 1: DEBUG: key=   parts= | 2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=  , parts= | , value= 2012.06.17 08:43:52 1: DEBUG: WE ARE 2012.06.17 08:43:52 1: DEBUG: 18: | 2012.06.17 08:43:52 1: DEBUG: line= | 2012.06.17 08:43:52 1: DEBUG: property= Fehler im Kalender 2012.06.17 08:43:52 1: DEBUG: line= Fehler im Kalender | 2012.06.17 08:43:52 1: DEBUG: property= | 2012.06.17 08:43:52 1: DEBUG: line= | 2012.06.17 08:43:52 1: DEBUG: property= | parameter= 2012.06.17 08:43:52 1: DEBUG: key= | parts= 2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= | , parts= , value= 2012.06.17 08:43:52 1: DEBUG: WE ARE 2012.06.17 08:43:52 1: DEBUG: 21: | 2012.06.17 08:43:52 1: DEBUG: line= | 2012.06.17 08:43:52 1: DEBUG: property= | parameter= 2012.06.17 08:43:52 1: DEBUG: key= | parts= 2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= | , parts= , value= 2012.06.17 08:43:52 1: DEBUG: WE ARE 2012.06.17 08:43:52 1: DEBUG: 22: | |
|
2012.06.17 08:43:52 1: DEBUG: line= | |
|
|
2012.06.17 08:43:52 1: DEBUG: property= | |
|
| parameter= 2012.06.17 08:43:52 1: DEBUG: key= | |
|
parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= |
, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 23:
2012.06.17 08:43:52 1: DEBUG: line=
2012.06.17 08:43:52 1: DEBUG: property=
parameter=
2012.06.17 08:43:52 1: DEBUG: key=
parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=
, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 24:
Fehler beim Verarbeiten eines Feeds |
2012.06.17 08:43:52 1: DEBUG: line= Fehler beim Verarbeiten eines Feeds |
2012.06.17 08:43:52 1: DEBUG: property= Fehler beim Verarbeiten eines Feeds |
parameter=
2012.06.17 08:43:52 1: DEBUG: key= Fehler beim Verarbeiten eines Feeds |
parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= Fehler beim Verarbeiten eines Feeds |
, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 25:
2012.06.17 08:43:52 1: DEBUG: line=
2012.06.17 08:43:52 1: DEBUG: property=
parameter=
2012.06.17 08:43:52 1: DEBUG: key=
parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=
, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 26:
2012.06.17 08:43:52 1: DEBUG: line=
2012.06.17 08:43:52 1: DEBUG: property=
parameter=
2012.06.17 08:43:52 1: DEBUG: key=
parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=
, parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 27:
|
2012.06.17 08:43:52 1: DEBUG: line= |
2012.06.17 08:43:52 1: DEBUG: property= [size=-1" color="#666]©2012
2012.06.17 08:43:52 1: DEBUG: line= ©2012 2012.06.17 08:43:52 1: DEBUG: property= | Google-Startseite |
2012.06.17 08:43:52 1: DEBUG: key= Google-Startseite
2012.06.17 08:43:52 1: DEBUG: WE ARE //www.google.com">Google-Startseite
2012.06.17 08:43:52 1: DEBUG: 31: |
2012.06.17 08:43:52 1: DEBUG: line= |
2012.06.17 08:43:52 1: DEBUG: property= | parameter=
2012.06.17 08:43:52 1: DEBUG: key= | parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key= | , parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: 32: |
2012.06.17 08:43:52 1: DEBUG: line=
|
2012.06.17 08:43:52 1: DEBUG: property=
| parameter=
2012.06.17 08:43:52 1: DEBUG: key=
| parts=
2012.06.17 08:43:52 1: DEBUG: ADDPROPERTY: ICal::Entry=HASH(0xb1eea8) key=
| , parts= , value=
2012.06.17 08:43:52 1: DEBUG: WE ARE
2012.06.17 08:43:52 1: DEBUG: BACK
2012.06.17 08:43:52 1: DEBUG: *** Result:
2012.06.17 08:43:52 1: DEBUG: root
:
:
td.bl {background-image: url(/calendar/images/corner_bl_gmail.gif);
:
body,td,div,.p,a,font,span {font-family: arial,sans-serif}
: #loadingItem {display: none} .bubble {background-color: #e3e9ff} Google -: |
|
:
td.tr {background-image: url(/calendar/images/corner_tr_gmail.gif);
Google-Startseite
: