• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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 339.2k 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.
  • J Offline
    jhp392819
    last edited by Dec 29, 2018, 10:18 PM

    @Beh

    First, thank you! This is great. I got three different iCal calendars to all work perfectly.

    I can’t, however, seem to get a holiday calendar to show. The vdirsyncer discover doesn’t show the iCal US Holiday calendar, so I can’t use the one that is provided by iCloud. So I decided to use the calendarlabs that comes as a default with MagicMirror. But it’s showing up on electron when I npm start

    I’ve included my code below. Can anyone tell me why the calendarlabs US holiday calendar isn’t showing up?

    Do I need to create a 4th .ics file form calendarlabs to store locally to use with vdirsyncer? Is that why the default code in MagicMirror for calendarlabs no longer works?

    Thanks.

    {
        module: 'calendar',
        position: 'top_left',   // This can be any of the regions. Best results in left or right regions.
        config: {
            colored: true,   // Activate coloring
            maximumNumberOfDays: 10,
            maximumEntries: 7,
    	timeFormat: 12,
            calendars: [
                    // "ME Calendar"
                    {
                            url: 'http://localhost:8080/modules/calendars/home.ics',
                            symbol: 'calendar',
                            color: '#5bc0de'   // Assign color
                    },
                    // "YOU Calendar"
                    {
                            url: 'http://localhost:8080/modules/calendars/work.ics',
                            symbol: 'calendar',
                            color: '#FFF000'  // Assign color
                    },
    		// "ME & YOU Calendar"
                   	{
                        	url: 'http://localhost:8080/modules/calendars/65839DD3-D523-48E6-931B-D2DB201A1C36.ics',
                            symbol: 'calendar',
                            color: '#5bbf21'  // Assign color
                   	},
    		// "Holiday Calendar"
                   	{
                        	url: 'http://www.calendarlabs.com/templates/ical/US-Holidays.ics',
                            symbol: 'calendar',
                            color: '#ab00ff'  // Assign color
                   	}
    
            ]
        }
    },
    
    1 Reply Last reply Reply Quote 0
    • Y Offline
      yk
      last edited by Jan 29, 2019, 4:04 AM

      Fantastic effort! Thanks!
      I’ve got everything working except the timer functionality (just doesn’t seem to take). Any ideas?

      B 1 Reply Last reply Feb 11, 2019, 12:10 PM Reply Quote 0
      • S Offline
        showbizkid
        last edited by Feb 9, 2019, 8:59 PM

        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?

        B 1 Reply Last reply Feb 11, 2019, 12:07 PM Reply Quote 0
        • B Offline
          Beh @showbizkid
          last edited by Feb 11, 2019, 12:07 PM

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

          1 Reply Last reply Reply Quote 0
          • B Offline
            Beh @yk
            last edited by Feb 11, 2019, 12:10 PM

            @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 Apr 13, 2020, 4:56 PM Reply Quote 0
            • G Offline
              Gullfrode
              last edited by Mar 16, 2019, 7:12 PM

              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 Mar 16, 2019, 7:43 PM

                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 Apr 9, 2019, 9:09 PM

                  @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”.

                  B 1 Reply Last reply Apr 14, 2019, 8:08 PM Reply Quote 0
                  • B Offline
                    Beh @Sammie1232
                    last edited by Apr 14, 2019, 8:08 PM

                    @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
                    • H Offline
                      htilburgs
                      last edited by Apr 15, 2019, 6:09 PM

                      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) ☺

                      B 1 Reply Last reply Apr 15, 2019, 6:49 PM 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