From 723217120b10f852cf95c103bedadf1f4e5501d0 Mon Sep 17 00:00:00 2001 From: Hermann Detz Date: Fri, 16 Oct 2020 16:42:41 +0200 Subject: [PATCH] Minor fix regarding target hot water temp --- idm/idm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/idm/idm.cpp b/idm/idm.cpp index 899db67..0c6a7aa 100644 --- a/idm/idm.cpp +++ b/idm/idm.cpp @@ -80,11 +80,11 @@ void Idm::onReceivedHoldingRegister(int slaveAddress, int modbusRegister, const if (value.length() == 2) { m_info->m_waterTemperature = ModbusHelpers::convertRegisterToFloat(&value[RegisterList::HeatStorageTemperature - modbusRegister]); } - m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::TargetHotWaterTemperature, 2); + m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::TargetHotWaterTemperature, 1); break; case Idm::TargetHotWaterTemperature: - if (value.length() == 2) { - m_info->m_targetWaterTemperature = ModbusHelpers::convertRegisterToFloat(&value[RegisterList::TargetHotWaterTemperature - modbusRegister]); + if (value.length() == 1) { + m_info->m_targetWaterTemperature = (double)value[RegisterList::TargetHotWaterTemperature - modbusRegister]; } m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::HeatPumpOperatingMode, 1); break;