1 """The Minecraft Server binary sensor platform."""
4 BinarySensorDeviceClass,
6 BinarySensorEntityDescription,
12 from .const
import DOMAIN
13 from .coordinator
import MinecraftServerCoordinator
14 from .entity
import MinecraftServerEntity
19 BINARY_SENSOR_DESCRIPTIONS = [
22 translation_key=KEY_STATUS,
23 device_class=BinarySensorDeviceClass.CONNECTIVITY,
30 config_entry: ConfigEntry,
31 async_add_entities: AddEntitiesCallback,
33 """Set up the Minecraft Server binary sensor platform."""
34 coordinator = hass.data[DOMAIN][config_entry.entry_id]
40 for description
in BINARY_SENSOR_DESCRIPTIONS
46 """Representation of a Minecraft Server binary sensor base entity."""
50 coordinator: MinecraftServerCoordinator,
51 description: BinarySensorEntityDescription,
52 config_entry: ConfigEntry,
54 """Initialize binary sensor base entity."""
55 super().
__init__(coordinator, config_entry)
57 self.
_attr_unique_id_attr_unique_id = f
"{config_entry.entry_id}-{description.key}"
62 """Return binary sensor availability."""
67 """Return binary sensor state."""
68 return self.coordinator.last_update_success
None __init__(self, MinecraftServerCoordinator coordinator, BinarySensorEntityDescription description, ConfigEntry config_entry)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)