actual version before - turnOff on startup change

This commit is contained in:
rasta5man 2025-01-13 15:39:53 +01:00
parent 613d846dbe
commit 75bb2794d2
5 changed files with 69 additions and 64 deletions

View file

@ -118,11 +118,10 @@ exports.install = function(instance) {
priorities["7"] = minutes;
priorities["80"] = minutes;
priorities["8"] = minutes;
priorities["3"] = minutes;
priorities["89"] = minutes;
//prikazy kt sa budu spustat na dany node - see config.js in terminal-oms.app. (1 - dimming)
let listOfCommands = [0, 1, 3, 6, 7, 8, 74, 75, 76, 77, 78, 79, 80, 84, 87, 89];
let listOfCommands = [0, 1, 6, 7, 8, 74, 75, 76, 77, 78, 79, 80, 84, 87, 89];
const errorHandler = new ErrorToServiceHandler();
@ -133,7 +132,6 @@ exports.install = function(instance) {
let relaysData;
let nodesData;
let rvoTbName;
let sunCalcResult;
let reportDuskDawn;
@ -159,11 +157,7 @@ exports.install = function(instance) {
tbHandler = new DataToTbHandler(SEND_TO.tb);
tbHandler.setSender(exports.title);
//SETTINGS.project_id, name: SETTINGS.rvo_name;
//const errorHandler = new ErrorToServiceHandler(instance, SEND_TO.infoSender);
errorHandler.setProjectsId(SETTINGS.project_id);
//const errorHandler = new ErrorToServiceHandler(instance);
//errorHandler.sendMessageToService("ahoj", 0);
let now = new Date();
console.log("CMD Manager installed", now.toLocaleString("sk-SK"));
@ -225,7 +219,6 @@ exports.install = function(instance) {
}
params.addMinutesToTimestamp = 0;//repeat task if value is > 0,
//params.timePointName = "luxOff" // "luxOn", "dusk", "dawn", "profileTimepoint"
//params.info = "";
//params.debug = true; // will console.log params in writeData response
@ -340,13 +333,6 @@ exports.install = function(instance) {
Register úrovne rovnaký formát ako dimming register (Reg 1).
*/
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//params.byte1 = 0;//msb, podla dokumentacie data3
//params.byte2 = 0;//podla dokumentacie data2
//params.byte3 = 0;//podla dokumentacie data1
//params.byte4 = 0;//lsb, podla dokumentacie data0
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
let start_time = obj.start_time;
let t = start_time.split(":");
//if(timePoint != undefined) t = timePoint.split(":");
@ -394,16 +380,6 @@ exports.install = function(instance) {
}
//Threshold lux level for DUSK/DAWN
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//params.byte1 = 0;//msb, podla dokumentacie data3
//params.byte2 = 0;//podla dokumentacie data2
//params.byte3 = 0;//podla dokumentacie data1
//params.byte4 = 0;//lsb, podla dokumentacie data0
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//Time schedule settings na koniec
//if(nodeProfile.dusk_lux_sensor || nodeProfile.dawn_lux_sensor)
{
logger.debug("processNodeProfile: Threshold lux level for DUSK/DAWN", node);
@ -673,16 +649,11 @@ exports.install = function(instance) {
function reportOnlineNodeStatus(line) {
//broadcast cas, o 3 sek neskor - status, brightness
//Po zapnutí línie broadcastovo aktualizovať predtým čas.
//Po zapnutí línie broadcastovo aktualizovať predtým čas a o 3 sek neskor - status, brightness
logger.debug("--->reportOnlineNodeStatus for line", line);
//return;
//run broadcast //Actual time
addMinutesToTimestamp = 0;
let params = {};
var d = new Date();
@ -704,7 +675,7 @@ exports.install = function(instance) {
//other values
params.type = "cmd";
params.timestamp = Date.now() + 60000;
params.addMinutesToTimestamp = addMinutesToTimestamp;
params.addMinutesToTimestamp = 0;
params.info = "run broadcast: Actual time";
tasks.push(params);
@ -729,9 +700,7 @@ exports.install = function(instance) {
sendTelemetry({ status: status }, tbname, time);
//prud, vykon - current, input power pre liniu pre vsetky nody
//a pridame aj vyreportovanie dimmingu
//vyreportovanie dimmingu, prud, vykon - current, input power pre liniu pre vsetky nody
{
let params = getParams(PRIORITY_TYPES.high_priority);
@ -1655,7 +1624,7 @@ exports.install = function(instance) {
if (register == 7 && params.recipient === 2) {
if (type != "cmd-terminal") {
let sunCalcResult = calculateDuskDawn();
params.byte1 = sunCalcResult["dawn_hours"];//h
params.byte1 = sunCalcResult["dawn_hours"];//h
params.byte2 = sunCalcResult["dawn_minutes"];//m
params.byte3 = 0;//s
params.byte4 = 0;
@ -1969,8 +1938,6 @@ exports.install = function(instance) {
logger.debug("CMD manager - rsPort opened success");
//loadRelaysData();
await runSyncExec(`stty -F /dev/${SETTINGS.serial_port} 115200 min 1 time 5 ignbrk -brkint -icrnl -imaxbel -opost -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke`).then(function(status) {
instance.send(SEND_TO.debug, "RPC runSyncExec - Promise Resolved:" + status);
@ -2801,21 +2768,6 @@ exports.install = function(instance) {
values["time_schedule_settings"] = time_schedule_settings;
}
//skupinová adresa 1
if (register == 3) {
let gr_add_1 = bytesToInt(byte0);
values["gr_add_1"] = gr_add_1;
let gr_add_2 = bytesToInt(byte1);
values["gr_add_2"] = gr_add_2;
let gr_add_3 = bytesToInt(byte2);
values["gr_add_3"] = gr_add_3;
let gr_add_4 = bytesToInt(byte3);
values["gr_add_4"] = gr_add_4;
}
//naklon
if (register == 84) {
let temp;