Pripojenie CalDAV kalendára
CalDAV je otvorený štandardný protokol na prístup ku kalendárovým dátam cez internet. Podporuje ho mnoho kalendárových služieb, napríklad Fastmail, Nextcloud, SOGo, Radicale, Baikal alebo Synology Calendar.
Postup
-
Zhromaždite svoje CalDAV údaje
Pred pripojením musíte nájsť informácie o vašom CalDAV serveri. Tie sa obvykle nachádzajú v:
- dokumentácii pomoci vášho poskytovateľa,
- stránke nastavení účtu,
- e-maile od vášho poskytovateľa pri registrácii.
Budete potrebovať:
- Adresu servera – často stačí samotná adresa servera, napr.
cloud.example.com, presnú cestu ku kalendárom skúsime dohľadať sami. Inak zadajte úplnú URL CalDAV, napr.https://example.com/dav. - Používateľské meno – obvykle vaša e-mailová adresa alebo používateľské meno účtu
- Heslo – heslo vášho účtu alebo heslo pre aplikáciu
Údaje pre Fastmail, Nextcloud, SOGo a Synology Calendar nájdete nižšie v časti Obľúbení poskytovatelia CalDAV.
-
Prejdite na stránku Kalendáre
V SyncMyDay kliknite v menu na Kalendáre, alebo prejdite priamo na stránku Kalendáre.
-
Kliknite na „Iný CalDAV“
Nájdite dlaždicu Iný CalDAV a kliknite na ňu.
-
Zadajte svoje CalDAV prihlasovacie údaje
Vyplňte formulár údajmi, ktoré ste zhromaždili:
- Adresa servera – adresa servera alebo priamo URL CalDAV, napríklad:
https://caldav.fastmail.comhttps://nextcloud.example.com/remote.php/davcaldav.example.com(https://pridáme automaticky)
- Používateľské meno – obvykle vaša e-mailová adresa (napr.
vy@example.com) alebo používateľské meno - Heslo – heslo vášho účtu alebo heslo pre aplikáciu (ak to váš poskytovateľ vyžaduje)
- E-mail (nepovinné) – zobrazí sa pri kalendári, ak sa líši od používateľského mena
Keď do poľa E-mail zadáte adresu poskytovateľa, pre ktorého máme vlastný formulár, ponúkneme vám prepnutie naň. Pri adrese na vlastnej doméne skúsime CalDAV server dohľadať a jeho adresu doplníme, ak ste ju ešte nevyplnili.
- Adresa servera – adresa servera alebo priamo URL CalDAV, napríklad:
-
Nechajte SyncMyDay nájsť kalendáre
Kliknite na Nájsť kalendáre. SyncMyDay pritom:
- overí, že je server dosiahnuteľný cez HTTPS,
- prihlási sa vašimi prihlasovacími údajmi,
- vyhľadá dostupné kalendáre.
To obvykle trvá niekoľko sekúnd.
-
Vyberte kalendár
Uvidíte zoznam kalendárov dostupných na vašom CalDAV serveri. Vyberte ten, ktorý chcete synchronizovať, prípadne upravte jeho názov a kliknite na Dokončiť nastavenie. Vybraný kalendár môžete neskôr zmeniť v jeho detaile cez Upraviť.
Typické kalendáre, ktoré môžete vidieť:
- Osobný – váš hlavný kalendár
- Práca – pracovné udalosti
- Rodina – zdieľaný rodinný kalendár
- akékoľvek vlastné kalendáre, ktoré ste vytvorili
Kalendár označený Len na čítanie môže byť len zdrojom jednosmerného pravidla. Blokácie doň zapisovať nejde a obojsmernú synchronizáciu s ním nenastavíte.
-
Pripojenie dokončené
Váš CalDAV kalendár je teraz pripojený a pripravený na použitie.
Obľúbení poskytovatelia CalDAV
Fastmail
Populárna e-mailová a kalendárová služba.
- URL servera:
https://caldav.fastmail.com - Používateľské meno: vaša e-mailová adresa Fastmail
- Heslo: vaše heslo Fastmail (alebo heslo pre aplikáciu, ak je povolené 2FA)
Nextcloud
Self-hosted alebo spravovaný Nextcloud.
- URL servera:
https://vas-nextcloud.com/remote.php/dav - Používateľské meno: vaše používateľské meno Nextcloud
- Heslo: vaše heslo Nextcloud alebo heslo pre aplikáciu
SOGo
Open-source groupware server.
- URL servera:
https://vas-sogo-server.com/SOGo/dav - Používateľské meno: vaše používateľské meno SOGo (často
email@domena.sk) - Heslo: vaše heslo SOGo
Synology Calendar
Balíček Kalendár pre Synology NAS.
- URL servera:
https://vase-nas-adresa.com:5001/calendar - Používateľské meno: vaše používateľské meno Synology DSM
- Heslo: vaše heslo Synology DSM
Uistite sa, že je nainštalovaný balíček Kalendár a CalDAV je povolený v nastaveniach Kalendára.
Riešenie problémov
„Server … nie je dostupný“ alebo „Server … nemá platný certifikát“
Skontrolujte tieto časté problémy:
- Adresa servera:
https://pridáme automaticky. Ak samotná adresa servera nestačí, zadajte úplnú URL CalDAV z dokumentácie poskytovateľa. - Lomky na konci: skúste adresu s lomkou (
/) na konci aj bez nej. - Číslo portu: niektoré servery potrebujú explicitný port (napr.
:8443). - Certifikát: pripájame sa len cez HTTPS a k serverom s neplatným certifikátom (vrátane self-signed) sa z bezpečnostných dôvodov nepripojíme. Ak server prevádzkujete sami, nastavte mu platný certifikát.
- Dostupnosť z internetu: server, na ktorý sa dostanete len z vnútornej siete alebo cez VPN, pripojiť nejde.
„CalDAV odmietol prihlasovacie údaje.“
Časté príčiny:
- nesprávne používateľské meno alebo heslo,
- potreba použiť heslo pre aplikáciu (ak je povolené 2FA),
- zlý formát používateľského mena (skúste s
@domena.skaj bez), - účet uzamknutý alebo deaktivovaný.
Riešenie: skontrolujte prihlasovacie údaje, vygenerujte heslo pre aplikáciu, ak je potrebné, alebo kontaktujte svojho poskytovateľa.
„Nenašli sme žiadny kalendár. Skontrolujte adresu servera.“
Ak sa kalendáre nenájdu:
- Zadajte namiesto samotnej adresy servera úplnú URL CalDAV z dokumentácie poskytovateľa.
- Uistite sa, že máte aspoň jeden kalendár vo vašom účte.
- Skontrolujte, že kalendáre nie sú skryté alebo archivované.
- Skúste vytvoriť testovací kalendár vo webovom rozhraní vášho poskytovateľa.
Synchronizácia sa zastavila a prišiel mi e-mail
Keď uložené heslo prestane fungovať, SyncMyDay pripojenie pozastaví a pošle vám e-mail. Otvorte kalendár na stránke Kalendáre, kliknite na Upraviť, vyplňte Nové heslo (nepovinné) a kliknite na Uložiť zmeny.
Synchronizácia je pomalá
CalDAV kalendáre sa synchronizujú každých 5 minút, čo je pomalšie ako pri Google Calendar a Microsoft 365:
- To je normálne kvôli obmedzeniam protokolu CalDAV.
- Push notifikácie v reálnom čase nie sú dostupné.
- Frekvencia pollingu vyvažuje odozvu so zaťažením servera.
Potrebujete rýchlejšiu synchronizáciu? Zvážte použitie Google Calendar alebo Microsoft 365, ktoré podporujú webhooky v reálnom čase.
Ďalšie kroky
Technické detaily
Pre vývojárov a IT
Protokol CalDAV (RFC 4791)
SyncMyDay implementuje CalDAV štandard pomocou:
PROPFIND— objavovanie kalendárov, ich oprávnení a značiek zmienREPORT— dotazovanie kalendárových dát (calendar-query)PUT— vytváranie a aktualizácia blokáciíDELETE— odstraňovanie blokácií
Objavovanie služby
Používame WebDAV service discovery na nájdenie kalendárových kolekcií:
- Skúsime zadanú URL; ak na nej CalDAV neodpovedá, skúsime
/.well-known/caldav(RFC 6764). - Cez
current-user-principalnájdeme vlastnosťcalendar-home-set. - V home sete vyhľadáme kalendárové kolekcie.
- Podľa
current-user-privilege-setrozpoznáme kalendáre len na čítanie a označíme ich.
Autentifikácia a zabezpečenie
- Basic Auth: štandardná HTTP Basic Authentication cez HTTPS
- Digest Auth: podporované, ak to server vyžaduje
- Len HTTPS s platným certifikátom, adresy vo vnútorných sieťach odmietame.
- Prihlasovacie údaje sú v databáze šifrované (libsodium).
Stratégia pollingu
Pretože CalDAV nepodporuje push notifikácie:
- Zmeny kontrolujeme každých 5 minút.
- Porovnáme
getctag/sync-tokenkalendára; keď sa nezmenil, udalosti znova nesťahujeme. - Keď sa zmenil, načítame udalosti celého synchronizovaného obdobia dotazom
REPORT(calendar-query). - Najmenej raz za hodinu kalendár prejdeme celý aj bez zmeny.
Formát iCalendar
Udalosti sa vymieňajú vo formáte iCalendar (RFC 5545):
- Parsujeme komponenty
VEVENT. - Extrahujeme
DTSTART,DTEND,STATUS. - Spracovávame pravidlá opakovania (
RRULE). - Podporujeme konverziu časových pásiem (
VTIMEZONE).
Známe obmedzenia
- Žiadna synchronizácia v reálnom čase: 5-minútový interval pollingu
- Závislosť od servera: vyžaduje správnu implementáciu CalDAV
- Obmedzenia firewallu: server musí byť prístupný z internetu
Nepodarilo sa? Napíšte nám a pomôžeme vám.