core/homeassistant/generated/zeroconf.py

741 lines
15 KiB
Python
Raw Normal View History

"""Automatically generated file.
To update, run python3 -m script.hassfest
"""
2022-11-09 15:58:20 +00:00
HOMEKIT = {
"3810X": {
"always_discover": True,
"domain": "roku",
},
"3820X": {
"always_discover": True,
"domain": "roku",
},
"4660X": {
"always_discover": True,
"domain": "roku",
},
"7820X": {
"always_discover": True,
"domain": "roku",
},
"AC02": {
"always_discover": True,
"domain": "tado",
},
"Abode": {
"always_discover": True,
"domain": "abode",
},
"BSB002": {
"always_discover": False,
"domain": "hue",
},
"C105X": {
"always_discover": True,
"domain": "roku",
},
"C135X": {
"always_discover": True,
"domain": "roku",
},
"EB": {
"always_discover": True,
"domain": "ecobee",
},
"Escea": {
"always_discover": False,
"domain": "escea",
},
"HHKBridge*": {
"always_discover": True,
"domain": "hive",
},
"Healthy Home Coach": {
"always_discover": True,
"domain": "netatmo",
},
"Iota": {
"always_discover": True,
"domain": "abode",
},
"LIFX A19": {
"always_discover": True,
"domain": "lifx",
},
"LIFX BR30": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Beam": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Candle": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Clean": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Color": {
"always_discover": True,
"domain": "lifx",
},
"LIFX DLCOL": {
"always_discover": True,
"domain": "lifx",
},
"LIFX DLWW": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Dlight": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Downlight": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Filament": {
"always_discover": True,
"domain": "lifx",
},
"LIFX GU10": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Lightstrip": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Mini": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Neon": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Nightvision": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Pls": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Plus": {
"always_discover": True,
"domain": "lifx",
},
"LIFX String": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Tile": {
"always_discover": True,
"domain": "lifx",
},
"LIFX White": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Z": {
"always_discover": True,
"domain": "lifx",
},
"NL29": {
"always_discover": False,
"domain": "nanoleaf",
},
"NL42": {
"always_discover": False,
"domain": "nanoleaf",
},
"NL47": {
"always_discover": False,
"domain": "nanoleaf",
},
"NL48": {
"always_discover": False,
"domain": "nanoleaf",
},
"NL52": {
"always_discover": False,
"domain": "nanoleaf",
},
"NL59": {
"always_discover": False,
"domain": "nanoleaf",
},
"Netatmo Relay": {
"always_discover": True,
"domain": "netatmo",
},
"PowerView": {
"always_discover": True,
"domain": "hunterdouglas_powerview",
},
"Presence": {
"always_discover": True,
"domain": "netatmo",
},
"Rachio": {
"always_discover": True,
"domain": "rachio",
},
"SPK5": {
"always_discover": True,
"domain": "rainmachine",
},
"Sensibo": {
"always_discover": True,
"domain": "sensibo",
},
"Smart Bridge": {
"always_discover": False,
"domain": "lutron_caseta",
},
"Socket": {
"always_discover": False,
"domain": "wemo",
},
"TRADFRI": {
"always_discover": True,
"domain": "tradfri",
},
"Touch HD": {
"always_discover": True,
"domain": "rainmachine",
},
"Welcome": {
"always_discover": True,
"domain": "netatmo",
},
"Wemo": {
"always_discover": False,
"domain": "wemo",
},
"YL*": {
"always_discover": False,
"domain": "yeelight",
},
"ecobee*": {
"always_discover": True,
"domain": "ecobee",
},
"iSmartGate": {
"always_discover": True,
"domain": "gogogate2",
},
"iZone": {
"always_discover": True,
"domain": "izone",
},
"tado": {
"always_discover": True,
"domain": "tado",
},
2022-11-09 15:58:20 +00:00
}
ZEROCONF = {
2020-07-27 07:19:19 +00:00
"_Volumio._tcp.local.": [
{
"domain": "volumio",
},
2020-07-27 07:19:19 +00:00
],
"_airplay._tcp.local.": [
{
"domain": "apple_tv",
"properties": {
"model": "appletv*",
},
},
{
"domain": "apple_tv",
"properties": {
"model": "audioaccessory*",
},
},
{
"domain": "apple_tv",
"properties": {
"am": "airport*",
},
},
{
"domain": "samsungtv",
"properties": {
"manufacturer": "samsung*",
},
},
],
"_airport._tcp.local.": [
{
"domain": "apple_tv",
},
],
"_amzn-alexa._tcp.local.": [
{
"domain": "roomba",
"name": "irobot-*",
},
{
"domain": "roomba",
"name": "roomba-*",
},
],
"_androidtvremote2._tcp.local.": [
{
"domain": "androidtv_remote",
},
],
"_api._tcp.local.": [
{
"domain": "baf",
"properties": {
"model": "haiku*",
},
},
{
"domain": "baf",
"properties": {
"model": "i6*",
},
},
],
"_api._udp.local.": [
{
"domain": "guardian",
},
],
"_appletv-v2._tcp.local.": [
{
"domain": "apple_tv",
},
],
"_axis-video._tcp.local.": [
{
"domain": "axis",
"properties": {
"macaddress": "00408c*",
},
},
{
"domain": "axis",
"properties": {
"macaddress": "accc8e*",
},
},
{
"domain": "axis",
"properties": {
"macaddress": "b8a44f*",
},
},
{
"domain": "doorbird",
"properties": {
"macaddress": "1ccae3*",
},
},
],
"_bbxsrv._tcp.local.": [
{
"domain": "blebox",
},
],
"_bond._tcp.local.": [
{
"domain": "bond",
},
],
"_companion-link._tcp.local.": [
{
"domain": "apple_tv",
},
],
Add forked_daapd integration (#31953) * New forked_daapd component * Bunch of changes Add config flow and zeroconf Add zones on callback when added by server Add password auth Add async_play_media for TTS Add media_image_url Add support for pipe control/input from librespot-java Improve update callbacks * Refactor as per code review suggestions Move config_flow connection testing to pypi library (v0.1.4) Remove use of ForkedDaapdData class Decouple Master and Zone data and functions Add updater class to manage websocket and entity updates * More changes as per code review Avoid direct access to entities in tests Bump pypi version Mark entities unavailable when websocket disconnected Move config tests to test_config_flow Move full url creation from media_image_url to library Move updater entity from master to hass.data Remove default unmute volume option Remove name from config_flow Remove storage of entities in hass.data Use async_write_ha_state Use signal to trigger update_options Use unittest.mock instead of asynctest.mock * Yet more changes as per code review Add more assertions in tests Avoid patching asyncio Make off state require player state stopped Only send update to existing zones Split up some tests Use events instead of async_block_till_done Use sets instead of lists where applicable Wait for pause callback before continuing TTS * Remove unnecessary use of Future() * Add pipes and playlists as sources * Add support for multiple servers Change config options to add max_playlists+remove use_pipe_control Create Machine ID in test_connection and also get from zeroconf Modify hass.data storage Update host for known configurations Use Machine ID in unique_ids, entity names, config title, signals * Use entry_id as basis for multiple entries * Use f-strings and str.format, abort for same host * Clean up check for same host
2020-05-13 13:13:41 +00:00
"_daap._tcp.local.": [
{
"domain": "forked_daapd",
},
Add forked_daapd integration (#31953) * New forked_daapd component * Bunch of changes Add config flow and zeroconf Add zones on callback when added by server Add password auth Add async_play_media for TTS Add media_image_url Add support for pipe control/input from librespot-java Improve update callbacks * Refactor as per code review suggestions Move config_flow connection testing to pypi library (v0.1.4) Remove use of ForkedDaapdData class Decouple Master and Zone data and functions Add updater class to manage websocket and entity updates * More changes as per code review Avoid direct access to entities in tests Bump pypi version Mark entities unavailable when websocket disconnected Move config tests to test_config_flow Move full url creation from media_image_url to library Move updater entity from master to hass.data Remove default unmute volume option Remove name from config_flow Remove storage of entities in hass.data Use async_write_ha_state Use signal to trigger update_options Use unittest.mock instead of asynctest.mock * Yet more changes as per code review Add more assertions in tests Avoid patching asyncio Make off state require player state stopped Only send update to existing zones Split up some tests Use events instead of async_block_till_done Use sets instead of lists where applicable Wait for pause callback before continuing TTS * Remove unnecessary use of Future() * Add pipes and playlists as sources * Add support for multiple servers Change config options to add max_playlists+remove use_pipe_control Create Machine ID in test_connection and also get from zeroconf Modify hass.data storage Update host for known configurations Use Machine ID in unique_ids, entity names, config title, signals * Use entry_id as basis for multiple entries * Use f-strings and str.format, abort for same host * Clean up check for same host
2020-05-13 13:13:41 +00:00
],
"_devialet-http._tcp.local.": [
{
"domain": "devialet",
},
],
"_dkapi._tcp.local.": [
{
"domain": "daikin",
},
],
"_dvl-deviceapi._tcp.local.": [
{
"domain": "devolo_home_control",
},
{
"domain": "devolo_home_network",
"properties": {
"MT": "*",
},
},
],
"_easylink._tcp.local.": [
{
"domain": "modern_forms",
"name": "wac*",
},
],
"_ecobee._tcp.local.": [
{
"domain": "ecobee",
},
],
"_elg._tcp.local.": [
{
"domain": "elgato",
},
],
"_enphase-envoy._tcp.local.": [
{
"domain": "enphase_envoy",
},
],
"_esphomelib._tcp.local.": [
{
"domain": "esphome",
},
{
"domain": "zha",
"name": "tube*",
},
],
"_fbx-api._tcp.local.": [
{
"domain": "freebox",
},
],
"_googlecast._tcp.local.": [
{
"domain": "cast",
},
],
"_hap._tcp.local.": [
{
"domain": "homekit_controller",
Add Z-Wave.Me integration (#65473) * Add support of Z-Wave.Me Z-Way and RaZberry server (#61182) Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: LawfulChaos <kerbalspacema@gmail.com> * Add switch platform to Z-Wave.Me integration (#64957) Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> * Add button platform to Z-Wave.Me integration (#65109) Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Fix button controller access (#65117) * Add lock platform to Z-Wave.Me integration #65109 (#65114) Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add sensor platform to Z-Wave.Me integration (#65132) * Sensor Entity * Sensor fixes * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Inline descriotion according to review proposal * State Classes for sensor * Generic sensor * Generic sensor Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add binary sensor platform to Z-Wave.Me integration (#65306) * Binary Sensor Entity * Update docstring Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add Light Entity platform to Z-Wave.Me integration (#65331) * Light Entity * mypy fix * Fixes, ZWaveMePlatforms enum * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Fixes * Fixes * Fixes Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add Thermostat platform to Z-Wave.Me integration #65331 (#65371) * Climate entity * Climate entity * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Climate entity fix * Clean up * cleanup * Import order fix * Correct naming Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Correct zwave_me .coveragerc (#65491) Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: LawfulChaos <kerbalspacema@gmail.com> Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2022-02-07 15:27:11 +00:00
},
{
"domain": "zwave_me",
"name": "*z.wave-me*",
},
],
"_hap._udp.local.": [
{
"domain": "homekit_controller",
},
],
"_homekit._tcp.local.": [
{
"domain": "homekit",
},
],
"_hscp._tcp.local.": [
{
"domain": "apple_tv",
},
],
2020-08-24 10:43:31 +00:00
"_http._tcp.local.": [
2022-08-11 13:01:35 +00:00
{
"domain": "awair",
"name": "awair*",
2022-08-11 13:01:35 +00:00
},
{
"domain": "bosch_shc",
"name": "bosch shc*",
},
2023-06-28 07:42:12 +00:00
{
"domain": "loqed",
"name": "loqed*",
},
{
"domain": "nam",
"name": "nam-*",
},
{
"domain": "nam",
"properties": {
"manufacturer": "nettigo",
},
},
2022-02-19 16:53:25 +00:00
{
"domain": "pure_energie",
"name": "smartbridge*",
2022-02-19 16:53:25 +00:00
},
{
"domain": "rachio",
"name": "rachio*",
},
{
"domain": "rainmachine",
"name": "rainmachine*",
},
{
"domain": "shelly",
"name": "shelly*",
},
{
"domain": "synology_dsm",
"properties": {
"vendor": "synology*",
},
},
2020-08-24 10:43:31 +00:00
],
"_hue._tcp.local.": [
{
"domain": "hue",
},
],
"_hwenergy._tcp.local.": [
{
"domain": "homewizard",
},
],
"_ipp._tcp.local.": [
{
"domain": "ipp",
},
],
"_ipps._tcp.local.": [
{
"domain": "ipp",
},
],
"_kizbox._tcp.local.": [
{
"domain": "overkiz",
"name": "gateway*",
},
],
Add local API support to Overkiz integration (Somfy TaHoma Developer Mode) (#71644) * Add initial config flow implementation * Add initial config flow implementation * Add todos * Bugfixes * Add first zeroconf code * Fixes for new firmware * Bugfixes for local integration * Delete local token * Fix diagnostics * Update translations and improve code * Update translations and improve code * Add local integration updates * Add local integration updates * Small tweaks * Add comments * Bugfix * Small code improvements * Small code improvements * Small code improvements * Small code improvements * Small code improvements * Small code improvements * Bugfixes * Small code improvements * Small code improvements * Change Config Flow (breaking change) * Remove token when integration is unloaded * Remove print * Simplify * Bugfixes * Improve configflow * Clean up unnecessary things * Catch nosuchtoken exception * Add migration for Config Flow * Add version 2 migration * Revert change in Config Flow * Fix api type * Update strings * Improve migrate entry * Implement changes * add more comments * Extend diagnostics * Ruff fixes * Clean up code * Bugfixes * Set gateway id * Start writing tests * Add first local test * Code coverage to 64% * Fixes * Remove local token on remove entry * Add debug logging + change manifest * Add developer mode check * Fix not_such_token issue * Small text changes * Bugfix * Fix tests * Address feedback * DRY * Test coverage to 77% * Coverage to 78% * Remove token removal by UUID * Add better retry methods * Clean up * Remove old data * 87% coverage * 90% code coverage * 100% code coverage * Use patch.multiple * Improve tests * Apply pre-commit after rebase * Fix breaking changes in ZeroconfServiceInfo * Add verify_ssl * Fix test import * Fix tests * Catch SSL verify failed * Revert hub to server rename * Move Config Flow version back to 1 * Add diagnostics tests * Fix tests * Fix strings * Implement feedback * Add debug logging for local connection errors * Simplify Config Flow and fix tests * Simplify Config Flow * Fix verify_ssl * Fix rebase mistake * Address feedback * Apply suggestions from code review * Update tests/components/overkiz/test_config_flow.py --------- Co-authored-by: Erik Montnemery <erik@montnemery.com>
2023-11-22 15:53:17 +00:00
"_kizboxdev._tcp.local.": [
{
"domain": "overkiz",
"name": "gateway*",
},
],
"_lookin._tcp.local.": [
{
"domain": "lookin",
},
],
"_lutron._tcp.local.": [
{
"domain": "lutron_caseta",
"properties": {
"SYSTYPE": "radiora3*",
},
},
{
"domain": "lutron_caseta",
"properties": {
"SYSTYPE": "smartbridge*",
},
},
{
"domain": "lutron_caseta",
"properties": {
"SYSTYPE": "ra2select*",
},
},
],
"_mediaremotetv._tcp.local.": [
{
"domain": "apple_tv",
},
],
"_meshcop._udp.local.": [
{
"domain": "thread",
},
],
"_miio._udp.local.": [
{
"domain": "xiaomi_aqara",
},
{
"domain": "xiaomi_miio",
},
{
"domain": "yeelight",
"name": "yeelink-*",
},
],
"_nanoleafapi._tcp.local.": [
{
"domain": "nanoleaf",
},
],
"_nanoleafms._tcp.local.": [
{
"domain": "nanoleaf",
},
],
"_nut._tcp.local.": [
{
"domain": "nut",
},
],
"_octoprint._tcp.local.": [
{
"domain": "octoprint",
},
],
2021-10-16 04:53:05 +00:00
"_plexmediasvr._tcp.local.": [
{
"domain": "plex",
},
2021-10-16 04:53:05 +00:00
],
"_plugwise._tcp.local.": [
{
"domain": "plugwise",
},
],
"_powerview._tcp.local.": [
{
"domain": "hunterdouglas_powerview",
},
],
"_printer._tcp.local.": [
{
"domain": "brother",
"name": "brother*",
},
],
"_raop._tcp.local.": [
{
"domain": "apple_tv",
"properties": {
"am": "appletv*",
},
},
{
"domain": "apple_tv",
"properties": {
"am": "audioaccessory*",
},
},
{
"domain": "apple_tv",
"properties": {
"am": "airport*",
},
},
],
"_sideplay._tcp.local.": [
{
"domain": "ecobee",
"properties": {
"mdl": "eb-*",
},
},
{
"domain": "ecobee",
"properties": {
"mdl": "ecobee*",
},
},
],
"_sleep-proxy._udp.local.": [
{
"domain": "apple_tv",
},
],
"_slzb-06._tcp.local.": [
{
"domain": "zha",
"name": "slzb-06*",
},
],
"_sonos._tcp.local.": [
{
"domain": "sonos",
},
],
"_soundtouch._tcp.local.": [
{
"domain": "soundtouch",
},
],
"_spotify-connect._tcp.local.": [
{
"domain": "spotify",
},
],
"_ssh._tcp.local.": [
{
"domain": "smappee",
"name": "smappee1*",
},
{
"domain": "smappee",
"name": "smappee2*",
},
{
"domain": "smappee",
"name": "smappee50*",
},
],
System Bridge 3.x.x (#71218) * Change to new package and tcp * Rework integration pt1 * Show by default * Handle auth error * Use const * New version avaliable (to be replaced in future by update entity) * Remove visible * Version latest * Filesystem space use * Dev package * Fix sensor * Add services * Update package * Add temperature and voltage * GPU * Bump package version * Update config flow * Add displays * Fix displays connected * Round to whole number * GPU fan speed in RPM * Handle disconnections * Update package * Fix * Update tests * Handle more errors * Check submodule and return missing uuid in test * Handle auth error on config flow * Fix test * Bump package version * Handle key errors * Update package to release version * Client session in config flow * Log * Increase timeout and use similar logic in config flow to init * 30 secs * Add test for timeout error * Cleanup logs Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update tests/components/system_bridge/test_config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * uuid raise specific error * Type * Lambda to functions for complex logic * Unknown error test * Bump package to 3.0.5 * Bump package to 3.0.6 * Use typings from package and pydantic * Use dict() * Use data listener function and map to models * Use passed module handler * Use lists from models * Update to 3.1.0 * Update coordinator to use passed module * Improve coordinator * Add debug * Bump package and avaliable -> available * Add version check Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-06-01 21:54:22 +00:00
"_system-bridge._tcp.local.": [
{
"domain": "system_bridge",
},
],
"_touch-able._tcp.local.": [
{
"domain": "apple_tv",
},
],
"_uzg-01._tcp.local.": [
{
"domain": "zha",
"name": "uzg-01*",
},
],
"_viziocast._tcp.local.": [
{
"domain": "vizio",
},
],
"_wled._tcp.local.": [
{
"domain": "wled",
},
],
"_xbmc-jsonrpc-h._tcp.local.": [
{
"domain": "kodi",
},
],
"_zigate-zigbee-gateway._tcp.local.": [
{
"domain": "zha",
"name": "*zigate*",
},
],
2022-09-12 14:26:23 +00:00
"_zigstar_gw._tcp.local.": [
{
"domain": "zha",
"name": "*zigstar*",
},
2022-09-12 14:26:23 +00:00
],
"_zwave-js-server._tcp.local.": [
{
"domain": "zwave_js",
},
],
}