UNPKG

node-red-contrib-broadlink-devices

Version:

Broadlink Node-RED control module

140 lines (126 loc) 4.17 kB
<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>