Classes | |
| class | HassUpnpServiceDevice |
| class | IntegrationMatchers |
| class | Scanner |
| class | Server |
| class | SsdpServiceInfo |
Functions | |
| int | _async_find_next_available_port (AddressTupleVXType source) |
| bool | _async_headers_match (CaseInsensitiveDict headers, dict[str, str] lower_match_dict) |
| None | _async_process_callbacks (HomeAssistant hass, list[SsdpHassJobCallback] callbacks, SsdpServiceInfo discovery_info, SsdpChange ssdp_change) |
| str | _format_err (str name, *Any args) |
| str|None | _udn_from_usn (str|None usn) |
| set[IPv4Address|IPv6Address] | async_build_source_set (HomeAssistant hass) |
| list[SsdpServiceInfo] | async_get_discovery_info_by_st (HomeAssistant hass, str st) |
| list[SsdpServiceInfo] | async_get_discovery_info_by_udn (HomeAssistant hass, str udn) |
| SsdpServiceInfo|None | async_get_discovery_info_by_udn_st (HomeAssistant hass, str udn, str st) |
| Callable[[], None] | async_register_callback (HomeAssistant hass, Callable[[SsdpServiceInfo, SsdpChange], Coroutine[Any, Any, None]|None] callback, dict[str, str]|None match_dict=None) |
| bool | async_setup (HomeAssistant hass, ConfigType config) |
| SsdpServiceInfo | discovery_info_from_headers_and_description (SsdpDevice ssdp_device, CaseInsensitiveDict combined_headers, Mapping[str, Any] info_desc) |
Variables | |
| _LOGGER = logging.getLogger(__name__) | |
| string | ATTR_HA_MATCHING_DOMAINS = "x_homeassistant_matching_domains" |
| string | ATTR_NT = "nt" |
| string | ATTR_SSDP_BOOTID = "BOOTID.UPNP.ORG" |
| string | ATTR_SSDP_EXT = "ssdp_ext" |
| string | ATTR_SSDP_LOCATION = "ssdp_location" |
| string | ATTR_SSDP_NEXTBOOTID = "NEXTBOOTID.UPNP.ORG" |
| string | ATTR_SSDP_NT = "ssdp_nt" |
| string | ATTR_SSDP_SERVER = "ssdp_server" |
| string | ATTR_SSDP_ST = "ssdp_st" |
| string | ATTR_SSDP_UDN = "ssdp_udn" |
| string | ATTR_SSDP_USN = "ssdp_usn" |
| string | ATTR_ST = "st" |
| string | ATTR_UPNP_DEVICE_TYPE = "deviceType" |
| string | ATTR_UPNP_FRIENDLY_NAME = "friendlyName" |
| string | ATTR_UPNP_MANUFACTURER = "manufacturer" |
| string | ATTR_UPNP_MANUFACTURER_URL = "manufacturerURL" |
| string | ATTR_UPNP_MODEL_DESCRIPTION = "modelDescription" |
| string | ATTR_UPNP_MODEL_NAME = "modelName" |
| string | ATTR_UPNP_MODEL_NUMBER = "modelNumber" |
| string | ATTR_UPNP_MODEL_URL = "modelURL" |
| string | ATTR_UPNP_PRESENTATION_URL = "presentationURL" |
| string | ATTR_UPNP_SERIAL = "serialNumber" |
| string | ATTR_UPNP_SERVICE_LIST = "serviceList" |
| string | ATTR_UPNP_UDN = "UDN" |
| string | ATTR_UPNP_UPC = "UPC" |
| CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) | |
| string | DOMAIN = "ssdp" |
| IPV4_BROADCAST = IPv4Address("255.255.255.255") | |
| list | PRIMARY_MATCH_KEYS |
| SCAN_INTERVAL = timedelta(minutes=10) | |
| string | SSDP_SCANNER = "scanner" |
| SsdpChange = Enum("SsdpChange", "ALIVE BYEBYE UPDATE") | |
| SsdpHassJobCallback | |
| string | UPNP_SERVER = "server" |
| int | UPNP_SERVER_MAX_PORT = 40100 |
| int | UPNP_SERVER_MIN_PORT = 40000 |
The SSDP integration.
|
private |
Get a free TCP port.
Definition at line 764 of file __init__.py.
|
private |
Definition at line 243 of file __init__.py.
|
private |
Definition at line 227 of file __init__.py.
|
private |
Format error message.
Definition at line 143 of file __init__.py.
|
private |
Get the UDN from the USN.
Definition at line 702 of file __init__.py.
| set[IPv4Address | IPv6Address] homeassistant.components.ssdp.async_build_source_set | ( | HomeAssistant | hass | ) |
Build the list of ssdp sources.
Definition at line 196 of file __init__.py.
| list[SsdpServiceInfo] homeassistant.components.ssdp.async_get_discovery_info_by_st | ( | HomeAssistant | hass, |
| str | st | ||
| ) |
Fetch all the entries matching the st.
Definition at line 179 of file __init__.py.
| list[SsdpServiceInfo] homeassistant.components.ssdp.async_get_discovery_info_by_udn | ( | HomeAssistant | hass, |
| str | udn | ||
| ) |
Fetch all the entries matching the udn.
Definition at line 188 of file __init__.py.
| SsdpServiceInfo | None homeassistant.components.ssdp.async_get_discovery_info_by_udn_st | ( | HomeAssistant | hass, |
| str | udn, | ||
| str | st | ||
| ) |
Fetch the discovery info cache.
Definition at line 170 of file __init__.py.
| Callable[[], None] homeassistant.components.ssdp.async_register_callback | ( | HomeAssistant | hass, |
| Callable[[SsdpServiceInfo, SsdpChange], Coroutine[Any, Any, None] | None] | callback, | ||
| dict[str, str] | None | match_dict = None |
||
| ) |
Register to receive a callback on ssdp broadcast. Returns a callback that can be used to cancel the registration.
Definition at line 149 of file __init__.py.
| bool homeassistant.components.ssdp.async_setup | ( | HomeAssistant | hass, |
| ConfigType | config | ||
| ) |
Set up the SSDP integration.
Definition at line 207 of file __init__.py.
| SsdpServiceInfo homeassistant.components.ssdp.discovery_info_from_headers_and_description | ( | SsdpDevice | ssdp_device, |
| CaseInsensitiveDict | combined_headers, | ||
| Mapping[str, Any] | info_desc | ||
| ) |
Convert headers and description to discovery_info.
Definition at line 664 of file __init__.py.
|
private |
Definition at line 106 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_HA_MATCHING_DOMAINS = "x_homeassistant_matching_domains" |
Definition at line 96 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_NT = "nt" |
Definition at line 81 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_BOOTID = "BOOTID.UPNP.ORG" |
Definition at line 77 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_EXT = "ssdp_ext" |
Definition at line 75 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_LOCATION = "ssdp_location" |
Definition at line 70 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_NEXTBOOTID = "NEXTBOOTID.UPNP.ORG" |
Definition at line 78 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_NT = "ssdp_nt" |
Definition at line 72 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_SERVER = "ssdp_server" |
Definition at line 76 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_ST = "ssdp_st" |
Definition at line 71 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_UDN = "ssdp_udn" |
Definition at line 73 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_SSDP_USN = "ssdp_usn" |
Definition at line 74 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_ST = "st" |
Definition at line 80 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_DEVICE_TYPE = "deviceType" |
Definition at line 82 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_FRIENDLY_NAME = "friendlyName" |
Definition at line 83 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MANUFACTURER = "manufacturer" |
Definition at line 84 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MANUFACTURER_URL = "manufacturerURL" |
Definition at line 85 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MODEL_DESCRIPTION = "modelDescription" |
Definition at line 86 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MODEL_NAME = "modelName" |
Definition at line 87 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MODEL_NUMBER = "modelNumber" |
Definition at line 88 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_MODEL_URL = "modelURL" |
Definition at line 89 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_PRESENTATION_URL = "presentationURL" |
Definition at line 94 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_SERIAL = "serialNumber" |
Definition at line 90 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_SERVICE_LIST = "serviceList" |
Definition at line 91 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_UDN = "UDN" |
Definition at line 92 of file __init__.py.
| string homeassistant.components.ssdp.ATTR_UPNP_UPC = "UPC" |
Definition at line 93 of file __init__.py.
| homeassistant.components.ssdp.CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) |
Definition at line 109 of file __init__.py.
| string homeassistant.components.ssdp.DOMAIN = "ssdp" |
Definition at line 60 of file __init__.py.
| homeassistant.components.ssdp.IPV4_BROADCAST = IPv4Address("255.255.255.255") |
Definition at line 67 of file __init__.py.
| list homeassistant.components.ssdp.PRIMARY_MATCH_KEYS |
Definition at line 98 of file __init__.py.
| homeassistant.components.ssdp.SCAN_INTERVAL = timedelta(minutes=10) |
Definition at line 65 of file __init__.py.
| string homeassistant.components.ssdp.SSDP_SCANNER = "scanner" |
Definition at line 61 of file __init__.py.
| homeassistant.components.ssdp.SsdpChange = Enum("SsdpChange", "ALIVE BYEBYE UPDATE") |
Definition at line 129 of file __init__.py.
| homeassistant.components.ssdp.SsdpHassJobCallback |
Definition at line 130 of file __init__.py.
| string homeassistant.components.ssdp.UPNP_SERVER = "server" |
Definition at line 62 of file __init__.py.
| int homeassistant.components.ssdp.UPNP_SERVER_MAX_PORT = 40100 |
Definition at line 64 of file __init__.py.
| int homeassistant.components.ssdp.UPNP_SERVER_MIN_PORT = 40000 |
Definition at line 63 of file __init__.py.