Closed planbnet closed 1 year ago
You can see how this is used in my fork of home assistant: https://github.com/planbnet/hass-core/blob/bleeding-edge/homeassistant/components/livisi/climate.py
but basically it's just:
from aiolivisi.const import CAPABILITY_MAP
[...]
capabilities: map = device[CAPABILITY_MAP]
config_details: dict[str, Any] = device["config"]
room_id: str = device["location"]
room_name: str = coordinator.rooms[room_id]
livisi_climate = LivisiClimate(
config_entry,
coordinator,
unique_id=device["id"],
manufacturer=device["manufacturer"],
device_type=device["type"],
target_temperature_capability=capabilities["RoomSetpoint"],
temperature_capability=capabilities["RoomTemperature"],
humidity_capability=capabilities["RoomHumidity"],
room=room_name,
name=config_details["name"],
)
We just talked about this - add a map of capabilities to the devices.