UNPKG

node-red-contrib-xiaomi-miio

Version:
51 lines (47 loc) 1.9 kB
<script type="text/javascript"> RED.nodes.registerType('miio-sensor-ht', { category: 'Xiaomi miIO', color: '#a6bbcf', defaults: { name: {value:""}, deviceId: {value:""} }, inputs:1, outputs:1, icon: "debug.png", label: function() { return this.name||"miio-sensor-ht"; }, paletteLabel: "T/H Sensor", outputLabels: ['On Data'], oneditprepare: function() { var node = this; for (key in RED.settings.miioSensorHtDevices) { var device = RED.settings.miioSensorHtDevices[key]; if ( (device.model.indexOf('sensor_ht') !== -1) || (device.model.indexOf('airpurifier') !== -1) ) { $('#node-input-deviceId').append('<option value="' + device.id + '">' + device.id + ' ' + device.model + '</option>'); } } $('#node-input-deviceId').val(node.deviceId); }, oneditsave: function() { var node = this; node.deviceId = $('#node-input-deviceId').val(); } }); </script> <script type="text/x-red" data-template-name="miio-sensor-ht"> <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-deviceId"><i class="icon-tag"></i> Device</label> <select type="text" id="node-input-deviceId" placeholder="ex: 158d0001a2ca33"></select> </div> </script> <script type="text/x-red" data-help-name="miio-sensor-ht"> <p>Xiaomi Temperature/Humidity Sensor.</p> Input device with an external trigger, queries for temperature and humidity sensor properties. Use debug node to see the output. </script>