SYMBOL INDEX (100 symbols across 15 files) FILE: custom_components/deebot/__init__.py function is_ha_supported (line 43) | def is_ha_supported() -> bool: function async_setup_entry (line 55) | async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> ... function async_unload_entry (line 95) | async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) ->... function async_reload_entry (line 123) | async def async_reload_entry(hass: HomeAssistant, entry: ConfigEntry) ->... function async_migrate_entry (line 128) | async def async_migrate_entry(hass: HomeAssistant, config_entry: ConfigE... FILE: custom_components/deebot/binary_sensor.py class DeebotBinarySensorEntityDescription (line 23) | class DeebotBinarySensorEntityDescription( function async_setup_entry (line 47) | async def async_setup_entry( class DeebotBinarySensor (line 59) | class DeebotBinarySensor(DeebotEntity[CapabilityEvent[EventT], DeebotBin... method async_added_to_hass (line 62) | async def async_added_to_hass(self) -> None: FILE: custom_components/deebot/button.py class DeebotButtonEntityDescription (line 20) | class DeebotButtonEntityDescription( function async_setup_entry (line 39) | async def async_setup_entry( class DeebotResetLifeSpanButtonEntity (line 63) | class DeebotResetLifeSpanButtonEntity( method __init__ (line 69) | def __init__(self, device: Device, component: LifeSpan): method async_press (line 81) | async def async_press(self) -> None: class DeebotButtonEntity (line 86) | class DeebotButtonEntity( method async_press (line 92) | async def async_press(self) -> None: FILE: custom_components/deebot/config_flow.py class DeebotConfigFlow (line 46) | class DeebotConfigFlow(ConfigFlow, domain=DOMAIN): # type: ignore method __init__ (line 51) | def __init__(self) -> None: method async_get_options_flow (line 59) | def async_get_options_flow( method async_step_user (line 65) | async def async_step_user( method async_step_user_advanced (line 148) | async def async_step_user_advanced( method async_step_options (line 181) | async def async_step_options( method async_step_reauth (line 208) | async def async_step_reauth(self, data: dict[str, Any]) -> FlowResult: function _get_options_schema (line 214) | def _get_options_schema( function _retrieve_devices (line 243) | async def _retrieve_devices( class DeebotOptionsFlowHandler (line 264) | class DeebotOptionsFlowHandler(OptionsFlow): # type: ignore[misc] method __init__ (line 267) | def __init__(self, config_entry: ConfigEntry) -> None: method async_step_init (line 272) | async def async_step_init( FILE: custom_components/deebot/controller.py class DeebotController (line 41) | class DeebotController: method __init__ (line 44) | def __init__(self, hass: HomeAssistant, config: Mapping[str, Any]): method initialize (line 78) | async def initialize(self) -> None: method register_platform_add_entities (line 110) | def register_platform_add_entities( method register_platform_add_entities_generator (line 127) | def register_platform_add_entities_generator( method get_device_info (line 144) | def get_device_info(self, device: DeviceEntry) -> ApiDeviceInfo | dict... method teardown (line 154) | async def teardown(self) -> None: FILE: custom_components/deebot/diagnostics.py function async_get_device_diagnostics (line 19) | async def async_get_device_diagnostics( FILE: custom_components/deebot/entity.py class DeebotEntityDescription (line 21) | class DeebotEntityDescription( class DeebotEntity (line 30) | class DeebotEntity(Entity, Generic[CapabilityT, _EntityDescriptionT]): ... method __init__ (line 40) | def __init__( method device_info (line 65) | def device_info(self) -> DeviceInfo | None: method async_added_to_hass (line 86) | async def async_added_to_hass(self) -> None: method _subscribe (line 98) | def _subscribe( method async_update (line 107) | async def async_update(self) -> None: FILE: custom_components/deebot/image.py function async_setup_entry (line 19) | async def async_setup_entry( class DeebotMap (line 41) | class DeebotMap( method __init__ (line 49) | def __init__(self, hass: HomeAssistant, device: Device, capability: Ca... method image (line 62) | def image(self) -> bytes | None: method async_added_to_hass (line 69) | async def async_added_to_hass(self) -> None: method async_update (line 83) | async def async_update(self) -> None: FILE: custom_components/deebot/number.py class DeebotNumberEntityDescription (line 20) | class DeebotNumberEntityDescription( function _volume_icon (line 32) | def _volume_icon(instance: "DeebotNumberEntity") -> str | None: function async_setup_entry (line 80) | async def async_setup_entry( class DeebotNumberEntity (line 92) | class DeebotNumberEntity( method async_added_to_hass (line 98) | async def async_added_to_hass(self) -> None: method async_set_native_value (line 112) | async def async_set_native_value(self, value: float) -> None: FILE: custom_components/deebot/select.py class DeebotSelectEntityDescription (line 20) | class DeebotSelectEntityDescription( function async_setup_entry (line 55) | async def async_setup_entry( class DeebotSelectEntity (line 67) | class DeebotSelectEntity( method __init__ (line 75) | def __init__( method async_added_to_hass (line 85) | async def async_added_to_hass(self) -> None: method async_select_option (line 95) | async def async_select_option(self, option: str) -> None: FILE: custom_components/deebot/sensor.py class DeebotSensorEntityDescription (line 45) | class DeebotSensorEntityDescription( function _clean_log_event_value (line 58) | def _clean_log_event_value(event: CleanLogEvent) -> str | None: function _clean_log_event_attributes (line 65) | def _clean_log_event_attributes(event: CleanLogEvent) -> MutableMapping[... class DeebotLifeSpanSensorEntityDescription (line 177) | class DeebotLifeSpanSensorEntityDescription( function async_setup_entry (line 216) | async def async_setup_entry( class DeebotSensor (line 259) | class DeebotSensor( method async_added_to_hass (line 265) | async def async_added_to_hass(self) -> None: class LifeSpanSensor (line 285) | class LifeSpanSensor( method async_added_to_hass (line 291) | async def async_added_to_hass(self) -> None: class LastErrorSensor (line 306) | class LastErrorSensor( method async_added_to_hass (line 322) | async def async_added_to_hass(self) -> None: class LastCleaningSensor (line 335) | class LastCleaningSensor( method async_added_to_hass (line 349) | async def async_added_to_hass(self) -> None: FILE: custom_components/deebot/switch.py class DeebotSwitchEntityDescription (line 19) | class DeebotSwitchEntityDescription( function async_setup_entry (line 70) | async def async_setup_entry( class DeebotSwitchEntity (line 82) | class DeebotSwitchEntity( method async_added_to_hass (line 90) | async def async_added_to_hass(self) -> None: method async_turn_on (line 100) | async def async_turn_on(self, **kwargs: Any) -> None: method async_turn_off (line 104) | async def async_turn_off(self, **kwargs: Any) -> None: FILE: custom_components/deebot/util.py function get_bumper_device_id (line 11) | def get_bumper_device_id(hass: HomeAssistant) -> str: function dataclass_to_dict (line 20) | def dataclass_to_dict(obj: Any) -> dict[str, Any]: FILE: custom_components/deebot/vacuum.py function async_setup_entry (line 72) | async def async_setup_entry( class DeebotVacuum (line 101) | class DeebotVacuum( method __init__ (line 121) | def __init__(self, device: Device): method async_added_to_hass (line 136) | async def async_added_to_hass(self) -> None: method extra_state_attributes (line 173) | def extra_state_attributes(self) -> Mapping[str, Any] | None: method async_set_fan_speed (line 198) | async def async_set_fan_speed(self, fan_speed: str, **kwargs: Any) -> ... method async_return_to_base (line 202) | async def async_return_to_base(self, **kwargs: Any) -> None: method async_stop (line 206) | async def async_stop(self, **kwargs: Any) -> None: method async_pause (line 210) | async def async_pause(self) -> None: method async_start (line 214) | async def async_start(self) -> None: method _clean_command (line 218) | async def _clean_command(self, action: CleanAction) -> None: method async_locate (line 223) | async def async_locate(self, **kwargs: Any) -> None: method async_send_command (line 227) | async def async_send_command( method service_refresh (line 258) | async def service_refresh(self, category: str) -> None: FILE: tests/conftest.py function auto_enable_custom_integrations (line 27) | def auto_enable_custom_integrations(enable_custom_integrations): function skip_notifications_fixture (line 35) | def skip_notifications_fixture(): function bypass_get_data_fixture (line 46) | def bypass_get_data_fixture(): function error_get_data_fixture (line 57) | def error_get_data_fixture():