UNPKG

@gravypower/node-red-franklinwh

Version:

Node-RED node to control FranklinWH gateway

34 lines (29 loc) 905 B
const apiHandler = require('../../../api-handler'); module.exports = function(RED) { function FranklinWHGetPowerNode(config) { RED.nodes.createNode(this, config); const node = this; const server = RED.nodes.getNode(config.server); if (!server) { node.error("No credentials configured"); return; } node.on("input", async function (msg, send, done) { await apiHandler.executeWithRetry( node, server, async (api) => { return await api.getPowerData(); }, msg, send, done ); }); node.on('close', function(done) { node.status({}); done(); }); } RED.nodes.registerType("franklinwh-get-power", FranklinWHGetPowerNode); }