|
@@ -197,6 +197,22 @@ def deal_alarm_plan_update(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_las_test(msg:mqtt.MQTTMessage):
|
|
|
|
+ try:
|
|
|
|
+ mqtt_send.las_test_resp()
|
|
|
|
+
|
|
|
|
+ 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:
|
|
@@ -271,6 +287,9 @@ def deal_las_msg(client:mqtt.Client, userdaata, msg:mqtt.MQTTMessage):
|
|
if (check_topic(topic,Topic_Pattern.las_alarm_plan_update)):
|
|
if (check_topic(topic,Topic_Pattern.las_alarm_plan_update)):
|
|
deal_alarm_plan_update(msg)
|
|
deal_alarm_plan_update(msg)
|
|
|
|
|
|
|
|
+ elif (check_topic(topic,Topic_Pattern.las_test)):
|
|
|
|
+ deal_las_test(msg)
|
|
|
|
+
|
|
except json.JSONDecodeError as e:
|
|
except json.JSONDecodeError as e:
|
|
tb_info = traceback.extract_tb(e.__traceback__)
|
|
tb_info = traceback.extract_tb(e.__traceback__)
|
|
for frame in tb_info:
|
|
for frame in tb_info:
|
|
@@ -297,7 +316,7 @@ def process_message(client:mqtt.Client, userdata, msg:mqtt.MQTTMessage):
|
|
elif (check_topic(topic,Topic_Pattern.das_all)): # 设备代理
|
|
elif (check_topic(topic,Topic_Pattern.das_all)): # 设备代理
|
|
return
|
|
return
|
|
deal_das_msg(client, userdata, msg)
|
|
deal_das_msg(client, userdata, msg)
|
|
- elif (check_topic(topic,Topic_Pattern.las_all)): # 只接受告警配置相关
|
|
|
|
|
|
+ elif (check_topic(topic,Topic_Pattern.las_all)): # las相关
|
|
deal_las_msg(client, userdata, msg)
|
|
deal_las_msg(client, userdata, msg)
|
|
else:
|
|
else:
|
|
# LOGDBG(f"recv invalid topic: {msg.topic}")
|
|
# LOGDBG(f"recv invalid topic: {msg.topic}")
|