Fixes to humidty and room temperature readings

This commit is contained in:
Hermann Detz 2020-10-16 15:55:10 +02:00 committed by Michael Zanetti
parent 375b7a9d5d
commit 68dd60ba77
3 changed files with 3 additions and 1 deletions

View File

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

View File

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

View File

@ -75,6 +75,7 @@
"displayName": "Humidity",
"displayNameEvent": "Humidity changed",
"type": "double",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100
},