Read the statement by Michael Teeuw here.
MMM-CalDAV
-
@sdetweil I noticed a different issue now. I was updating my calendar in SoGo, but none of the updates are showing up on MMM. This is even the case after a reboot of MMM.
The problem of the multiple calendars might be a show stopper. Will keep muddling through this.
Greg
-
@gregorywest ok, for multiple cals, u use another instance of the module in config.js
his doc shows that…update? should be the updateInterval parm… default 15 mins it says
-
@sdetweil
Thanks your kind help. I was absent for days. So I couldn’t support this issue.@GregoryWest
When you want to get several calendars(or accounts), just add this module again in your config.
And to refresh calendar, waitupdateInterval
.
And with rebooting, usually last result will be shown after reboot.(CalDAV parsing is quite slow ). Generally it will takeupdateInterval
after reboot, the change will be displayed. -
@gregorywest said in MMM-CalDAV:
@sdetweil WOW its working!!! Thanks for your patience. Looking good. Something just occured to me. Can I do this with multiple users/calendars? The plan is for 5 calendars to be on the screen, they are all coming from the same SoGo server.
What you want is;
- 5 CalDAV calendars from one account (It has more than 5 calendars) as one iCal Calendar : Just use
calendarFilter
- 5 CalDAV calendaras from one account as 5 iCal Calendars: Use this module 5 times with
calendarFilter
- 5 CalDAV calendars from several accounts as one summarized iCal Calendar : Sorry, impossible with this module.
- 5 CalDav calendars from several accounts as 5 iCal Calendars : Use method 2.
- 5 CalDAV calendars from one account (It has more than 5 calendars) as one iCal Calendar : Just use
-
UPDATE 2.0.0
- Newly rebuilt from scratch
- OAUTH supported (For Google Calendar)
- Multi servers/calendars in one module.
- more secure and efficiently
Now, you can use Google Calendar in the default calendar module(and more).
https://github.com/MMRIZE/MMM-CalDAV -
@matt216
More details about your environment are needed to know what happens.Let’s start with the concept.
Some CALDAV Providers don’t serve any public iCAL(.ics) URL to be consumed externally. You don’t need this module if your CALDAV service can host iCAL URLs. I have no idea about
baikal
, but I think you know whether that service would provideiCAL
or not.MMM-CALDAV can access the CALDAV server(which would not host any public iCAL URL) to get target calendar events. Then, this module converts the event data to a real iCAL file(.ics). And this module also hosts that file as a URL accessible from the default
calendar
module or some iCAL consuming modules with security. MMM-CALDAV will work like a private iCAL provider service.So, to show your event on MM, you may need both
MMM-CALDAV
andcalendar
module together..env
file is needed to connect/authenticate CALDAV server and some security features. Calendar events are very private so I want to block the security hole on working this module. You should put.env
inMMM-CALDAV
directory.So, where are you stuck now? Tell me what happens.
-
@MMRIZE Thank you for your help, but I managed to figure out getting baikal to generate the ics file, so I don’t need this module anymore.
Thanks anyway
-
Update 2.1.0
- Birthday calendar enabled. (
CardDAV
implementation) - Some code refactoring.
calendars: [],
is changed totargets: []
. you have to reconfigure yourconfig.js
Now you can get
Birthdays
calendar from iCloud or Google Contacts. (Of course, otherCardDAV
supported contacts services.) - Birthday calendar enabled. (
-
Hello I’m trying to sync my synology calendar to the MagicMirror calendar with the MMM_CalDAV module. Sadly it’s not working and I don’t know why. I tried different settings and everything I could find online.
My config.js (without the standard stuff) looks like this:
{ module: "MMM-CalDAV", config: { timeRangeStart: -30, servers: [ { envPrefix: "SYOLOGY_", serverUrl: "http://192.168.xxx/caldav/", targets: ["family" ], }, }, }, { module: "calendar", position: "top_left", config: { servers: [ { symbol: "calendar-check", url: "http://localhost:8080/CALDAV/SYNOLOGY_family.ics", auth: { user: 'username1', pass: 'password1', method: 'basic' } },
The .env looks like this:
CALDAV_SERVICE_USERNAME= CALDAV_SERVICE_USERNAME= ### For SYNOLOGY SYNOLOGY_username=username1 SYNOLOGY_password=password1
Do you have any idea what I could try to do, to sync it?
Thank you
Tillmann
-
@Tiller can you show any of the output from
npm startif using pm2 to autolaunch, then
pm2 logs --lines=xxxx
xxxx is the number of the most recent lines in the logs, default 15
note that the log data will have full urls for calendar , so this could expose info