CalDav Synchronisation für Webseite
MountainLabs CalDAV & CardDAV Sync — Odoo und Ihre Groupware. Endlich eins.
Termine und Kontakte in zwei Welten? Odoo hier, Nextcloud da, das Handy irgendwo dazwischen? Dieser Sync verbindet beides — in beide Richtungen, automatisch. Odoo-Termine erscheinen in Nextcloud, Nextcloud-Termine in Odoo, Änderungen wandern hin und her. Kein Einmal-Import, sondern ein Betriebstool für den Alltag.
🔄 Zwei-Wege-Synchronisation — Kalender & Kontakte
- Kalender-Sync: Termine wandern zwischen Odoo und Ihrem CalDAV-Server — neue werden angelegt, geänderte aktualisiert, in beide Richtungen
- Kontakte-Sync: Adressbücher werden automatisch entdeckt und mit Ihren Odoo-Kontakten synchronisiert — inklusive sauberer UID-Verknüpfung ohne Duplikate
- Serientermine inklusive: Wiederholungsregeln („jeden 2. Montag") werden korrekt übernommen
- Team-Kalender sofort nutzbar: synchronisierte Kalender erscheinen als eigene Kalender in der Odoo-Kalender-App — Ihre Kollegen sehen sie sofort mit
⚡ Sofort statt „irgendwann beim nächsten Lauf"
- Instant-Push: ein neuer oder geänderter Odoo-Termin ist sofort auf dem Server sichtbar — nicht erst beim nächsten Cron-Lauf
- Termine, die am Handy oder in Nextcloud geändert wurden, laufen beim nächsten automatischen Sync nach
- Sync-Intervall je Server frei wählbar — von „alle paar Minuten" bis „nur manuell"
🗓️ Abonnieren statt Pfad-Gefrickel
- Kalender automatisch entdecken: „Kalender abrufen" zeigt alle Kalender Ihres Groupware-Accounts — Sie abonnieren die gewünschten
- Pro Abonnement entsteht automatisch ein eigener Odoo-Kalender — sauber getrennt, jederzeit abwählbar
- Alle gängigen Server unterstützt: Nextcloud/ownCloud, Radicale, Baïkal und jeder andere CalDAV/CardDAV-Standard-Server
🛡️ Die vier Mechanismen, die Zwei-Wege-Syncs erst alltagstauglich machen
Der klassische Albtraum jeder Synchronisation: Doppeltermine, Geister-Termine, Endlos-Loops. Gelöst mit:
| Problem | Lösung |
|---|---|
| Doppeltermine | Jeder Termin ist über seine UID eindeutig verknüpft — der zweite Sync erzeugt kein Duplikat |
| Gleichzeitige Änderungen | Der neuere Stand gewinnt (last-write-wins) — ohne Datenverlust |
| Ping-Pong-Loops | Content-Hashes erkennen echte Änderungen — unveränderte Termine werden nicht ständig neu gesendet |
| „Löschen wirkt nicht" | Löschungen werden registriert — gelöschte Termine bleiben gelöscht und kommen nicht als Geister zurück |
Dazu: Push-Fehler werden sichtbar protokolliert statt still zu verschwinden, und ein fehlerhafter Kalender blockiert den Rest-Sync nicht.
📋 Volle Transparenz im Betrieb
- Sync-Protokoll für jeden Lauf: Status (Erfolg/Teilweise/Fehler) und Meldungen — Sie sehen immer, was gelaufen ist
- Statistiken pro Server: Anzahl Syncs, synchronisierte Termine und Kontakte
- Verbindungstest per Knopfdruck — Zugangsdaten prüfen, bevor der Sync startet
🔗 Keine Insel — alle Odoo-Termine synchen mit
Der Sync arbeitet auf Ebene von Terminen und Kontakten. Das heißt: jedes Modul, das Termine erzeugt, synchronisiert automatisch mit — Buchungen aus dem Buchungssystem, Lieferungen, interne Planung. Handy-Benachrichtigung zur Reservierung inklusive, ohne Zusatzkonfiguration.
🛡️ Sicherheit
- Eigene Benutzer- und Manager-Rollen
- Passwörter/App-Tokens verschleiert dargestellt (bei Nextcloud mit 2FA: App-Token-Empfehlung)
- SSL-Zertifikatsprüfung standardmäßig aktiv
🚀 In wenigen Minuten startklar
- Server anlegen — Servertyp, URL, Zugangsdaten, „Verbindung testen"
- Kalender abrufen — alle Kalender des Accounts erscheinen
- Gewünschte Kalender abonnieren — Odoo-Kalender entstehen automatisch
- „Sofort synchronisieren" — erster Lauf, Termine fließen
- Optional: Kontakt-Sync aktivieren und Sync-Intervall festlegen
Anforderungen
- Odoo 19 oder 20 mit Kalender und Kontakte
- Zugang zu einem CalDAV/CardDAV-Server (Nextcloud, Radicale, Baïkal oder jeder Standard-Server)
- Keine zusätzlichen Python-Pakete nötig