Google Kalender: Undefined subroutine

Begonnen von Bigsonic1, 03 September 2014, 22:01:10

Vorheriges Thema - Nächstes Thema

Bigsonic1

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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Bigsonic1

#2
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..  ::)