switchbot_cloud: Add battery sensor for Bot and Smart Locks (#143689)

This commit is contained in:
Manuel Rüger 2025-04-30 19:32:02 +02:00 committed by GitHub
parent a6d5891e8a
commit 5ccb9486e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 0 deletions

View File

@ -140,11 +140,13 @@ async def make_device_data(
hass, entry, api, device, coordinators_by_id
)
devices_data.locks.append((device, coordinator))
devices_data.sensors.append((device, coordinator))
if isinstance(device, Device) and device.device_type in ["Bot"]:
coordinator = await coordinator_for_device(
hass, entry, api, device, coordinators_by_id
)
devices_data.sensors.append((device, coordinator))
if coordinator.data is not None:
if coordinator.data.get("deviceMode") == "pressMode":
devices_data.buttons.append((device, coordinator))

View File

@ -90,6 +90,7 @@ CO2_DESCRIPTION = SensorEntityDescription(
)
SENSOR_DESCRIPTIONS_BY_DEVICE_TYPES = {
"Bot": (BATTERY_DESCRIPTION,),
"Meter": (
TEMPERATURE_DESCRIPTION,
HUMIDITY_DESCRIPTION,
@ -133,6 +134,8 @@ SENSOR_DESCRIPTIONS_BY_DEVICE_TYPES = {
BATTERY_DESCRIPTION,
CO2_DESCRIPTION,
),
"Smart Lock Pro": (BATTERY_DESCRIPTION,),
"Smart Lock": (BATTERY_DESCRIPTION,),
}