senica add rebuild tasks at 11 on tuesday and saturday

This commit is contained in:
rasta5man 2024-05-07 14:11:40 +02:00
parent 86619fbcff
commit ac2ccc1c61
2 changed files with 171 additions and 168 deletions

View file

@ -311,16 +311,19 @@ exports.install = function(instance) {
}, time); }, time);
} }
// TODO: FIND BETTER SOLUTION, THAN REBUILDING TASKS
// we ensure, all tasks will be rebuild every day at 11. To set correct switch off and on times // we ensure, all tasks will be rebuild twice a week on tuesday or saturday at 11. To set correct switch off and on times
let sendRebuildTasksAt11 = null; let sendRebuildTasksAt11 = null;
const checkIf11Oclock = () => const checkIf11Oclock = () =>
{ {
const d = new Date(); const d = new Date();
const h = d.getHours(); const h = d.getHours();
if(h === 11) const day = d.getDay();
if((day === 2 || day === 6) && h === 11)
{ {
instance.send(instanceSendTo.cmd_manager, {sender:"dido_controller", cmd:"buildTasks"}); instance.send(instanceSendTo.cmd_manager, {sender:"dido_controller", cmd:"buildTasks"});
monitor.info("Task rebuilt at 11 o'clock, tuesday, saturday");
} }
} }
sendRebuildTasksAt11 = setInterval(checkIf11Oclock, 3600000); sendRebuildTasksAt11 = setInterval(checkIf11Oclock, 3600000);
@ -1465,13 +1468,13 @@ exports.install = function(instance) {
const lineOnSameBraker = line + 3 + ""; const lineOnSameBraker = line + 3 + "";
if(relaysData.hasOwnProperty(lineOnSameBraker)) { if(relaysData.hasOwnProperty(lineOnSameBraker)) {
instance.send(instanceSendTo.cmd_manager, {sender: "di_do_controller", cmd: "state_of_breaker", value: value, line: line + 3}); instance.send(instanceSendTo.cmd_manager, {sender: "dido_controller", cmd: "state_of_breaker", value: value, line: line + 3});
deviceStatuses["state_of_breaker"][line + 3] = value; deviceStatuses["state_of_breaker"][line + 3] = value;
reportLineStatus(line + 3); reportLineStatus(line + 3);
values[type] = value; values[type] = value;
tbname = relaysData[lineOnSameBraker].tbname; const tbname = relaysData[lineOnSameBraker].tbname;
sendTelemetry(values, tbname); sendTelemetry(values, tbname);
delete values[type]; delete values[type];