core/homeassistant/generated/zeroconf.py

730 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",
},
"819LMB": {
"always_discover": True,
"domain": "myq",
},
"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",
},
"Healty 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 Nightvision": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Pls": {
"always_discover": True,
"domain": "lifx",
},
"LIFX Plus": {
"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",
},
"MYQ": {
"always_discover": True,
"domain": "myq",
},
"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
],
"_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*",
},
],
"_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",
},
],
}