MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Syntax of MMM-NotificationTrigger

    Scheduled Pinned Locked Moved General Discussion
    3 Posts 1 Posters 864 Views 1 Watching
    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.
    • M Offline
      MilkShake
      last edited by

      Hi,
      I am having difficulties with the syntax of MMM-NotificationTrigger. I have this syntax working (semi):

      {
      module: "MMM-NotificationTrigger",
            config: {
              triggers:[
                {
                  trigger: "PLAY_SOUND",
                  fires: [
                    {
                      fire:"USER_PRESENCE",
                      payload: function(payload) {
                        return false
      
                      }
                    },
      
                    {
                      fire:"SHOW_ALERT",
                      payload: function(payload) {
                        return {
                          type: "notification",
                          title: "Porten",
                          message: "Der er nogen ved porten!"
                          }
                      },
                    }
                  ],
                },
      
              ]
            }
      },
      

      I need to add a trigger using webhook for the notification “Open_Gate” that fires a local script. Every time I change the syntax it seems to get broken. Can anyone help?

      M 1 Reply Last reply Reply Quote 0
      • M Offline
        MilkShake @MilkShake
        last edited by MilkShake

        @MilkShake So IFTTT makes a webrequest that looks like this:

        URL: https://MMPUBLICURL/webhook
        Method: POST
        Content type: application/json
        Body: { “sender”: { “name”:“IFTTT” }, “notification”: “OPEN_GATE”}

        I thought I could do something like:

        {
        module: "MMM-NotificationTrigger",
              config: {
                useWebhook: true,
                triggers:[
                  {
                    trigger: "PLAY_SOUND",
                    fires: [
                      {
                        fire:"USER_PRESENCE",
                        payload: function(payload) {
                          return false
                        }
                      },
        
                      {
                        fire:"SHOW_ALERT",
                        payload: function(payload) {
                          return {
                            type: "notification",
                            title: "Porten",
                            message: "Der er nogen ved porten!"
                            }
                        },
                      }
                    ],
                  },
        		  {
        			trigger: "OPEN_GATE",
        			fires: [
        				exec: "home/pi/open_gate.py"
        			],
        		  
        		  
        		  },
                ]
              }
        },
        

        What is the correct syntax to fire a script?

        1 Reply Last reply Reply Quote 0
        • M Offline
          MilkShake
          last edited by

          @MilkShake Got it to work using:

          {
             module: "MMM-NotificationTrigger",
             config: {
               useWebhook:true,
          	 triggers:[
          	   {
          	      trigger: "PLAY_SOUND",
          		  fires: [
          		    {
          			fire: "USER_PRESENCE",
          			payload: function(payload) {
                            return false
                          }
          			}
          		  
          	   ]
          	 },
          	 {
          	    trigger: "OPEN_GATE",
          		fires: [
          		   {
          		   fire: "OPENING_THE_GATE",
          		   exec: "sudo python /home/pi/open_gate.py"
          		   }
          		]
          	 },
             ]
            }
          },
          
          1 Reply Last reply Reply Quote 1
          • 1 / 1
          • First post
            Last post
          Enjoying MagicMirror? Please consider a donation!
          MagicMirror created by Michael Teeuw.
          Forum managed by Sam, technical setup by Karsten.
          This forum is using NodeBB as its core | Contributors
          Contact | Privacy Policy