Index: leahi_dialin/dd/modules/records.py =================================================================== diff -u -r26425a403843bb483d0a2d73ec9c2c0e9d9c047f -raf9b4577e642d3dbf476bddc091fb62251c5bf55 --- leahi_dialin/dd/modules/records.py (.../records.py) (revision 26425a403843bb483d0a2d73ec9c2c0e9d9c047f) +++ leahi_dialin/dd/modules/records.py (.../records.py) (revision af9b4577e642d3dbf476bddc091fb62251c5bf55) @@ -1092,14 +1092,18 @@ payload_content = b'' if msg_id == MsgIds.MSG_ID_UI_DD_NVM_SET_CAL_D12_PUMP_REQUEST: payload_content += float_to_bytearray(dialysate_pump_target_speed) - payload_content += float_to_bytearray(fourth_order_coeff) - payload_content += float_to_bytearray(third_order_coeff) - payload_content += float_to_bytearray(second_order_coeff) - payload_content += float_to_bytearray(gain) - payload_content += float_to_bytearray(offset) + else: + payload_content += float_to_bytearray(fourth_order_coeff) + payload_content += float_to_bytearray(third_order_coeff) + payload_content += float_to_bytearray(second_order_coeff) + payload_content += float_to_bytearray(gain) + payload_content += float_to_bytearray(offset) payload_content += integer_to_bytearray(calibration_time) payload_content += unsigned_short_to_bytearray(self.crc16(payload_content)) - payload = payload_sensor + payload_content + if msg_id in [MsgIds.MSG_ID_UI_DD_NVM_SET_CAL_D12_PUMP_REQUEST, MsgIds.MSG_ID_UI_DD_NVM_SET_CAL_D48_PUMP_REQUEST]: + payload = payload_content + else: + payload = payload_sensor + payload_content sensor_type = '' if msg_id == MsgIds.MSG_ID_UI_DD_NVM_SET_CAL_PRESSURE_SENSOR_REQUEST: