diff --git a/homeassistant/components/sensibo/climate.py b/homeassistant/components/sensibo/climate.py index 60ea483865f..ac907352735 100644 --- a/homeassistant/components/sensibo/climate.py +++ b/homeassistant/components/sensibo/climate.py @@ -36,6 +36,7 @@ from homeassistant.const import ( ) from homeassistant.core import HomeAssistant from homeassistant.helpers import config_validation as cv +from homeassistant.helpers.entity import DeviceInfo from homeassistant.helpers.entity_platform import ( AddEntitiesCallback, ConfigType, @@ -153,6 +154,16 @@ class SensiboClimate(ClimateEntity): self._available = False self._do_update(data) self._failed_update = False + self._attr_device_info = DeviceInfo( + identifiers={(DOMAIN, self._id)}, + name=self._name, + manufacturer="Sensibo", + configuration_url="https://home.sensibo.com/", + model=data["productModel"], + sw_version=data["firmwareVersion"], + hw_version=data["firmwareType"], + suggested_area=self._name, + ) @property def supported_features(self): diff --git a/homeassistant/components/sensibo/const.py b/homeassistant/components/sensibo/const.py index 45d53df2d80..7bb8d07b7e8 100644 --- a/homeassistant/components/sensibo/const.py +++ b/homeassistant/components/sensibo/const.py @@ -15,4 +15,4 @@ _FETCH_FIELDS = ",".join( "temperatureUnit", ] ) -_INITIAL_FETCH_FIELDS = f"id,{_FETCH_FIELDS}" +_INITIAL_FETCH_FIELDS = f"id,firmwareVersion,firmwareType,productModel,{_FETCH_FIELDS}"