diff --git a/idm/idm.cpp b/idm/idm.cpp index 3c5f7ee..5489f2b 100644 --- a/idm/idm.cpp +++ b/idm/idm.cpp @@ -102,7 +102,7 @@ void Idm::onReceivedHoldingRegister(int slaveAddress, int modbusRegister, const break; case Idm::RoomTemperatureHKA: if (value.length() == 2) { - m_info->m_roomTemperature = ModbusHelpers::convertRegisterToFloat(&value[RegisterList::ExternalOutsideTemperature - modbusRegister]); + m_info->m_roomTemperature = ModbusHelpers::convertRegisterToFloat(&value[RegisterList::RoomTemperatureHKA - modbusRegister]); } /* Everything read without an error diff --git a/idm/integrationpluginidm.cpp b/idm/integrationpluginidm.cpp index 840e25e..951c8cc 100644 --- a/idm/integrationpluginidm.cpp +++ b/idm/integrationpluginidm.cpp @@ -154,6 +154,7 @@ void IntegrationPluginIdm::onStatusUpdated(IdmInfo *info) thing->setStateValue(navigator2WaterTemperatureStateTypeId, info->m_waterTemperature); thing->setStateValue(navigator2TargetTemperatureStateTypeId, info->m_targetRoomTemperature); thing->setStateValue(navigator2TargetWaterTemperatureStateTypeId, info->m_targetWaterTemperature); + thing->setStateValue(navigator2HumidityStateTypeId, info->m_humidity); thing->setStateValue(navigator2ModeStateTypeId, info->m_mode); thing->setStateValue(navigator2ErrorStateTypeId, info->m_error); } diff --git a/idm/integrationpluginidm.json b/idm/integrationpluginidm.json index 69a4715..e2d1f4a 100644 --- a/idm/integrationpluginidm.json +++ b/idm/integrationpluginidm.json @@ -75,6 +75,7 @@ "displayName": "Humidity", "displayNameEvent": "Humidity changed", "type": "double", + "defaultValue": 0, "minValue": 0, "maxValue": 100 },