1 """Roomba binary sensor entities."""
8 from .
import roomba_reported_state
9 from .const
import DOMAIN
10 from .entity
import IRobotEntity
11 from .models
import RoombaData
16 config_entry: ConfigEntry,
17 async_add_entities: AddEntitiesCallback,
19 """Set up the iRobot Roomba vacuum cleaner."""
20 domain_data: RoombaData = hass.data[DOMAIN][config_entry.entry_id]
21 roomba = domain_data.roomba
22 blid = domain_data.blid
30 """Class to hold Roomba Sensor basic info."""
32 _attr_translation_key =
"bin_full"
36 """Return the ID of this sensor."""
37 return f
"bin_{self._blid}"
41 """Return the state of the sensor."""
45 """Filter the new state."""
46 return "bin" in new_state
def new_state_filter(self, new_state)
web.Response get(self, web.Request request, str config_key)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
dict[str, Any] roomba_reported_state(Roomba roomba)