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

    Sync private iCloud calendar with MagicMirror

    Scheduled Pinned Locked Moved Tutorials
    162 Posts 58 Posters 389.7k Views 65 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • BehB Offline
      Beh @showbizkid
      last edited by

      @showbizkid Did you create the .vdirsyncer folder first? Sounds like it is not present…

      1 Reply Last reply Reply Quote 0
      • BehB Offline
        Beh @yk
        last edited by

        @yk Dis you activate the systemd unit for the timer? You can enable it with sudo systemctl enable vdirsyncer.timer you can also check via sudo systemctl status vdirsyncer.timer, is it’s enabled already. If so, it should work…

        E 2 Replies Last reply Reply Quote 0
        • G Offline
          Gullfrode
          last edited by

          Does the https://caldav.icloud.com still work for you guys?
          My credentials are right, the rest of the conig is same as the config,
          I get this error:

          pi@raspberrypi:~ $ vdirsyncer discover
          Discovering collections for pair iCloud_to_MagicMirror
          Mirror:
            - "HERE-GOES-THE-UUID-OF-THE-CALENDAR-YOU-WANT-TO-SYNC"
          warning: Failed to discover collections for iCloud, use `-vdebug` to see the full traceback.
          error: Unknown error occured: 401 Client Error: Unauthorized for url: https://caldav.icloud.com/.well-known/caldav
          error: Use `-vdebug` to see the full traceback.
          error: 1 out of 1 tasks failed.
          

          Get an error if I type vdirsyncer discover -vdebug (no such option)

          Have tried both Norwegian and US accounts, with and without two-way authentication.

          1 Reply Last reply Reply Quote 0
          • G Offline
            Gullfrode
            last edited by

            I forgot that apple had changed all its calendars this fall. Generated an app+spesific password, and it worked…

            1 Reply Last reply Reply Quote 1
            • S Offline
              Sammie1232
              last edited by

              @Beh I followed your instruction step-by step but I can’t find the .vdirsyncer/config. I get the same error as @bgz. Do you know the solution to this problem? I tried creating the vdirsyncer folder but i got the message “Access denied”.

              BehB 1 Reply Last reply Reply Quote 0
              • BehB Offline
                Beh @Sammie1232
                last edited by

                @Sammie1232 Seems like the folder and/or the file do not exist. Please create them if they are not there.

                The folder needs to be owned by the current user. On a Raspi, this command would look like this: chown -R pi:pi /home/pi/.vdirsyncer

                1 Reply Last reply Reply Quote 0
                • htilburgsH Online
                  htilburgs
                  last edited by

                  You can make a iCloud Family Calendr ‘public’ by following the next steps:

                  On an iPhone

                  • Go to Calendar app
                  • At the bottom you see ‘calendar’
                    click on it
                  • click on the ‘i’ behind the family calendar
                    go to the bottom and make sure ‘public calendar’ is selected
                  • select option ‘share’ and then select copy
                    Now you have the public url and can use

                  On a Mac

                  • open calendar app
                  • select the family calendar on the left
                  • right click on the ‘wifi’ symbol
                  • select settings for sharing
                  • select public calendar and you can copy the url

                  (still trying to learn JS, but not afraid to ask and AI is my best friend) ☺

                  BehB 1 Reply Last reply Reply Quote 0
                  • BehB Offline
                    Beh @htilburgs
                    last edited by Beh

                    @htilburgs This is exactly what I‘m trying to prevent/workaround with this tutorial.
                    Using a public calendar URL allows anyone to see your calendars without any authentication at all. This way your calendars are open and accessible by anyone who knows the URL. (URLs can be crawled by machines ;))

                    This here is just a secure method to sync your calendars.

                    If you don‘t care about having your personal life available to anyone or anything, it‘s your business.

                    B 1 Reply Last reply Reply Quote 0
                    • B Offline
                      bachoo786 @Beh
                      last edited by bachoo786

                      @Beh thanks for this. everything is working fine for me just a small error I wanted to ask about in my /home/pi/.pm2/logs/MagicMirror-error.log, it complains the following:

                      ERROR! Could not find main module js file for calendars
                      

                      Its not a show stopper but because the calendars folder is created in the modules folder this is why it is asking for a js file.

                      1 Reply Last reply Reply Quote 0
                      • T Offline
                        thisistheplace
                        last edited by thisistheplace

                        Hey, I hope someone can help.

                        Everything is running fine, except my reminders.

                        No matter I put item_types = [“VEVENT”] or item_types = [“VEVENT”, “VTODO”] in the config, it discovers everytime a collection named tasks “Erinnerungen” (which is reminders in german) but the tasks.ics is completely empty…

                        Does anybody have a running configuration for icloud reminders?

                        Since MMM-iCloud-Client seems not working anymore I’m also interested in fetching iCloud Birthdays.

                        1 Reply Last reply Reply Quote 0
                        • B Offline
                          bartzzz
                          last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote 0
                          • Y Offline
                            yk
                            last edited by

                            Having an issue with daylight savings. Could this be vidirsyncer?

                            https://forum.magicmirror.builders/topic/11538/default-calendar-daylight-savings-issue

                            1 Reply Last reply Reply Quote 0
                            • M Offline
                              mdefrancesco
                              last edited by

                              So i’m not sure if anyone is still watching this thread but I’ve been banging my head against the wall trying to sync. The tutorial is awesome and clearly there was a ton of work put in, so I don’t ask questions lightly.

                              I followed the directions to the letter but i can’t seem to control the sync. one time it took 2.5 mins and the next time it took 9 mins.

                              here is my timer…
                              GNU nano 2.7.4 File: /etc/systemd/user/vdirsyncer.timer

                              [Unit]
                              Description=Synchronize vdirs

                              [Timer]
                              OnBootSec=1m
                              OnUnitActiveSec=1m
                              AccuracySec=1m

                              [Install]
                              WantedBy=timers.target

                              that’s the only thing i have changed. it’s like i can’t get the sync to activate.
                              I have maybe 5 different modules running but nothing crazy (weather, clock, jeopardy, etc)

                              if i manually vdirsyncer sync and then reload the mirror AWESOME, no problems. just cant get the damn timer to work

                              any help or suggestions would be greatly appreciated…I’m still new to all this so thanks

                              1 Reply Last reply Reply Quote 0
                              • BehB Offline
                                Beh
                                last edited by Beh

                                @mdefrancesco Sorry for the late reply.

                                Hmm… that’ weird. Did you get it working by now?

                                If not:
                                Did you use the --user flag when activating the timer? And what does systemctl --user status vdirsyncer.timer say?
                                And did you try different times in the timer file? I could imagine that setting everything to 1 minute could cause problems…

                                1 Reply Last reply Reply Quote 0
                                • C Offline
                                  cagey
                                  last edited by

                                  @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 Reply Last reply Reply Quote 0
                                  • T Offline
                                    thisistheplace
                                    last edited by

                                    @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 Reply Last reply Reply Quote 0
                                    • E Offline
                                      elliot1996 @Beh
                                      last edited by

                                      @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 Reply Last reply Reply Quote 0
                                      • E Offline
                                        elliot1996 @Beh
                                        last edited by

                                        This post is deleted!
                                        1 Reply Last reply Reply Quote 0
                                        • BehB Offline
                                          Beh @thisistheplace
                                          last edited by

                                          @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 Reply Last reply Reply Quote 0
                                          • BehB Offline
                                            Beh @elliot1996
                                            last edited by

                                            @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 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 5
                                            • 6
                                            • 7
                                            • 8
                                            • 9
                                            • 8 / 9
                                            • First post
                                              Last post
                                            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