Rvo status handled just in dido_controller

This commit is contained in:
rasta5man 2024-09-22 22:18:46 +02:00
parent 1b4b9ca973
commit ca39e1266c
6 changed files with 166 additions and 318 deletions

View file

@ -1,5 +1,5 @@
class DataToTbHandler
{
class DataToTbHandler {
constructor(index) {
this.index = index;
@ -13,27 +13,24 @@ class DataToTbHandler
this.sender = "";
}
dump()
{
dump() {
console.log("----------------------------");
console.log("previousValues", this.previousValues);
console.log("----------------------------");
}
setSender(sender)
{
setSender(sender) {
this.sender = sender;
}
isEmptyObject( obj ) {
for ( var name in obj ) {
return false;
isEmptyObject(obj) {
for (var name in obj) {
return false;
}
return true;
}
sendToTb(dataToTb, instance)
{
sendToTb(dataToTb, instance) {
if(!FLOW.OMS_brokerready)
{
@ -44,11 +41,10 @@ class DataToTbHandler
if(keys.length == 0)
{
if(this.debug) console.log("sendToTb received epty object", dataToTb);
if(this.debug) console.log("sendToTb received empty object", dataToTb);
return;
}
let tbname = keys[0];
let ts;
@ -67,7 +63,7 @@ class DataToTbHandler
if(!this.isEmptyObject(values))
{
arrayOfValuesToSend.push({ts: ts, values: values});
arrayOfValuesToSend.push({ts: ts, values: values});
}
}
@ -100,15 +96,14 @@ class DataToTbHandler
instance.send(this.index, dataToTbModified);
}
getDiffTimestamp(key)
{
getDiffTimestamp(key) {
//TODO set different value for given key!!!
//if(key == "status") this.timeToHoldTbValue = 2*60*60;//2h
return this.timeToHoldTbValue * 1000;
}
prepareValuesForTb(tbname, timestamp, values)
{
prepareValuesForTb(tbname, timestamp, values) {
let keys = Object.keys(values);
if(!this.previousValues.hasOwnProperty(tbname))
{