|
|
@@ -11,13 +11,8 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|
|
from homeassistant.helpers.update_coordinator import CoordinatorEntity
|
|
|
|
|
|
from .const import (
|
|
|
- CONF_CURRENT_NAME,
|
|
|
- CONF_NEXT_NAME,
|
|
|
- CONF_ROOM_STATE_NAME,
|
|
|
+ CONF_ROOM_NAME,
|
|
|
CONF_SYNC_MODE,
|
|
|
- DEFAULT_CURRENT_NAME,
|
|
|
- DEFAULT_NEXT_NAME,
|
|
|
- DEFAULT_ROOM_STATE_NAME,
|
|
|
DOMAIN,
|
|
|
STORE_CURRENT,
|
|
|
STORE_NEXT,
|
|
|
@@ -34,12 +29,14 @@ async def async_setup_entry(
|
|
|
) -> None:
|
|
|
coordinator: RoomCalCoordinator = hass.data[DOMAIN][entry.entry_id]["coordinator"]
|
|
|
|
|
|
- current_name = entry.data.get(CONF_CURRENT_NAME, DEFAULT_CURRENT_NAME)
|
|
|
- next_name = entry.data.get(CONF_NEXT_NAME, DEFAULT_NEXT_NAME)
|
|
|
+ room_name = entry.data.get(CONF_ROOM_NAME, entry.title)
|
|
|
|
|
|
entities: list[SensorEntity] = []
|
|
|
|
|
|
- for slot, device_name in ((STORE_CURRENT, current_name), (STORE_NEXT, next_name)):
|
|
|
+ for slot, device_name in (
|
|
|
+ (STORE_CURRENT, f"{room_name} Current"),
|
|
|
+ (STORE_NEXT, f"{room_name} Next"),
|
|
|
+ ):
|
|
|
device_id = f"{entry.entry_id}_{slot}"
|
|
|
device_info = DeviceInfo(
|
|
|
identifiers={(DOMAIN, device_id)},
|
|
|
@@ -58,10 +55,9 @@ async def async_setup_entry(
|
|
|
]
|
|
|
|
|
|
if entry.options.get(CONF_SYNC_MODE) == SYNC_MODE_API:
|
|
|
- room_state_name = entry.data.get(CONF_ROOM_STATE_NAME, DEFAULT_ROOM_STATE_NAME)
|
|
|
room_state_device = DeviceInfo(
|
|
|
identifiers={(DOMAIN, entry.entry_id)},
|
|
|
- name=room_state_name,
|
|
|
+ name=f"{room_name} Room State",
|
|
|
)
|
|
|
entities += [
|
|
|
ApiStatusSensor(coordinator, entry, room_state_device),
|