Index: leahi_dialin/dd/modules/levels.py =================================================================== diff -u -rb8ea59d46e0b361ffb73e2496770041bb6693e1d -r344ffd41f5460e1f0a9275192fdf5c47caeb6771 --- leahi_dialin/dd/modules/levels.py (.../levels.py) (revision b8ea59d46e0b361ffb73e2496770041bb6693e1d) +++ leahi_dialin/dd/modules/levels.py (.../levels.py) (revision 344ffd41f5460e1f0a9275192fdf5c47caeb6771) @@ -75,12 +75,10 @@ for sensor in sensor_list: start_pos = eval(f'MsgFieldPositions.START_POS_FIELD_{i}') end_pos = eval(f'MsgFieldPositions.END_POS_FIELD_{i}') - if i == 5: - self.dd_bicarb_level = struct.unpack('i', bytearray(message['message'][start_pos:end_pos]))[0] - else: - self.dd_level_sensors[sensor[0].name] = struct.unpack(sensor[1], bytearray(message['message'][start_pos:end_pos]))[0] + self.dd_level_sensors[sensor[0].name] = struct.unpack(sensor[1], bytearray(message['message'][start_pos:end_pos]))[0] i += 1 - + self.dd_bicarb_level = struct.unpack('i', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_5:MsgFieldPositions.END_POS_FIELD_5]))[0] self.dd_levels_timestamp = timestamp