1 """Binary Sensor platform for JVC Projector integration."""
3 from __future__
import annotations
5 from jvcprojector
import const
11 from .
import JVCConfigEntry, JvcProjectorDataUpdateCoordinator
12 from .entity
import JvcProjectorEntity
14 ON_STATUS = (const.ON, const.WARMING)
18 hass: HomeAssistant, entry: JVCConfigEntry, async_add_entities: AddEntitiesCallback
20 """Set up the JVC Projector platform from a config entry."""
21 coordinator = entry.runtime_data
27 """The entity class for JVC Projector Binary Sensor."""
29 _attr_translation_key =
"jvc_power"
33 coordinator: JvcProjectorDataUpdateCoordinator,
35 """Initialize the JVC Projector sensor."""
41 """Return true if the JVC is on."""
42 return self.coordinator.data[
"power"]
in ON_STATUS
None __init__(self, JvcProjectorDataUpdateCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, JVCConfigEntry entry, AddEntitiesCallback async_add_entities)