UNPKG

node-red-contrib-power-saver

Version:

A module for Node-RED that you can use to turn on and off a switch based on power prices

27 lines (22 loc) 846 B
const { getTariffTypes } = require("./elvia-api"); module.exports = function (RED) { function ElviaConfigNode(config) { RED.nodes.createNode(this, config); this.elviaConfig = RED.nodes.getNode(config.elviaConfig); // Store config in global configList const configList = this.context().global.get("elviaConfigList") || []; configList.push(config); this.context().global.set("elviaConfigList", configList); const key = this.credentials.elviaSubscriptionKey; RED.httpAdmin.get("/elvia-tariff-types", RED.auth.needsPermission("ps-elvia-config.read"), function (req, res) { getTariffTypes(null, key).then((json) => { res.json(json); }); }); } RED.nodes.registerType("ps-elvia-config", ElviaConfigNode, { credentials: { elviaSubscriptionKey: { type: "text" }, }, }); };