• 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
160 Posts 57 Posters 285.5k Views 64 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.
  • E Offline
    elliot1996 @Beh
    last edited by Apr 13, 2020, 4:56 PM

    @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?

    B 1 Reply Last reply Apr 13, 2020, 9:56 PM Reply Quote 0
    • E Offline
      elliot1996 @Beh
      last edited by Apr 13, 2020, 4:58 PM

      This post is deleted!
      1 Reply Last reply Reply Quote 0
      • B Offline
        Beh @thisistheplace
        last edited by Apr 13, 2020, 9:52 PM

        @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
        • B Offline
          Beh @elliot1996
          last edited by Apr 13, 2020, 9:56 PM

          @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 Apr 13, 2020, 10:07 PM Reply Quote 0
          • E Offline
            elliot1996 @Beh
            last edited by Apr 13, 2020, 10:07 PM

            @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 Reply Last reply May 12, 2020, 8:44 AM Reply Quote 0
            • S Offline
              ShoeBox @Beh
              last edited by Apr 25, 2020, 2:24 AM

              @Beh this is a great tutorial. Thanks!

              1 Reply Last reply Reply Quote 0
              • J Offline
                Jaunney
                last edited by Apr 25, 2020, 8:09 PM

                @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

                B 1 Reply Last reply Nov 9, 2020, 9:01 PM Reply Quote 0
                • D Offline
                  duxnobis
                  last edited by May 10, 2020, 2:29 PM

                  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 Reply Last reply Reply Quote 0
                  • D Offline
                    duxnobis @elliot1996
                    last edited by May 12, 2020, 8:44 AM

                    @elliot1996 said in Sync private iCloud calendar with MagicMirror:

                    @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

                    Hi mate. I have the exact same issue. I have everything now up and running. I managed to have two private ical calendars showing up in the mirror. If I sync manually and reload it works fine. Unfortunately I dont manage the damn thing to do it automatically, ideally triggered on an event or at least all few minutes. My settings in the timer are 1min, 2min, 3min. Just because Beh said to avoid all 1min settings. Any Idea?

                    Feedy88F 1 Reply Last reply Jul 31, 2020, 11:46 AM Reply Quote 0
                    • T Offline
                      tobias789
                      last edited by Jul 14, 2020, 2:33 PM

                      This post is deleted!
                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 8
                      • 9
                      • 10
                      • 11
                      • 12
                      • 15
                      • 16
                      • 10 / 16
                      • 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