Nextcloud Kalender Synchronisation

hansstramm

Lt. Commander
Registriert
Jan. 2014
Beiträge
1.677
Moin Freunde,
meine Nextcloud synchronisiert sich mit meinem Handykalender.
Allerdings nur, wenn ich bei Nextcloud einen Eintrag im Kalender eingeben.
Wenn ich auf dem Handy einen neuen Eintrag eintrage, taucht dieser nicht in der Nextcloud auf.

Verbunden ist das ganze über die DAVx5 App am Handy.
Ist das so gewollt?
Oder kann man das irgendwie noch einstellen?
Die NC wurde über ein Script von hier installiert.

Ich hoffe, es kann jemand helfen.

Mfg
 
Wenn du auf dem Handy die Synchronisation in DAVx5 manuell anstösst, funktioniert es dann?
 
Leider nicht 😅.
Gerade getestet,
wenn ich Termine auf dem Handy lösche, übernimmt NC das.
Neu erstellte Termine auf dem Handy allerdings nicht 🤔
 
Zuletzt bearbeitet:
Mach mal in den DAVx5 settings verbose logging an und synchronisiere nochmals manuell. Merke dir die sekundengenaue Uhrzeit damit du das in den Logs schnell findest.

Solange verbose logging dann an ist gibt es eine Notification mit der man jederzeit dann schnell in die Debug Info-Page von DAVx5 kommt, das geht natürlich auch händisch. Dort kann man dann ganz unten View Logs klicken (open with browser).

Vielleicht gibts in den Logs einen Hinweis was schiefläuft.
Ergänzung ()

Habe eine Nextcloud von Hosting.de (25.0.9) und bei mir läuft das mit DAVx5 auf einem Samsung 21FE problemlos.
 
  • Gefällt mir
Reaktionen: hansstramm
Wo finde ich denn "verbose logging" in den Einstallugen?=)
 
Blöde Frage aber die neu erstellten Kalendereinträge am Handy erstellst du schon in dem Konto, das sich mit NextClound sychronisiert?
 
  • Gefällt mir
Reaktionen: Wolfpac und hansstramm
@DarkAngel2401
Es gibt keine blöden Fragen ;).
Ja, die Termine werden mit dem verknüpften Konto erstellt.
 
Zuletzt bearbeitet:
Hier mal die Ausgabe von "Informationen zur Fehlersuche"

--- BEGIN DEBUG INFO ---

SOFTWARE INFORMATION

┌───────────────────────────────────┬─────────────────────────────────────────────────┬───────────┬─────────────────────┬───────┐
│ Package │ Version │ Code │ Installer │ Notes │
├───────────────────────────────────┼─────────────────────────────────────────────────┼───────────┼─────────────────────┼───────┤
│ at.bitfire.davdroid │ 4.3.1-ose │ 403010002 │ — │ │
│ com.android.providers.contacts │ 13.1.40 │ 13001040 │ — │ │
│ com.android.providers.calendar │ 13.1.8 │ 13001008 │ — │ │
│ com.google.android.apps.messaging │ messages.android_20230630_00_RC02.phone_dynamic │ 191867063 │ com.android.vending │ │
└───────────────────────────────────┴─────────────────────────────────────────────────┴───────────┴─────────────────────┴───────┘


SYSTEM INFORMATION

Android version: 13 (RMX3085_11_F.03)
Device: realme RMX3085 (RMX3085L1)

Locale(s): [de_DE]
Time zone: Europe/Berlin
Internal memory (/data): 54 GB free of 108 GB


CONNECTIVITY

☒ wlan0
- [ Transports: WIFI Capabilities: NOT_METERED INTERNET NOT_RESTRICTED TRUSTED NOT_VPN VALIDATED NOT_ROAMING FOREGROUND NOT_CONGESTED NOT_SUSPENDED NOT_VCN_MANAGED LinkUpBandwidth>=12000Kbps LinkDnBandwidth>=30000Kbps TransportInfo: <SSID: <unknown ssid>, BSSID: 02:00:00:00:00:00, MAC: 02:00:00:00:00:00, IP: /192.168.178.23, Security type: 2, Supplicant state: COMPLETED, Wi-Fi standard: 4, RSSI: -46, Link speed: 78Mbps, Tx Link speed: 78Mbps, Max Supported Tx Link speed: 72Mbps, Rx Link speed: 1Mbps, Max Supported Rx Link speed: 72Mbps, Frequency: 2412MHz, Net ID: -1, Metered hint: false, score: 51, isUsable: true, CarrierMerged: false, SubscriptionId: -1, IsPrimary: -1, Trusted: true, Restricted: false, Ephemeral: false, OEM paid: false, OEM private: false, OSU AP: false, FQDN: <none>, Provider friendly name: <none>, Requesting package name: <none><none>MLO Information: , AP MLD Address: <none>, AP MLO Link Id: <none>, AP MLO Affiliated links: <none>> SignalStrength: -46 UnderlyingNetworks: Null]
- DNS: XXX

Data saver: disabled


CONFIGURATION

App standby bucket: 10
Power saving disabled: no
System-wide synchronization: automatically

Notifications:
- sync isBlocked=false
* syncProblems: importance=3
* syncIoErrors: importance=1
* syncWarnings: importance=2
- cert4android: importance=3
- status: importance=2
- general: importance=3
- debug: importance=4

Permissions:
- ACCESS_NETWORK_STATE: granted
- ACCESS_WIFI_STATE: granted
- FOREGROUND_SERVICE: granted
- INTERNET: granted
- POST_NOTIFICATIONS: granted
- READ_SYNC_SETTINGS: granted
- READ_SYNC_STATS: granted
- WRITE_SYNC_SETTINGS: granted
- RECEIVE_BOOT_COMPLETED: granted
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: granted
- READ_CONTACTS: granted
- WRITE_CONTACTS: granted
- READ_CALENDAR: granted
- WRITE_CALENDAR: granted
- ACCESS_COARSE_LOCATION: denied
- ACCESS_FINE_LOCATION: denied
- ACCESS_BACKGROUND_LOCATION: denied
- org.dmfs.permission.READ_TASKS: denied
- org.dmfs.permission.WRITE_TASKS: denied
- org.tasks.permission.READ_TASKS: denied
- org.tasks.permission.WRITE_TASKS: denied
- at.techbee.jtx.permission.READ: denied
- at.techbee.jtx.permission.WRITE: denied
- WAKE_LOCK: granted
- at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION: granted


ACCOUNTS

- Account: XXX

┌──────────────────────────────────┬──────────┬───────────┬──────────┬───────────────────────────────────┐
│ Authority │ Syncable │ Auto-sync │ Interval │ Entries │
├──────────────────────────────────┼──────────┼───────────┼──────────┼───────────────────────────────────┤
│ at.bitfire.davdroid.addressbooks │ 1 │ true │ 15 min │ — │
│ com.android.calendar │ 1 │ true │ 240 min │ 4 event(s) │
│ at.techbee.jtx.provider │ 0 │ false │ 1440 min │ n/a │
│ org.dmfs.tasks │ 0 │ false │ 1440 min │ n/a │
│ org.tasks.opentasks │ 0 │ false │ 1440 min │ n/a │
│ com.android.contacts │ 0 │ false │ — │ 0 wrongly assigned raw contact(s) │
└──────────────────────────────────┴──────────┴───────────┴──────────┴───────────────────────────────────┘

WiFi only: true
Contact group method: GROUP_VCARDS
Time range (past days): 90
Default alarm (min before): null
Manage calendar colors: true
Use event colors: false

* Address book: Kontakte (XXX rA)

┌──────────────────────┬──────────┬───────────┬──────────┬────────────────────┐
│ Authority │ Syncable │ Auto-sync │ Interval │ Entries │
├──────────────────────┼──────────┼───────────┼──────────┼────────────────────┤
│ com.android.contacts │ 1 │ true │ — │ 421 raw contact(s) │
└──────────────────────┴──────────┴───────────┴──────────┴────────────────────┘

URL: XXX
Read-only: 0

* Address book: Konten ( XXXOA)

┌──────────────────────┬──────────┬───────────┬──────────┬──────────────────┐
│ Authority │ Syncable │ Auto-sync │ Interval │ Entries │
├──────────────────────┼──────────┼───────────┼──────────┼──────────────────┤
│ com.android.contacts │ 1 │ true │ 1440 min │ 2 raw contact(s) │
└──────────────────────┴──────────┴───────────┴──────────┴──────────────────┘

URL: XXX
Read-only: 1


DATABASE DUMP

android_metadata

┌────────┐
│ locale │
├────────┤
│ de_DE │
└────────┘

service

┌────┬───────────────────────┬─────────┬───────────────────────────────────────────────────────────────┐
│ id │ accountName │ type │ principal │
├────┼───────────────────────┼─────────┼───────────────────────────────────────────────────────────────┤
│ XXX │ carddav │ │
│ 2 │ XXX │ caldav │
└────┴───────────────────────┴─────────┴───────────────────────────────────────────────────────────────┘

sqlite_sequence

┌────────────┬──────┐
│ name │ seq │
├────────────┼──────┤
│ service │ 2 │
│ homeset │ 2 │
│ syncstats │ 1355 │
│ collection │ 6 │
│ principal │ 3 │
└────────────┴──────┘

homeset

┌────┬───────────┬──────────┬─────────────────────────────────────────────────────────────────┬──────────┬─────────────┐
│ id │ serviceId │ personal │ url │ privBind │ displayName │
├────┼───────────┼──────────┼─────────────────────────────────────────────────────────────────┼──────────┼─────────────┤
│ 1 │ 1 │ 1 │ XXX│ 1 │ — │
│ 2 │ 2 │ 1 │ XXX │ 1 │ — │
└────┴───────────┴──────────┴─────────────────────────────────────────────────────────────────┴──────────┴─────────────┘

syncstats

┌──────┬──────────────┬──────────────────────┬───────────────┐
│ id │ collectionId │ authority │ lastSync │
├──────┼──────────────┼──────────────────────┼───────────────┤
│ 1296 │ 2 │ com.android.contacts │ 1691196058227 │
│ 1350 │ 4 │ com.android.calendar │ 1691207189639 │
│ 1353 │ 3 │ com.android.calendar │ 1691207191220 │
│ 1354 │ 6 │ com.android.contacts │ 1691207196977 │
│ 1355 │ 1 │ com.android.contacts │ 1691208561634 │
└──────┴──────────────┴──────────────────────┴───────────────┘

webdav_document: 0 row(s), data not listed here

webdav_mount

┌────┬──────┬─────┐
│ id │ name │ url │
├────┼──────┼─────┤
└────┴──────┴─────┘

room_master_table

┌────┬──────────────────────────────────┐
│ id │ identity_hash │
├────┼──────────────────────────────────┤
│ 42 │ 67fafceecee2d97cac6a62d46fa2c3e2 │
└────┴──────────────────────────────────┘

principal

┌────┬───────────┬────────────────────────────────────────────────────────────────┬─────────────┐
│ id │ serviceId │ url │ displayName │
├────┼───────────┼────────────────────────────────────────────────────────────────┼─────────────┤
│ 1 │ 1 │ XXX │
│ 2 │ 2 │ XXX│
│ 3 │ 1 │ │ system │
└────┴───────────┴────────────────────────────────────────────────────────────────┴─────────────┘

collection

┌────┬───────────┬───────────┬─────────┬──────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────┬────────────┬───────────────┬───────────────────────────┬───────────────────────────────────────────┬───────────┬──────────┬────────────────┬───────────────┬──────────────────┬────────┬──────┐
│ id │ serviceId │ homeSetId │ ownerId │ type │ url │ privWriteContent │ privUnbind │ forceReadOnly │ displayName │ description │ color │ timezone │ supportsVEVENT │ supportsVTODO │ supportsVJOURNAL │ source │ sync │
├────┼───────────┼───────────┼─────────┼──────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────┼────────────┼───────────────┼───────────────────────────┼───────────────────────────────────────────┼───────────┼──────────┼────────────────┼───────────────┼──────────────────┼────────┼──────┤
│ 1 │ 1 │ 1 │ 1 │ ADDRESS_BOOK │ XXX │ 1 │ 1 │ 0 │ Kontakte │ — │ — │ — │ — │ — │ — │ — │ 1 │
│ 2 │ 1 │ 1 │ 1 │ ADDRESS_BOOK │ XXX│ 0 │ 0 │ 0 │ Zuletzt kontaktiert │ — │ — │ — │ — │ — │ — │ — │ 0 │
│ 3 │ 2 │ 2 │ 2 │ CALENDAR │ XXX │ 1 │ 1 │ 0 │ Persönlich │ — │ -16743735 │ — │ 1 │ 0 │ 0 │ — │ 1 │
│ 4 │ 2 │ 2 │ 2 │ CALENDAR │XXX │ 0 │ 0 │ 0 │ Geburtstage von Kontakten │ — │ -1451943 │ — │ 1 │ 0 │ 0 │ — │ 1 │
│ 5 │ 2 │ 2 │ 2 │ CALENDAR │ XXX │ 1 │ 1 │ 0 │ Aufgaben │ — │ -9819404 │ — │ 0 │ 1 │ 0 │ — │ 1 │
│ 6 │ 1 │ 1 │ 3 │ ADDRESS_BOOK │XXX │ 0 │ 0 │ 0 │ Konten │ Systemadressbuch, das alle Konten enthält │ — │ — │ — │ — │ — │ — │ 1 │
└────┴───────────┴───────────┴─────────┴──────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────┴────────────┴───────────────┴───────────────────────────┴───────────────────────────────────────────┴───────────┴──────────┴────────────────┴───────────────┴──────────────────┴────────┴──────┘


APP SETTINGS

1. SharedPreferencesProvider canWrite=true

┌───────────────────────┬───────┐
│ Setting │ Value │
├───────────────────────┼───────┤
│ battery_optimization │ false │
│ distrust_system_certs │ false │
│ foreground_service │ false │
└───────────────────────┴───────┘

2. DefaultsProvider canWrite=false

┌──────────────────────────────┬───────────┐
│ Setting │ Value │
├──────────────────────────────┼───────────┤
│ default_sync_interval │ 14400 │
│ distrust_system_certs │ false │
│ force_read_only_addressbooks │ false │
│ proxy_host │ localhost │
│ proxy_port │ 9050 │
│ proxy_type │ -1 │
│ sync_all_collections │ false │
└──────────────────────────────┴───────────┘

--- END DEBUG INFO ---
 
Zuletzt bearbeitet:
Hmm in der Debug Info kann ich erstmal keine Probleme erkennen, ausser vielleicht dass battery_optimization off ist. Das bedeutet, dass die Synchronisation von DAVx5 eventuell nicht richtig funktioniert, wenn es nicht im Vordergrund ist.
 
  • Gefällt mir
Reaktionen: hansstramm
Ich hätte das genau anders herum interpretiert. Battery optimization muss aus sein, sonst klemmt Android der App den Saft ab, wenn diese im Hintergrund ist (um eben die Batterielaufzeit zu optimieren). Für Background Sync sollte das daher schon aus sein.
 
  • Gefällt mir
Reaktionen: hansstramm
Bin mir nicht ganz sicher wie dieser Schalter funktioniert. Bei mir ist er enabled aber auch ausgegraut (nicht änderbar), unter dem Button steht App is whitelisted (recommended).
Die App selber kann natürlich sich nicht selbst optimieren. Ich glaube bei Klick auf den Button kommt nan auf die Android-Seite mit den Batterie-Settings der DAVx5 app.

Näheres auf https://www.davx5.com/faq/synchronization-is-not-run-as-expected
 
  • Gefällt mir
Reaktionen: hansstramm
Zumindest beim @TE passt die Einstellung - wenn in NC ein Kalendereintrag erstellt wird, zieht sich das Handy ja erfolgreich diesen.
 
  • Gefällt mir
Reaktionen: hansstramm
Ich denke mal der Button zeigt nur an ob DAVx5 in den Android Einstellung für "Battery optimizations" ge-"whitelisted" ist. Er sollte also an sein. In den Batterieeinstellungen der DAVx5 app selber (unter Akku) seht bei mir jetzt "Unrestricted"(Deutsch "nicht eingeschränkt").
Ergänzung ()

DarkAngel2401 schrieb:
Zumindest beim @TE passt die Einstellung - wenn in NC ein Kalendereintrag erstellt wird, zieht sich das Handy ja erfolgreich diesen
Das stimmt allerdings
Ergänzung ()

@hansstramm : Wie sieht denn in DAVx5 die URL für CALDAV aus?

Bei mir steht da unter dem Personal calendar (drei-punkte Menü -> Eigenschaften):

https://nextcloud-host/remote.php/dav/calendars/xxx/personal/
 
Zuletzt bearbeitet:
Also unter Personal calendar (drei-punkte Menü -> Eigenschaften):
Wird mit der Link angezeigt.
Der Kalender synchronisiert sich ja auch.
Nur leider übernimmt NC die Einträge vom Handy nicht.
Wenn ich bei NC nen Termin anlege, übernimmt ihn das Handy.

Verwendet wird die "Simple Calender Pro" App (Version 6.22.2) also ein open source Kalender.
 
Zurück
Oben