Kalender von OS X Server einbinden

Begonnen von roedert, 13 Januar 2014, 22:27:44

Vorheriges Thema - Nächstes Thema

roedert

Hat jemand eine Idee wie ich den Kalender eines OSX-Server einbinden kann .... der spricht ja auch caldav.

In den Kontoeinstellungen vom Mac/iPhone kann ich den Pfad ablesen in der Form http://server/principals/__uids__/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
aber lt. Beschreibung des Kalender-Modul muss ja am Ende irgendwas mit xyz.ics kommen.

Weiss da jemand die Einstellungen für?

Danke+Gruß :)

holzwurm83

Das würde mich auch interessieren!


Sent from my iPod touch using Tapatalk
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

yogiflop

Zitat von: roedert am 13 Januar 2014, 22:27:44
Hat jemand eine Idee wie ich den Kalender eines OSX-Server einbinden kann .... der spricht ja auch caldav.

In den Kontoeinstellungen vom Mac/iPhone kann ich den Pfad ablesen in der Form http://server/principals/__uids__/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
aber lt. Beschreibung des Kalender-Modul muss ja am Ende irgendwas mit xyz.ics kommen.

Weiss da jemand die Einstellungen für?

Danke+Gruß :)


Hallo,

ich bin auch gerade dabei und es muss keine Endung vorhanden sein, nur das Format (Inhalt) muss passen.


define Kalender_Abfuhr Calendar ical url http://p02-calendarws.icloud.com/ca/subscribe/1/B82A9y_BmDbwuNFf2ztPb11fOz2THxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn97w9EoRG1DBNzyDxYqH3CvACrkbpWz2dwLo8
attr Kalender_Abfuhr group 31_Kalender
attr Kalender_Abfuhr room Kalender
get Kalender_Abfuhr text all 10


Er liest es auch aus, aber gibt mir dann mit bei "get" die Ergebnisse als Error beim speichern der cfg-Datei. So hatte ich mir das eigentlich auch nicht vorgestellt. Mir geht es nicht darum Events auszulösen, sondern einfach nur Zeilenweise in einer Gruppe anzeigen lassen.


ERROR:
20.01.14 00:00 Wertstoffe: Samtgemeinde irgendwo 22.01.14 00:00 Restmüll: Samtgemeinde irgendwo 23.01.14 00:00 Altpapier: Samtgemeinde irgendwo 03.02.14 00:00 Wertstoffe: Samtgemeinde irgendwo 05.02.14 00:00 Restmüll: Samtgemeinde irgendwo 17.02.14 00:00 Wertstoffe: Samtgemeinde irgendwo 19.02.14 00:00 Restmüll: Samtgemeinde irgendwo gen 24.02.14 00:00 Altpapier: Samtgemeinde irgendwo 03.03.14 00:00 Wertstoffe: Samtgemeinde irgendwo 05.03.14 00:00 Restmüll: Samtgemeinde irgendwo

CubieTruck mit FHEM 5.7
433MHz, 868MHz HMLan
div. Baumarktsteckdosen, 3x HM
div. MiLight's

roedert

Zitat von: yogiflop am 15 Januar 2014, 14:02:08define Kalender_Abfuhr Calendar ical url http://p02-calendarws.icloud.com/ca/....

Nee, ich meinte nicht einen iCloud-Kalender, sondern einen Kalender auf einem eigenen Kalenderserver auf OS X Server. Da habe ich es noch nicht hinbekommen irgendwelche Werte auszulesen.

extraem

Hallo roedert

hast du da schon eine Lösung das würde mich auch interessieren

Danke

roedert

nö, ich hab momentan keinen Ansatz....  :(

betateilchen

wie sieht denn eine Kalenderdatei aus, die von so einem Server geliefert wird?

Kannst Du mal bitte eine Beispieldatei posten?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

holzwurm83

Der OSX Server stellt den Kalenderdienst über den sogenanten "CalDAV" Standart zur Verfühgung. Man nuss sich dann entsprechend an dem Host mit dem Benzutzernamen und Passwort anmelden.
Ich denke wenn Fhem CalDAV versteht würde das gehen. Ich könnte hierzu auch noch weitere Infos liefern, aber ich weiß nicht wie man das in Fhem einbaut.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

holzwurm83

Hallo zusammen,

anbei ein Modul, dass jemand erstellt hat. Damit wird der Kalender, die Kontakte und die Erinnerung ausgelesen und auf einer Webweite zur Verführung gestellt. Es ist wohl auch Dokumentiert. Ich selbst kenne mich in Sachen Programmiersprache leider nicht aus, aber jemand der Programierkentnisse besitzt könnte sich die nötigen Infos aus dem Modul übernehmen?

Das währe eine sehr feine Sache wenn das funktionieren sollte!
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

eldrik

#9
Hi,

auch wenn das Thema bereits 1 Jahr alt ist, ich habe es geschafft meinen OS X Yosemite Caldav Server erfolgreich unter dem Modul zum laufen zu bringen.

Hauptgrund warum die Verbindung nicht funktionierte war wahrscheinlich ein Proben mit der Authentifizierung!

Mit folgenden curl Befehl habe ich die grundsätzliche Funktion getestet und hier trotz korrekten User und Passwort Unauthorized 401 erhalten.

curl -X GET -u user --insecure -H "Accept: text/calendar" https://server:8443/calendars/__uids__/062E55CA-16EA-4357-AC0B-59129FE7C383/15E53F06-A3C6-4FF4-9AE9-5330A47C8595/

Es scheint als würde es mit der Digest Authentifizierung zu Problemen kommen, daher habe ich diese kurzerhand deaktiviert und auf Basic Authentifizierung umgestellt, dies sollte man jedoch nur in Angriff nehmen, wenn sämtliche Kommunikation per SSL abgesichert ist, da ansonsten alles in Klarschrift mitgeschnitten werden könnte!!

sudo serveradmin settings calendar:Authentication:Digest:Enabled = no 
sudo serveradmin settings calendar:Authentication:Basic:Enabled = yes


Danach den caldav Server stoppen und wieder starten

sudo serveradmin stop calendar 
sudo serveradmin start calendar


Danach den Kalender in fhem definieren

define muellabfuhr_osx Calendar ical url https://user:passwort@server:8443/calendars/__uids__/062E55CA-16EA-4357-AC0B-59129FE7C383/15E53F06-A3C6-4FF4-9AE9-5330A47C8595/

Und über das Ergebnis freuen ;)

STATE
Active
TYPE
Calendar


get muellabfuhr_osx text all 4

Zitat16.01.15 00:00 Wertstoffsack
16.01.15 00:00 Bioabfall 2-wö
23.01.15 00:00 Restabfall 8-wö
29.01.15 00:00 Wertstoffsack

Vielleicht hilft es ja doch noch dem ein oder anderen OS X Server Benutzer ;)

Greetz
Eldrik

holzwurm83

Hab meinen Server vor einer Woche neu eingerichtet und wollte das in Angriff nehmen! Dein Post kommt mir da sehr gelegen!

Kannst du mir noch kurz erklären, wie und wo ich sicherstellen kann, dass es nur über ssl läuft?

Danke dir.
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

eldrik

Hi,

ich verstehe die Frage
Zitatwie und wo ich sicherstellen kann, dass es nur über ssl läuft?
zwar nicht ganz, denn sicherstellen, dass die Kommunikation nur via ssl (https) erfolgt, kannst du, in dem nur die https Verbindungsdaten verwendet werden...

wenn du jedoch auf dem OS X Server folgenden Befehl absetzt:

serveradmin settings calendar

sollte ein folgender Eintrag vorhanden sein

calendar:RedirectHTTPToHTTPS = yes

dieser sorgt dafür, dass http Traffic direkt nach https umgeleitet wird, bedeutet selbst wenn http Verbindungsdaten für die Verbindung zum Kalender eingegeben werden, wird der Traffic direkt auf https umgeleitet.

Ich hoffe das beantwortet in etwa deine Frage :)

Greetz
Eldrik

holzwurm83

Ja, genau! Das war meine Frage! Danke!

Kannst du mir noch sagen wo ich meine
062E55CA-16EA-4357-AC0B-59129FE7C383/15E53F06-A3C6-4FF4-9AE9-5330A47C8595
finde?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

eldrik

einfach mal die URL ohne die IDs im Browser eingeben und schauen.

Alternativ sollte die erste (Userid) auch in den Details des auf dem iPhone oder IPad eingerichteten Kalenders stehen (wenn man IOS Geräte verwendet), um welche zweite ID (Kalender ID) es sich handelt bekommt man dann anhand der dort (Browser) hinterlegten Termine in Form von ICS Files heraus!

Greetz
Eldrik

holzwurm83

Zitat von: eldrik am 09 Januar 2015, 20:50:39

Danach den Kalender in fhem definieren

define muellabfuhr_osx Calendar ical url https://user:passwort@server:8443/calendars/__uids__/https://server:8443/calendars/__uids__/062E55CA-16EA-4357-AC0B-59129FE7C383/15E53F06-A3C6-4FF4-9AE9-5330A47C8595/

Hallo Eldrik,

kannst du bei dir bitte noch mal schauen ob die Definition wirklich so wie oben zitiert ist?

Danke dir!
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN