node-red-contrib-enocean
Version:
an enocean node for node-red
23 lines (21 loc) • 745 B
JavaScript
/* eslint no-undef: "off" */
/* eslint no-unused-vars: "off" */
async function getContext (nodeID) {
var res = await fetch('/context/node/' + nodeID)
var json = await res.json()
json.default.get = function (name) {
return JSON.parse(this[name].msg)
}.bind(json.default)
return json.default
}
async function editprepare () {
var node = this
var ctx = await getContext(node.id)
var objSensorList = document.querySelector('#enocean-sensorlist')
ctx.get('sensorList').forEach(item => {
objSensorList.addItem(item)
})
document.querySelector('#enocean-sensorlist').addEventListener('change', async e => {
await fetch(`/enocean-js/context/${node.id}/set/sensorList/${JSON.stringify(objSensorList.getList())}`)
})
}