From 470eb643170e2648ea6725a42073ce30804c1c3c Mon Sep 17 00:00:00 2001 From: Hermann Detz Date: Fri, 16 Oct 2020 12:47:55 +0200 Subject: [PATCH] Fixed hot water temperature reading --- idm/idm.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/idm/idm.cpp b/idm/idm.cpp index c9d930d..070833d 100644 --- a/idm/idm.cpp +++ b/idm/idm.cpp @@ -72,6 +72,12 @@ void Idm::onReceivedHoldingRegister(int slaveAddress, int modbusRegister, const m_info->m_error = false; } } + m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::HeatStorageTemperature, 2); + break; + case Idm::HeatStorageTemperature: + if (value.length() == 2) { + m_info->m_waterTemperature = ModbusHelpers::convertRegisterToFloat(&value[RegisterList::HeatStorageTemperature - modbusRegister]); + } m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::TargetHotWaterTemperature, 2); break; case Idm::TargetHotWaterTemperature: @@ -82,7 +88,6 @@ void Idm::onReceivedHoldingRegister(int slaveAddress, int modbusRegister, const break; case Idm::HeatPumpOperatingMode: if (value.length() == 1) { - printf("read heat pump operation mode: %d\n", value[0]); m_info->m_mode = heatPumpOperationModeToString((Idm::IdmHeatPumpMode)value[RegisterList::HeatPumpOperatingMode-modbusRegister]); } m_modbusMaster->readHoldingRegister(Idm::ModbusUnitID, Idm::ExternalOutsideTemperature, 2);