|
@@ -18,24 +18,32 @@ class MessageListener(object):
|
|
|
"""
|
|
|
|
|
|
@staticmethod
|
|
|
- def decorate_method(client, userdata, message):
|
|
|
+ def v001(client, userdata, message):
|
|
|
"""消息处理方法"""
|
|
|
# --- log ---
|
|
|
# print(f'MessageListener24: #message.payload: {message.payload}', flush=True)
|
|
|
+ # methods.debug_log(f"MessageListener24", f"#message.payload: {message.payload}")
|
|
|
|
|
|
# --- save log ---
|
|
|
- file_name = methods.now_string('%Y-%m-%d-%H.log')
|
|
|
- # log_file_path = f"{save_dir}/{file_name}"
|
|
|
- log_file_path = os.path.join(save_dir, file_name)
|
|
|
+ # file_name = methods.now_string('%Y-%m-%d-%H.log')
|
|
|
+ # log_file_path = os.path.join(save_dir, file_name)
|
|
|
+ # methods.write_text(f'{message.payload}\n', 'a')
|
|
|
+
|
|
|
+ # --- save log ---
|
|
|
+ # file_name = methods.now_string('%Y-%m-%d-%H.log')
|
|
|
+ # log_file_path = os.path.join(save_dir, file_name)
|
|
|
log_dict = json.loads(message.payload)
|
|
|
- log_list = list()
|
|
|
- # item_count = 8 # 小车项目
|
|
|
- item_count = 29 # 湛江项目
|
|
|
- for i in range(1, item_count + 1):
|
|
|
- v = str(log_dict.get(str(i)))
|
|
|
- log_list.append(v)
|
|
|
- methods.write_text(log_file_path, '|'.join(log_list) + '\n', 'a')
|
|
|
- # methods.debug_log(f"MessageListener38", f"#message.payload: {json.loads(message.payload)}")
|
|
|
+ # log_list = list()
|
|
|
+ log_time = int(log_dict.get('timestamp'))/1000
|
|
|
+ log_time = methods.ts_to_string(log_time)
|
|
|
+ methods.debug_log(f"MessageListener24", f"#log_time: {log_time}")
|
|
|
+ # print(f'MessageListener24: #log_time: {log_time}', flush=True)
|
|
|
+ # # item_count = 8 # 小车项目
|
|
|
+ # item_count = 29 # 湛江项目
|
|
|
+ # for i in range(1, item_count + 1):
|
|
|
+ # v = str(log_dict.get(str(i)))
|
|
|
+ # log_list.append(v)
|
|
|
+ # methods.write_text(log_file_path, '|'.join(log_list) + '\n', 'a')
|
|
|
|
|
|
@classmethod
|
|
|
def start_check_loop(cls):
|
|
@@ -46,8 +54,9 @@ class MessageListener(object):
|
|
|
# methods.debug_log('MessageListener46', f"#out: {out}")
|
|
|
|
|
|
Global.emqx.start_subscribe_loop(
|
|
|
- decorate_method=MessageListener.decorate_method,
|
|
|
- subscribe_topic='bg/log'
|
|
|
+ decorate_method=MessageListener.v001,
|
|
|
+ # subscribe_topic='bg/log'
|
|
|
+ subscribe_topic='Vehicle/ControlVehicle/Veh001'
|
|
|
)
|
|
|
|
|
|
# @classmethod
|