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
142 lines (141 loc) • 3.01 kB
JavaScript
module.exports = {
schedule: [
{ time: "2021-06-20T01:50:00.050+02:00", value: true },
{ time: "2021-06-20T01:50:00.060+02:00", value: false },
{ time: "2021-06-20T01:50:00.080+02:00", value: true },
{ time: "2021-06-20T01:50:00.090+02:00", value: false },
{ time: "2021-06-20T01:50:00.120+02:00", value: true },
{ time: "2021-06-20T01:50:00.150+02:00", value: false },
{ time: "2021-06-20T01:50:00.180+02:00", value: true },
],
hours: [
{
price: 0.3,
onOff: true,
start: "2021-06-20T01:50:00.000+02:00",
saving: null,
},
{
price: 0.4,
onOff: true,
start: "2021-06-20T01:50:00.010+02:00",
saving: null,
},
{
price: 0.8,
onOff: true,
start: "2021-06-20T01:50:00.020+02:00",
saving: null,
},
{
price: 0.9,
onOff: false,
start: "2021-06-20T01:50:00.030+02:00",
saving: 0.3,
},
{
price: 0.7,
onOff: false,
start: "2021-06-20T01:50:00.040+02:00",
saving: 0.1,
},
{
price: 0.6,
onOff: true,
start: "2021-06-20T01:50:00.050+02:00",
saving: null,
},
{
price: 0.5,
onOff: false,
start: "2021-06-20T01:50:00.060+02:00",
saving: 0.3,
},
{
price: 0.75,
onOff: false,
start: "2021-06-20T01:50:00.070+02:00",
saving: 0.55,
},
{
price: 0.2,
onOff: true,
start: "2021-06-20T01:50:00.080+02:00",
saving: null,
},
{
price: 0.85,
onOff: false,
start: "2021-06-20T01:50:00.090+02:00",
saving: 0.05,
},
{
price: 1.5,
onOff: false,
start: "2021-06-20T01:50:00.100+02:00",
saving: 0.7,
},
{
price: 1.4,
onOff: false,
start: "2021-06-20T01:50:00.110+02:00",
saving: 0.6,
},
{
price: 0.8,
onOff: true,
start: "2021-06-20T01:50:00.120+02:00",
saving: null,
},
{
price: 0.9,
onOff: true,
start: "2021-06-20T01:50:00.130+02:00",
saving: null,
},
{
price: 0.7,
onOff: true,
start: "2021-06-20T01:50:00.140+02:00",
saving: null,
},
{
price: 0.6,
onOff: false,
start: "2021-06-20T01:50:00.150+02:00",
saving: 0.4,
},
{
price: 0.5,
onOff: false,
start: "2021-06-20T01:50:00.160+02:00",
saving: 0.3,
},
{
price: 0.75,
onOff: false,
start: "2021-06-20T01:50:00.170+02:00",
saving: 0.55,
},
{
price: 0.2,
onOff: true,
start: "2021-06-20T01:50:00.180+02:00",
saving: null,
},
{
price: 0.85,
onOff: true,
start: "2021-06-20T01:50:00.190+02:00",
saving: null,
},
],
source: "Other",
config: {
maxHoursToSaveInSequence: 3,
minHoursOnAfterMaxSequenceSaved: 2,
minSaving: 0.001,
outputIfNoSchedule: false,
scheduleOnlyFromCurrentTime: true,
},
};