• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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 815 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 Jun 5, 2020, 9:53 AM

    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 Jun 5, 2020, 1:38 PM Reply Quote 0
    • M Offline
      MilkShake @MilkShake
      last edited by MilkShake Jun 5, 2020, 2:10 PM Jun 5, 2020, 1:38 PM

      @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 Jun 8, 2020, 10:17 AM

        @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
        1 / 1
        • First post
          1/3
          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