1 """Support for Folder watcher event entities."""
3 from __future__
import annotations
7 from watchdog.events
import (
22 from .const
import DOMAIN
28 async_add_entities: AddEntitiesCallback,
30 """Set up Folder Watcher event."""
36 """Representation of a Folder watcher event entity."""
38 _attr_should_poll =
False
39 _attr_has_entity_name =
True
48 _attr_translation_key = DOMAIN
54 """Initialise a Folder watcher event entity."""
56 identifiers={(DOMAIN, entry.entry_id)},
58 manufacturer=
"Folder watcher",
65 """Handle the event."""
70 """Register callbacks."""
72 signal = f
"folder_watcher-{self._entry.entry_id}"
None _trigger_event(self, str event_type, dict[str, Any]|None event_attributes=None)
None __init__(self, ConfigEntry entry)
None async_added_to_hass(self)
None _async_handle_event(self, str event, dict[str, Any] _extra)
None async_write_ha_state(self)
None async_on_remove(self, CALLBACK_TYPE func)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Callable[[], None] async_dispatcher_connect(HomeAssistant hass, str signal, Callable[..., Any] target)