MagicMirror Forum
    • Aktuell
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Registrieren
    • Anmelden
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Sync private iCloud calendar with MagicMirror

    Geplant Angeheftet Gesperrt Verschoben Tutorials
    162 Beiträge 58 Kommentatoren 384.3k Aufrufe 65 Watching
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • C Offline
      cagey
      zuletzt editiert von

      @Beh first and foremost, thank you very much for setting out clear and detailed instructions. I’m a complete newbie but by following your instructions it works perfectly.

      I saw that, when I run “vdircyncer discover”, I receive a list of all my calenders and, in addition, my iCloud reminders. The reminders seem to have similar UUIDs to the calendars.

      I tried following the same process for my “Family” reminders by creating a CALDAV sync (in the vdirsyncer config file) called “pair iCloudTD_to_MagicMirrorTD”, including the Family UUID in the “collections” section and creating a %.ics file in /MagicMirror/modules/calendars/%s.ics. I have items_types as “VEVENT”, “VTODO”.

      I also inserted the %.ics file as a calendar entry in the “calendar” module in MagicMirror.

      However, the to do list does not appear in MM (it just says “No upcoming events”). The calendar however works perfectly.

      I’m guessing it’s not possible to import iCloud reminders in the same way as iCloud calendars but I thought I’d ask before I spend more time reading through the vdirsyncer documentation and other Google searches.

      Is there a config setting I’m missing or is it not possible at all? I’m struggling to understand the difference between VTODO and reminders.

      1 Antwort Letzte Antwort Antworten Zitieren 0
      • T Offline
        thisistheplace
        zuletzt editiert von

        @cagey I tried that too and asked for help in september last year.

        Somewhere in this thread @Beh said it should work with “VTODO” but the ics files are empty after syncing. Thats why nothing is shown in your calendar.

        Would be really happy to have the icloud reminders on my mirror.

        BehB 1 Antwort Letzte Antwort Antworten Zitieren 0
        • E Offline
          elliot1996 @Beh
          zuletzt editiert von

          @Beh Hey, great tutorial! Im having the same issues as above, timers just not working. Followed your troubleshooting, still no luck, just says ; Unit vdirsyncer.timer could not be found.

          Even though I can see it does exists and its editable in nano

          Any ideas?

          BehB 1 Antwort Letzte Antwort Antworten Zitieren 0
          • E Offline
            elliot1996 @Beh
            zuletzt editiert von

            Dieser Beitrag wurde gelöscht!
            1 Antwort Letzte Antwort Antworten Zitieren 0
            • BehB Offline
              Beh @thisistheplace
              zuletzt editiert von

              @thisistheplace I never tried syncing VTODO. All I can do here, is to refer to the vdirsyncer docs regarding this topic: https://vdirsyncer.pimutils.org/en/stable/config.html?highlight=VEVENT#storage-caldav

              Unfortunately you have to dig into that yourself, my time is very limted currently…

              1 Antwort Letzte Antwort Antworten Zitieren 0
              • BehB Offline
                Beh @elliot1996
                zuletzt editiert von

                @elliot1996 I would need more information to help you debug this. Are you sure you used the right directory for the file? And you used the --user option when executing systemctl?

                Everything you need to know about systemd unit files is here: https://www.freedesktop.org/software/systemd/man/systemd.unit.html

                The file must be in one of the directories mentioned at the top of the page.

                E 1 Antwort Letzte Antwort Antworten Zitieren 0
                • E Offline
                  elliot1996 @Beh
                  zuletzt editiert von

                  @Beh I’m sure I have installed it in the right directory, I followed :curl https://raw.githubusercontent.com/pimutils/vdirsyncer/master/contrib/vdirsyncer.timer | sudo tee /etc/systemd/user/vdirsyncer.timer firstly under the MagicMirror Directory. Then activating using systemctl --user enable vdirsyncer.timer.

                  When looking at the status I get : Warning: The unit file, source configuration file or drop-ins of vdirsyncer.timer changed on disk. Run ‘systemctl --user daemon-reload’ to rel
                  ● vdirsyncer.timer - Synchronize vdirs
                  Loaded: loaded (/etc/systemd/user/vdirsyncer.timer; enabled; vendor preset: enabled)
                  Drop-In: /home/smartm/.config/systemd/user/vdirsyncer.timer.d
                  └─override.conf
                  Active: inactive (dead)
                  Trigger: n/a

                  Apr 13 18:38:50 smartm-Latitude-E6230 systemd[915]: /home/smartm/.config/systemd/user/vdirsyncer.timer.d/override.conf:1: Assignment outside o
                  Apr 13 18:38:50 smartm-Latitude-E6230 systemd[915]: /home/smartm/.config/systemd/user/vdirsyncer.timer.d/override.conf:2: Assignment outside o
                  Apr 13 18:46:21 smartm-Latitude-E6230 systemd[915]: /home/smartm/.config/systemd/user/vdirsyncer.timer.d/override.conf:1: Assignment outside o
                  Apr 13 18:46:21 smartm-Latitude-E6230 systemd[915]: /home/smartm/.config/systemd/user/vdirsyncer.timer.d/override.conf:2: Assignment outside o
                  lines 1-12/12 (END)

                  Anything you could do to help would be amazing! Been trying to get it going all day, my mirrors close to perfect!

                  D 1 Antwort Letzte Antwort Antworten Zitieren 0
                  • S Offline
                    ShoeBox @Beh
                    zuletzt editiert von

                    @Beh this is a great tutorial. Thanks!

                    1 Antwort Letzte Antwort Antworten Zitieren 0
                    • J Offline
                      Jaunney
                      zuletzt editiert von

                      @Beh

                      Hi!

                      Thank you for your great solution. All went well till I tried to sync more than one iCloud Calendars.
                      Something is getting confused I think.
                      Could you please make an example for the right syntax in the following section:
                      collections = [“UUID1”, “UUID2”, “UUID3”]
                      Something like this?

                      I also have now problems to sync two non-iCloud Calenders after the great confusion…
                      My module (I use MMM-CalendarExt2) only shows one iCloud-calendar.

                      Thanks for your help.

                      BEst regards

                      Jaunney

                      BehB 1 Antwort Letzte Antwort Antworten Zitieren 0
                      • D Offline
                        duxnobis
                        zuletzt editiert von

                        Hi. Try to participate as well :-). I am totally new to the Raspberry world and so to MM. I have set up using the step-by-step guide. Thanks for this a lot. Now that I have set this up as expected, the result is not as expected. The other modules work well. Also 3rd party ones. But the calendar says “No upcoming event”. I have managed to obtain the according icloud calendar ID for my PRIVATE calendar. Any idea what I could potentially have wrongly set up or installed?


                        ● vdirsyncer.timer - Synchronize vdirs
                        Loaded: loaded (/etc/systemd/user/vdirsyncer.timer; enabled; vendor preset: enabled)
                        Active: inactive (dead)
                        Trigger: n/a


                        pi@raspberrypi:~/.vdirsyncer $ vdirsyncer discover
                        Discovering collections for pair iCloud_to_MagicMirror
                        Mirror:

                        • “14Exxxxx-xxxx-xxxx-xxxx-xxxxxxxxxEF2”
                          iCloud:
                        • “14Exxxxx-xxxx-xxxx-xxxx-xxxxxxxxxEF2” (“Patrick”)
                        • “73Fxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxB3F” (“Kalender”)
                        • “tasks” (“Erinnerungen”)
                        • “fc79xxxdf28cxxxxxxxxx42c0dxxxx7d6e3cf0xxxxxxcac0b2e4xxxxxxxxx” (“Peter”)
                          Saved for iCloud_to_MagicMirror: collections = [“14Exxxxx-xxxx-xxxx-xxxx-xxxxxxxxxEF2”]

                        config file:

                        CALDAV Sync

                        [pair iCloud_to_MagicMirror]
                        a = “Mirror”
                        b = “iCloud”
                        collections = [“14Exxxxx-xxxx-xxxx-xxxx-xxxxxxxxxEF2”]

                        Calendars also have a color property

                        metadata = [“displayname”, “color”]

                        [storage Mirror]

                        We need a single .ics file for use with the mirror (Attention! This is really slow on big amounts of events.)

                        type = “singlefile”

                        We’ll put the calendar file to a readable location for the calendar module

                        path = “/home/pi/MagicMirror/modules/calendars/%s.ics”

                        [storage iCloud]
                        type = “caldav”
                        url = “https://caldav.icloud.com/”

                        Authentication credentials

                        username = “xxxxxxxxxxx@mailprovider.com”
                        password = “xxxx-xxxx-xxxx-xxxx”

                        We only want to sync in the direction TO the mirror, so we make iCloud readonly

                        read_only = true

                        We only want to sync events

                        item_types = [“VEVENT”]

                        Can anyone of you help? Maybe you see what I did wrong or you know how I could check some points to see if I did something wrong.

                        Thanks for your inputs. Keep in mind, I am new in this ;-)
                        Patrick

                        1 Antwort Letzte Antwort Antworten Zitieren 0
                        • 1
                        • 2
                        • 8
                        • 9
                        • 10
                        • 11
                        • 12
                        • 16
                        • 17
                        • 10 / 17
                        • Erster Beitrag
                          Letzter Beitrag
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy