StefanIacobLivisi / aiolivisi

Apache License 2.0
2 stars 6 forks source link

Add capability map to devices #5

Closed planbnet closed 1 year ago

planbnet commented 1 year ago

We just talked about this - add a map of capabilities to the devices.

planbnet commented 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"],
    )