1 """Button to start charging the Nissan Leaf."""
3 from __future__
import annotations
12 from .
import DATA_CHARGING, DATA_LEAF
13 from .entity
import LeafEntity
15 _LOGGER = logging.getLogger(__name__)
21 add_entities: AddEntitiesCallback,
22 discovery_info: DiscoveryInfoType |
None =
None,
24 """Set up of a Nissan Leaf button."""
25 if discovery_info
is None:
28 entities: list[LeafEntity] = []
29 for vin, datastore
in hass.data[DATA_LEAF].items():
30 _LOGGER.debug(
"Adding button for vin=%s", vin)
37 """Charging Button class."""
39 _attr_icon =
"mdi:power"
44 return f
"Start {self.car.leaf.nickname} Charging"
48 """Button availability."""
49 return self.
carcar.data[DATA_CHARGING]
is not None
53 await self.
carcar.async_start_charging()
None add_entities(AsusWrtRouter router, AddEntitiesCallback async_add_entities, set[str] tracked)