mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 04:07:08 +00:00
parent
4b37b367de
commit
65df8b946f
@ -24,11 +24,11 @@ PARALLEL_UPDATES = 0
|
|||||||
class TeslemetryButtonEntityDescription(ButtonEntityDescription):
|
class TeslemetryButtonEntityDescription(ButtonEntityDescription):
|
||||||
"""Describes a Teslemetry Button entity."""
|
"""Describes a Teslemetry Button entity."""
|
||||||
|
|
||||||
func: Callable[[TeslemetryButtonEntity], Awaitable[Any]] | None = None
|
func: Callable[[TeslemetryButtonEntity], Awaitable[Any]]
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTIONS: tuple[TeslemetryButtonEntityDescription, ...] = (
|
DESCRIPTIONS: tuple[TeslemetryButtonEntityDescription, ...] = (
|
||||||
TeslemetryButtonEntityDescription(key="wake"), # Every button runs wakeup
|
TeslemetryButtonEntityDescription(key="wake", func=lambda self: self.api.wake_up()),
|
||||||
TeslemetryButtonEntityDescription(
|
TeslemetryButtonEntityDescription(
|
||||||
key="flash_lights", func=lambda self: self.api.flash_lights()
|
key="flash_lights", func=lambda self: self.api.flash_lights()
|
||||||
),
|
),
|
||||||
@ -85,6 +85,4 @@ class TeslemetryButtonEntity(TeslemetryVehicleEntity, ButtonEntity):
|
|||||||
|
|
||||||
async def async_press(self) -> None:
|
async def async_press(self) -> None:
|
||||||
"""Press the button."""
|
"""Press the button."""
|
||||||
await self.wake_up_if_asleep()
|
|
||||||
if self.entity_description.func:
|
|
||||||
await handle_vehicle_command(self.entity_description.func(self))
|
await handle_vehicle_command(self.entity_description.func(self))
|
||||||
|
@ -29,6 +29,7 @@ async def test_button(
|
|||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
("name", "func"),
|
("name", "func"),
|
||||||
[
|
[
|
||||||
|
("wake", "wake_up"),
|
||||||
("flash_lights", "flash_lights"),
|
("flash_lights", "flash_lights"),
|
||||||
("honk_horn", "honk_horn"),
|
("honk_horn", "honk_horn"),
|
||||||
("keyless_driving", "remote_start_drive"),
|
("keyless_driving", "remote_start_drive"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user