diff --git a/homeassistant/components/velux/manifest.json b/homeassistant/components/velux/manifest.json index d86b607cdc6..0495ff80a43 100644 --- a/homeassistant/components/velux/manifest.json +++ b/homeassistant/components/velux/manifest.json @@ -1,9 +1,9 @@ { "domain": "velux", "name": "Velux", - "documentation": "https://www.home-assistant.io/integrations/velux", - "requirements": ["pyvlx==0.2.20"], "codeowners": ["@Julius2342"], + "documentation": "https://www.home-assistant.io/integrations/velux", "iot_class": "local_polling", - "loggers": ["pyvlx"] + "loggers": ["pyvlx"], + "requirements": ["pyvlx==0.2.20"] } diff --git a/homeassistant/components/venstar/manifest.json b/homeassistant/components/venstar/manifest.json index ce40e53105a..39cbe0d3529 100644 --- a/homeassistant/components/venstar/manifest.json +++ b/homeassistant/components/venstar/manifest.json @@ -1,10 +1,10 @@ { "domain": "venstar", "name": "Venstar", + "codeowners": ["@garbled1"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/venstar", - "requirements": ["venstarcolortouch==0.19"], - "codeowners": ["@garbled1"], "iot_class": "local_polling", - "loggers": ["venstarcolortouch"] + "loggers": ["venstarcolortouch"], + "requirements": ["venstarcolortouch==0.19"] } diff --git a/homeassistant/components/vera/manifest.json b/homeassistant/components/vera/manifest.json index 517d19a89d9..17b7144fc3d 100644 --- a/homeassistant/components/vera/manifest.json +++ b/homeassistant/components/vera/manifest.json @@ -1,10 +1,10 @@ { "domain": "vera", "name": "Vera", + "codeowners": [], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vera", - "requirements": ["pyvera==0.3.13"], - "codeowners": [], "iot_class": "local_polling", - "loggers": ["pyvera"] + "loggers": ["pyvera"], + "requirements": ["pyvera==0.3.13"] } diff --git a/homeassistant/components/verisure/manifest.json b/homeassistant/components/verisure/manifest.json index cc4f90bb92b..9e177a514a1 100644 --- a/homeassistant/components/verisure/manifest.json +++ b/homeassistant/components/verisure/manifest.json @@ -1,8 +1,6 @@ { "domain": "verisure", "name": "Verisure", - "documentation": "https://www.home-assistant.io/integrations/verisure", - "requirements": ["vsure==1.8.1"], "codeowners": ["@frenck"], "config_flow": true, "dhcp": [ @@ -10,7 +8,9 @@ "macaddress": "0023C1*" } ], - "iot_class": "cloud_polling", + "documentation": "https://www.home-assistant.io/integrations/verisure", "integration_type": "hub", - "loggers": ["verisure"] + "iot_class": "cloud_polling", + "loggers": ["verisure"], + "requirements": ["vsure==1.8.1"] } diff --git a/homeassistant/components/versasense/manifest.json b/homeassistant/components/versasense/manifest.json index fee8faeab86..0dd63218939 100644 --- a/homeassistant/components/versasense/manifest.json +++ b/homeassistant/components/versasense/manifest.json @@ -1,9 +1,9 @@ { "domain": "versasense", "name": "VersaSense", - "documentation": "https://www.home-assistant.io/integrations/versasense", "codeowners": ["@flamm3blemuff1n"], - "requirements": ["pyversasense==0.0.6"], + "documentation": "https://www.home-assistant.io/integrations/versasense", "iot_class": "local_polling", - "loggers": ["pyversasense"] + "loggers": ["pyversasense"], + "requirements": ["pyversasense==0.0.6"] } diff --git a/homeassistant/components/version/manifest.json b/homeassistant/components/version/manifest.json index 52ca1ca74f8..984d3ada8d9 100644 --- a/homeassistant/components/version/manifest.json +++ b/homeassistant/components/version/manifest.json @@ -1,11 +1,11 @@ { "domain": "version", "name": "Version", - "documentation": "https://www.home-assistant.io/integrations/version", - "requirements": ["pyhaversion==22.8.0"], "codeowners": ["@ludeeus"], - "quality_scale": "internal", - "iot_class": "local_push", "config_flow": true, - "loggers": ["pyhaversion"] + "documentation": "https://www.home-assistant.io/integrations/version", + "iot_class": "local_push", + "loggers": ["pyhaversion"], + "quality_scale": "internal", + "requirements": ["pyhaversion==22.8.0"] } diff --git a/homeassistant/components/vesync/manifest.json b/homeassistant/components/vesync/manifest.json index 730da2d586b..dcf8e7d2860 100644 --- a/homeassistant/components/vesync/manifest.json +++ b/homeassistant/components/vesync/manifest.json @@ -1,10 +1,10 @@ { "domain": "vesync", "name": "VeSync", - "documentation": "https://www.home-assistant.io/integrations/vesync", "codeowners": ["@markperdue", "@webdjoe", "@thegardenmonkey"], - "requirements": ["pyvesync==2.1.1"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/vesync", "iot_class": "cloud_polling", - "loggers": ["pyvesync"] + "loggers": ["pyvesync"], + "requirements": ["pyvesync==2.1.1"] } diff --git a/homeassistant/components/viaggiatreno/manifest.json b/homeassistant/components/viaggiatreno/manifest.json index 40059770af2..904f9c0bebf 100644 --- a/homeassistant/components/viaggiatreno/manifest.json +++ b/homeassistant/components/viaggiatreno/manifest.json @@ -1,7 +1,7 @@ { "domain": "viaggiatreno", "name": "Trenitalia ViaggiaTreno", - "documentation": "https://www.home-assistant.io/integrations/viaggiatreno", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/viaggiatreno", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/vicare/manifest.json b/homeassistant/components/vicare/manifest.json index 0105bc72df5..f031e7a131f 100644 --- a/homeassistant/components/vicare/manifest.json +++ b/homeassistant/components/vicare/manifest.json @@ -1,15 +1,15 @@ { "domain": "vicare", "name": "Viessmann ViCare", - "documentation": "https://www.home-assistant.io/integrations/vicare", "codeowners": ["@oischinger"], - "requirements": ["PyViCare==2.21.0"], - "iot_class": "cloud_polling", "config_flow": true, "dhcp": [ { "macaddress": "B87424*" } ], - "loggers": ["PyViCare"] + "documentation": "https://www.home-assistant.io/integrations/vicare", + "iot_class": "cloud_polling", + "loggers": ["PyViCare"], + "requirements": ["PyViCare==2.21.0"] } diff --git a/homeassistant/components/vilfo/manifest.json b/homeassistant/components/vilfo/manifest.json index e14dc58cf29..4b82bba83cd 100644 --- a/homeassistant/components/vilfo/manifest.json +++ b/homeassistant/components/vilfo/manifest.json @@ -1,10 +1,10 @@ { "domain": "vilfo", "name": "Vilfo Router", + "codeowners": ["@ManneW"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vilfo", - "requirements": ["vilfo-api-client==0.3.2"], - "codeowners": ["@ManneW"], "iot_class": "local_polling", - "loggers": ["vilfo"] + "loggers": ["vilfo"], + "requirements": ["vilfo-api-client==0.3.2"] } diff --git a/homeassistant/components/vivotek/manifest.json b/homeassistant/components/vivotek/manifest.json index ba44a69478d..5a33ca09908 100644 --- a/homeassistant/components/vivotek/manifest.json +++ b/homeassistant/components/vivotek/manifest.json @@ -1,9 +1,9 @@ { "domain": "vivotek", "name": "VIVOTEK", - "documentation": "https://www.home-assistant.io/integrations/vivotek", - "requirements": ["libpyvivotek==0.4.0"], "codeowners": ["@HarlemSquirrel"], + "documentation": "https://www.home-assistant.io/integrations/vivotek", "iot_class": "local_polling", - "loggers": ["libpyvivotek"] + "loggers": ["libpyvivotek"], + "requirements": ["libpyvivotek==0.4.0"] } diff --git a/homeassistant/components/vizio/manifest.json b/homeassistant/components/vizio/manifest.json index 3fe0ac45885..572aba0829f 100644 --- a/homeassistant/components/vizio/manifest.json +++ b/homeassistant/components/vizio/manifest.json @@ -1,13 +1,13 @@ { "domain": "vizio", "name": "VIZIO SmartCast", - "documentation": "https://www.home-assistant.io/integrations/vizio", - "requirements": ["pyvizio==0.1.57"], "codeowners": ["@raman325"], "config_flow": true, - "zeroconf": ["_viziocast._tcp.local."], - "quality_scale": "platinum", + "documentation": "https://www.home-assistant.io/integrations/vizio", + "integration_type": "hub", "iot_class": "local_polling", "loggers": ["pyvizio"], - "integration_type": "hub" + "quality_scale": "platinum", + "requirements": ["pyvizio==0.1.57"], + "zeroconf": ["_viziocast._tcp.local."] } diff --git a/homeassistant/components/vlc/manifest.json b/homeassistant/components/vlc/manifest.json index a228bb23535..971367763fc 100644 --- a/homeassistant/components/vlc/manifest.json +++ b/homeassistant/components/vlc/manifest.json @@ -1,8 +1,8 @@ { "domain": "vlc", "name": "VLC media player", - "documentation": "https://www.home-assistant.io/integrations/vlc", - "requirements": ["python-vlc==1.1.2"], "codeowners": [], - "iot_class": "local_polling" + "documentation": "https://www.home-assistant.io/integrations/vlc", + "iot_class": "local_polling", + "requirements": ["python-vlc==1.1.2"] } diff --git a/homeassistant/components/vlc_telnet/manifest.json b/homeassistant/components/vlc_telnet/manifest.json index 2d2b01cb04b..cdb5595d69c 100644 --- a/homeassistant/components/vlc_telnet/manifest.json +++ b/homeassistant/components/vlc_telnet/manifest.json @@ -1,10 +1,10 @@ { "domain": "vlc_telnet", "name": "VLC media player via Telnet", + "codeowners": ["@rodripf", "@MartinHjelmare"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vlc_telnet", - "requirements": ["aiovlc==0.1.0"], - "codeowners": ["@rodripf", "@MartinHjelmare"], "iot_class": "local_polling", - "loggers": ["aiovlc"] + "loggers": ["aiovlc"], + "requirements": ["aiovlc==0.1.0"] } diff --git a/homeassistant/components/voicerss/manifest.json b/homeassistant/components/voicerss/manifest.json index d2772f2aacf..bfc61365dc0 100644 --- a/homeassistant/components/voicerss/manifest.json +++ b/homeassistant/components/voicerss/manifest.json @@ -1,7 +1,7 @@ { "domain": "voicerss", "name": "VoiceRSS", - "documentation": "https://www.home-assistant.io/integrations/voicerss", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/voicerss", "iot_class": "cloud_push" } diff --git a/homeassistant/components/volkszaehler/manifest.json b/homeassistant/components/volkszaehler/manifest.json index 6c422271a48..e9070d0fa87 100644 --- a/homeassistant/components/volkszaehler/manifest.json +++ b/homeassistant/components/volkszaehler/manifest.json @@ -1,9 +1,9 @@ { "domain": "volkszaehler", "name": "Volkszaehler", - "documentation": "https://www.home-assistant.io/integrations/volkszaehler", - "requirements": ["volkszaehler==0.4.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/volkszaehler", "iot_class": "local_polling", - "loggers": ["volkszaehler"] + "loggers": ["volkszaehler"], + "requirements": ["volkszaehler==0.4.0"] } diff --git a/homeassistant/components/volumio/manifest.json b/homeassistant/components/volumio/manifest.json index 3785ed0ecc7..aa4e1d22e2e 100644 --- a/homeassistant/components/volumio/manifest.json +++ b/homeassistant/components/volumio/manifest.json @@ -1,11 +1,11 @@ { "domain": "volumio", "name": "Volumio", - "documentation": "https://www.home-assistant.io/integrations/volumio", "codeowners": ["@OnFreund"], "config_flow": true, - "zeroconf": ["_Volumio._tcp.local."], - "requirements": ["pyvolumio==0.1.5"], + "documentation": "https://www.home-assistant.io/integrations/volumio", "iot_class": "local_polling", - "loggers": ["pyvolumio"] + "loggers": ["pyvolumio"], + "requirements": ["pyvolumio==0.1.5"], + "zeroconf": ["_Volumio._tcp.local."] } diff --git a/homeassistant/components/volvooncall/manifest.json b/homeassistant/components/volvooncall/manifest.json index b9da3657aed..0c50cb44636 100644 --- a/homeassistant/components/volvooncall/manifest.json +++ b/homeassistant/components/volvooncall/manifest.json @@ -1,10 +1,10 @@ { "domain": "volvooncall", "name": "Volvo On Call", - "documentation": "https://www.home-assistant.io/integrations/volvooncall", - "requirements": ["volvooncall==0.10.1"], "codeowners": ["@molobrakos"], + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/volvooncall", "iot_class": "cloud_polling", "loggers": ["geopy", "hbmqtt", "volvooncall"], - "config_flow": true + "requirements": ["volvooncall==0.10.1"] } diff --git a/homeassistant/components/vulcan/manifest.json b/homeassistant/components/vulcan/manifest.json index b7f1f5fe4d6..74426fe6f99 100644 --- a/homeassistant/components/vulcan/manifest.json +++ b/homeassistant/components/vulcan/manifest.json @@ -1,10 +1,10 @@ { "domain": "vulcan", "name": "Uonet+ Vulcan", + "codeowners": ["@Antoni-Czaplicki"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vulcan", - "requirements": ["vulcan-api==2.1.1"], - "codeowners": ["@Antoni-Czaplicki"], "iot_class": "cloud_polling", - "quality_scale": "silver" + "quality_scale": "silver", + "requirements": ["vulcan-api==2.1.1"] } diff --git a/homeassistant/components/vultr/manifest.json b/homeassistant/components/vultr/manifest.json index 449b9a33e34..dc3cd3571eb 100644 --- a/homeassistant/components/vultr/manifest.json +++ b/homeassistant/components/vultr/manifest.json @@ -1,9 +1,9 @@ { "domain": "vultr", "name": "Vultr", - "documentation": "https://www.home-assistant.io/integrations/vultr", - "requirements": ["vultr==0.1.2"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/vultr", "iot_class": "cloud_polling", - "loggers": ["vultr"] + "loggers": ["vultr"], + "requirements": ["vultr==0.1.2"] } diff --git a/homeassistant/components/w800rf32/manifest.json b/homeassistant/components/w800rf32/manifest.json index 1a754351e7b..e76835abcbe 100644 --- a/homeassistant/components/w800rf32/manifest.json +++ b/homeassistant/components/w800rf32/manifest.json @@ -1,9 +1,9 @@ { "domain": "w800rf32", "name": "WGL Designs W800RF32", - "documentation": "https://www.home-assistant.io/integrations/w800rf32", - "requirements": ["pyW800rf32==0.1"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/w800rf32", "iot_class": "local_push", - "loggers": ["W800rf32"] + "loggers": ["W800rf32"], + "requirements": ["pyW800rf32==0.1"] } diff --git a/homeassistant/components/wake_on_lan/manifest.json b/homeassistant/components/wake_on_lan/manifest.json index fc2c36eed80..a62980b3010 100644 --- a/homeassistant/components/wake_on_lan/manifest.json +++ b/homeassistant/components/wake_on_lan/manifest.json @@ -1,8 +1,8 @@ { "domain": "wake_on_lan", "name": "Wake on LAN", - "documentation": "https://www.home-assistant.io/integrations/wake_on_lan", - "requirements": ["wakeonlan==2.1.0"], "codeowners": ["@ntilley905"], - "iot_class": "local_push" + "documentation": "https://www.home-assistant.io/integrations/wake_on_lan", + "iot_class": "local_push", + "requirements": ["wakeonlan==2.1.0"] } diff --git a/homeassistant/components/wallbox/manifest.json b/homeassistant/components/wallbox/manifest.json index e1d64ab9478..fc63e0ca25f 100644 --- a/homeassistant/components/wallbox/manifest.json +++ b/homeassistant/components/wallbox/manifest.json @@ -1,10 +1,10 @@ { "domain": "wallbox", "name": "Wallbox", + "codeowners": ["@hesselonline"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wallbox", - "requirements": ["wallbox==0.4.12"], - "codeowners": ["@hesselonline"], "iot_class": "cloud_polling", - "loggers": ["wallbox"] + "loggers": ["wallbox"], + "requirements": ["wallbox==0.4.12"] } diff --git a/homeassistant/components/waqi/manifest.json b/homeassistant/components/waqi/manifest.json index d4818d44626..d1c75217830 100644 --- a/homeassistant/components/waqi/manifest.json +++ b/homeassistant/components/waqi/manifest.json @@ -1,9 +1,9 @@ { "domain": "waqi", "name": "World Air Quality Index (WAQI)", - "documentation": "https://www.home-assistant.io/integrations/waqi", - "requirements": ["waqiasync==1.0.0"], "codeowners": ["@andrey-git"], + "documentation": "https://www.home-assistant.io/integrations/waqi", "iot_class": "cloud_polling", - "loggers": ["waqiasync"] + "loggers": ["waqiasync"], + "requirements": ["waqiasync==1.0.0"] } diff --git a/homeassistant/components/water_heater/manifest.json b/homeassistant/components/water_heater/manifest.json index 63f9f513847..96629906cce 100644 --- a/homeassistant/components/water_heater/manifest.json +++ b/homeassistant/components/water_heater/manifest.json @@ -1,8 +1,8 @@ { "domain": "water_heater", "name": "Water Heater", - "documentation": "https://www.home-assistant.io/integrations/water_heater", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "entity" + "documentation": "https://www.home-assistant.io/integrations/water_heater", + "integration_type": "entity", + "quality_scale": "internal" } diff --git a/homeassistant/components/waterfurnace/manifest.json b/homeassistant/components/waterfurnace/manifest.json index 8699df289d7..9e01f7e6a05 100644 --- a/homeassistant/components/waterfurnace/manifest.json +++ b/homeassistant/components/waterfurnace/manifest.json @@ -1,9 +1,9 @@ { "domain": "waterfurnace", "name": "WaterFurnace", - "documentation": "https://www.home-assistant.io/integrations/waterfurnace", - "requirements": ["waterfurnace==1.1.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/waterfurnace", "iot_class": "cloud_polling", - "loggers": ["waterfurnace"] + "loggers": ["waterfurnace"], + "requirements": ["waterfurnace==1.1.0"] } diff --git a/homeassistant/components/watson_iot/manifest.json b/homeassistant/components/watson_iot/manifest.json index 7b65b5d0faa..702c5492246 100644 --- a/homeassistant/components/watson_iot/manifest.json +++ b/homeassistant/components/watson_iot/manifest.json @@ -1,9 +1,9 @@ { "domain": "watson_iot", "name": "IBM Watson IoT Platform", - "documentation": "https://www.home-assistant.io/integrations/watson_iot", - "requirements": ["ibmiotf==0.3.4"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/watson_iot", "iot_class": "cloud_push", - "loggers": ["ibmiotf", "paho_mqtt"] + "loggers": ["ibmiotf", "paho_mqtt"], + "requirements": ["ibmiotf==0.3.4"] } diff --git a/homeassistant/components/watson_tts/manifest.json b/homeassistant/components/watson_tts/manifest.json index f225ac25ae7..2f9404bf146 100644 --- a/homeassistant/components/watson_tts/manifest.json +++ b/homeassistant/components/watson_tts/manifest.json @@ -1,9 +1,9 @@ { "domain": "watson_tts", "name": "IBM Watson TTS", - "documentation": "https://www.home-assistant.io/integrations/watson_tts", - "requirements": ["ibm-watson==5.2.2"], "codeowners": ["@rutkai"], + "documentation": "https://www.home-assistant.io/integrations/watson_tts", "iot_class": "cloud_push", - "loggers": ["ibm_cloud_sdk_core", "ibm_watson"] + "loggers": ["ibm_cloud_sdk_core", "ibm_watson"], + "requirements": ["ibm-watson==5.2.2"] } diff --git a/homeassistant/components/watttime/manifest.json b/homeassistant/components/watttime/manifest.json index b661b968373..3abe910b9b0 100644 --- a/homeassistant/components/watttime/manifest.json +++ b/homeassistant/components/watttime/manifest.json @@ -1,11 +1,11 @@ { "domain": "watttime", "name": "WattTime", + "codeowners": ["@bachya"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/watttime", - "requirements": ["aiowatttime==0.1.1"], - "codeowners": ["@bachya"], + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aiowatttime"], - "integration_type": "service" + "requirements": ["aiowatttime==0.1.1"] } diff --git a/homeassistant/components/waze_travel_time/manifest.json b/homeassistant/components/waze_travel_time/manifest.json index 05180c649d7..5e19ee6949c 100644 --- a/homeassistant/components/waze_travel_time/manifest.json +++ b/homeassistant/components/waze_travel_time/manifest.json @@ -1,10 +1,10 @@ { "domain": "waze_travel_time", "name": "Waze Travel Time", - "documentation": "https://www.home-assistant.io/integrations/waze_travel_time", - "requirements": ["WazeRouteCalculator==0.14"], "codeowners": ["@eifinger"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/waze_travel_time", "iot_class": "cloud_polling", - "loggers": ["WazeRouteCalculator", "homeassistant.helpers.location"] + "loggers": ["WazeRouteCalculator", "homeassistant.helpers.location"], + "requirements": ["WazeRouteCalculator==0.14"] } diff --git a/homeassistant/components/weather/manifest.json b/homeassistant/components/weather/manifest.json index 6d1d1665124..59218fef5f3 100644 --- a/homeassistant/components/weather/manifest.json +++ b/homeassistant/components/weather/manifest.json @@ -1,8 +1,8 @@ { "domain": "weather", "name": "Weather", - "documentation": "https://www.home-assistant.io/integrations/weather", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "entity" + "documentation": "https://www.home-assistant.io/integrations/weather", + "integration_type": "entity", + "quality_scale": "internal" } diff --git a/homeassistant/components/webhook/manifest.json b/homeassistant/components/webhook/manifest.json index 4ca247ed720..c2795e8ac17 100644 --- a/homeassistant/components/webhook/manifest.json +++ b/homeassistant/components/webhook/manifest.json @@ -1,8 +1,8 @@ { "domain": "webhook", "name": "Webhook", - "documentation": "https://www.home-assistant.io/integrations/webhook", - "dependencies": ["http"], "codeowners": ["@home-assistant/core"], + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/webhook", "quality_scale": "internal" } diff --git a/homeassistant/components/webostv/manifest.json b/homeassistant/components/webostv/manifest.json index 26fca61efe0..1eac959c169 100644 --- a/homeassistant/components/webostv/manifest.json +++ b/homeassistant/components/webostv/manifest.json @@ -1,12 +1,16 @@ { "domain": "webostv", "name": "LG webOS Smart TV", + "codeowners": ["@thecode"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/webostv", - "requirements": ["aiowebostv==0.3.2"], - "codeowners": ["@thecode"], - "ssdp": [{ "st": "urn:lge-com:service:webos-second-screen:1" }], - "quality_scale": "platinum", "iot_class": "local_push", - "loggers": ["aiowebostv"] + "loggers": ["aiowebostv"], + "quality_scale": "platinum", + "requirements": ["aiowebostv==0.3.2"], + "ssdp": [ + { + "st": "urn:lge-com:service:webos-second-screen:1" + } + ] } diff --git a/homeassistant/components/websocket_api/manifest.json b/homeassistant/components/websocket_api/manifest.json index 73b05594bd5..116bd0ccee8 100644 --- a/homeassistant/components/websocket_api/manifest.json +++ b/homeassistant/components/websocket_api/manifest.json @@ -1,10 +1,10 @@ { "domain": "websocket_api", "name": "Home Assistant WebSocket API", - "documentation": "https://www.home-assistant.io/integrations/websocket_api", - "dependencies": ["http"], + "after_dependencies": ["recorder"], "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/websocket_api", "integration_type": "system", - "after_dependencies": ["recorder"] + "quality_scale": "internal" } diff --git a/homeassistant/components/wemo/manifest.json b/homeassistant/components/wemo/manifest.json index b324ba060ea..3a562296a50 100644 --- a/homeassistant/components/wemo/manifest.json +++ b/homeassistant/components/wemo/manifest.json @@ -1,18 +1,18 @@ { "domain": "wemo", "name": "Belkin WeMo", + "codeowners": ["@esev"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wemo", + "homekit": { + "models": ["Socket", "Wemo"] + }, + "iot_class": "local_push", + "loggers": ["pywemo"], "requirements": ["pywemo==0.9.1"], "ssdp": [ { "manufacturer": "Belkin International Inc." } - ], - "homekit": { - "models": ["Socket", "Wemo"] - }, - "codeowners": ["@esev"], - "iot_class": "local_push", - "loggers": ["pywemo"] + ] } diff --git a/homeassistant/components/whirlpool/manifest.json b/homeassistant/components/whirlpool/manifest.json index ddee3ec4595..d744bc9efcc 100644 --- a/homeassistant/components/whirlpool/manifest.json +++ b/homeassistant/components/whirlpool/manifest.json @@ -1,11 +1,11 @@ { "domain": "whirlpool", "name": "Whirlpool Appliances", + "codeowners": ["@abmantis", "@mkmer"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/whirlpool", - "requirements": ["whirlpool-sixth-sense==0.18.2"], - "codeowners": ["@abmantis", "@mkmer"], + "integration_type": "hub", "iot_class": "cloud_push", "loggers": ["whirlpool"], - "integration_type": "hub" + "requirements": ["whirlpool-sixth-sense==0.18.2"] } diff --git a/homeassistant/components/whois/manifest.json b/homeassistant/components/whois/manifest.json index a15d4e955d6..75cfd6d83f8 100644 --- a/homeassistant/components/whois/manifest.json +++ b/homeassistant/components/whois/manifest.json @@ -1,11 +1,11 @@ { "domain": "whois", "name": "Whois", - "documentation": "https://www.home-assistant.io/integrations/whois", - "requirements": ["whois==0.9.27"], - "config_flow": true, "codeowners": ["@frenck"], - "iot_class": "cloud_polling", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/whois", "integration_type": "service", - "loggers": ["whois"] + "iot_class": "cloud_polling", + "loggers": ["whois"], + "requirements": ["whois==0.9.27"] } diff --git a/homeassistant/components/wiffi/manifest.json b/homeassistant/components/wiffi/manifest.json index e28062c74c0..09da5f4be81 100644 --- a/homeassistant/components/wiffi/manifest.json +++ b/homeassistant/components/wiffi/manifest.json @@ -1,10 +1,10 @@ { "domain": "wiffi", "name": "Wiffi", + "codeowners": ["@mampfes"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wiffi", - "requirements": ["wiffi==1.1.0"], - "codeowners": ["@mampfes"], "iot_class": "local_push", - "loggers": ["wiffi"] + "loggers": ["wiffi"], + "requirements": ["wiffi==1.1.0"] } diff --git a/homeassistant/components/wilight/manifest.json b/homeassistant/components/wilight/manifest.json index b1be0c80122..8da0ffd9241 100644 --- a/homeassistant/components/wilight/manifest.json +++ b/homeassistant/components/wilight/manifest.json @@ -1,16 +1,16 @@ { "domain": "wilight", "name": "WiLight", + "codeowners": ["@leofig-rj"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wilight", + "iot_class": "local_polling", + "loggers": ["pywilight"], + "quality_scale": "silver", "requirements": ["pywilight==0.0.74"], "ssdp": [ { "manufacturer": "All Automacao Ltda" } - ], - "codeowners": ["@leofig-rj"], - "quality_scale": "silver", - "iot_class": "local_polling", - "loggers": ["pywilight"] + ] } diff --git a/homeassistant/components/wirelesstag/manifest.json b/homeassistant/components/wirelesstag/manifest.json index 881ac34c93f..9735c833453 100644 --- a/homeassistant/components/wirelesstag/manifest.json +++ b/homeassistant/components/wirelesstag/manifest.json @@ -1,9 +1,9 @@ { "domain": "wirelesstag", "name": "Wireless Sensor Tags", - "documentation": "https://www.home-assistant.io/integrations/wirelesstag", - "requirements": ["wirelesstagpy==0.8.1"], "codeowners": ["@sergeymaysak"], + "documentation": "https://www.home-assistant.io/integrations/wirelesstag", "iot_class": "cloud_push", - "loggers": ["wirelesstagpy"] + "loggers": ["wirelesstagpy"], + "requirements": ["wirelesstagpy==0.8.1"] } diff --git a/homeassistant/components/withings/manifest.json b/homeassistant/components/withings/manifest.json index 1437b7f2198..29201c7e66e 100644 --- a/homeassistant/components/withings/manifest.json +++ b/homeassistant/components/withings/manifest.json @@ -1,11 +1,11 @@ { "domain": "withings", "name": "Withings", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/withings", - "requirements": ["withings-api==2.4.0"], - "dependencies": ["application_credentials", "http", "webhook"], "codeowners": ["@vangorra"], + "config_flow": true, + "dependencies": ["application_credentials", "http", "webhook"], + "documentation": "https://www.home-assistant.io/integrations/withings", "iot_class": "cloud_polling", - "loggers": ["withings_api"] + "loggers": ["withings_api"], + "requirements": ["withings-api==2.4.0"] } diff --git a/homeassistant/components/wiz/manifest.json b/homeassistant/components/wiz/manifest.json index c2eb6fe1b53..bb5527bc467 100644 --- a/homeassistant/components/wiz/manifest.json +++ b/homeassistant/components/wiz/manifest.json @@ -1,19 +1,31 @@ { "domain": "wiz", "name": "WiZ", + "codeowners": ["@sbidy"], "config_flow": true, - "dhcp": [ - { "registered_devices": true }, - { "macaddress": "A8BB50*" }, - { "macaddress": "D8A011*" }, - { "macaddress": "444F8E*" }, - { "macaddress": "6C2990*" }, - { "hostname": "wiz_*" } - ], "dependencies": ["network"], - "quality_scale": "platinum", + "dhcp": [ + { + "registered_devices": true + }, + { + "macaddress": "A8BB50*" + }, + { + "macaddress": "D8A011*" + }, + { + "macaddress": "444F8E*" + }, + { + "macaddress": "6C2990*" + }, + { + "hostname": "wiz_*" + } + ], "documentation": "https://www.home-assistant.io/integrations/wiz", - "requirements": ["pywizlight==0.5.14"], "iot_class": "local_push", - "codeowners": ["@sbidy"] + "quality_scale": "platinum", + "requirements": ["pywizlight==0.5.14"] } diff --git a/homeassistant/components/wled/manifest.json b/homeassistant/components/wled/manifest.json index 0e1e364b5ce..99309b9f008 100644 --- a/homeassistant/components/wled/manifest.json +++ b/homeassistant/components/wled/manifest.json @@ -1,12 +1,12 @@ { "domain": "wled", "name": "WLED", + "codeowners": ["@frenck"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wled", - "requirements": ["wled==0.15.0"], - "zeroconf": ["_wled._tcp.local."], - "codeowners": ["@frenck"], - "quality_scale": "platinum", "integration_type": "device", - "iot_class": "local_push" + "iot_class": "local_push", + "quality_scale": "platinum", + "requirements": ["wled==0.15.0"], + "zeroconf": ["_wled._tcp.local."] } diff --git a/homeassistant/components/wolflink/manifest.json b/homeassistant/components/wolflink/manifest.json index f597093382e..d01ca126781 100644 --- a/homeassistant/components/wolflink/manifest.json +++ b/homeassistant/components/wolflink/manifest.json @@ -1,10 +1,10 @@ { "domain": "wolflink", "name": "Wolf SmartSet Service", + "codeowners": ["@adamkrol93"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/wolflink", - "requirements": ["wolf_smartset==0.1.11"], - "codeowners": ["@adamkrol93"], "iot_class": "cloud_polling", - "loggers": ["wolf_smartset"] + "loggers": ["wolf_smartset"], + "requirements": ["wolf_smartset==0.1.11"] } diff --git a/homeassistant/components/workday/manifest.json b/homeassistant/components/workday/manifest.json index 8cd59d36ae7..442456066c4 100644 --- a/homeassistant/components/workday/manifest.json +++ b/homeassistant/components/workday/manifest.json @@ -1,15 +1,15 @@ { "domain": "workday", "name": "Workday", - "documentation": "https://www.home-assistant.io/integrations/workday", - "requirements": ["holidays==0.18.0"], "codeowners": ["@fabaff"], - "quality_scale": "internal", + "documentation": "https://www.home-assistant.io/integrations/workday", "iot_class": "local_polling", "loggers": [ "convertdate", "hijri_converter", "holidays", "korean_lunar_calendar" - ] + ], + "quality_scale": "internal", + "requirements": ["holidays==0.18.0"] } diff --git a/homeassistant/components/worldclock/manifest.json b/homeassistant/components/worldclock/manifest.json index cc58003dadc..61600e4f924 100644 --- a/homeassistant/components/worldclock/manifest.json +++ b/homeassistant/components/worldclock/manifest.json @@ -1,8 +1,8 @@ { "domain": "worldclock", "name": "Worldclock", - "documentation": "https://www.home-assistant.io/integrations/worldclock", "codeowners": ["@fabaff"], - "quality_scale": "internal", - "iot_class": "local_push" + "documentation": "https://www.home-assistant.io/integrations/worldclock", + "iot_class": "local_push", + "quality_scale": "internal" } diff --git a/homeassistant/components/worldtidesinfo/manifest.json b/homeassistant/components/worldtidesinfo/manifest.json index b2b95af105a..962e63617f4 100644 --- a/homeassistant/components/worldtidesinfo/manifest.json +++ b/homeassistant/components/worldtidesinfo/manifest.json @@ -1,7 +1,7 @@ { "domain": "worldtidesinfo", "name": "World Tides", - "documentation": "https://www.home-assistant.io/integrations/worldtidesinfo", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/worldtidesinfo", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/worxlandroid/manifest.json b/homeassistant/components/worxlandroid/manifest.json index 82a16fd92ca..a74228295c8 100644 --- a/homeassistant/components/worxlandroid/manifest.json +++ b/homeassistant/components/worxlandroid/manifest.json @@ -1,7 +1,7 @@ { "domain": "worxlandroid", "name": "Worx Landroid", - "documentation": "https://www.home-assistant.io/integrations/worxlandroid", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/worxlandroid", "iot_class": "local_polling" } diff --git a/homeassistant/components/ws66i/manifest.json b/homeassistant/components/ws66i/manifest.json index abd943eb26b..d259823d5af 100644 --- a/homeassistant/components/ws66i/manifest.json +++ b/homeassistant/components/ws66i/manifest.json @@ -1,10 +1,10 @@ { "domain": "ws66i", "name": "Soundavo WS66i 6-Zone Amplifier", - "documentation": "https://www.home-assistant.io/integrations/ws66i", - "requirements": ["pyws66i==1.1"], "codeowners": ["@ssaenger"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/ws66i", + "iot_class": "local_polling", "quality_scale": "silver", - "iot_class": "local_polling" + "requirements": ["pyws66i==1.1"] } diff --git a/homeassistant/components/wsdot/manifest.json b/homeassistant/components/wsdot/manifest.json index f731c3a7d52..4444cfbac4a 100644 --- a/homeassistant/components/wsdot/manifest.json +++ b/homeassistant/components/wsdot/manifest.json @@ -1,7 +1,7 @@ { "domain": "wsdot", "name": "Washington State Department of Transportation (WSDOT)", - "documentation": "https://www.home-assistant.io/integrations/wsdot", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/wsdot", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/x10/manifest.json b/homeassistant/components/x10/manifest.json index 249d42e4d80..258080dc374 100644 --- a/homeassistant/components/x10/manifest.json +++ b/homeassistant/components/x10/manifest.json @@ -1,7 +1,7 @@ { "domain": "x10", "name": "Heyu X10", - "documentation": "https://www.home-assistant.io/integrations/x10", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/x10", "iot_class": "local_polling" } diff --git a/homeassistant/components/xbox/manifest.json b/homeassistant/components/xbox/manifest.json index 5adfa54a901..30a6c3bc700 100644 --- a/homeassistant/components/xbox/manifest.json +++ b/homeassistant/components/xbox/manifest.json @@ -1,10 +1,10 @@ { "domain": "xbox", "name": "Xbox", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/xbox", - "requirements": ["xbox-webapi==2.0.11"], - "dependencies": ["auth", "application_credentials"], "codeowners": ["@hunterjm"], - "iot_class": "cloud_polling" + "config_flow": true, + "dependencies": ["auth", "application_credentials"], + "documentation": "https://www.home-assistant.io/integrations/xbox", + "iot_class": "cloud_polling", + "requirements": ["xbox-webapi==2.0.11"] } diff --git a/homeassistant/components/xbox_live/manifest.json b/homeassistant/components/xbox_live/manifest.json index f2dacccb7c3..bf3e798da05 100644 --- a/homeassistant/components/xbox_live/manifest.json +++ b/homeassistant/components/xbox_live/manifest.json @@ -1,9 +1,9 @@ { "domain": "xbox_live", "name": "Xbox Live", - "documentation": "https://www.home-assistant.io/integrations/xbox_live", - "requirements": ["xboxapi==2.0.1"], "codeowners": ["@MartinHjelmare"], + "documentation": "https://www.home-assistant.io/integrations/xbox_live", "iot_class": "cloud_polling", - "loggers": ["xboxapi"] + "loggers": ["xboxapi"], + "requirements": ["xboxapi==2.0.1"] } diff --git a/homeassistant/components/xeoma/manifest.json b/homeassistant/components/xeoma/manifest.json index 12958a93825..a73b4bb8671 100644 --- a/homeassistant/components/xeoma/manifest.json +++ b/homeassistant/components/xeoma/manifest.json @@ -1,9 +1,9 @@ { "domain": "xeoma", "name": "Xeoma", - "documentation": "https://www.home-assistant.io/integrations/xeoma", - "requirements": ["pyxeoma==1.4.1"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/xeoma", "iot_class": "local_polling", - "loggers": ["pyxeoma"] + "loggers": ["pyxeoma"], + "requirements": ["pyxeoma==1.4.1"] } diff --git a/homeassistant/components/xiaomi/manifest.json b/homeassistant/components/xiaomi/manifest.json index 37f9488d5c8..ef7085f2aa4 100644 --- a/homeassistant/components/xiaomi/manifest.json +++ b/homeassistant/components/xiaomi/manifest.json @@ -1,8 +1,8 @@ { "domain": "xiaomi", "name": "Xiaomi", - "documentation": "https://www.home-assistant.io/integrations/xiaomi", - "dependencies": ["ffmpeg"], "codeowners": [], + "dependencies": ["ffmpeg"], + "documentation": "https://www.home-assistant.io/integrations/xiaomi", "iot_class": "local_polling" } diff --git a/homeassistant/components/xiaomi_aqara/manifest.json b/homeassistant/components/xiaomi_aqara/manifest.json index 8152a77a73e..6d84a5ffd0a 100644 --- a/homeassistant/components/xiaomi_aqara/manifest.json +++ b/homeassistant/components/xiaomi_aqara/manifest.json @@ -1,12 +1,12 @@ { "domain": "xiaomi_aqara", "name": "Xiaomi Gateway (Aqara)", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/xiaomi_aqara", - "requirements": ["PyXiaomiGateway==0.14.3"], "after_dependencies": ["discovery"], "codeowners": ["@danielhiversen", "@syssi"], - "zeroconf": ["_miio._udp.local."], + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/xiaomi_aqara", "iot_class": "local_push", - "loggers": ["xiaomi_gateway"] + "loggers": ["xiaomi_gateway"], + "requirements": ["PyXiaomiGateway==0.14.3"], + "zeroconf": ["_miio._udp.local."] } diff --git a/homeassistant/components/xiaomi_ble/manifest.json b/homeassistant/components/xiaomi_ble/manifest.json index f3904003411..fce0eb735ce 100644 --- a/homeassistant/components/xiaomi_ble/manifest.json +++ b/homeassistant/components/xiaomi_ble/manifest.json @@ -1,8 +1,6 @@ { "domain": "xiaomi_ble", "name": "Xiaomi BLE", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/xiaomi_ble", "bluetooth": [ { "connectable": false, @@ -13,8 +11,10 @@ "service_data_uuid": "0000fe95-0000-1000-8000-00805f9b34fb" } ], - "dependencies": ["bluetooth_adapters"], - "requirements": ["xiaomi-ble==0.16.1"], "codeowners": ["@Jc2k", "@Ernst79"], - "iot_class": "local_push" + "config_flow": true, + "dependencies": ["bluetooth_adapters"], + "documentation": "https://www.home-assistant.io/integrations/xiaomi_ble", + "iot_class": "local_push", + "requirements": ["xiaomi-ble==0.16.1"] } diff --git a/homeassistant/components/xiaomi_miio/manifest.json b/homeassistant/components/xiaomi_miio/manifest.json index 4f806c3ed58..d1d703f9875 100644 --- a/homeassistant/components/xiaomi_miio/manifest.json +++ b/homeassistant/components/xiaomi_miio/manifest.json @@ -1,11 +1,11 @@ { "domain": "xiaomi_miio", "name": "Xiaomi Miio", + "codeowners": ["@rytilahti", "@syssi", "@starkillerOG"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/xiaomi_miio", - "requirements": ["construct==2.10.56", "micloud==0.5", "python-miio==0.5.12"], - "codeowners": ["@rytilahti", "@syssi", "@starkillerOG"], - "zeroconf": ["_miio._udp.local."], "iot_class": "local_polling", - "loggers": ["micloud", "miio"] + "loggers": ["micloud", "miio"], + "requirements": ["construct==2.10.56", "micloud==0.5", "python-miio==0.5.12"], + "zeroconf": ["_miio._udp.local."] } diff --git a/homeassistant/components/xiaomi_tv/manifest.json b/homeassistant/components/xiaomi_tv/manifest.json index 303480c2e7f..2e913e80fdc 100644 --- a/homeassistant/components/xiaomi_tv/manifest.json +++ b/homeassistant/components/xiaomi_tv/manifest.json @@ -1,9 +1,9 @@ { "domain": "xiaomi_tv", "name": "Xiaomi TV", - "documentation": "https://www.home-assistant.io/integrations/xiaomi_tv", - "requirements": ["pymitv==1.4.3"], "codeowners": ["@simse"], + "documentation": "https://www.home-assistant.io/integrations/xiaomi_tv", "iot_class": "assumed_state", - "loggers": ["pymitv"] + "loggers": ["pymitv"], + "requirements": ["pymitv==1.4.3"] } diff --git a/homeassistant/components/xmpp/manifest.json b/homeassistant/components/xmpp/manifest.json index 4f11b83a55d..dd7df91223c 100644 --- a/homeassistant/components/xmpp/manifest.json +++ b/homeassistant/components/xmpp/manifest.json @@ -1,9 +1,9 @@ { "domain": "xmpp", "name": "Jabber (XMPP)", - "documentation": "https://www.home-assistant.io/integrations/xmpp", - "requirements": ["slixmpp==1.8.3"], "codeowners": ["@fabaff", "@flowolf"], + "documentation": "https://www.home-assistant.io/integrations/xmpp", "iot_class": "cloud_push", - "loggers": ["pyasn1", "slixmpp"] + "loggers": ["pyasn1", "slixmpp"], + "requirements": ["slixmpp==1.8.3"] } diff --git a/homeassistant/components/xs1/manifest.json b/homeassistant/components/xs1/manifest.json index cbc0e147f5b..9f4c921642d 100644 --- a/homeassistant/components/xs1/manifest.json +++ b/homeassistant/components/xs1/manifest.json @@ -1,9 +1,9 @@ { "domain": "xs1", "name": "EZcontrol XS1", - "documentation": "https://www.home-assistant.io/integrations/xs1", - "requirements": ["xs1-api-client==3.0.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/xs1", "iot_class": "local_polling", - "loggers": ["xs1_api_client"] + "loggers": ["xs1_api_client"], + "requirements": ["xs1-api-client==3.0.0"] } diff --git a/homeassistant/components/yale_smart_alarm/manifest.json b/homeassistant/components/yale_smart_alarm/manifest.json index 865751d18e0..ed494505bae 100644 --- a/homeassistant/components/yale_smart_alarm/manifest.json +++ b/homeassistant/components/yale_smart_alarm/manifest.json @@ -1,10 +1,10 @@ { "domain": "yale_smart_alarm", "name": "Yale Smart Living", - "documentation": "https://www.home-assistant.io/integrations/yale_smart_alarm", - "requirements": ["yalesmartalarmclient==0.3.9"], "codeowners": ["@gjohansson-ST"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/yale_smart_alarm", "iot_class": "cloud_polling", - "loggers": ["yalesmartalarmclient"] + "loggers": ["yalesmartalarmclient"], + "requirements": ["yalesmartalarmclient==0.3.9"] } diff --git a/homeassistant/components/yalexs_ble/manifest.json b/homeassistant/components/yalexs_ble/manifest.json index 866f5eca6bc..23826d060a7 100644 --- a/homeassistant/components/yalexs_ble/manifest.json +++ b/homeassistant/components/yalexs_ble/manifest.json @@ -1,16 +1,16 @@ { "domain": "yalexs_ble", "name": "Yale Access Bluetooth", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/yalexs_ble", - "requirements": ["yalexs-ble==1.12.8"], - "dependencies": ["bluetooth_adapters"], - "codeowners": ["@bdraco"], "bluetooth": [ { "manufacturer_id": 465, "service_uuid": "0000fe24-0000-1000-8000-00805f9b34fb" } ], - "iot_class": "local_push" + "codeowners": ["@bdraco"], + "config_flow": true, + "dependencies": ["bluetooth_adapters"], + "documentation": "https://www.home-assistant.io/integrations/yalexs_ble", + "iot_class": "local_push", + "requirements": ["yalexs-ble==1.12.8"] } diff --git a/homeassistant/components/yamaha/manifest.json b/homeassistant/components/yamaha/manifest.json index 7fc86f707b3..8e6ba0b8854 100644 --- a/homeassistant/components/yamaha/manifest.json +++ b/homeassistant/components/yamaha/manifest.json @@ -1,9 +1,9 @@ { "domain": "yamaha", "name": "Yamaha Network Receivers", - "documentation": "https://www.home-assistant.io/integrations/yamaha", - "requirements": ["rxv==0.7.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/yamaha", "iot_class": "local_polling", - "loggers": ["rxv"] + "loggers": ["rxv"], + "requirements": ["rxv==0.7.0"] } diff --git a/homeassistant/components/yamaha_musiccast/manifest.json b/homeassistant/components/yamaha_musiccast/manifest.json index afcc64985dc..9a19f61eb44 100644 --- a/homeassistant/components/yamaha_musiccast/manifest.json +++ b/homeassistant/components/yamaha_musiccast/manifest.json @@ -1,16 +1,16 @@ { "domain": "yamaha_musiccast", "name": "MusicCast", + "codeowners": ["@vigonotion", "@micha91"], "config_flow": true, + "dependencies": ["ssdp"], "documentation": "https://www.home-assistant.io/integrations/yamaha_musiccast", + "iot_class": "local_push", + "loggers": ["aiomusiccast"], "requirements": ["aiomusiccast==0.14.7"], "ssdp": [ { "manufacturer": "Yamaha Corporation" } - ], - "dependencies": ["ssdp"], - "iot_class": "local_push", - "codeowners": ["@vigonotion", "@micha91"], - "loggers": ["aiomusiccast"] + ] } diff --git a/homeassistant/components/yandex_transport/manifest.json b/homeassistant/components/yandex_transport/manifest.json index 22872259a6f..703f81d2823 100644 --- a/homeassistant/components/yandex_transport/manifest.json +++ b/homeassistant/components/yandex_transport/manifest.json @@ -1,8 +1,8 @@ { "domain": "yandex_transport", "name": "Yandex Transport", - "documentation": "https://www.home-assistant.io/integrations/yandex_transport", - "requirements": ["aioymaps==1.2.2"], "codeowners": ["@rishatik92", "@devbis"], - "iot_class": "cloud_polling" + "documentation": "https://www.home-assistant.io/integrations/yandex_transport", + "iot_class": "cloud_polling", + "requirements": ["aioymaps==1.2.2"] } diff --git a/homeassistant/components/yandextts/manifest.json b/homeassistant/components/yandextts/manifest.json index d6e3cb60b37..e1ab27272ef 100644 --- a/homeassistant/components/yandextts/manifest.json +++ b/homeassistant/components/yandextts/manifest.json @@ -1,7 +1,7 @@ { "domain": "yandextts", "name": "Yandex TTS", - "documentation": "https://www.home-assistant.io/integrations/yandextts", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/yandextts", "iot_class": "cloud_push" } diff --git a/homeassistant/components/yeelight/manifest.json b/homeassistant/components/yeelight/manifest.json index 62106f99d0d..a3d4e900c57 100644 --- a/homeassistant/components/yeelight/manifest.json +++ b/homeassistant/components/yeelight/manifest.json @@ -1,22 +1,27 @@ { "domain": "yeelight", "name": "Yeelight", - "documentation": "https://www.home-assistant.io/integrations/yeelight", - "requirements": ["yeelight==0.7.10", "async-upnp-client==0.33.1"], + "after_dependencies": ["ssdp"], "codeowners": ["@zewelor", "@shenxn", "@starkillerOG", "@alexyao2015"], "config_flow": true, "dependencies": ["network"], - "quality_scale": "platinum", - "iot_class": "local_push", "dhcp": [ { "hostname": "yeelink-*" } ], - "zeroconf": [{ "type": "_miio._udp.local.", "name": "yeelink-*" }], + "documentation": "https://www.home-assistant.io/integrations/yeelight", "homekit": { "models": ["YL*"] }, - "after_dependencies": ["ssdp"], - "loggers": ["async_upnp_client", "yeelight"] + "iot_class": "local_push", + "loggers": ["async_upnp_client", "yeelight"], + "quality_scale": "platinum", + "requirements": ["yeelight==0.7.10", "async-upnp-client==0.33.1"], + "zeroconf": [ + { + "type": "_miio._udp.local.", + "name": "yeelink-*" + } + ] } diff --git a/homeassistant/components/yeelightsunflower/manifest.json b/homeassistant/components/yeelightsunflower/manifest.json index edae33b75aa..67746e122cb 100644 --- a/homeassistant/components/yeelightsunflower/manifest.json +++ b/homeassistant/components/yeelightsunflower/manifest.json @@ -1,9 +1,9 @@ { "domain": "yeelightsunflower", "name": "Yeelight Sunflower", - "documentation": "https://www.home-assistant.io/integrations/yeelightsunflower", - "requirements": ["yeelightsunflower==0.0.10"], "codeowners": ["@lindsaymarkward"], + "documentation": "https://www.home-assistant.io/integrations/yeelightsunflower", "iot_class": "local_polling", - "loggers": ["yeelightsunflower"] + "loggers": ["yeelightsunflower"], + "requirements": ["yeelightsunflower==0.0.10"] } diff --git a/homeassistant/components/yi/manifest.json b/homeassistant/components/yi/manifest.json index 10f2e4e3d94..d8514b251cc 100644 --- a/homeassistant/components/yi/manifest.json +++ b/homeassistant/components/yi/manifest.json @@ -1,11 +1,11 @@ { "domain": "yi", "name": "Yi Home Cameras", - "documentation": "https://www.home-assistant.io/integrations/yi", - "requirements": ["aioftp==0.21.3"], - "dependencies": ["ffmpeg"], "codeowners": ["@bachya"], + "dependencies": ["ffmpeg"], + "documentation": "https://www.home-assistant.io/integrations/yi", + "integration_type": "device", "iot_class": "local_polling", "loggers": ["aioftp"], - "integration_type": "device" + "requirements": ["aioftp==0.21.3"] } diff --git a/homeassistant/components/yolink/manifest.json b/homeassistant/components/yolink/manifest.json index 0e0b4f59166..2353afe5f69 100644 --- a/homeassistant/components/yolink/manifest.json +++ b/homeassistant/components/yolink/manifest.json @@ -1,10 +1,10 @@ { "domain": "yolink", "name": "YoLink", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/yolink", - "requirements": ["yolink-api==0.2.8"], - "dependencies": ["auth", "application_credentials"], "codeowners": ["@matrixd2"], - "iot_class": "cloud_push" + "config_flow": true, + "dependencies": ["auth", "application_credentials"], + "documentation": "https://www.home-assistant.io/integrations/yolink", + "iot_class": "cloud_push", + "requirements": ["yolink-api==0.2.8"] } diff --git a/homeassistant/components/youless/manifest.json b/homeassistant/components/youless/manifest.json index 1e952452f46..02cca76c4aa 100644 --- a/homeassistant/components/youless/manifest.json +++ b/homeassistant/components/youless/manifest.json @@ -1,10 +1,10 @@ { "domain": "youless", "name": "YouLess", + "codeowners": ["@gjong"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/youless", - "requirements": ["youless-api==0.16"], - "codeowners": ["@gjong"], "iot_class": "local_polling", - "loggers": ["youless_api"] + "loggers": ["youless_api"], + "requirements": ["youless-api==0.16"] } diff --git a/homeassistant/components/zabbix/manifest.json b/homeassistant/components/zabbix/manifest.json index 8101fd6bf79..d1823051636 100644 --- a/homeassistant/components/zabbix/manifest.json +++ b/homeassistant/components/zabbix/manifest.json @@ -1,9 +1,9 @@ { "domain": "zabbix", "name": "Zabbix", - "documentation": "https://www.home-assistant.io/integrations/zabbix", - "requirements": ["py-zabbix==1.1.7"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/zabbix", "iot_class": "local_polling", - "loggers": ["pyzabbix"] + "loggers": ["pyzabbix"], + "requirements": ["py-zabbix==1.1.7"] } diff --git a/homeassistant/components/zamg/manifest.json b/homeassistant/components/zamg/manifest.json index c920ca328f5..72a7f8de946 100644 --- a/homeassistant/components/zamg/manifest.json +++ b/homeassistant/components/zamg/manifest.json @@ -1,9 +1,9 @@ { "domain": "zamg", "name": "Zentralanstalt f\u00fcr Meteorologie und Geodynamik (ZAMG)", - "documentation": "https://www.home-assistant.io/integrations/zamg", - "requirements": ["zamg==0.2.2"], "codeowners": ["@killer0071234"], "config_flow": true, - "iot_class": "cloud_polling" + "documentation": "https://www.home-assistant.io/integrations/zamg", + "iot_class": "cloud_polling", + "requirements": ["zamg==0.2.2"] } diff --git a/homeassistant/components/zengge/manifest.json b/homeassistant/components/zengge/manifest.json index 79ae849dd36..5a4525079da 100644 --- a/homeassistant/components/zengge/manifest.json +++ b/homeassistant/components/zengge/manifest.json @@ -1,9 +1,9 @@ { "domain": "zengge", "name": "Zengge", - "documentation": "https://www.home-assistant.io/integrations/zengge", - "requirements": ["bluepy==1.3.0", "zengge==0.2"], "codeowners": ["@emontnemery"], + "documentation": "https://www.home-assistant.io/integrations/zengge", "iot_class": "local_polling", - "loggers": ["zengge"] + "loggers": ["zengge"], + "requirements": ["bluepy==1.3.0", "zengge==0.2"] } diff --git a/homeassistant/components/zeroconf/manifest.json b/homeassistant/components/zeroconf/manifest.json index cd00e0b05ea..f2860df56c7 100644 --- a/homeassistant/components/zeroconf/manifest.json +++ b/homeassistant/components/zeroconf/manifest.json @@ -1,12 +1,12 @@ { "domain": "zeroconf", "name": "Zero-configuration networking (zeroconf)", - "documentation": "https://www.home-assistant.io/integrations/zeroconf", - "requirements": ["zeroconf==0.47.1"], - "dependencies": ["network", "api"], "codeowners": ["@bdraco"], - "quality_scale": "internal", + "dependencies": ["network", "api"], + "documentation": "https://www.home-assistant.io/integrations/zeroconf", + "integration_type": "system", "iot_class": "local_push", "loggers": ["zeroconf"], - "integration_type": "system" + "quality_scale": "internal", + "requirements": ["zeroconf==0.47.1"] } diff --git a/homeassistant/components/zerproc/manifest.json b/homeassistant/components/zerproc/manifest.json index eb43edc7fec..a40a1b00b80 100644 --- a/homeassistant/components/zerproc/manifest.json +++ b/homeassistant/components/zerproc/manifest.json @@ -1,10 +1,10 @@ { "domain": "zerproc", "name": "Zerproc", + "codeowners": ["@emlove"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/zerproc", - "requirements": ["pyzerproc==0.4.8"], - "codeowners": ["@emlove"], "iot_class": "local_polling", - "loggers": ["bleak", "pyzerproc"] + "loggers": ["bleak", "pyzerproc"], + "requirements": ["pyzerproc==0.4.8"] } diff --git a/homeassistant/components/zestimate/manifest.json b/homeassistant/components/zestimate/manifest.json index d382fc26ab0..a881adf503d 100644 --- a/homeassistant/components/zestimate/manifest.json +++ b/homeassistant/components/zestimate/manifest.json @@ -1,8 +1,8 @@ { "domain": "zestimate", "name": "Zestimate", - "documentation": "https://www.home-assistant.io/integrations/zestimate", - "requirements": ["xmltodict==0.13.0"], "codeowners": [], - "iot_class": "cloud_polling" + "documentation": "https://www.home-assistant.io/integrations/zestimate", + "iot_class": "cloud_polling", + "requirements": ["xmltodict==0.13.0"] } diff --git a/homeassistant/components/zeversolar/manifest.json b/homeassistant/components/zeversolar/manifest.json index 62682709b04..eceba0ddeb5 100644 --- a/homeassistant/components/zeversolar/manifest.json +++ b/homeassistant/components/zeversolar/manifest.json @@ -1,10 +1,10 @@ { "domain": "zeversolar", "name": "Zeversolar", + "codeowners": ["@kvanzuijlen"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/zeversolar", - "requirements": ["zeversolar==0.3.0"], - "codeowners": ["@kvanzuijlen"], + "integration_type": "device", "iot_class": "local_polling", - "integration_type": "device" + "requirements": ["zeversolar==0.3.0"] } diff --git a/homeassistant/components/zha/manifest.json b/homeassistant/components/zha/manifest.json index 065f4aaf8a4..f0049a79fab 100644 --- a/homeassistant/components/zha/manifest.json +++ b/homeassistant/components/zha/manifest.json @@ -1,8 +1,24 @@ { "domain": "zha", "name": "Zigbee Home Automation", + "after_dependencies": ["onboarding", "usb", "zeroconf"], + "codeowners": ["@dmulcahey", "@adminiuga", "@puddly"], "config_flow": true, + "dependencies": ["file_upload"], "documentation": "https://www.home-assistant.io/integrations/zha", + "iot_class": "local_polling", + "loggers": [ + "aiosqlite", + "bellows", + "crccheck", + "pure_pcapy3", + "zhaquirks", + "zigpy", + "zigpy_deconz", + "zigpy_xbee", + "zigpy_zigate", + "zigpy_znp" + ], "requirements": [ "bellows==0.34.7", "pyserial==3.5", @@ -82,7 +98,6 @@ "known_devices": ["Bitron Video AV2010/10"] } ], - "codeowners": ["@dmulcahey", "@adminiuga", "@puddly"], "zeroconf": [ { "type": "_esphomelib._tcp.local.", @@ -100,20 +115,5 @@ "type": "_slzb-06._tcp.local.", "name": "slzb-06*" } - ], - "dependencies": ["file_upload"], - "after_dependencies": ["onboarding", "usb", "zeroconf"], - "iot_class": "local_polling", - "loggers": [ - "aiosqlite", - "bellows", - "crccheck", - "pure_pcapy3", - "zhaquirks", - "zigpy", - "zigpy_deconz", - "zigpy_xbee", - "zigpy_zigate", - "zigpy_znp" ] } diff --git a/homeassistant/components/zhong_hong/manifest.json b/homeassistant/components/zhong_hong/manifest.json index d953675965f..637f468b89b 100644 --- a/homeassistant/components/zhong_hong/manifest.json +++ b/homeassistant/components/zhong_hong/manifest.json @@ -1,9 +1,9 @@ { "domain": "zhong_hong", "name": "ZhongHong", - "documentation": "https://www.home-assistant.io/integrations/zhong_hong", - "requirements": ["zhong_hong_hvac==1.0.9"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/zhong_hong", "iot_class": "local_push", - "loggers": ["zhong_hong_hvac"] + "loggers": ["zhong_hong_hvac"], + "requirements": ["zhong_hong_hvac==1.0.9"] } diff --git a/homeassistant/components/ziggo_mediabox_xl/manifest.json b/homeassistant/components/ziggo_mediabox_xl/manifest.json index e2a0dc94d55..81aac99e58d 100644 --- a/homeassistant/components/ziggo_mediabox_xl/manifest.json +++ b/homeassistant/components/ziggo_mediabox_xl/manifest.json @@ -1,8 +1,8 @@ { "domain": "ziggo_mediabox_xl", "name": "Ziggo Mediabox XL", - "documentation": "https://www.home-assistant.io/integrations/ziggo_mediabox_xl", - "requirements": ["ziggo-mediabox-xl==1.1.0"], "codeowners": [], - "iot_class": "local_polling" + "documentation": "https://www.home-assistant.io/integrations/ziggo_mediabox_xl", + "iot_class": "local_polling", + "requirements": ["ziggo-mediabox-xl==1.1.0"] } diff --git a/homeassistant/components/zodiac/manifest.json b/homeassistant/components/zodiac/manifest.json index 45fcb762ed2..ceacbf1645a 100644 --- a/homeassistant/components/zodiac/manifest.json +++ b/homeassistant/components/zodiac/manifest.json @@ -1,8 +1,8 @@ { "domain": "zodiac", "name": "Zodiac", - "documentation": "https://www.home-assistant.io/integrations/zodiac", "codeowners": ["@JulienTant"], - "quality_scale": "silver", - "iot_class": "local_polling" + "documentation": "https://www.home-assistant.io/integrations/zodiac", + "iot_class": "local_polling", + "quality_scale": "silver" } diff --git a/homeassistant/components/zone/manifest.json b/homeassistant/components/zone/manifest.json index fe039817c64..e0c6607c903 100644 --- a/homeassistant/components/zone/manifest.json +++ b/homeassistant/components/zone/manifest.json @@ -1,9 +1,9 @@ { "domain": "zone", "name": "Zone", + "codeowners": ["@home-assistant/core"], "config_flow": false, "documentation": "https://www.home-assistant.io/integrations/zone", - "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "system" + "integration_type": "system", + "quality_scale": "internal" } diff --git a/homeassistant/components/zoneminder/manifest.json b/homeassistant/components/zoneminder/manifest.json index 699e2e5b7a4..80ecbe53315 100644 --- a/homeassistant/components/zoneminder/manifest.json +++ b/homeassistant/components/zoneminder/manifest.json @@ -1,9 +1,9 @@ { "domain": "zoneminder", "name": "ZoneMinder", - "documentation": "https://www.home-assistant.io/integrations/zoneminder", - "requirements": ["zm-py==0.5.2"], "codeowners": ["@rohankapoorcom"], + "documentation": "https://www.home-assistant.io/integrations/zoneminder", "iot_class": "local_polling", - "loggers": ["zoneminder"] + "loggers": ["zoneminder"], + "requirements": ["zm-py==0.5.2"] } diff --git a/homeassistant/components/zwave_js/manifest.json b/homeassistant/components/zwave_js/manifest.json index 16553ce325f..a96837f1f03 100644 --- a/homeassistant/components/zwave_js/manifest.json +++ b/homeassistant/components/zwave_js/manifest.json @@ -1,12 +1,14 @@ { "domain": "zwave_js", "name": "Z-Wave", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/zwave_js", - "requirements": ["pyserial==3.5", "zwave-js-server-python==0.45.1"], "codeowners": ["@home-assistant/z-wave"], + "config_flow": true, "dependencies": ["usb", "http", "websocket_api"], + "documentation": "https://www.home-assistant.io/integrations/zwave_js", + "integration_type": "hub", "iot_class": "local_push", + "loggers": ["zwave_js_server"], + "requirements": ["pyserial==3.5", "zwave-js-server-python==0.45.1"], "usb": [ { "vid": "0658", @@ -20,7 +22,5 @@ "known_devices": ["Nortek HUSBZB-1"] } ], - "zeroconf": ["_zwave-js-server._tcp.local."], - "loggers": ["zwave_js_server"], - "integration_type": "hub" + "zeroconf": ["_zwave-js-server._tcp.local."] } diff --git a/homeassistant/components/zwave_me/manifest.json b/homeassistant/components/zwave_me/manifest.json index a4942132bf9..63390159681 100644 --- a/homeassistant/components/zwave_me/manifest.json +++ b/homeassistant/components/zwave_me/manifest.json @@ -1,11 +1,16 @@ { "domain": "zwave_me", "name": "Z-Wave.Me", + "after_dependencies": ["zeroconf"], + "codeowners": ["@lawfulchaos", "@Z-Wave-Me", "@PoltoS"], + "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/zwave_me", "iot_class": "local_push", "requirements": ["zwave_me_ws==0.3.1", "url-normalize==1.4.3"], - "after_dependencies": ["zeroconf"], - "zeroconf": [{ "type": "_hap._tcp.local.", "name": "*z.wave-me*" }], - "config_flow": true, - "codeowners": ["@lawfulchaos", "@Z-Wave-Me", "@PoltoS"] + "zeroconf": [ + { + "type": "_hap._tcp.local.", + "name": "*z.wave-me*" + } + ] }