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
JavaScript
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" },
},
});
};