1 """Component providing support for Ring buttons."""
3 from __future__
import annotations
5 from ring_doorbell
import RingOther
11 from .
import RingConfigEntry
12 from .coordinator
import RingDataCoordinator
13 from .entity
import RingEntity, exception_wrap
16 key=
"open_door", translation_key=
"open_door"
22 entry: RingConfigEntry,
23 async_add_entities: AddEntitiesCallback,
25 """Create the buttons for the Ring devices."""
26 ring_data = entry.runtime_data
27 devices_coordinator = ring_data.devices_coordinator
31 for device
in ring_data.devices.other
32 if device.has_capability(
"open")
37 """Creates a button to open the ring intercom door."""
42 coordinator: RingDataCoordinator,
43 description: ButtonEntityDescription,
45 """Initialize the button."""