I was able to do this without making my iCloud calendar public. Look around for vdirsyncer. It gives you the ability to log in to iCloud and replicate your calendar locally. Then point your calendar to your local ics file. I have mine refreshing a few times a day. Works like a charm.
Read the statement by Michael Teeuw here.
Posts made by yk
-
RE: Calendar and iCloud
-
RE: Default Calendar Daylight Savings Issue
@sdetweil Thanks. Sorry, I misunderstood thinking that it’s a component outside of the MagicMirror repository, hence my question.
-
RE: Default Calendar Daylight Savings Issue
Understood. Is there a tracker somewhere which I can follow to check on progress? Who owns the component?
-
RE: Sync private iCloud calendar with MagicMirror
Having an issue with daylight savings. Could this be vidirsyncer?
https://forum.magicmirror.builders/topic/11538/default-calendar-daylight-savings-issue
-
Default Calendar Daylight Savings Issue
I’m having issues with reoccurring events after daylight savings. The pi is showing the correct time overall (so it’s not a “pi config” issue it seems). The calendar, though, is showing the events as 1 hour back.
I’m using vdircyncer to connect to iCal and create the ics file. Any help would be appreciated.
BEGIN:VEVENT
DTEND;TZID=America/Toronto:20191029T190000
DTSTART;TZID=America/Toronto:20191029T183000
UID:A8F15920-2D23-4622-9403-11C9BBCB79F8
DTSTAMP:20191008T213304Z
URL;VALUE=URI:
SEQUENCE:0
SUMMARY:Piano Lessons
LAST-MODIFIED:20191105T131547Z
CREATED:20190921T152400Z
RRULE:FREQ=WEEKLY;UNTIL=20200701T035959Z;INTERVAL=1
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
BEGIN:VALARM
X-WR-ALARMUID:0D4450D8-59CA-4370-A0FB-85208564B2D6
UID:0D4450D8-59CA-4370-A0FB-85208564B2D6
TRIGGER:-PT1H
ATTACH;VALUE=URI:Chord
ACTION:AUDIO
X-APPLE-DEFAULT-ALARM:TRUE
ACKNOWLEDGED:20191008T213304Z
END:VALARM
END:VEVENT -
Trouble Starting
I keep getting these errors when starting MM.
Using pm2. Found in the npm logs. Any ideas?
0 info it worked if it ends with ok
1 verbose cli [ ‘/usr/bin/node’, ‘/usr/bin/npm’, ‘start’ ]
2 info using npm@5.6.0
3 info using node@v9.11.2
4 verbose run-script [ ‘prestart’, ‘start’, ‘poststart’ ]
5 info lifecycle magicmirror@2.7.1~prestart: magicmirror@2.7.1
6 info lifecycle magicmirror@2.7.1~start: magicmirror@2.7.1
7 verbose lifecycle magicmirror@2.7.1~start: unsafe-perm in lifecycle true
8 verbose lifecycle magicmirror@2.7.1~start: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/pi/MagicMirror/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
9 verbose lifecycle magicmirror@2.7.1~start: CWD: /home/pi/MagicMirror
10 silly lifecycle magicmirror@2.7.1~start: Args: [ ‘-c’, ‘sh run-start.sh’ ]
11 silly lifecycle magicmirror@2.7.1~start: Returned: code: 1 signal: null
12 info lifecycle magicmirror@2.7.1~start: Failed to exec start script
13 verbose stack Error: magicmirror@2.7.1 start:sh run-start.sh
13 verbose stack Exit status 1
13 verbose stack at EventEmitter. (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
13 verbose stack at EventEmitter.emit (events.js:180:13)
13 verbose stack at ChildProcess. (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:180:13)
13 verbose stack at maybeClose (internal/child_process.js:936:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
14 verbose pkgid magicmirror@2.7.1
15 verbose cwd /home/pi/MagicMirror
16 verbose Linux 4.19.30-v7+
17 verbose argv “/usr/bin/node” “/usr/bin/npm” “start”
18 verbose node v9.11.2
19 verbose npm v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error magicmirror@2.7.1 start:sh run-start.sh
22 error Exit status 1
23 error Failed at the magicmirror@2.7.1 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ] -
RE: Sync private iCloud calendar with MagicMirror
Fantastic effort! Thanks!
I’ve got everything working except the timer functionality (just doesn’t seem to take). Any ideas?