Navigation

    MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    SOLVED Calendar Broadcast

    Development
    2
    3
    1144
    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.
    • D
      Daveladd last edited by

      I am looking to develop a module that receives the broadcast notification from MM/default/calendar (which is presently being used as a work schedule) and can, for example, parse out the array and display a picture of the person next on the schedule. As of yet I cannot seem to get any even basic output from the CALENDAR_EVENTS notification let alone parse out the array into something useful. Any help would be much appreciated.

      1 Reply Last reply Reply Quote 0
      • A
        Anhalter42 last edited by

        If you are already receiving CALENDAR_EVENTS notifications, you should be able to iterate over the payload of the notification and access the desired properties, because the documentation says “The event objects are stored in an array and contain the following fields: title, startDate, endDate, fullDayEvent, location and geo.”

        So, you could put the names of the persons as title and access them via the title field while iterating through the array. Then, you can show the picture of that person or whatever you want to do.

        If this doesn’t help, I suggest to rephrase your question. What have you already achieved in this context? What did you try that failed at the end (error messages)?

        1 Reply Last reply Reply Quote 0
        • D
          Daveladd last edited by yawns

          Apologies for not being specific enough. Was having troubles unpacking the notification payload. Found that this method works:

          notificationReceived:function(notification, payload, sender) {
              if (notification === 'CALENDAR_EVENTS' && sender.name === 'calendar') {
                  var x = payload;
                      for (let value of x) {
          

          then I was able to use variables such as x[0] or value.title/startDate/endDate etc, to access the data.

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Enjoying MagicMirror? Please consider a donation!
          MagicMirror created by Michael Teeuw.
          Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
          This forum is using NodeBB as its core | Contributors
          Contact | Privacy Policy