Index: leahi_dialin/dd/modules/temperature_sensors.py =================================================================== diff -u -r7a5f836ab5effbca89452d0b07f32135f618bc64 -r256ffed682a9c78ee890a3f3132eb6c6518e7ee8 --- leahi_dialin/dd/modules/temperature_sensors.py (.../temperature_sensors.py) (revision 7a5f836ab5effbca89452d0b07f32135f618bc64) +++ leahi_dialin/dd/modules/temperature_sensors.py (.../temperature_sensors.py) (revision 256ffed682a9c78ee890a3f3132eb6c6518e7ee8) @@ -40,6 +40,8 @@ D75_TEMP = 10 # D75 temperature value D4_AVG_TEMP = 11 # D4 Filtered value D50_AVG_TEMP = 12 # D50 Filtered value + D28_AVG_TEMP = 13 # D28 Filtered value + D30_AVG_TEMP = 14 # D30 Filtered value class DDTemperatureSensors(AbstractSubSystem): @@ -64,7 +66,9 @@ DDTemperaturesNames.D44_TEMP.name: 0.0, DDTemperaturesNames.D75_TEMP.name: 0.0, DDTemperaturesNames.D4_AVG_TEMP.name: 0.0, - DDTemperaturesNames.D50_AVG_TEMP.name: 0.0} + DDTemperaturesNames.D50_AVG_TEMP.name: 0.0, + DDTemperaturesNames.D28_AVG_TEMP.name: 0.0, + DDTemperaturesNames.D30_AVG_TEMP.name: 0.0} if self.can_interface is not None: channel_id = DenaliChannels.dd_sync_broadcast_ch_id @@ -119,6 +123,12 @@ self.dd_temperatures[DDTemperaturesNames.D50_AVG_TEMP.name] = struct.unpack('f', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_13:MsgFieldPositions.END_POS_FIELD_13]))[0] + self.dd_temperatures[DDTemperaturesNames.D28_AVG_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_14:MsgFieldPositions.END_POS_FIELD_14]))[0] + + self.dd_temperatures[DDTemperaturesNames.D30_AVG_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_15:MsgFieldPositions.END_POS_FIELD_15]))[0] + self.dd_temperatures_timestamp = timestamp def cmd_temperatures_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: