node-red-contrib-ifttt
Version:
A node-red node to connect to ifttt Maker channel
57 lines (52 loc) • 1.78 kB
HTML
<script type="text/x-red" data-template-name="ifttt-key">
<div class="form-row">
<label for="node-config-input-key"><i class="fa fa-key"></i> Key</label>
<input type="text" id="node-config-input-key">
</div>
</script>
<script type="text/javascript">
RED.nodes.registerType('ifttt-key',{
category: 'config',
credentials: {
key: {type:"text"}
},
label: function() {
return this.credentials? this.credentials.key : 'key';
}
});
</script>
<script type="text/x-red" data-template-name="ifttt out">
<div class="form-row">
<label for="node-input-key"><i class="fa fa-key"></i> Key</label>
<input type="text" id="node-input-key">
</div>
<div class="form-row">
<label for="node-input-eventName"><i class="fa fa-bolt"></i> Event Name</label>
<input type="text" id="node-input-eventName">
</div>
</script>
<script type="text/x-red" data-help-name="ifttt out">
<p>Publishes <b>msg.payload.value1, 2 and 3</b> to the Maker channel in IFTTT in the specified channel.</p>
<p>To configure the IFTTT channel, go to: <a href="https://maker.ifttt.com/use/">https://maker.ifttt.com/use/</a></p>
<hr><p>The IFTTT event name can be entered here or passed in <b>msg.payload.eventName</b></p>
</script>
<script type="text/javascript">
RED.nodes.registerType('ifttt out',{
category: 'output',
color:"#C0DEED",
inputs:1,
outputs:0,
icon: 'logo.png',
align: "right",
label: function() {
return this.eventName||"ifttt";
},
labelStyle: function() {
return this.eventName?"node_label_italic":"";
},
defaults: {
eventName: {value:"event1", required:false},
key: {type:"ifttt-key", required:true}
}
});
</script>