node-red-contrib-enocean
Version:
an enocean node for node-red
33 lines (31 loc) • 1.07 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('enocean-config-node', {
category: 'config',
defaults: {
serialport: { value: "", required: true }
},
label: function () {
return this.serialport;
},
oneditprepare: async function(){
var portListResponse = await fetch("/enocean-js/port/list")
var portList = await portListResponse.json()
portList.map(item=>{
var option = document.createElement("option")
option.setAttribute("value",item.path || item.comName)
option.appendChild(document.createTextNode(`${item.manufacturer}`))
document.querySelector("#eno-serialports").appendChild(option)
})
}
});
</script>
<script type="text/x-red"
data-template-name="enocean-config-node">
<div class="form-row">
<label for="node-config-input-serialport"><i class="icon-bookmark"></i> Serialport</label>
<input type="text" id="node-config-input-serialport" list="eno-serialports" >
<datalist id="eno-serialports">
</datalist>
</select>
</div>
</script>