diff --git a/homeassistant/components/asuswrt/bridge.py b/homeassistant/components/asuswrt/bridge.py index 6e33f3a0b43b..3e3e372108b9 100644 --- a/homeassistant/components/asuswrt/bridge.py +++ b/homeassistant/components/asuswrt/bridge.py @@ -12,6 +12,7 @@ from typing import Any, cast from aioasuswrt.asuswrt import AsusWrt as AsusWrtLegacy from aiohttp import ClientSession from asusrouter import AsusRouter, AsusRouterError +from asusrouter.config import ARConfigKey from asusrouter.modules.client import AsusClient from asusrouter.modules.data import AsusData from asusrouter.modules.homeassistant import convert_to_ha_data, convert_to_ha_sensors @@ -314,10 +315,14 @@ class AsusWrtHttpBridge(AsusWrtBridge): def __init__(self, conf: dict[str, Any], session: ClientSession) -> None: """Initialize Bridge that use HTTP library.""" super().__init__(conf[CONF_HOST]) - self._api = self._get_api(conf, session) + # Get API configuration + config = self._get_api_config() + self._api = self._get_api(conf, session, config) @staticmethod - def _get_api(conf: dict[str, Any], session: ClientSession) -> AsusRouter: + def _get_api( + conf: dict[str, Any], session: ClientSession, config: dict[ARConfigKey, Any] + ) -> AsusRouter: """Get the AsusRouter API.""" return AsusRouter( hostname=conf[CONF_HOST], @@ -326,8 +331,19 @@ class AsusWrtHttpBridge(AsusWrtBridge): use_ssl=conf[CONF_PROTOCOL] == PROTOCOL_HTTPS, port=conf.get(CONF_PORT), session=session, + config=config, ) + def _get_api_config(self) -> dict[ARConfigKey, Any]: + """Get configuration for the API.""" + return { + # Enable automatic temperature data correction in the library + ARConfigKey.OPTIMISTIC_TEMPERATURE: True, + # Disable `warning`-level log message when temperature + # is corrected by setting it to already notified. + ARConfigKey.NOTIFIED_OPTIMISTIC_TEMPERATURE: True, + } + @property def is_connected(self) -> bool: """Get connected status."""