Files
HP_InHand_IG502/Pub_Sub/ba_facility/thingsboard/pub/sendAlarmsPeacemaker.py
2025-09-18 16:59:08 -05:00

24 lines
797 B
Python

import json, time
from datetime import datetime as dt
from common.Logger import logger
from quickfaas.remotebus import publish
def sendAlarm(message, wizard_api, cloudName):
logger.info(message)
grouped_data = {}
now = (round(dt.timestamp(dt.now())/600)*600)*1000
for key, value in message["values"].items():
ctrlName = " ".join(value['ctrlName'].split("_"))
if ctrlName not in grouped_data:
grouped_data[ctrlName] = {}
grouped_data[ctrlName][value["measureName"]] = value["value"]
payload = {}
for key, value in grouped_data.items():
if value:
payload[key] = [{"ts": now ,"values": value}]
logger.info(json.dumps(payload, indent=4))
publish(__topic__, json.dumps(payload), __qos__, cloud_name=cloudName)