Home Assistant Unofficial Reference 2024.12.1
__init__.py File Reference

Go to the source code of this file.

Classes

class  homeassistant.components.calendar.CalendarEntity
 
class  homeassistant.components.calendar.CalendarEntityDescription
 
class  homeassistant.components.calendar.CalendarEvent
 
class  homeassistant.components.calendar.CalendarEventView
 
class  homeassistant.components.calendar.CalendarListView
 

Namespaces

 homeassistant.components.calendar
 

Functions

dict[str, Any] homeassistant.components.calendar._api_event_dict_factory (Iterable[tuple[str, Any]] obj)
 
Callable[[dict[str, Any]], dict[str, Any]] homeassistant.components.calendar._as_local_timezone (*Any keys)
 
str|None homeassistant.components.calendar._empty_as_none (str|None value)
 
dict[str, str] homeassistant.components.calendar._event_dict_factory (Iterable[tuple[str, Any]] obj)
 
dict[str, str] homeassistant.components.calendar._get_api_date (datetime.datetime|datetime.date dt_or_d)
 
datetime.datetime homeassistant.components.calendar._get_datetime_local (datetime.datetime|datetime.date dt_or_d)
 
Callable[[dict[str, Any]], dict[str, Any]] homeassistant.components.calendar._has_consistent_timezone (*Any keys)
 
Callable[[dict[str, Any]], dict[str, Any]] homeassistant.components.calendar._has_min_duration (str start_key, str end_key, datetime.timedelta min_duration)
 
Callable[[dict[str, Any]], dict[str, Any]] homeassistant.components.calendar._has_same_type (*Any keys)
 
Callable[[dict[str, Any]], dict[str, Any]] homeassistant.components.calendar._has_timezone (*Any keys)
 
dict[str, JsonValueType] homeassistant.components.calendar._list_events_dict_factory (Iterable[tuple[str, Any]] obj)
 
str homeassistant.components.calendar._validate_rrule (Any value)
 
tuple[datetime.datetime|datetime.date, datetime.datetime|datetime.date] homeassistant.components.calendar._validate_timespan (dict[str, Any] values)
 
None homeassistant.components.calendar.async_create_event (CalendarEntity entity, ServiceCall call)
 
ServiceResponse homeassistant.components.calendar.async_get_events_service (CalendarEntity calendar, ServiceCall service_call)
 
bool homeassistant.components.calendar.async_setup (HomeAssistant hass, ConfigType config)
 
bool homeassistant.components.calendar.async_setup_entry (HomeAssistant hass, ConfigEntry entry)
 
bool homeassistant.components.calendar.async_unload_entry (HomeAssistant hass, ConfigEntry entry)
 
tuple[str, datetime.timedelta] homeassistant.components.calendar.extract_offset (str summary, str offset_prefix)
 
datetime.datetime homeassistant.components.calendar.get_date (dict[str, Any] date)
 
None homeassistant.components.calendar.handle_calendar_event_create (HomeAssistant hass, ActiveConnection connection, dict[str, Any] msg)
 
None homeassistant.components.calendar.handle_calendar_event_delete (HomeAssistant hass, ActiveConnection connection, dict[str, Any] msg)
 
None homeassistant.components.calendar.handle_calendar_event_update (HomeAssistant hass, ActiveConnection connection, dict[str, Any] msg)
 
bool homeassistant.components.calendar.is_offset_reached (datetime.datetime start, datetime.timedelta offset_time)
 

Variables

 homeassistant.components.calendar._LOGGER = logging.getLogger(__name__)
 
 homeassistant.components.calendar.CALENDAR_EVENT_SCHEMA
 
 homeassistant.components.calendar.CREATE_EVENT_SCHEMA
 
string homeassistant.components.calendar.CREATE_EVENT_SERVICE = "create_event"
 
string homeassistant.components.calendar.ENTITY_ID_FORMAT = DOMAIN + ".{}"
 
 homeassistant.components.calendar.Final
 
 homeassistant.components.calendar.MIN_EVENT_DURATION = datetime.timedelta(seconds=0)
 
 homeassistant.components.calendar.MIN_NEW_EVENT_DURATION = datetime.timedelta(seconds=1)
 
 homeassistant.components.calendar.PLATFORM_SCHEMA = cv.PLATFORM_SCHEMA
 
 homeassistant.components.calendar.PLATFORM_SCHEMA_BASE = cv.PLATFORM_SCHEMA_BASE
 
 homeassistant.components.calendar.SCAN_INTERVAL = datetime.timedelta(seconds=60)
 
dictionary homeassistant.components.calendar.VALID_FREQS = {"DAILY", "WEEKLY", "MONTHLY", "YEARLY"}
 
 homeassistant.components.calendar.WEBSOCKET_EVENT_SCHEMA