Uptime

Ich lasse mir meine Termine aus iCal für heute und morgen anzeigen. Diese werden nach Kalendern sortiert. Außerdem sehe ich unter der gestrichelten Linie auch den abonnierten Spielplan des Schauspiels Essen.

Um über die Kommandozeile an die iCal Daten zu kommen, muss man ein Freewaretool namens iCalBuddy installieren. Danach kann man mit folgendem Skript die Daten auslesen:

01: GEBURTSTAGSCAL="7F7992A6-2CD5-47EE-91B1-4D2D87FEF9B5"
02: GEBURTSTAGSCALOWNCLOUD="E8B1C94C-4ED1-4CB5-B2F9-85EF986A2766"
03: SPIELPLANCAL="265645B8-AC99-4C41-AE35-DFDE989490A6"
04: echo Heute:
05: echo
06: varbirthtoday=`/usr/local/bin/icalBuddy -ic $GEBURTSTAGSCAL -nc -iep title eventsToday`
07: if [ "$varbirthtoday" != "" ]
08: then
09: echo "$varbirthtoday"
10: echo
11: fi
12: vartoday=`/usr/local/bin/icalBuddy -ec $GEBURTSTAGSCAL,$GEBURTSTAGSCALOWNCLOUD,$SPIELPLANCAL -iep title,datetime eventsToday`
13: if [ "$vartoday" != "" ]
14: then
15: echo "$vartoday"
16: else
17: echo "--- Keine Termine ---"
18: fi
19: echo
20: echo 
21: echo Morgen:
22: echo 
23: varbirthtomorrow=`/usr/local/bin/icalBuddy -ic $GEBURTSTAGSCAL -nc -iep title eventsFrom:today+1 to:today+1`
24: if [ "$varbirthtomorrow" != "" ]
25: then  
26: echo "$varbirthtomorrow"
27: echo
28: fi
29: vartomorrow=`/usr/local/bin/icalBuddy -ec $GEBURTSTAGSCAL,$GEBURTSTAGSCALOWNCLOUD,$SPIELPLANCAL -iep title,datetime eventsFrom:today+1 to:today+1`
30: if [ "$vartomorrow" != "" ]
31: then
32: echo "$vartomorrow"
33: else
34: echo "--- Keine Termine ---"
35: fi
36: echo
37: echo
38: echo ——————————————————————————————————————————————————
39: echo Heute im Grillo:
40: echo
41: vargrillo=`/usr/local/bin/icalBuddy -ic $SPIELPLANCAL -nc -iep title,location,datetime eventsToday`
42: if [ "$vargrillo" != "" ]
43: then
44: echo "$vargrillo"
45: else
46: echo "--- Keine Vorstellungen ---"
47: fi

Zeile 1 bis 3: 
iCal vergibt für jeden Kalender eine UID. Damit ich nicht immer mit diesen Zeichenfolgen arbeiten muss, belege ich diese drei Variablen mit den entsprechenden Werten.

Zeile 6 bis 11:
Der Geburtstagskalender für heute wird abgefragt und wenn es einen Eintrag gibt, wird er angezeigt.

Zeile 12 bis 18:
Die Termine für heute werden abgefragt (außer im Geburtstagskalender, Geburtstagskalender der Owncloud und Spielplan des Theaters) und angezeigt.

Zeile 23 bis 28:
Der Geburtstagskalender für morgen wird abgefragt und wenn es einen Eintrag gibt, wird er angezeigt.

Zeile 29 bis 35:
Die Termine für morgen werden abgefragt und angezeigt.

Zeile 41 bis 47:
Der abonnierte Spielplan des Theaters wird abgefragt und angezeigt.