Index: leahi_dialin/dd/modules/levels.py =================================================================== diff -u -r0bdafdb1821e164a8416ea4b47be946f13239b5a -r410054cfec7aee839266233249413b08b368fbd3 --- leahi_dialin/dd/modules/levels.py (.../levels.py) (revision 0bdafdb1821e164a8416ea4b47be946f13239b5a) +++ leahi_dialin/dd/modules/levels.py (.../levels.py) (revision 410054cfec7aee839266233249413b08b368fbd3) @@ -51,13 +51,14 @@ self.dd_level_sensors = { DDLevelSensorEnum.D6_LEVEL.name: 0, DDLevelSensorEnum.D63_LEVEL.name: 0, + DDLevelSensorEnum.D98_LEVEL.name: 0, DDLevelSensorEnum.D46_LEVEL.name: 0 } - + self.dd_bicarb_level = 0 self.dd_levels_timestamp = 0 - @publish(["msg_id_dd_level_data", "dd_level_sensors", "dd_levels_timestamp"]) + @publish(["msg_id_dd_level_data", "dd_level_sensors", "dd_bicarb_level", "dd_levels_timestamp"]) def _handler_levels_sync(self, message, timestamp=0.0): """ Handles published levels message @@ -69,8 +70,12 @@ message['message'][MsgFieldPositions.START_POS_FIELD_1:MsgFieldPositions.END_POS_FIELD_1]))[0] self.dd_level_sensors[DDLevelSensorEnum.D63_LEVEL.name] = struct.unpack('i', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_2:MsgFieldPositions.END_POS_FIELD_2]))[0] - self.dd_level_sensors[DDLevelSensorEnum.D46_LEVEL.name] = struct.unpack('i', bytearray( + self.dd_level_sensors[DDLevelSensorEnum.D98_LEVEL.name] = struct.unpack('i', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_3:MsgFieldPositions.END_POS_FIELD_3]))[0] + self.dd_bicarb_level = struct.unpack('i', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_4:MsgFieldPositions.END_POS_FIELD_4]))[0] + self.dd_level_sensors[DDLevelSensorEnum.D46_LEVEL.name] = struct.unpack('i', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_5:MsgFieldPositions.END_POS_FIELD_5]))[0] self.dd_levels_timestamp = timestamp