node-red-contrib-broadlink-devices
Version:
Broadlink Node-RED control module
140 lines (126 loc) • 4.17 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('broadlink-discover',{
category: 'function',
color: '#a6bbcf',
defaults: {
name: { value:"Broadlink Device Discovery" }
},
inputs:1,
outputs:1,
icon: "file.png",
label: function() {
return this.name||"broadlink-discover";
}
});
RED.nodes.registerType('broadlink-get-state',{
category: 'function',
color: '#a6bbcf',
defaults: {
name: { value:"Get Device State" },
},
inputs:1,
outputs:1,
icon: "file.png",
label: function() {
return this.name||"broadlink-get-state";
}
});
RED.nodes.registerType('broadlink-set-state',{
category: 'function',
color: '#a6bbcf',
defaults: {
name: { value:"Set Device State" },
},
inputs:1,
outputs:1,
icon: "file.png",
label: function() {
return this.name||"broadlink-set-state";
}
});
RED.nodes.registerType('broadlink-configuration',{
category: 'config',
color: '#a6bbcf',
defaults: {
name: { value:"Configuration Name" },
mapping: { value: "", required: true},
},
icon: "file.png",
label: function() {
return this.name;
},
oneditprepare: function() {
$('#node-config-input-mapping').typedInput({
default: 'json',
types: ['json']
})
}
});
RED.nodes.registerType('broadlink-set-configuration',{
category: 'function',
color: '#a6bbcf',
defaults: {
name: { value:"Broadlink Device" },
config: { value:"", type: "broadlink-configuration" },
},
inputs: 1,
outputs: 1,
icon: "file.png",
label: function() {
return this.name||"broadlink-set-configuration";
}
});
</script>
<script type="text/x-red" data-template-name="broadlink-configuration">
<div class="form-row">
<label for="node-config-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-config-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-config-input-mapping"><i class="icon-tag"></i> Mapping</label>
<input type="text" id="node-config-input-mapping" placeholder="Mapping">
</div>
</script>
<script type="text/x-red" data-help-name="broadlink-configuration">
<p>Configuration for broadlink devices.</p>
</script>
<script type="text/x-red" data-template-name="broadlink-discover">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/x-red" data-help-name="broadlink-discover">
<p>A node that discovers Broadlink Devices on your local network.</p>
</script>
<script type="text/x-red" data-template-name="broadlink-get-state">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/x-red" data-help-name="broadlink-get-state">
<p>Retrieve broadlink device state.</p>
</script>
<script type="text/x-red" data-template-name="broadlink-set-state">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/x-red" data-help-name="broadlink-set-state">
<p>Set broadlink device state.</p>
</script>
<script type="text/x-red" data-template-name="broadlink-set-configuration">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-config"><i class="icon-tag"></i> Configuration</label>
<input type="text" id="node-input-config" placeholder="Configuration">
</div>
</script>
<script type="text/x-red" data-help-name="broadlink-set-configuration">
<p>Set broadlink device configuration.</p>
</script>