|
@@ -132,6 +132,32 @@ def deal_realtime_pos(msg:mqtt.MQTTMessage):
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+# 告警计划更新
|
|
|
|
+def deal_alarm_plan_update(msg:mqtt.MQTTMessage):
|
|
|
|
+ try:
|
|
|
|
+ payload = json.loads(msg.payload.decode('utf-8'))
|
|
|
|
+ plan_uuid = payload.get("plan_uuid")
|
|
|
|
+ operation = payload.get("operation")
|
|
|
|
+
|
|
|
|
+ # todo
|
|
|
|
+ if operation == "update":
|
|
|
|
+ return
|
|
|
|
+ elif operation == "delete":
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ except json.JSONDecodeError as e:
|
|
|
|
+ tb_info = traceback.extract_tb(e.__traceback__)
|
|
|
|
+ for frame in tb_info:
|
|
|
|
+ LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error:{e}, {e.doc}")
|
|
|
|
+ except Exception as e:
|
|
|
|
+ tb_info = traceback.extract_tb(e.__traceback__)
|
|
|
|
+ for frame in tb_info:
|
|
|
|
+ LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
|
|
+
|
|
|
|
+
|
|
# 设备消息分发处理:/dev/#
|
|
# 设备消息分发处理:/dev/#
|
|
def deal_dev_msg(client:mqtt.Client, userdaata, msg:mqtt.MQTTMessage):
|
|
def deal_dev_msg(client:mqtt.Client, userdaata, msg:mqtt.MQTTMessage):
|
|
try:
|
|
try:
|
|
@@ -196,6 +222,26 @@ def deal_das_msg(client:mqtt.Client, userdaata, msg:mqtt.MQTTMessage):
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
+# /las/#
|
|
|
|
+def deal_las_msg(client:mqtt.Client, userdaata, msg:mqtt.MQTTMessage):
|
|
|
|
+ try:
|
|
|
|
+ topic = msg.topic
|
|
|
|
+ parts = msg.topic.split('/')
|
|
|
|
+
|
|
|
|
+ # 实时位置姿态
|
|
|
|
+ if (check_topic(topic,Topic_Pattern.las_alarm_plan_update)):
|
|
|
|
+ deal_alarm_plan_update(msg)
|
|
|
|
+
|
|
|
|
+ except json.JSONDecodeError as e:
|
|
|
|
+ tb_info = traceback.extract_tb(e.__traceback__)
|
|
|
|
+ for frame in tb_info:
|
|
|
|
+ LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error:{e}, {e.doc}")
|
|
|
|
+ except Exception as e:
|
|
|
|
+ tb_info = traceback.extract_tb(e.__traceback__)
|
|
|
|
+ for frame in tb_info:
|
|
|
|
+ LOGERR(f"[{frame.filename}:{frame.lineno}] @{frame.name}(), error: {e}")
|
|
|
|
+
|
|
|
|
+
|
|
# 处理接收的消息入口
|
|
# 处理接收的消息入口
|
|
def process_message(client:mqtt.Client, userdata, msg:mqtt.MQTTMessage):
|
|
def process_message(client:mqtt.Client, userdata, msg:mqtt.MQTTMessage):
|
|
topic = msg.topic
|
|
topic = msg.topic
|
|
@@ -211,6 +257,8 @@ def process_message(client:mqtt.Client, userdata, msg:mqtt.MQTTMessage):
|
|
deal_opc_msg(client, userdata, msg)
|
|
deal_opc_msg(client, userdata, msg)
|
|
elif (check_topic(topic,Topic_Pattern.das_all)): # 设备接入
|
|
elif (check_topic(topic,Topic_Pattern.das_all)): # 设备接入
|
|
deal_das_msg(client, userdata, msg)
|
|
deal_das_msg(client, userdata, msg)
|
|
|
|
+ elif (check_topic(topic,Topic_Pattern.las_all)): # 只接受告警配置相关
|
|
|
|
+ deal_las_msg(client, userdata, msg)
|
|
else:
|
|
else:
|
|
# LOGDBG(f"recv invalid topic: {msg.topic}")
|
|
# LOGDBG(f"recv invalid topic: {msg.topic}")
|
|
return
|
|
return
|