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 344.6k 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.
    • S Offline
      showbizkid
      last edited by

      Thanks gentlemen for allowing me to join your group. I am presently stuck on the " touch ~/.vdirsyncer/config". My pi claims I am unable to use touch. error is touch: cannot touch '/home pi/.vdirsyncer/config. No such file or directory. Do I need to be in the MagicMirror directory to execute this command?

      BehB 1 Reply Last reply Reply Quote 0
      • 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 Offline
                    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) ☺

                    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
                        • 1
                        • 2
                        • 6
                        • 7
                        • 8
                        • 9
                        • 10
                        • 16
                        • 17
                        • 8 / 17
                        • 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