Ein herzerfrischendes "Moin" zusammen!
Ich habe einen Calendar mit "ical file ./test.ics" erfolgreich eingebunden.
"set myCalendar events" zeigt mir auch ganz brav alle bevorstehenden Events an.
Frage:
Wie wende ich die optionalen Parameter des Befehls "events so an, dass es mir nur die Events mit einer ganz bestimmten Startzeit anzeigt wie beispielsweise: "2024-11-11 07:30"?
Danke
Gruß
Sailor
Dafür gibt es derzeit weder eine eingebaute filter- noch eine limit-Spezifikation im Modul.
Hallo betateilchen
Zitat von: betateilchen am 09 November 2024, 20:13:47Dafür gibt es derzeit weder eine eingebaute filter- noch eine limit-Spezifikation im Modul.
Danke für die Info!
Dann eben selber machen:
my $CalenderContent = fhem("get ". $CalendarDeviceList[0] . " events timeFormat:\"%Y-%m-%d %H:%M\" format:text format:custom=\"\$T1 \$S\"" ,1);
my @CalenderContentArray = split(/\n/, $CalenderContent);
# Search through the enitre calendar
foreach my $CalenderItem (@CalenderContentArray) {
my @CalenderItemArray = split(/ /, $CalenderItem);
# Lesson at Starttime throught each weekday
if (($CalenderItemArray[0] eq $DateMonday ) && ($CalenderItemArray[1] eq $StartTime)) {$LessonMonday .= substr($CalenderItem, 17) . "<br>";}
if (($CalenderItemArray[0] eq $DateTuesday ) && ($CalenderItemArray[1] eq $StartTime)) {$LessonTuesday .= substr($CalenderItem, 17) . "<br>";}
if (($CalenderItemArray[0] eq $DateWednesday) && ($CalenderItemArray[1] eq $StartTime)) {$LessonWednesday .= substr($CalenderItem, 17) . "<br>";}
if (($CalenderItemArray[0] eq $DateThursday ) && ($CalenderItemArray[1] eq $StartTime)) {$LessonThursday .= substr($CalenderItem, 17) . "<br>";}
if (($CalenderItemArray[0] eq $DateFriday ) && ($CalenderItemArray[1] eq $StartTime)) {$LessonFriday .= substr($CalenderItem, 17) . "<br>";}
}
Gruß
Sailor