UNPKG

node-red-contrib-melview

Version:

Set of node red nodes to communicate with the melview API

26 lines (22 loc) 896 B
module.exports = function (RED) { function UnitQueryNode(config) { RED.nodes.createNode(this, config); this.melviewConnection = RED.nodes.getNode(config.melviewConnection); this.building = config.building; this.unit = config.unit; const node = this; const melviewConnection = this.melviewConnection; node.on('input', function (msg) { let query = { 'building': config.building, 'unit': config.unit }; melviewConnection.GetUnits(function (response) { let building = response.find(b => b.buildingid === query.building); msg.payload = building.units.find(u => u.unitid === query.unit); node.send(msg); }); }); } RED.nodes.registerType("unit-query", UnitQueryNode); };