|
@@ -15,245 +15,259 @@ class TopicListener:
|
|
|
last_log_key = str()
|
|
|
|
|
|
def __init__(self, subscribe_topic, method_name):
|
|
|
+ self.subscribe_topic = subscribe_topic
|
|
|
+ self.method_name = method_name
|
|
|
+
|
|
|
+
|
|
|
+ def subscribe(self):
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ def method_c001(_client, _userdata, message):
|
|
|
+ """消息处理方法"""
|
|
|
+ """
|
|
|
+ {
|
|
|
+ 'basControl': {
|
|
|
+ 'directSwitch': 1,
|
|
|
+ 'eStop': 0,
|
|
|
+ 'gearControl': 0,
|
|
|
+ 'hazardLight': 0,
|
|
|
+ 'keyStatus': 0,
|
|
|
+ 'parkControl': 0,
|
|
|
+ 'silencedAlarm': 0,
|
|
|
+ 'travelLight': 2,
|
|
|
+ 'travelMode': 0,
|
|
|
+ 'vehicleHorn': 0
|
|
|
+ },
|
|
|
+ 'driverControl': {
|
|
|
+ 'accPedal': '0 AND 0 || 0 AND -1',
|
|
|
+ 'brakePedal': '2 AND 2',
|
|
|
+ 'steeringWheel': '1 AND 0',
|
|
|
+ 'turnMode': 0,
|
|
|
+ 'turnSignal': 0
|
|
|
+ },
|
|
|
+ 'errCode': {
|
|
|
+ 'errAccPedal': 0,
|
|
|
+ 'errBasOperation': '',
|
|
|
+ 'errBrakePedal': 0,
|
|
|
+ 'errEndTool': 0,
|
|
|
+ 'errHandle': 0,
|
|
|
+ 'errOther': '',
|
|
|
+ 'errSteeringWheel': 0
|
|
|
+ },
|
|
|
+ 'taskControl': {
|
|
|
+ 'baseLegControl': '103 AND 24',
|
|
|
+ 'baseLegSwitch': 0,
|
|
|
+ 'bypassSwitch': 0,
|
|
|
+ 'cabLift': 0,
|
|
|
+ 'coopSignal': 3,
|
|
|
+ 'enableHydraulic': 1,
|
|
|
+ 'endJoint': '1 AND 0',
|
|
|
+ 'esCabLift': 0,
|
|
|
+ 'suckerSelect': 0,
|
|
|
+ 'taskJoint_1': '5 AND 0',
|
|
|
+ 'taskJoint_2': '0 AND 0',
|
|
|
+ 'taskJoint_3': '0 AND 0',
|
|
|
+ 'toolControl': '0 AND 0',
|
|
|
+ 'workLight': 0
|
|
|
+ },
|
|
|
+ 'timeStamp': 576301601,
|
|
|
+ 'userID': 'Ego',
|
|
|
+ 'cockpitID': 'Cop001',
|
|
|
+ 'vehicleID': '0538'
|
|
|
+ }
|
|
|
+ """
|
|
|
+
|
|
|
+
|
|
|
+ try:
|
|
|
+ log_dict = json.loads(message.payload)
|
|
|
+ except Exception as exception:
|
|
|
+ methods.debug_log("method_c001|79", f"#message.payload: {message.payload}")
|
|
|
+ methods.debug_log("method_c001|79", f"#exception: {exception.__class__.__name__}")
|
|
|
+ methods.debug_log("method_c001|79", f"#traceback: {traceback.format_exc()}")
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ log_time = int(log_dict.get('timeStamp')) / 1000
|
|
|
+ user_uuid = log_dict.get('userID')
|
|
|
+ vehicle_id = log_dict.get('vehicleID')
|
|
|
+ cockpit_id = log_dict.get('cockpitID')
|
|
|
+ log_uuid = UserWorkRecord.get_log_uuid(user_uuid, log_time, vehicle_id, cockpit_id)
|
|
|
+ if not log_uuid:
|
|
|
+ methods.debug_log(f"MessageListenerC001|error92", f"user_uuid: {user_uuid}, log_time: {log_time}")
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+ log_list = [
|
|
|
+
|
|
|
+ f"timeStamp: {methods.ts_to_string(log_time)}",
|
|
|
+ f"topic: Cockpit/CanBus/CanId001/Cop001",
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ f"directSwitch: {log_dict.get('basControl').get('directSwitch')}",
|
|
|
+ f"eStop: {log_dict.get('basControl').get('eStop')}",
|
|
|
+ f"gearControl: {log_dict.get('basControl').get('gearControl')}",
|
|
|
+ f"hazardLight: {log_dict.get('basControl').get('hazardLight')}",
|
|
|
+ f"keyStatus: {log_dict.get('basControl').get('keyStatus')}",
|
|
|
+ f"parkControl: {log_dict.get('basControl').get('parkControl')}",
|
|
|
+ f"silencedAlarm: {log_dict.get('basControl').get('silencedAlarm')}",
|
|
|
+ f"travelLight: {log_dict.get('basControl').get('travelLight')}",
|
|
|
+ f"travelMode: {log_dict.get('basControl').get('travelMode')}",
|
|
|
+ f"vehicleHorn: {log_dict.get('basControl').get('vehicleHorn')}",
|
|
|
+
|
|
|
+ f"accPedal: {log_dict.get('driverControl').get('accPedal').replace('||', 'OR')}",
|
|
|
+ f"brakePedal: {log_dict.get('driverControl').get('brakePedal')}",
|
|
|
+ f"steeringWheel: {log_dict.get('driverControl').get('steeringWheel')}",
|
|
|
+ f"turnMode: {log_dict.get('driverControl').get('turnMode')}",
|
|
|
+ f"turnSignal: {log_dict.get('driverControl').get('turnSignal')}",
|
|
|
+
|
|
|
+ f"errAccPedal: {log_dict.get('errCode').get('errAccPedal')}",
|
|
|
+ f"errBasOperation: {log_dict.get('errCode').get('errBasOperation')}",
|
|
|
+ f"errBrakePedal: {log_dict.get('errCode').get('errBrakePedal')}",
|
|
|
+ f"errEndTool: {log_dict.get('errCode').get('errEndTool')}",
|
|
|
+ f"errHandle: {log_dict.get('errCode').get('errHandle')}",
|
|
|
+ f"errOther: {log_dict.get('errCode').get('errOther')}",
|
|
|
+ f"errSteeringWheel: {log_dict.get('errCode').get('errSteeringWheel')}",
|
|
|
+
|
|
|
+ f"baseLegControl: {log_dict.get('taskControl').get('baseLegControl')}",
|
|
|
+ f"baseLegSwitch: {log_dict.get('taskControl').get('baseLegSwitch')}",
|
|
|
+ f"bypassSwitch: {log_dict.get('taskControl').get('bypassSwitch')}",
|
|
|
+ f"cabLift: {log_dict.get('taskControl').get('cabLift')}",
|
|
|
+ f"coopSignal: {log_dict.get('taskControl').get('coopSignal')}",
|
|
|
+ f"enableHydraulic: {log_dict.get('taskControl').get('enableHydraulic')}",
|
|
|
+ f"endJoint: {log_dict.get('taskControl').get('endJoint')}",
|
|
|
+ f"esCabLift: {log_dict.get('taskControl').get('esCabLift')}",
|
|
|
+ f"suckerSelect: {log_dict.get('taskControl').get('suckerSelect')}",
|
|
|
+ f"taskJoint_1: {log_dict.get('taskControl').get('taskJoint_1')}",
|
|
|
+ f"taskJoint_2: {log_dict.get('taskControl').get('taskJoint_2')}",
|
|
|
+ f"taskJoint_3: {log_dict.get('taskControl').get('taskJoint_3')}",
|
|
|
+ f"toolControl: {log_dict.get('taskControl').get('toolControl')}",
|
|
|
+ f"workLight: {log_dict.get('taskControl').get('workLight')}",
|
|
|
+
|
|
|
+ ]
|
|
|
+
|
|
|
+
|
|
|
+ log_key = '-'.join(log_list[1:])
|
|
|
+ if TopicListener.last_log_key and TopicListener.last_log_key == log_key:
|
|
|
+
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+ TopicListener.last_log_key = log_key
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ log_file_path = os.path.join(Global.save_dir, f'{log_uuid}.log')
|
|
|
+ methods.write_text(log_file_path, ' | '.join(log_list) + '\n', 'a')
|
|
|
+
|
|
|
+ def method_v001(client, userdata, message):
|
|
|
+ """消息处理方法"""
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ try:
|
|
|
+ log_dict = json.loads(message.payload)
|
|
|
+ log_time = int(log_dict.get('timestamp')) / 1000
|
|
|
+ user_uuid = log_dict.get('userID')
|
|
|
+ vehicle_id = log_dict.get('VehicleID')
|
|
|
+ cockpit_id = log_dict.get('cockpitID')
|
|
|
+ except Exception as exception:
|
|
|
+ methods.debug_log("method_v001|41", f"#message.payload: {message.payload}")
|
|
|
+ methods.debug_log("method_v001|41", f"#exception: {exception.__class__.__name__}")
|
|
|
+ methods.debug_log("method_v001|41", f"#traceback: {traceback.format_exc()}")
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+ log_uuid = UserWorkRecord.get_log_uuid(user_uuid, log_time, vehicle_id, cockpit_id)
|
|
|
+ if not log_uuid:
|
|
|
+ methods.debug_log(f"MessageListenerV001|error50", f"user_uuid: {user_uuid}, log_time: {log_time}")
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+ log_list = [
|
|
|
+
|
|
|
+ f"timestamp: {methods.ts_to_string(log_time)}",
|
|
|
+ f"topic: Vehicle/ControlVehicle/Veh001",
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ f"directSwitch: {log_dict.get('baseControl')[0].get('directSwitch')}",
|
|
|
+ f"eStop: {log_dict.get('baseControl')[0].get('eStop')}",
|
|
|
+ f"gearCaontrol: {log_dict.get('baseControl')[0].get('gearCaontrol')}",
|
|
|
+ f"hazardLight: {log_dict.get('baseControl')[0].get('hazardLight')}",
|
|
|
+ f"keyStatus: {log_dict.get('baseControl')[0].get('keyStatus')}",
|
|
|
+ f"parkControl: {log_dict.get('baseControl')[0].get('parkControl')}",
|
|
|
+ f"silencedAlarm: {log_dict.get('baseControl')[0].get('silencedAlarm')}",
|
|
|
+ f"travelLight: {log_dict.get('baseControl')[0].get('travelLight')}",
|
|
|
+ f"travelMode: {log_dict.get('baseControl')[0].get('travelMode')}",
|
|
|
+ f"vehicleHorn: {log_dict.get('baseControl')[0].get('vehicleHorn')}",
|
|
|
+
|
|
|
+ f"accPedalF: {log_dict.get('driveControl')[0].get('accPedal')[0].get('accPedalF')}",
|
|
|
+ f"accPedalH: {log_dict.get('driveControl')[0].get('accPedal')[0].get('accPedalH')}",
|
|
|
+
|
|
|
+ f"accPedalH: {log_dict.get('driveControl')[0].get('brakePedal')}",
|
|
|
+ f"steeringWheel: {log_dict.get('driveControl')[0].get('steeringWheel')}",
|
|
|
+ f"turnMode: {log_dict.get('driveControl')[0].get('turnMode')}",
|
|
|
+ f"turnSignal: {log_dict.get('driveControl')[0].get('turnSignal')}",
|
|
|
+
|
|
|
+ f"errAccPedal: {log_dict.get('errCode')[0].get('errAccPedal')}",
|
|
|
+ f"errBasOperation: {log_dict.get('errCode')[0].get('errBasOperation')}",
|
|
|
+ f"errBrakePedal: {log_dict.get('errCode')[0].get('errBrakePedal')}",
|
|
|
+ f"errEndTool: {log_dict.get('errCode')[0].get('errEndTool')}",
|
|
|
+ f"errHandle: {log_dict.get('errCode')[0].get('errHandle')}",
|
|
|
+ f"errOther: {log_dict.get('errCode')[0].get('errOther')}",
|
|
|
+ f"errSteeringWheel: {log_dict.get('errCode')[0].get('errSteeringWheel')}",
|
|
|
+
|
|
|
+ f"baseLegControl: {log_dict.get('taskControl')[0].get('baseLegControl')}",
|
|
|
+ f"baseLegSwitch: {log_dict.get('taskControl')[0].get('baseLegSwitch')}",
|
|
|
+ f"bypassSwitch: {log_dict.get('taskControl')[0].get('bypassSwitch')}",
|
|
|
+ f"cabLift: {log_dict.get('taskControl')[0].get('cabLift')}",
|
|
|
+ f"coopSignal: {log_dict.get('taskControl')[0].get('coopSignal')}",
|
|
|
+ f"enableHydraulic: {log_dict.get('taskControl')[0].get('enableHydraulic')}",
|
|
|
+ f"endJoint: {log_dict.get('taskControl')[0].get('endJoint')}",
|
|
|
+ f"esCabLift: {log_dict.get('taskControl')[0].get('esCabLift')}",
|
|
|
+ f"suckerSelect: {log_dict.get('taskControl')[0].get('suckerSelect')}",
|
|
|
+ f"taskJoint_1: {log_dict.get('taskControl')[0].get('taskJoint_1')}",
|
|
|
+ f"taskJoint_2: {log_dict.get('taskControl')[0].get('taskJoint_2')}",
|
|
|
+ f"taskJoint_3: {log_dict.get('taskControl')[0].get('taskJoint_3')}",
|
|
|
+ f"toolControl: {log_dict.get('taskControl')[0].get('toolControl')}",
|
|
|
+ f"workLight: {log_dict.get('taskControl')[0].get('workLight')}",
|
|
|
+
|
|
|
+ ]
|
|
|
+
|
|
|
+
|
|
|
+ log_key = '-'.join(log_list[1:])
|
|
|
+ if TopicListener.last_log_key and TopicListener.last_log_key == log_key:
|
|
|
+
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+ TopicListener.last_log_key = log_key
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ log_file_path = os.path.join(Global.save_dir, f'{log_uuid}.log')
|
|
|
+ methods.write_text(log_file_path, ' | '.join(log_list) + '\n', 'a')
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
client = Global.emqx_factory.Client(host=Global.emqx_host, port=Global.emqx_port)
|
|
|
client.start_subscribe_loop(
|
|
|
- decorate_method=getattr(self, method_name, None),
|
|
|
- subscribe_topic=subscribe_topic
|
|
|
+ decorate_method=getattr(locals(), self.method_name, None),
|
|
|
+ subscribe_topic=self.subscribe_topic
|
|
|
)
|
|
|
|
|
|
- def method_c001(self, client, userdata, message):
|
|
|
- """消息处理方法"""
|
|
|
- """
|
|
|
- {
|
|
|
- 'basControl': {
|
|
|
- 'directSwitch': 1,
|
|
|
- 'eStop': 0,
|
|
|
- 'gearControl': 0,
|
|
|
- 'hazardLight': 0,
|
|
|
- 'keyStatus': 0,
|
|
|
- 'parkControl': 0,
|
|
|
- 'silencedAlarm': 0,
|
|
|
- 'travelLight': 2,
|
|
|
- 'travelMode': 0,
|
|
|
- 'vehicleHorn': 0
|
|
|
- },
|
|
|
- 'driverControl': {
|
|
|
- 'accPedal': '0 AND 0 || 0 AND -1',
|
|
|
- 'brakePedal': '2 AND 2',
|
|
|
- 'steeringWheel': '1 AND 0',
|
|
|
- 'turnMode': 0,
|
|
|
- 'turnSignal': 0
|
|
|
- },
|
|
|
- 'errCode': {
|
|
|
- 'errAccPedal': 0,
|
|
|
- 'errBasOperation': '',
|
|
|
- 'errBrakePedal': 0,
|
|
|
- 'errEndTool': 0,
|
|
|
- 'errHandle': 0,
|
|
|
- 'errOther': '',
|
|
|
- 'errSteeringWheel': 0
|
|
|
- },
|
|
|
- 'taskControl': {
|
|
|
- 'baseLegControl': '103 AND 24',
|
|
|
- 'baseLegSwitch': 0,
|
|
|
- 'bypassSwitch': 0,
|
|
|
- 'cabLift': 0,
|
|
|
- 'coopSignal': 3,
|
|
|
- 'enableHydraulic': 1,
|
|
|
- 'endJoint': '1 AND 0',
|
|
|
- 'esCabLift': 0,
|
|
|
- 'suckerSelect': 0,
|
|
|
- 'taskJoint_1': '5 AND 0',
|
|
|
- 'taskJoint_2': '0 AND 0',
|
|
|
- 'taskJoint_3': '0 AND 0',
|
|
|
- 'toolControl': '0 AND 0',
|
|
|
- 'workLight': 0
|
|
|
- },
|
|
|
- 'timeStamp': 576301601,
|
|
|
- 'userID': 'Ego',
|
|
|
- 'cockpitID': 'Cop001',
|
|
|
- 'vehicleID': '0538'
|
|
|
- }
|
|
|
- """
|
|
|
-
|
|
|
-
|
|
|
- try:
|
|
|
- log_dict = json.loads(message.payload)
|
|
|
- except Exception as exception:
|
|
|
- methods.debug_log("method_c001|79", f"#message.payload: {message.payload}")
|
|
|
- methods.debug_log("method_c001|79", f"#exception: {exception.__class__.__name__}")
|
|
|
- methods.debug_log("method_c001|79", f"#traceback: {traceback.format_exc()}")
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- log_time = int(log_dict.get('timeStamp')) / 1000
|
|
|
- user_uuid = log_dict.get('userID')
|
|
|
- vehicle_id = log_dict.get('vehicleID')
|
|
|
- cockpit_id = log_dict.get('cockpitID')
|
|
|
- log_uuid = UserWorkRecord.get_log_uuid(user_uuid, log_time, vehicle_id, cockpit_id)
|
|
|
- if not log_uuid:
|
|
|
- methods.debug_log(f"MessageListenerC001|error92", f"user_uuid: {user_uuid}, log_time: {log_time}")
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
- log_list = [
|
|
|
-
|
|
|
- f"timeStamp: {methods.ts_to_string(log_time)}",
|
|
|
- f"topic: Cockpit/CanBus/CanId001/Cop001",
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- f"directSwitch: {log_dict.get('basControl').get('directSwitch')}",
|
|
|
- f"eStop: {log_dict.get('basControl').get('eStop')}",
|
|
|
- f"gearControl: {log_dict.get('basControl').get('gearControl')}",
|
|
|
- f"hazardLight: {log_dict.get('basControl').get('hazardLight')}",
|
|
|
- f"keyStatus: {log_dict.get('basControl').get('keyStatus')}",
|
|
|
- f"parkControl: {log_dict.get('basControl').get('parkControl')}",
|
|
|
- f"silencedAlarm: {log_dict.get('basControl').get('silencedAlarm')}",
|
|
|
- f"travelLight: {log_dict.get('basControl').get('travelLight')}",
|
|
|
- f"travelMode: {log_dict.get('basControl').get('travelMode')}",
|
|
|
- f"vehicleHorn: {log_dict.get('basControl').get('vehicleHorn')}",
|
|
|
-
|
|
|
- f"accPedal: {log_dict.get('driverControl').get('accPedal').replace('||', 'OR')}",
|
|
|
- f"brakePedal: {log_dict.get('driverControl').get('brakePedal')}",
|
|
|
- f"steeringWheel: {log_dict.get('driverControl').get('steeringWheel')}",
|
|
|
- f"turnMode: {log_dict.get('driverControl').get('turnMode')}",
|
|
|
- f"turnSignal: {log_dict.get('driverControl').get('turnSignal')}",
|
|
|
-
|
|
|
- f"errAccPedal: {log_dict.get('errCode').get('errAccPedal')}",
|
|
|
- f"errBasOperation: {log_dict.get('errCode').get('errBasOperation')}",
|
|
|
- f"errBrakePedal: {log_dict.get('errCode').get('errBrakePedal')}",
|
|
|
- f"errEndTool: {log_dict.get('errCode').get('errEndTool')}",
|
|
|
- f"errHandle: {log_dict.get('errCode').get('errHandle')}",
|
|
|
- f"errOther: {log_dict.get('errCode').get('errOther')}",
|
|
|
- f"errSteeringWheel: {log_dict.get('errCode').get('errSteeringWheel')}",
|
|
|
-
|
|
|
- f"baseLegControl: {log_dict.get('taskControl').get('baseLegControl')}",
|
|
|
- f"baseLegSwitch: {log_dict.get('taskControl').get('baseLegSwitch')}",
|
|
|
- f"bypassSwitch: {log_dict.get('taskControl').get('bypassSwitch')}",
|
|
|
- f"cabLift: {log_dict.get('taskControl').get('cabLift')}",
|
|
|
- f"coopSignal: {log_dict.get('taskControl').get('coopSignal')}",
|
|
|
- f"enableHydraulic: {log_dict.get('taskControl').get('enableHydraulic')}",
|
|
|
- f"endJoint: {log_dict.get('taskControl').get('endJoint')}",
|
|
|
- f"esCabLift: {log_dict.get('taskControl').get('esCabLift')}",
|
|
|
- f"suckerSelect: {log_dict.get('taskControl').get('suckerSelect')}",
|
|
|
- f"taskJoint_1: {log_dict.get('taskControl').get('taskJoint_1')}",
|
|
|
- f"taskJoint_2: {log_dict.get('taskControl').get('taskJoint_2')}",
|
|
|
- f"taskJoint_3: {log_dict.get('taskControl').get('taskJoint_3')}",
|
|
|
- f"toolControl: {log_dict.get('taskControl').get('toolControl')}",
|
|
|
- f"workLight: {log_dict.get('taskControl').get('workLight')}",
|
|
|
-
|
|
|
- ]
|
|
|
-
|
|
|
-
|
|
|
- log_key = '-'.join(log_list[1:])
|
|
|
- if self.last_log_key and self.last_log_key == log_key:
|
|
|
-
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
- self.last_log_key = log_key
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- log_file_path = os.path.join(Global.save_dir, f'{log_uuid}.log')
|
|
|
- methods.write_text(log_file_path, ' | '.join(log_list) + '\n', 'a')
|
|
|
-
|
|
|
- def method_v001(self, client, userdata, message):
|
|
|
- """消息处理方法"""
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try:
|
|
|
- log_dict = json.loads(message.payload)
|
|
|
- log_time = int(log_dict.get('timestamp')) / 1000
|
|
|
- user_uuid = log_dict.get('userID')
|
|
|
- vehicle_id = log_dict.get('VehicleID')
|
|
|
- cockpit_id = log_dict.get('cockpitID')
|
|
|
- except Exception as exception:
|
|
|
- methods.debug_log("method_v001|41", f"#message.payload: {message.payload}")
|
|
|
- methods.debug_log("method_v001|41", f"#exception: {exception.__class__.__name__}")
|
|
|
- methods.debug_log("method_v001|41", f"#traceback: {traceback.format_exc()}")
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
- log_uuid = UserWorkRecord.get_log_uuid(user_uuid, log_time, vehicle_id, cockpit_id)
|
|
|
- if not log_uuid:
|
|
|
- methods.debug_log(f"MessageListenerV001|error50", f"user_uuid: {user_uuid}, log_time: {log_time}")
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
- log_list = [
|
|
|
-
|
|
|
- f"timestamp: {methods.ts_to_string(log_time)}",
|
|
|
- f"topic: Vehicle/ControlVehicle/Veh001",
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- f"directSwitch: {log_dict.get('baseControl')[0].get('directSwitch')}",
|
|
|
- f"eStop: {log_dict.get('baseControl')[0].get('eStop')}",
|
|
|
- f"gearCaontrol: {log_dict.get('baseControl')[0].get('gearCaontrol')}",
|
|
|
- f"hazardLight: {log_dict.get('baseControl')[0].get('hazardLight')}",
|
|
|
- f"keyStatus: {log_dict.get('baseControl')[0].get('keyStatus')}",
|
|
|
- f"parkControl: {log_dict.get('baseControl')[0].get('parkControl')}",
|
|
|
- f"silencedAlarm: {log_dict.get('baseControl')[0].get('silencedAlarm')}",
|
|
|
- f"travelLight: {log_dict.get('baseControl')[0].get('travelLight')}",
|
|
|
- f"travelMode: {log_dict.get('baseControl')[0].get('travelMode')}",
|
|
|
- f"vehicleHorn: {log_dict.get('baseControl')[0].get('vehicleHorn')}",
|
|
|
-
|
|
|
- f"accPedalF: {log_dict.get('driveControl')[0].get('accPedal')[0].get('accPedalF')}",
|
|
|
- f"accPedalH: {log_dict.get('driveControl')[0].get('accPedal')[0].get('accPedalH')}",
|
|
|
-
|
|
|
- f"accPedalH: {log_dict.get('driveControl')[0].get('brakePedal')}",
|
|
|
- f"steeringWheel: {log_dict.get('driveControl')[0].get('steeringWheel')}",
|
|
|
- f"turnMode: {log_dict.get('driveControl')[0].get('turnMode')}",
|
|
|
- f"turnSignal: {log_dict.get('driveControl')[0].get('turnSignal')}",
|
|
|
-
|
|
|
- f"errAccPedal: {log_dict.get('errCode')[0].get('errAccPedal')}",
|
|
|
- f"errBasOperation: {log_dict.get('errCode')[0].get('errBasOperation')}",
|
|
|
- f"errBrakePedal: {log_dict.get('errCode')[0].get('errBrakePedal')}",
|
|
|
- f"errEndTool: {log_dict.get('errCode')[0].get('errEndTool')}",
|
|
|
- f"errHandle: {log_dict.get('errCode')[0].get('errHandle')}",
|
|
|
- f"errOther: {log_dict.get('errCode')[0].get('errOther')}",
|
|
|
- f"errSteeringWheel: {log_dict.get('errCode')[0].get('errSteeringWheel')}",
|
|
|
-
|
|
|
- f"baseLegControl: {log_dict.get('taskControl')[0].get('baseLegControl')}",
|
|
|
- f"baseLegSwitch: {log_dict.get('taskControl')[0].get('baseLegSwitch')}",
|
|
|
- f"bypassSwitch: {log_dict.get('taskControl')[0].get('bypassSwitch')}",
|
|
|
- f"cabLift: {log_dict.get('taskControl')[0].get('cabLift')}",
|
|
|
- f"coopSignal: {log_dict.get('taskControl')[0].get('coopSignal')}",
|
|
|
- f"enableHydraulic: {log_dict.get('taskControl')[0].get('enableHydraulic')}",
|
|
|
- f"endJoint: {log_dict.get('taskControl')[0].get('endJoint')}",
|
|
|
- f"esCabLift: {log_dict.get('taskControl')[0].get('esCabLift')}",
|
|
|
- f"suckerSelect: {log_dict.get('taskControl')[0].get('suckerSelect')}",
|
|
|
- f"taskJoint_1: {log_dict.get('taskControl')[0].get('taskJoint_1')}",
|
|
|
- f"taskJoint_2: {log_dict.get('taskControl')[0].get('taskJoint_2')}",
|
|
|
- f"taskJoint_3: {log_dict.get('taskControl')[0].get('taskJoint_3')}",
|
|
|
- f"toolControl: {log_dict.get('taskControl')[0].get('toolControl')}",
|
|
|
- f"workLight: {log_dict.get('taskControl')[0].get('workLight')}",
|
|
|
-
|
|
|
- ]
|
|
|
-
|
|
|
-
|
|
|
- log_key = '-'.join(log_list[1:])
|
|
|
- if self.last_log_key and self.last_log_key == log_key:
|
|
|
-
|
|
|
- return
|
|
|
-
|
|
|
-
|
|
|
- self.last_log_key = log_key
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- log_file_path = os.path.join(Global.save_dir, f'{log_uuid}.log')
|
|
|
- methods.write_text(log_file_path, ' | '.join(log_list) + '\n', 'a')
|
|
|
+
|