24 lines
797 B
Python
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)
|
|
|