Fixed hot water temperature reading

master
Hermann Detz 2020-10-16 12:47:55 +02:00 committed by Michael Zanetti
parent 9b346848a2
commit 470eb64317
1 changed files with 6 additions and 1 deletions

View File

@ -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);