Hallo,
ich bekomme den Google Kalender noch nicht richtig zum laufen, ich hoffe ihr könnt mir helfen...
Am Anfang und Ende eines Eintrages im Calender bekomme ich folgende Fehlermeldungen im log:
2014.09.03 21:40:00 3: Kalender_Marco_Start return value: Undefined subroutine &main::Kalenderstart called at (eval 38) line 1.
2014.09.03 21:45:00 3: Kalender_Marco_Ende return value: Undefined subroutine &main::Kalenderende called at (eval 46) line 1.
fhem.cfg
define Kalender_Marco Calendar ical url http://www.xxxxx/basic.ics 14400
define Mittagschicht dummy
attr Mittagschicht room Kalender
attr Mittagschicht setList ja nein
attr Mittagschicht webCmd ja:nein
define Nachtschicht dummy
attr Nachtschicht room Kalender
attr Nachtschicht setList ja nein
attr Nachtschicht webCmd ja:nein
define Kalender_Marco_Start notify Kalender_Marco:modeStarted.*googlecom.* {\
Kalenderstart("$EVENT");;\
}
define Kalender_Marco_Ende notify Kalender_Marco:modeEnded.*googlecom.* {\
Kalenderende("$EVENT");;\
}
99_Utils.cfg
# start with your own functions below this line
sub
Kalenderstart ($)
{
my ($Ereignis) = @_;
my @Ereignisarray = split(/.*:\s/,$Ereignis);
my $Ereignisteil1 = $Ereignisarray[1];
my @uids=split(/;/,$Ereignisteil1);
foreach my $uid (@uids) {
my $Kalendertext = fhem("get Kalender_Marco summary $uid");
if ($Kalendertext =~ /Mittagschicht/) {
fhem("set Mittagschicht ja");
};
if ($Kalendertext =~ /Nachtschicht/) {
fhem("set Nachtschicht ja");
};
};
}
sub Kalenderende ($) {
my ($Ereignis) = @_;
my @Ereignisarray = split(/.*:\s/,$Ereignis);
my $Ereignisteil1 = $Ereignisarray[1];
my @uids=split(/;/,$Ereignisteil1);
foreach my $uid (@uids) {
my $Kalendertext = fhem("get Kalender_Marco summary $uid");
if ($Kalendertext =~ /Mittagschicht/) {
fhem("set Mittagschicht nein");
};
if ($Kalendertext =~ /Nachtschicht/) {
fhem("set Nachtschicht nein");
};
};
}
# behind your last function, we need the following
Schau mal in Dein Logfile, ob die 99_Utils beim fhem-Start überhaupt geladen wird oder ob da nicht eine Fehlermeldung steht.
Ausserdem bin ich mir nicht sicher, wo Du Deine Funktionen wirklich eingebunden hast. Für mich sieht das so aus, als würde dein Coding im html-Doku-Teil der 99_Utils.pm stehen, in dem beschrieben wird, wie man eine 99_myUtils.pm anlegt und eben NICHT in einer solchen von Dir selbst angelegten Datei.
Oh, da wird wohl mein Fehler liegen, ich habe keine 99_myUtils.pm angelegt, sondern in die 99_utils.pm unter der fhem.cfg eingefügt.. ::)