sokolov-sbs-flowserver/flow/rce_peoplecount.js
2025-08-07 21:49:01 +02:00

79 lines
No EOL
1.6 KiB
JavaScript

exports.id = 'rce_peoplecount';
exports.title = 'RCE people count';
exports.group = 'Worksys';
exports.color = '#704cff';
exports.input = true;
exports.output = 1;
exports.author = 'Rastislav Kovac';
exports.icon = 'users';
exports.version = '1.0.0';
exports.readme = '# Rce people count';
exports.install = function(instance) {
instance.on('data', function(allData) {
let values = {};
allData = allData.data;
let body = allData.body;
// epoch timestamp
let actualTime = parseInt(body["data_start_timestamp"]);
let value = body.data.value;
values["people_count"] = value;
// values["status"] = "OK";
let tbName = "mp93b2nvd7OoqgBeEyE7N18kjlAV1Y4ZNXwW0zLG";
let dataToTB = {
[tbName]: [
{
"ts": actualTime,
"values": values
}
]
};
instance.send(0, dataToTB);
});
};
let a = {
"query": {},
"body": {
"analytic_id": 0,
"block_name": "sbs",
"cube_id": 2,
"data": {
"data_validity": "ok",
"object_count": 5,
"value": 5
},
"data_end_timestamp": "1632327078920",
"data_start_timestamp": "1632327078920",
"id": 1,
"name": "count",
"operator_attribute": "object_count",
"output_type": "widget",
"output_value_type": "value"
},
"session": null,
"user": null,
"files": [],
"headers": {
"host": "10.0.0.35:12345",
"content-type": "application/json",
"content-length": "393",
"connection": "Keep-Alive",
"accept-encoding": "gzip, deflate",
"accept-language": "en-US,*",
"user-agent": "Mozilla/5.0"
},
"url": "/ludia/",
"params": {}
};