Index: leahi_dialin/fp/modules/temperatures.py =================================================================== diff -u -r82b297112cb6098c63938b45e1e2b6099f460697 -r2df1511a0eb2d3cf61ba95328e67d88f18311d54 --- leahi_dialin/fp/modules/temperatures.py (.../temperatures.py) (revision 82b297112cb6098c63938b45e1e2b6099f460697) +++ leahi_dialin/fp/modules/temperatures.py (.../temperatures.py) (revision 2df1511a0eb2d3cf61ba95328e67d88f18311d54) @@ -41,6 +41,12 @@ self.can_interface.register_receiving_publication_function(channel_id, self.msg_id_fp_temperature_data, self._handler_temperature_sensors_sync) + if self.can_interface is not None: + channel_id = DenaliChannels.fp_sync_broadcast_ch_id + self.msg_id_fp_flow_temperature_data = MsgIds.MSG_ID_FP_FLOW_DATA.value + self.can_interface.register_receiving_publication_function(channel_id, self.msg_id_fp_flow_temperature_data, + self._handler_flow_sensors_temperature_sync) + self.fp_temperature_sensors_timestamp = 0 self.fp_temperatures = {FPTemperaturesNames.P10_TEMP.name: 0.0, FPTemperaturesNames.P19_TEMP.name: 0.0, @@ -57,12 +63,6 @@ FPTemperaturesNames.P16_TEMP.name: 0.0, } - if self.can_interface is not None: - channel_id = DenaliChannels.fp_sync_broadcast_ch_id - self.msg_id_fp_flow_temperature_data = MsgIds.MSG_ID_FP_FLOW_DATA.value - self.can_interface.register_receiving_publication_function(channel_id, self.msg_id_fp_flow_temperature_data, - self._handler_flow_sensors_temperature_sync) - self.fp_flow_temperatures_timestamp = 0.0 self.fp_flow_temperatures = { FPFlowSensorNames.P7_FLOW.name: { FPFlowSensorAttributesEnum.TEMP.name: 0.0 }, @@ -110,10 +110,10 @@ self.fp_temperatures[FPTemperaturesNames.X4_TEMP.name] = struct.unpack('f', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_11:MsgFieldPositions.END_POS_FIELD_11]))[0] - self.fp_temperatures[FPTemperaturesNames.X4_TEMP.name] = struct.unpack('f', bytearray( + self.fp_temperatures[FPTemperaturesNames.P7_TEMP.name] = struct.unpack('f', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_12:MsgFieldPositions.END_POS_FIELD_12]))[0] - self.fp_temperatures[FPTemperaturesNames.X4_TEMP.name] = struct.unpack('f', bytearray( + self.fp_temperatures[FPTemperaturesNames.P16_TEMP.name] = struct.unpack('f', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_13:MsgFieldPositions.END_POS_FIELD_13]))[0] self.fp_temperature_sensors_timestamp = timestamp