Read the statement by Michael Teeuw here.
Unsolved MMM-NotificationTrigger transform payload
-
@lavolp3 Thank you for the fast answer. I tried this code. the result is that I get a notification but so far it only contains the title (test) but not the massage (title of the calendar event)
-
@lavolp3 what do you mean by “more specific”?
-
@corius did u have an event within the next 15 minutes?
-
@corius >what do you mean by “more specific”?
all the questions we have been asking… title, time filter, number to show, …
-
@sdetweil yes i have
-
@corius Well to be honest I did not expect it to work from scratch. But I am considering taking this into my own mirror to remind me of taking out the trash. :smiling_face:
I won’t get it done today.
If you don’t know how to work on from here I need to ask for your patience, and I’ll have a closer look at it myself in the next days. -
@lavolp3 i am debugging it now
not making any progress… can’t get the time compare to work
let now = moment() let end = now.add(15, "minutes") let event_time=moment(event.startDate) if(event_time.isAfter(now) && event_time.isBefore(end))
its 11:53, event starts at 12:00 and ends as 12:15
so 12:00.isAfter(11:53) should be true, but is false and 12:00.isBefore(12:08), should be true,m but is false
-
I think it’s better to build a new module about alerting events by the condition.
-
-
@corius So I tamed the beast but I’m getting the feeling that @Sean is right.
The following would alert you of the next event every time the calendar sends a calendar_event notification:
{ module: "MMM-NotificationTrigger", config: { triggers:[ { trigger: "CALENDAR_EVENTS", fires: [ { fire:"SHOW_ALERT", payload: (payload) => { var testMessage = ""; var nextEvent = payload.find(event => event.startDate > moment().format("x")); testMessage = nextEvent.title + " " + moment(nextEvent.startDate, "x").format("HH:mm"); return { type: "notification", title: "Next event:", message: testMessage } }, } ], }, ] } },
For some yet unknown reason, I am getting this alert 8 times! The alert then vanishes quite shortly after.
It is a good idea, but what I would do, no, WILL do, is implement a “Notification Alert Function” directly into the calendar module (or into MMM-CalendarExt, if you’re interested, @Sean).
I think that would be a better way of ontrolling the alert created from a calendar event appearing.