PR request changes && rvo status added for all devices - em, twilight, thermometer

This commit is contained in:
rasta5man 2024-09-17 08:54:32 +02:00
parent 880edfc604
commit 1b4b9ca973
8 changed files with 230 additions and 195 deletions

View file

@ -73,6 +73,11 @@ let errLogger;
let logger;
let monitor;
//TODO brokerready and sendBrokerError seems to be the same. Moreover, we use FLOW_OMS_brokerready variable!!
//
// if there is an error in broker connection, flow logs to monitor.txt. Not to log messages every second, we use sendBrokerError variable
let sendBrokerError = true;
if(useLog4js)
{
var path = require('path');
@ -217,6 +222,8 @@ exports.install = function(instance) {
instance.status("Connected", "green");
monitor.info("MQTT broker connected");
sendBrokerError = true;
brokerready = true;
FLOW.OMS_brokerready = brokerready;
wsmqtt_status = 'connected';
@ -266,8 +273,10 @@ exports.install = function(instance) {
broker.on('error', function(err) {
instance.status("Err: "+ err.code, "red");
instance.send(instanceSendTo.debug, {"message":"Broker ERROR signal received !", "error":err, "opt":opts });
monitor.info('MQTT broker error', err);
if(sendBrokerError) {
monitor.info('MQTT broker error', err);
sendBrokerError = false;
}
brokerready = false;
FLOW.OMS_brokerready = brokerready;
wsmqtt_status = 'disconnected';