@gravypower/node-red-franklinwh
Version:
Node-RED node to control FranklinWH gateway
29 lines (25 loc) • 803 B
JavaScript
const apiHandler = require('../../../api-handler');
module.exports = function(RED) {
function FranklinWHGetModeNode(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 { mode: await api.getMode() };
},
msg,
send,
done
);
});
}
RED.nodes.registerType("franklinwh-get-mode", FranklinWHGetModeNode);
}