Read the statement by Michael Teeuw here.
Unsolved MMM-NotificationTrigger transform payload
-
@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. -
@lavolp3 said in MMM-NotificationTrigger transform payload:
For some yet unknown reason, I am getting this alert 8 times! The alert then vanishes quite shortly after.
because it still sends an alert notification, with an empty payload
fire:“SHOW_ALERT”, (always)
-
@sdetweil As far as I understand, it triggers when receiving the CALENDAR_EVENTS noti, and then “fires” a new notification, which is the “SHOW_ALERT” with the new payload.
This does not explain to me why it sends the “SHOW_ALERT” noti apparently 8 times in a row. -
@lavolp3 cause calendar payload events is an array, fires once per