Add SSDP integration #24090
Add a new SSDP integration, responsible for discovering integrations via SSDP discovery.
Scans every minute and will load the appropriate config flows.
Config flows can become discoverable by adding the new ssdp key to their manifest as per arch issue.
Changes includes in this PR:
There is a slightly different loading semantic compared to the discovery component. Netdisco used to filter out duplicate entries, but the SSDP component does not. The SSDP component will forward each individual discovered ST. It's up to the config flow to filter them out. For example, Philips Hue will send 3 SSDP responses with each a different ST.
Next step will be to migrate to an asyncio SSDP lib. I found one but it needs to be extracted from another lib, which I will do in a future PR.
Related issue (if applicable): fixes home-assistant/architecture#245
If the code does not interact with devices: