Update documentation link URL for integrations (part2) (#27117)

This commit is contained in:
Franck Nijhof 2019-10-02 18:34:07 +02:00 committed by Paulus Schoutsen
parent 04ead6f273
commit d4a67e3a30
50 changed files with 58 additions and 56 deletions

View file

@ -23,9 +23,9 @@
Please provide details about your environment. Please provide details about your environment.
--> -->
**Component/platform:** **Integration:**
<!-- <!--
Please add the link to the documentation at https://www.home-assistant.io/components/ of the component/platform in question. Please add the link to the documentation at https://www.home-assistant.io/integrations/ of the integration in question.
--> -->

View file

@ -29,9 +29,9 @@ about: Create a report to help us improve
Please provide details about your environment. Please provide details about your environment.
--> -->
**Component/platform:** **Integration:**
<!-- <!--
Please add the link to the documentation at https://www.home-assistant.io/components/ of the component/platform in question. Please add the link to the documentation at https://www.home-assistant.io/integrations/ of the integration in question.
--> -->

View file

@ -32,4 +32,4 @@ of a component, check the `Home Assistant help section <https://home-assistant.i
.. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png .. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png
:target: https://home-assistant.io/demo/ :target: https://home-assistant.io/demo/
.. |screenshot-components| image:: https://raw.github.com/home-assistant/home-assistant/dev/docs/screenshot-components.png .. |screenshot-components| image:: https://raw.github.com/home-assistant/home-assistant/dev/docs/screenshot-components.png
:target: https://home-assistant.io/components/ :target: https://home-assistant.io/integrations/

View file

@ -3,7 +3,7 @@
"abort": { "abort": {
"access_token": "Unknown error generating an access token.", "access_token": "Unknown error generating an access token.",
"already_setup": "The Ambiclimate account is configured.", "already_setup": "The Ambiclimate account is configured.",
"no_config": "You need to configure Ambiclimate before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/ambiclimate/)." "no_config": "You need to configure Ambiclimate before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/integrations/ambiclimate/)."
}, },
"create_entry": { "create_entry": {
"default": "Successfully authenticated with Ambiclimate" "default": "Successfully authenticated with Ambiclimate"

View file

@ -1,5 +1,5 @@
configure: configure:
description: Set attribute of device in deCONZ. See https://home-assistant.io/components/deconz/#device-services for details. description: Set attribute of device in deCONZ. See https://home-assistant.io/integrations/deconz/#device-services for details.
fields: fields:
entity: entity:
description: Entity id representing a specific device in deCONZ. description: Entity id representing a specific device in deCONZ.

View file

@ -8,6 +8,6 @@ config_entry_flow.register_webhook_flow(
"Dialogflow Webhook", "Dialogflow Webhook",
{ {
"dialogflow_url": "https://dialogflow.com/docs/fulfillment#webhook", "dialogflow_url": "https://dialogflow.com/docs/fulfillment#webhook",
"docs_url": "https://www.home-assistant.io/components/dialogflow/", "docs_url": "https://www.home-assistant.io/integrations/dialogflow/",
}, },
) )

View file

@ -6,5 +6,5 @@ from .const import DOMAIN
config_entry_flow.register_webhook_flow( config_entry_flow.register_webhook_flow(
DOMAIN, DOMAIN,
"Geofency Webhook", "Geofency Webhook",
{"docs_url": "https://www.home-assistant.io/components/geofency/"}, {"docs_url": "https://www.home-assistant.io/integrations/geofency/"},
) )

View file

@ -6,5 +6,5 @@ from .const import DOMAIN
config_entry_flow.register_webhook_flow( config_entry_flow.register_webhook_flow(
DOMAIN, DOMAIN,
"GPSLogger Webhook", "GPSLogger Webhook",
{"docs_url": "https://www.home-assistant.io/components/gpslogger/"}, {"docs_url": "https://www.home-assistant.io/integrations/gpslogger/"},
) )

View file

@ -141,7 +141,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
_LOGGER.warning( _LOGGER.warning(
"The honeywell component has been deprecated for EU (i.e. non-US) " "The honeywell component has been deprecated for EU (i.e. non-US) "
"systems. For EU-based systems, use the evohome component, " "systems. For EU-based systems, use the evohome component, "
"see: https://home-assistant.io/components/evohome" "see: https://home-assistant.io/integrations/evohome"
) )

View file

@ -8,6 +8,6 @@ config_entry_flow.register_webhook_flow(
"IFTTT Webhook", "IFTTT Webhook",
{ {
"applet_url": "https://ifttt.com/maker_webhooks", "applet_url": "https://ifttt.com/maker_webhooks",
"docs_url": "https://www.home-assistant.io/components/ifttt/", "docs_url": "https://www.home-assistant.io/integrations/ifttt/",
}, },
) )

View file

@ -2,7 +2,7 @@
Platform for the iZone AC. Platform for the iZone AC.
For more details about this component, please refer to the documentation For more details about this component, please refer to the documentation
https://home-assistant.io/components/izone/ https://home-assistant.io/integrations/izone/
""" """
import logging import logging

View file

@ -13,7 +13,7 @@ from .helpers import get_api
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
DOCS_URL = "https://www.home-assistant.io/components/life360" DOCS_URL = "https://www.home-assistant.io/integrations/life360"
@config_entries.HANDLERS.register(DOMAIN) @config_entries.HANDLERS.register(DOMAIN)

View file

@ -6,5 +6,5 @@ from .const import DOMAIN
config_entry_flow.register_webhook_flow( config_entry_flow.register_webhook_flow(
DOMAIN, DOMAIN,
"Locative Webhook", "Locative Webhook",
{"docs_url": "https://www.home-assistant.io/components/locative/"}, {"docs_url": "https://www.home-assistant.io/integrations/locative/"},
) )

View file

@ -4,7 +4,7 @@
"already_setup": "You can only configure a single Logi Circle account.", "already_setup": "You can only configure a single Logi Circle account.",
"external_error": "Exception occurred from another flow.", "external_error": "Exception occurred from another flow.",
"external_setup": "Logi Circle successfully configured from another flow.", "external_setup": "Logi Circle successfully configured from another flow.",
"no_flows": "You need to configure Logi Circle before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/logi_circle/)." "no_flows": "You need to configure Logi Circle before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/integrations/logi_circle/)."
}, },
"create_entry": { "create_entry": {
"default": "Successfully authenticated with Logi Circle." "default": "Successfully authenticated with Logi Circle."

View file

@ -8,6 +8,6 @@ config_entry_flow.register_webhook_flow(
"Mailgun Webhook", "Mailgun Webhook",
{ {
"mailgun_url": "https://documentation.mailgun.com/en/latest/user_manual.html#webhooks", # noqa: E501 pylint: disable=line-too-long "mailgun_url": "https://documentation.mailgun.com/en/latest/user_manual.html#webhooks", # noqa: E501 pylint: disable=line-too-long
"docs_url": "https://www.home-assistant.io/components/mailgun/", "docs_url": "https://www.home-assistant.io/integrations/mailgun/",
}, },
) )

View file

@ -4,7 +4,7 @@
"already_setup": "You can only configure a single Nest account.", "already_setup": "You can only configure a single Nest account.",
"authorize_url_fail": "Unknown error generating an authorize url.", "authorize_url_fail": "Unknown error generating an authorize url.",
"authorize_url_timeout": "Timeout generating authorize url.", "authorize_url_timeout": "Timeout generating authorize url.",
"no_flows": "You need to configure Nest before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/nest/)." "no_flows": "You need to configure Nest before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/integrations/nest/)."
}, },
"error": { "error": {
"internal_error": "Internal error validating code", "internal_error": "Internal error validating code",

View file

@ -64,7 +64,7 @@ set_gpio_mode:
mode: mode:
description: > description: >
Mode to set on the GPIO pin. Values 0 through 6 are accepted for both GPIOs, 7 is only accepted for GPIO "B". Mode to set on the GPIO pin. Values 0 through 6 are accepted for both GPIOs, 7 is only accepted for GPIO "B".
See https://www.home-assistant.io/components/opentherm_gw/#gpio-modes for an explanation of the values. See https://www.home-assistant.io/integrations/opentherm_gw/#gpio-modes for an explanation of the values.
example: '5' example: '5'
set_led_mode: set_led_mode:
@ -79,7 +79,7 @@ set_led_mode:
mode: mode:
description: > description: >
The function to assign to the LED. One of "R", "X", "T", "B", "O", "F", "H", "W", "C", "E", "M" or "P". The function to assign to the LED. One of "R", "X", "T", "B", "O", "F", "H", "W", "C", "E", "M" or "P".
See https://www.home-assistant.io/components/opentherm_gw/#led-modes for an explanation of the values. See https://www.home-assistant.io/integrations/opentherm_gw/#led-modes for an explanation of the values.
example: 'F' example: 'F'
set_max_modulation: set_max_modulation:

View file

@ -58,7 +58,7 @@ class OwnTracksFlow(config_entries.ConfigFlow):
"android_url": "https://play.google.com/store/apps/details?" "android_url": "https://play.google.com/store/apps/details?"
"id=org.owntracks.android", "id=org.owntracks.android",
"ios_url": "https://itunes.apple.com/us/app/owntracks/id692424691?mt=8", "ios_url": "https://itunes.apple.com/us/app/owntracks/id692424691?mt=8",
"docs_url": "https://www.home-assistant.io/components/owntracks/", "docs_url": "https://www.home-assistant.io/integrations/owntracks/",
}, },
) )

View file

@ -3,5 +3,7 @@ from homeassistant.helpers import config_entry_flow
from .const import DOMAIN from .const import DOMAIN
config_entry_flow.register_webhook_flow( config_entry_flow.register_webhook_flow(
DOMAIN, "Webhook", {"docs_url": "https://www.home-assistant.io/components/plaato/"} DOMAIN,
"Webhook",
{"docs_url": "https://www.home-assistant.io/integrations/plaato/"},
) )

View file

@ -5,7 +5,7 @@
"authorize_url_fail": "Unknown error generating an authorize url.", "authorize_url_fail": "Unknown error generating an authorize url.",
"authorize_url_timeout": "Timeout generating authorize url.", "authorize_url_timeout": "Timeout generating authorize url.",
"external_setup": "Point successfully configured from another flow.", "external_setup": "Point successfully configured from another flow.",
"no_flows": "You need to configure Point before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/point/)." "no_flows": "You need to configure Point before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/integrations/point/)."
}, },
"create_entry": { "create_entry": {
"default": "Successfully authenticated with Minut for your Point device(s)" "default": "Successfully authenticated with Minut for your Point device(s)"

View file

@ -4,8 +4,8 @@
"credential_error": "Error fetching credentials.", "credential_error": "Error fetching credentials.",
"devices_configured": "All devices found are already configured.", "devices_configured": "All devices found are already configured.",
"no_devices_found": "No PlayStation 4 devices found on the network.", "no_devices_found": "No PlayStation 4 devices found on the network.",
"port_987_bind_error": "Could not bind to port 987. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.", "port_987_bind_error": "Could not bind to port 987. Refer to the [documentation](https://www.home-assistant.io/integrations/ps4/) for additional info.",
"port_997_bind_error": "Could not bind to port 997. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info." "port_997_bind_error": "Could not bind to port 997. Refer to the [documentation](https://www.home-assistant.io/integrations/ps4/) for additional info."
}, },
"error": { "error": {
"credential_timeout": "Credential service timed out. Press submit to restart.", "credential_timeout": "Credential service timed out. Press submit to restart.",
@ -25,7 +25,7 @@
"name": "Name", "name": "Name",
"region": "Region" "region": "Region"
}, },
"description": "Enter your PlayStation 4 information. For 'PIN', navigate to 'Settings' on your PlayStation 4 console. Then navigate to 'Mobile App Connection Settings' and select 'Add Device'. Enter the PIN that is displayed. Refer to the [documentation](https://www.home-assistant.io/components/ps4/) for additional info.", "description": "Enter your PlayStation 4 information. For 'PIN', navigate to 'Settings' on your PlayStation 4 console. Then navigate to 'Mobile App Connection Settings' and select 'Add Device'. Enter the PIN that is displayed. Refer to the [documentation](https://www.home-assistant.io/integrations/ps4/) for additional info.",
"title": "PlayStation 4" "title": "PlayStation 4"
}, },
"mode": { "mode": {

View file

@ -2,7 +2,7 @@
Support for SmartHab device integration. Support for SmartHab device integration.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/smarthab/ https://home-assistant.io/integrations/smarthab/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Support for SmartHab device integration. Support for SmartHab device integration.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/smarthab/ https://home-assistant.io/integrations/smarthab/
""" """
import logging import logging
from datetime import timedelta from datetime import timedelta

View file

@ -2,7 +2,7 @@
Support for SmartHab device integration. Support for SmartHab device integration.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/smarthab/ https://home-assistant.io/integrations/smarthab/
""" """
import logging import logging
from datetime import timedelta from datetime import timedelta

View file

@ -176,7 +176,7 @@ class SmartThingsFlowHandler(config_entries.ConfigFlow):
errors=errors, errors=errors,
description_placeholders={ description_placeholders={
"token_url": "https://account.smartthings.com/tokens", "token_url": "https://account.smartthings.com/tokens",
"component_url": "https://www.home-assistant.io/components/smartthings/", "component_url": "https://www.home-assistant.io/integrations/smartthings/",
}, },
) )

View file

@ -2,7 +2,7 @@
Support for Somfy hubs. Support for Somfy hubs.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/somfy/ https://home-assistant.io/integrations/somfy/
""" """
import logging import logging
from datetime import timedelta from datetime import timedelta

View file

@ -4,7 +4,7 @@
"client_id": "The client ID from the configuration is invalid.", "client_id": "The client ID from the configuration is invalid.",
"client_secret": "The client secret from the configuration is invalid.", "client_secret": "The client secret from the configuration is invalid.",
"no_agreements": "This account has no Toon displays.", "no_agreements": "This account has no Toon displays.",
"no_app": "You need to configure Toon before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/components/toon/).", "no_app": "You need to configure Toon before being able to authenticate with it. [Please read the instructions](https://www.home-assistant.io/integrations/toon/).",
"unknown_auth_fail": "Unexpected error occured, while authenticating." "unknown_auth_fail": "Unexpected error occured, while authenticating."
}, },
"error": { "error": {

View file

@ -6,5 +6,5 @@ from .const import DOMAIN
config_entry_flow.register_webhook_flow( config_entry_flow.register_webhook_flow(
DOMAIN, DOMAIN,
"Traccar Webhook", "Traccar Webhook",
{"docs_url": "https://www.home-assistant.io/components/traccar/"}, {"docs_url": "https://www.home-assistant.io/integrations/traccar/"},
) )

View file

@ -9,6 +9,6 @@ config_entry_flow.register_webhook_flow(
"Twilio Webhook", "Twilio Webhook",
{ {
"twilio_url": "https://www.twilio.com/docs/glossary/what-is-a-webhook", "twilio_url": "https://www.twilio.com/docs/glossary/what-is-a-webhook",
"docs_url": "https://www.home-assistant.io/components/twilio/", "docs_url": "https://www.home-assistant.io/integrations/twilio/",
}, },
) )

View file

@ -2,7 +2,7 @@
Core module for Zigbee Home Automation. Core module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
# flake8: noqa # flake8: noqa

View file

@ -2,7 +2,7 @@
Channels module for Zigbee Home Automation. Channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import asyncio import asyncio
from concurrent.futures import TimeoutError as Timeout from concurrent.futures import TimeoutError as Timeout

View file

@ -2,7 +2,7 @@
Closures channels module for Zigbee Home Automation. Closures channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
General channels module for Zigbee Home Automation. General channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Home automation channels module for Zigbee Home Automation. Home automation channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
HVAC channels module for Zigbee Home Automation. HVAC channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Lighting channels module for Zigbee Home Automation. Lighting channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Lightlink channels module for Zigbee Home Automation. Lightlink channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Manufacturer specific channels module for Zigbee Home Automation. Manufacturer specific channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Measurement channels module for Zigbee Home Automation. Measurement channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Protocol channels module for Zigbee Home Automation. Protocol channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Security channels module for Zigbee Home Automation. Security channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Smart energy channels module for Zigbee Home Automation. Smart energy channels module for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Device for Zigbee Home Automation. Device for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import asyncio import asyncio
from datetime import timedelta from datetime import timedelta

View file

@ -2,7 +2,7 @@
Device discovery functions for Zigbee Home Automation. Device discovery functions for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import logging import logging

View file

@ -2,7 +2,7 @@
Virtual gateway for Zigbee Home Automation. Virtual gateway for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import asyncio import asyncio

View file

@ -2,7 +2,7 @@
Helpers for Zigbee Home Automation. Helpers for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import asyncio import asyncio
import collections import collections

View file

@ -2,7 +2,7 @@
Patch functions for Zigbee Home Automation. Patch functions for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """

View file

@ -2,7 +2,7 @@
Mapping registries for Zigbee Home Automation. Mapping registries for Zigbee Home Automation.
For more details about this component, please refer to the documentation at For more details about this component, please refer to the documentation at
https://home-assistant.io/components/zha/ https://home-assistant.io/integrations/zha/
""" """
import collections import collections

View file

@ -60,7 +60,7 @@ _LOGGER = logging.getLogger(__name__)
DATA_PERSISTENT_ERRORS = "bootstrap_persistent_errors" DATA_PERSISTENT_ERRORS = "bootstrap_persistent_errors"
RE_YAML_ERROR = re.compile(r"homeassistant\.util\.yaml") RE_YAML_ERROR = re.compile(r"homeassistant\.util\.yaml")
RE_ASCII = re.compile(r"\033\[[^m]*m") RE_ASCII = re.compile(r"\033\[[^m]*m")
HA_COMPONENT_URL = "[{}](https://home-assistant.io/components/{}/)" HA_COMPONENT_URL = "[{}](https://home-assistant.io/integrations/{}/)"
YAML_CONFIG_FILE = "configuration.yaml" YAML_CONFIG_FILE = "configuration.yaml"
VERSION_FILE = ".HA_VERSION" VERSION_FILE = ".HA_VERSION"
CONFIG_DIR_NAME = ".homeassistant" CONFIG_DIR_NAME = ".homeassistant"
@ -462,7 +462,7 @@ def _format_config_error(ex: Exception, domain: str, config: Dict) -> str:
if domain != CONF_CORE: if domain != CONF_CORE:
message += ( message += (
"Please check the docs at " "Please check the docs at "
"https://home-assistant.io/components/{}/".format(domain) "https://home-assistant.io/integrations/{}/".format(domain)
) )
return message return message

View file

@ -2,7 +2,7 @@
"domain": "NEW_DOMAIN", "domain": "NEW_DOMAIN",
"name": "NEW_NAME", "name": "NEW_NAME",
"config_flow": false, "config_flow": false,
"documentation": "https://www.home-assistant.io/components/NEW_DOMAIN", "documentation": "https://www.home-assistant.io/integrations/NEW_DOMAIN",
"requirements": [], "requirements": [],
"ssdp": {}, "ssdp": {},
"homekit": {}, "homekit": {},