NEWS
Betatest ioBroker.icloud 0.2.x
-
Ich hab besseres logging an der Stelle eingebaut um zu sehen wieso das leer ist - das hilft dann vielleicht dem Fehler auf die spur zu kommen
v2.0.2
Das sollte jetzt logeinträge erzeugen wenn da irgendein bis jetzt verworfener Fehlerstate von Apple kommt. -
Ich hab besseres logging an der Stelle eingebaut um zu sehen wieso das leer ist - das hilft dann vielleicht dem Fehler auf die spur zu kommen
v2.0.2
Das sollte jetzt logeinträge erzeugen wenn da irgendein bis jetzt verworfener Fehlerstate von Apple kommt.Auszug des Log (mit v2.0.2):
2026-09-05 23:01:48.783 - info: icloud.0 (29141) Available iCloud services (31): account, archivews, calendar, ckdatabasews, cksharews, contacts, contactsweb, developerapi, docws, drivews, findme, geows, iwmb, iworkexportws, iworkthumbnailws, keyvalue, mail, mcc, mccgateway, mpp, notes, photos, photosupload, premiummailsettings, push, reminders, settings, sharedlibrary, sharedstreams, ubiquity, uploadimagews 2026-09-05 23:01:48.783 - debug: icloud.0 (29141) Inactive iCloud services: ckdeviceservice(?), schoolwork(?) 2026-09-05 23:01:48.784 - debug: icloud.0 (29141) Geocoding: disabled 2026-09-05 23:01:48.807 - debug: icloud.0 (29141) FindMy ID map loaded: 5 known device(s) 2026-09-05 23:01:48.809 - debug: icloud.0 (29141) FindMy: calling API refresh... 2026-09-05 23:01:49.200 - debug: icloud.0 (29141) FindMy: API returned 13 device(s) …… 2026-09-05 22:31:51.984 - debug: icloud.0 (27550) [icloud.js] [calendar] GET https://p198-calendarws.icloud.com/ca/startup?startDate=2026-09-01&endDate=2026-09-30&dsid=xxxxxxxxxxx&lang=en-us&usertz=Europe%2FBerlin 2026-09-05 22:31:53.612 - warn: icloud.0 (27550) Calendar refresh failed: GET /startup failed: HTTP 500 (empty response) 2026-09-05 22:31:53.613 - debug: icloud.0 (27550) Calendar refresh scheduled every 60 min 2026-09-05 22:31:54.344 - debug: icloud.0 (27550) Extending object account.storage.lastSync with {"type":"state","common":{"name":"Last Sync","type":"number","role":"value.time","read":true,"write":false},"native":{}} (previous: none)FindMy und Storage funktionieren ohne Probleme.
Kann es eventuell damit zusammenhängen, dass in diesem Account auch Kalender sind, die von anderen mit mir geteilt wurden?
-
Ich versuch auch gerade den adapter zum laufen zu bringen - leider ohne Erfolg. Folgendes passiert:
- der Adapter fragt nach 2FA.
- ich fordere eine SMS an - der Adapter wirft einen Fehler
- ich bekomme eine SMS mit einem Code
- der Code wird abgelehnt.
Log:
icloud.0 2026-09-05 23:49:32.779 error Admin UI: failed to request SMS code: SMS request failed (500): { "phoneNumber" : { "numberWithDialCode" : "+49 •••• ••••••05", "nonFTEU" : true, "obfuscatedNumber" : "•••• ••••••05", "lastTwoDigits" : "05", "pushMode" : "sms", "id" : 3 icloud.0 2026-09-05 23:49:28.771 info Admin UI: requesting MFA code via SMS icloud.0 2026-09-05 23:48:24.081 error Admin UI: failed to request SMS code: SMS request failed (500): { "phoneNumber" : { "obfuscatedNumber" : "•••• ••••••05", "lastTwoDigits" : "05", "nonFTEU" : true, "numberWithDialCode" : "+49 •••• ••••••05", "pushMode" : "sms", "id" : 3 icloud.0 2026-09-05 23:48:19.927 info Admin UI: requesting MFA code via SMS icloud.0 2026-09-05 23:48:07.836 warn MFA required — enter the 6-digit Apple code into state mfa.code icloud.0 2026-09-05 23:47:52.134 info starting. Version 2.0.1 (non-npm: ticaki/ioBroker.icloud#785bf5c0c317dcf602031f1a8f8b203098a92174) in /opt/iobroker/node_modules/iobroker.icloud, node: v24.20.0, js-controller: 7.2.2Gibt es noch irgend etwas das ich probieren kann ?
A.
-
Ich versuch auch gerade den adapter zum laufen zu bringen - leider ohne Erfolg. Folgendes passiert:
- der Adapter fragt nach 2FA.
- ich fordere eine SMS an - der Adapter wirft einen Fehler
- ich bekomme eine SMS mit einem Code
- der Code wird abgelehnt.
Log:
icloud.0 2026-09-05 23:49:32.779 error Admin UI: failed to request SMS code: SMS request failed (500): { "phoneNumber" : { "numberWithDialCode" : "+49 •••• ••••••05", "nonFTEU" : true, "obfuscatedNumber" : "•••• ••••••05", "lastTwoDigits" : "05", "pushMode" : "sms", "id" : 3 icloud.0 2026-09-05 23:49:28.771 info Admin UI: requesting MFA code via SMS icloud.0 2026-09-05 23:48:24.081 error Admin UI: failed to request SMS code: SMS request failed (500): { "phoneNumber" : { "obfuscatedNumber" : "•••• ••••••05", "lastTwoDigits" : "05", "nonFTEU" : true, "numberWithDialCode" : "+49 •••• ••••••05", "pushMode" : "sms", "id" : 3 icloud.0 2026-09-05 23:48:19.927 info Admin UI: requesting MFA code via SMS icloud.0 2026-09-05 23:48:07.836 warn MFA required — enter the 6-digit Apple code into state mfa.code icloud.0 2026-09-05 23:47:52.134 info starting. Version 2.0.1 (non-npm: ticaki/ioBroker.icloud#785bf5c0c317dcf602031f1a8f8b203098a92174) in /opt/iobroker/node_modules/iobroker.icloud, node: v24.20.0, js-controller: 7.2.2Gibt es noch irgend etwas das ich probieren kann ?
A.
v2.0.3
@Asgothian
dazu gibt ne neue Version die auch nicht den Fehler behebt sondern das log so aufbohrt das man den wirklichen Fehler sieht.@maeb3
die neue Version hat ne fix drin und etwas mehr log. Ist mist wenn man nicht klar erkennt was der fehler sein könnte :) -
v2.0.3
@Asgothian
dazu gibt ne neue Version die auch nicht den Fehler behebt sondern das log so aufbohrt das man den wirklichen Fehler sieht.@maeb3
die neue Version hat ne fix drin und etwas mehr log. Ist mist wenn man nicht klar erkennt was der fehler sein könnte :) -
- (ticaki) fixed: requesting a 2FA code by SMS could fail with
SMS request failed (500)— the session is now refreshed directly before the request and a rejected request is retried once with the complete phone number payload - (ticaki) fixed: calendar requests now carry the
clientBuildNumber/clientMasteringNumber/clientIdparameters that Apple's own web client sends — without them stricter calendar servers answered with an empty HTTP 500 - (ticaki) changed: failed SMS and calendar requests now report Apple's actual error (service errors, edge headers) instead of a truncated JSON fragment, and all adapter messages are English now
Jedoch ist 1 und 2 nur ein versuch.
- (ticaki) fixed: requesting a 2FA code by SMS could fail with
-
My bad - hatte ich nicht darauf bezogen. Auffällig für mich war eher das unvollständige JSON im Log Eintrag. Ich teste.
A.
Nachtrag - durch die vorherigen Versuche hatte ich die Telefonnummer blockiert - er hat sie nicht mehr akzeptiert. Nun geht es wieder (neuer Tag, denk ich).. Jedenfalls konnte ich mich anmelden. Nun können die weiteren Tests folgen.
-
Wir kommen der Sache näher.
Log mit v2.0.3:2026-09-06 10:13:10.589 - debug: icloud.0 (1246) [icloud.js] [auth] authenticateWebService "calendar" → POST https://setup.icloud.com/setup/ws/1/accountLogin 2026-09-06 10:13:11.088 - debug: icloud.0 (1246) [icloud.js] [auth] authenticateWebService "calendar" response status: 421 2026-09-06 10:13:11.089 - debug: icloud.0 (1246) [icloud.js] [calendar] GET https://p198-calendarws.icloud.com/ca/events?clientBuildNumber=2534Project66&clientMasteringNumber=xxxxxxx&clientId=xxxxxxxxxxxxxxxxxx&dsid=xxxxxxxxxxx&startDate=2026-09-01&endDate=2026-09-30&lang=en-us&usertz=Europe%2FBerlin 2026-09-06 10:13:12.152 - warn: icloud.0 (1246) [icloud.js] [calendar] /startup failed but /events answered (54 event(s)) — Apple serves this account's events but not its calendar list. Please check whether Calendar is enabled for iCloud on your Apple devices and whether icloud.com/calendar works in a browser. 2026-09-06 10:13:12.153 - warn: icloud.0 (1246) Calendar refresh failed: WEBSERVICE_REAUTH_REQUIRED:calendar 2026-09-06 10:13:12.153 - debug: icloud.0 (1246) Calendar refresh scheduled every 60 minIm Browser kann ich die im Log genannte URL (iCloud.com/calendar) erfolgreich aufrufen.
-
@ticaki
sieht gut aus: der Workaround (v2.0.4) scheint erst mal zu funktionieren. Die Calender werden jetzt bei mir erfolgreich gesynced:2026-09-06 13:33:26.409 - info: host.iobroker "system.adapter.icloud.0" enabled 2026-09-06 13:33:27.587 - info: host.iobroker instance system.adapter.icloud.0 in version "2.0.4" (non-npm: ticaki/ioBroker.icloud#565c6094a470da57f1e4e8304d5af47ae6f8c61a) started with pid 12540 2026-09-06 13:33:29.514 - warn: icloud.0 (12540) This instance has 6669 objects, the limit for this instance is set to 5000. 2026-09-06 13:33:29.517 - info: icloud.0 (12540) starting. Version 2.0.4 (non-npm: ticaki/ioBroker.icloud#565c6094a470da57f1e4e8304d5af47ae6f8c61a) in /opt/iobroker/node_modules/iobroker.icloud, node: v22.23.2, js-controller: 7.2.2 2026-09-06 13:33:35.063 - info: icloud.0 (12540) Logged in as: xxxxxxxxxxxx 2026-09-06 13:33:35.063 - info: icloud.0 (12540) Country: DEU, Locale: de-de_DE 2026-09-06 13:33:35.064 - info: icloud.0 (12540) Available iCloud services (31): account, archivews, calendar, ckdatabasews, cksharews, contacts, contactsweb, developerapi, docws, drivews, findme, geows, iwmb, iworkexportws, iworkthumbnailws, keyvalue, mail, mcc, mccgateway, mpp, notes, photos, photosupload, premiummailsettings, push, reminders, settings, sharedlibrary, sharedstreams, ubiquity, uploadimagews 2026-09-06 13:33:38.437 - info: icloud.0 (12540) FindMy ready — 5 device(s): 2 own, 11 family, 0 accessories; 5/5 with location 2026-09-06 13:33:42.611 - warn: icloud.0 (12540) [icloud.js] [calendar] /startup failed but /events answered (54 event(s) in 4 calendar(s)) — Apple serves this account's events but not its calendar list. Continuing with a calendar list reconstructed from the events: calendars without events in the queried range are missing and no titles, colours or flags are available for the others. 2026-09-06 13:33:52.930 - info: icloud.0 (12540) Calendar ready — 4 calendar(s), 81 upcoming event(s) this month 2026-09-06 13:33:54.052 - info: icloud.0 (12540) Account storage ready — 80713 / 204800 MB used (39.4%) 2026-09-06 13:33:54.053 - info: icloud.0 (12540) iCloud connection established successfullyVielen Dank dir schon mal.
Jetzt muss ich mich mal durch die dadurch entstandene Objekte-Struktur im ioBroker kämpfen, die ja, wie im Log auch erwähnt, nicht die Titel, Farben, etc. beinhalten. Aber das schaffe ich heute nicht mehr. -
Bei mir klappt der Kalender auch, schon mal Danke dafür. Jetzt muss ich mir nur noch eine Logik überlegen wie ich auf die Kalender-Events reagieren kann, ohne haufenweise Last zu erzeugen.
A.
@Asgothian
vielleicht ist der teil der readme dann was für dich: https://github.com/ticaki/ioBroker.icloud/blob/main/README_GERMAN.md#kalender--sendto-apihoffe da funktioniert noch alles, habs das am anfang alles durchgetestet bin aber noch dazu gekommen es auch wirklich zu nutzen.
-
@Asgothian
vielleicht ist der teil der readme dann was für dich: https://github.com/ticaki/ioBroker.icloud/blob/main/README_GERMAN.md#kalender--sendto-apihoffe da funktioniert noch alles, habs das am anfang alles durchgetestet bin aber noch dazu gekommen es auch wirklich zu nutzen.
@ticaki Danke, das hatte ich mir angeschaut - mit den Daten komm ich hin - das sieht gut aus. Was ich heraus finden muss wie ich mitbekomme wann der Kalender aktualisert wird, so das ich die Termine in Shedules umwandeln kann um Status-States zu setzen - und wieder weg zu machen. Und das ganze mit so wenig Last wie geht.
A.
-
dann ein weiterer versuch um die fehlenden daten von woanders zu bekommen (titel farbe etc)
v2.0.5dann ein weiterer versuch um die fehlenden daten von woanders zu bekommen (titel farbe etc)
v2.0.5Bei mir funktioniert es jetzt auch. Danke dir vielmals.
Werde mich jetzt mal daran machen, die Termine aus den diversen iCloud-Kalendern in eine Form zu bringen (json??), die man gut für eine Terminübersicht verwenden kann.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden