2014-04-20 19:00:43 +02:00
2020-05-24 17:42:28 +02:00
< script type = "text/html" data-template-name = "pushover" >
2014-04-20 19:00:43 +02:00
< div class = "form-row" >
2014-07-27 17:09:50 +02:00
< label for = "node-input-title" > < i class = "fa fa-flag" > < / i > Title< / label >
2014-04-20 19:00:43 +02:00
< input type = "text" id = "node-input-title" placeholder = "Node-RED" >
< / div >
2015-08-25 22:04:54 +02:00
< div class = "form-row" >
< label for = "node-input-device" > < i class = "fa fa-mobile" > < / i > Device< / label >
< input type = "text" id = "node-input-device" placeholder = "leave blank for all" >
< / div >
2014-04-20 19:00:43 +02:00
< div class = "form-row" >
2014-07-27 17:09:50 +02:00
< label for = "node-input-priority" > < i class = "fa fa-star" > < / i > Priority< / label >
2014-04-20 19:00:43 +02:00
< input type = "text" id = "node-input-priority" placeholder = "0" style = "width:50px;" >
< / div >
2015-12-23 13:42:22 +01:00
< div class = "form-row" >
< label for = "node-input-sound" > < i class = "fa fa-bell" > < / i > Sound< / label >
< select id = "node-input-sound" >
< option > < / option >
< option > pushover< / option >
< option > bike< / option >
< option > bugle< / option >
< option > cashregister< / option >
< option > classical< / option >
< option > cosmic< / option >
< option > falling< / option >
< option > gamelan< / option >
< option > incoming< / option >
< option > intermission< / option >
< option > magic< / option >
< option > mechanical< / option >
< option > pianobar< / option >
< option > siren< / option >
< option > spacealarm< / option >
< option > tugboat< / option >
< option > alien< / option >
< option > climb< / option >
< option > persistent< / option >
< option > echo< / option >
< option > updown< / option >
< option > none< / option >
< / select >
< / div >
2016-10-17 23:56:24 +02:00
< div class = "form-row" >
< label for = "node-input-url" > < i class = "fa fa-link" > < / i > URL< / label >
< input type = "text" id = "node-input-url" placeholder = "optional url" >
< / div >
< div class = "form-row" >
< label for = "node-input-url_title" > < i class = "fa fa-anchor" > < / i > URL title< / label >
2016-10-18 00:00:22 +02:00
< input type = "text" id = "node-input-url_title" placeholder = "optional url title" >
2016-10-17 23:56:24 +02:00
< / div >
2018-08-13 12:17:51 +02:00
< div class = "form-row" >
< label for = "node-input-html" > < i class = "fa fa-code" > < / i > HTML< / label >
< input type = "checkbox" id = "node-input-html" style = "display:inline-block; width:15px; vertical-align:baseline;" / >
< span > Message is < a href = "https://pushover.net/api#html" target = "_blank" > HTML formatted< / a > < / span >
< / div >
2014-04-20 19:00:43 +02:00
< div class = "form-row" >
2015-02-17 23:11:07 +01:00
< label for = "node-input-deviceid" > < i class = "fa fa-user" > < / i > User key< / label >
2020-05-24 17:42:28 +02:00
< input type = "password" id = "node-input-deviceid" >
2014-04-20 19:00:43 +02:00
< / div >
< div class = "form-row" >
2015-02-17 23:11:07 +01:00
< label for = "node-input-pushkey" > < i class = "fa fa-key" > < / i > API token< / label >
2015-02-08 23:28:10 +01:00
< input type = "password" id = "node-input-pushkey" >
2014-04-20 19:00:43 +02:00
< / div >
< br / >
< div class = "form-row" >
2014-07-27 17:09:50 +02:00
< label for = "node-input-name" > < i class = "fa fa-tag" > < / i > Name< / label >
2014-04-20 19:00:43 +02:00
< input type = "text" id = "node-input-name" placeholder = "Name" >
< / div >
2016-03-02 14:26:53 +01:00
< div class = "form-tips" id = "node-tip" > Tip: Leave title blank to set using < code > msg.topic< / code > .< br / >
Leave device blank to send to all devices, or to set using < code > msg.device< / code > .< br / >
Leave priority blank to set using < code > msg.priority< / code > . Supports priorities 2, 1, 0, -1, and -2.< br / >
Leave sound blank to use the default, or set using < code > msg.sound< / code > .< / div >
2014-04-20 19:00:43 +02:00
< / script >
2020-05-24 17:42:28 +02:00
< script type = "text/html" data-help-name = "pushover" >
2018-09-17 20:58:24 +02:00
< p > Uses Pushover to push the msg.payload to a device that has the Pushover app installed.< / p >
< br >
< p > Optionally uses msg.topic to set the configuration:< / p >
< p > < code > msg.topic< / code > : set the title< / p >
< p > < code > msg.device< / code > : set the device< / p >
< p > < code > msg.priority< / code > : set the priority< / p >
2018-12-13 10:33:50 +01:00
< p > < code > msg.attachment< / code > : attach an image (Buffer or file path)< / p >
2018-09-17 20:58:24 +02:00
< p > < code > msg.url< / code > : to add a web address< / p >
< p > < code > msg.url_title< / code > : to add a url title if not already set in the properties< / p >
2021-03-18 09:47:36 +01:00
< p > < code > msg.html< / code > : set to true or 1 if message is HTML formatted, < i > < a href = "https://pushover.net/api#html" target = "_new" > see the supported tags< / a > < / i > < / p >
2018-09-17 20:58:24 +02:00
< p > < code > msg.sound< / code > : set the notification sound, < i > < a href = "https://pushover.net/api#sounds" target = "_new" > see the available options< / a > < / i > < / p >
2021-03-25 10:42:50 +01:00
< p > < code > msg.retry< / code > : set retry interval for Emergency priority (2) messages, < i > < a href = "https://pushover.net/api#priority" target = "_new" > see details< / a > < / i > < / p >
< p > < code > msg.expire< / code > : set retry duration for Emergency priority (2) messages, < i > < a href = "https://pushover.net/api#priority" target = "_new" > see details< / a > < / i > < / p >
2023-06-24 10:54:34 +02:00
< p > < code > msg.ttl< / code > : set time to live duration on anything except Emergency priority (2) messages, < i > < a href = "https://pushover.net/api#ttl" target = "_new" > see details< / a > < / i > < / p >
2021-08-30 13:10:07 +02:00
< p > < code > msg.callback< / code > : set the callback url for Emergency priority (2) messages, < i > < a href = "https://pushover.net/api/receipts#callback" target = "_new" > see details< / a > < / i > < / p >
2021-10-18 22:09:35 +02:00
< p > < code > msg.tags< / code > : set tags for Emergency priority (2) messages, < i > < a href = "https://pushover.net/api/receipts#cancel_by_tag" target = "_new" > see details< / a > < / i > < / p >
2014-04-20 19:00:43 +02:00
< p > Uses Pushover. See < i > < a href = "https://pushover.net" target = "_new" > this link< / a > < / i > for more details.< / p >
< / script >
< script type = "text/javascript" >
RED.nodes.registerType('pushover',{
2015-09-16 23:38:38 +02:00
category: 'mobile-output',
2014-04-20 19:00:43 +02:00
defaults: {
name: {value:""},
2015-08-25 22:04:54 +02:00
device: {value:""},
title: {value:""},
2015-12-23 13:42:22 +01:00
priority: {value:0},
2016-10-17 23:56:24 +02:00
sound: {value:""},
url: {value:""},
url_title: {value:""},
2018-08-13 12:17:51 +02:00
html: {value:false}
2014-04-20 19:00:43 +02:00
},
2015-02-06 22:10:14 +01:00
credentials: {
deviceid: {type:"text"},
pushkey: {type: "password"}
},
2014-04-20 19:00:43 +02:00
color:"#a7c9a0",
inputs:1,
outputs:0,
icon: "pushover.png",
align: "right",
label: function() {
return this.name||this.title||"pushover";
},
labelStyle: function() {
return this.name?"node_label_italic":"";
},
oneditprepare: function() {
$("#node-input-priority").spinner({
2015-08-25 22:04:54 +02:00
min:-2,
2014-04-20 19:00:43 +02:00
max:2
});
}
});
< / script >