Sort manifests 1 (#87022)

This commit is contained in:
Erik Montnemery 2023-02-08 20:29:44 +01:00 committed by GitHub
parent 51a9f65a01
commit 231aad7a68
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
100 changed files with 398 additions and 361 deletions

View file

@ -1,13 +1,13 @@
{ {
"domain": "abode", "domain": "abode",
"name": "Abode", "name": "Abode",
"codeowners": ["@shred86"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/abode", "documentation": "https://www.home-assistant.io/integrations/abode",
"requirements": ["jaraco.abode==3.3.0"],
"codeowners": ["@shred86"],
"homekit": { "homekit": {
"models": ["Abode", "Iota"] "models": ["Abode", "Iota"]
}, },
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["jaraco.abode", "lomond"] "loggers": ["jaraco.abode", "lomond"],
"requirements": ["jaraco.abode==3.3.0"]
} }

View file

@ -1,12 +1,12 @@
{ {
"domain": "accuweather", "domain": "accuweather",
"name": "AccuWeather", "name": "AccuWeather",
"documentation": "https://www.home-assistant.io/integrations/accuweather/",
"requirements": ["accuweather==0.5.0"],
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"config_flow": true, "config_flow": true,
"quality_scale": "platinum", "documentation": "https://www.home-assistant.io/integrations/accuweather/",
"integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["accuweather"], "loggers": ["accuweather"],
"integration_type": "service" "quality_scale": "platinum",
"requirements": ["accuweather==0.5.0"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "acer_projector", "domain": "acer_projector",
"name": "Acer Projector", "name": "Acer Projector",
"documentation": "https://www.home-assistant.io/integrations/acer_projector",
"requirements": ["pyserial==3.5"],
"codeowners": [], "codeowners": [],
"iot_class": "local_polling" "documentation": "https://www.home-assistant.io/integrations/acer_projector",
"iot_class": "local_polling",
"requirements": ["pyserial==3.5"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "acmeda", "domain": "acmeda",
"name": "Rollease Acmeda Automate", "name": "Rollease Acmeda Automate",
"codeowners": ["@atmurray"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/acmeda", "documentation": "https://www.home-assistant.io/integrations/acmeda",
"requirements": ["aiopulse==0.4.3"],
"codeowners": ["@atmurray"],
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["aiopulse"] "loggers": ["aiopulse"],
"requirements": ["aiopulse==0.4.3"]
} }

View file

@ -1,7 +1,7 @@
{ {
"domain": "actiontec", "domain": "actiontec",
"name": "Actiontec", "name": "Actiontec",
"documentation": "https://www.home-assistant.io/integrations/actiontec",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/actiontec",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "adax", "domain": "adax",
"name": "Adax", "name": "Adax",
"codeowners": ["@danielhiversen"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/adax", "documentation": "https://www.home-assistant.io/integrations/adax",
"requirements": ["adax==0.2.0", "Adax-local==0.1.5"],
"codeowners": ["@danielhiversen"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["adax", "adax_local"] "loggers": ["adax", "adax_local"],
"requirements": ["adax==0.2.0", "Adax-local==0.1.5"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "adguard", "domain": "adguard",
"name": "AdGuard Home", "name": "AdGuard Home",
"codeowners": ["@frenck"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/adguard", "documentation": "https://www.home-assistant.io/integrations/adguard",
"requirements": ["adguardhome==0.6.1"],
"codeowners": ["@frenck"],
"iot_class": "local_polling",
"integration_type": "service", "integration_type": "service",
"loggers": ["adguardhome"] "iot_class": "local_polling",
"loggers": ["adguardhome"],
"requirements": ["adguardhome==0.6.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "ads", "domain": "ads",
"name": "ADS", "name": "ADS",
"documentation": "https://www.home-assistant.io/integrations/ads",
"requirements": ["pyads==3.2.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ads",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["pyads"] "loggers": ["pyads"],
"requirements": ["pyads==3.2.2"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "advantage_air", "domain": "advantage_air",
"name": "Advantage Air", "name": "Advantage Air",
"codeowners": ["@Bre77"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/advantage_air", "documentation": "https://www.home-assistant.io/integrations/advantage_air",
"codeowners": ["@Bre77"],
"requirements": ["advantage_air==0.4.1"],
"quality_scale": "platinum",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["advantage_air"] "loggers": ["advantage_air"],
"quality_scale": "platinum",
"requirements": ["advantage_air==0.4.1"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aemet", "domain": "aemet",
"name": "AEMET OpenData", "name": "AEMET OpenData",
"codeowners": ["@Noltari"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aemet", "documentation": "https://www.home-assistant.io/integrations/aemet",
"requirements": ["AEMET-OpenData==0.2.2"],
"codeowners": ["@Noltari"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aemet_opendata"] "loggers": ["aemet_opendata"],
"requirements": ["AEMET-OpenData==0.2.2"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "aftership", "domain": "aftership",
"name": "AfterShip", "name": "AfterShip",
"documentation": "https://www.home-assistant.io/integrations/aftership",
"requirements": ["pyaftership==21.11.0"],
"codeowners": [], "codeowners": [],
"iot_class": "cloud_polling" "documentation": "https://www.home-assistant.io/integrations/aftership",
"iot_class": "cloud_polling",
"requirements": ["pyaftership==21.11.0"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "agent_dvr", "domain": "agent_dvr",
"name": "Agent DVR", "name": "Agent DVR",
"documentation": "https://www.home-assistant.io/integrations/agent_dvr/",
"requirements": ["agent-py==0.0.23"],
"config_flow": true,
"codeowners": ["@ispysoftware"], "codeowners": ["@ispysoftware"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/agent_dvr/",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["agent"] "loggers": ["agent"],
"requirements": ["agent-py==0.0.23"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "air_quality", "domain": "air_quality",
"name": "Air Quality", "name": "Air Quality",
"documentation": "https://www.home-assistant.io/integrations/air_quality",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/air_quality",
"integration_type": "entity" "integration_type": "entity",
"quality_scale": "internal"
} }

View file

@ -1,12 +1,12 @@
{ {
"domain": "airly", "domain": "airly",
"name": "Airly", "name": "Airly",
"documentation": "https://www.home-assistant.io/integrations/airly",
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"requirements": ["airly==1.1.0"],
"config_flow": true, "config_flow": true,
"quality_scale": "platinum", "documentation": "https://www.home-assistant.io/integrations/airly",
"integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["airly"], "loggers": ["airly"],
"integration_type": "service" "quality_scale": "platinum",
"requirements": ["airly==1.1.0"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "airnow", "domain": "airnow",
"name": "AirNow", "name": "AirNow",
"codeowners": ["@asymworks"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airnow", "documentation": "https://www.home-assistant.io/integrations/airnow",
"requirements": ["pyairnow==1.1.0"],
"codeowners": ["@asymworks"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyairnow"] "loggers": ["pyairnow"],
"requirements": ["pyairnow==1.1.0"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "airq", "domain": "airq",
"name": "air-Q", "name": "air-Q",
"codeowners": ["@Sibgatulin", "@dl2080"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airq", "documentation": "https://www.home-assistant.io/integrations/airq",
"requirements": ["aioairq==0.2.4"], "integration_type": "hub",
"codeowners": ["@Sibgatulin", "@dl2080"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["aioairq"], "loggers": ["aioairq"],
"integration_type": "hub" "requirements": ["aioairq==0.2.4"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "airthings", "domain": "airthings",
"name": "Airthings", "name": "Airthings",
"codeowners": ["@danielhiversen"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airthings", "documentation": "https://www.home-assistant.io/integrations/airthings",
"requirements": ["airthings_cloud==0.1.0"],
"codeowners": ["@danielhiversen"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["airthings"] "loggers": ["airthings"],
"requirements": ["airthings_cloud==0.1.0"]
} }

View file

@ -1,15 +1,15 @@
{ {
"domain": "airthings_ble", "domain": "airthings_ble",
"name": "Airthings BLE", "name": "Airthings BLE",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airthings_ble",
"requirements": ["airthings-ble==0.5.3"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@vincegio"],
"iot_class": "local_polling",
"bluetooth": [ "bluetooth": [
{ {
"manufacturer_id": 820 "manufacturer_id": 820
} }
] ],
"codeowners": ["@vincegio"],
"config_flow": true,
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/airthings_ble",
"iot_class": "local_polling",
"requirements": ["airthings-ble==0.5.3"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "airtouch4", "domain": "airtouch4",
"name": "AirTouch 4", "name": "AirTouch 4",
"codeowners": ["@LonePurpleWolf"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airtouch4", "documentation": "https://www.home-assistant.io/integrations/airtouch4",
"requirements": ["airtouch4pyapi==1.0.5"],
"codeowners": ["@LonePurpleWolf"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["airtouch4pyapi"] "loggers": ["airtouch4pyapi"],
"requirements": ["airtouch4pyapi==1.0.5"]
} }

View file

@ -1,12 +1,12 @@
{ {
"domain": "airvisual", "domain": "airvisual",
"name": "AirVisual Cloud", "name": "AirVisual Cloud",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airvisual",
"requirements": ["pyairvisual==2022.12.1"],
"dependencies": ["airvisual_pro"],
"codeowners": ["@bachya"], "codeowners": ["@bachya"],
"config_flow": true,
"dependencies": ["airvisual_pro"],
"documentation": "https://www.home-assistant.io/integrations/airvisual",
"integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyairvisual", "pysmb"], "loggers": ["pyairvisual", "pysmb"],
"integration_type": "service" "requirements": ["pyairvisual==2022.12.1"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "airvisual_pro", "domain": "airvisual_pro",
"name": "AirVisual Pro", "name": "AirVisual Pro",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airvisual_pro", "documentation": "https://www.home-assistant.io/integrations/airvisual_pro",
"requirements": ["pyairvisual==2022.12.1"], "integration_type": "device",
"codeowners": ["@bachya"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyairvisual", "pysmb"], "loggers": ["pyairvisual", "pysmb"],
"integration_type": "device" "requirements": ["pyairvisual==2022.12.1"]
} }

View file

@ -1,15 +1,15 @@
{ {
"domain": "airzone", "domain": "airzone",
"name": "Airzone", "name": "Airzone",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airzone",
"requirements": ["aioairzone==0.5.2"],
"codeowners": ["@Noltari"], "codeowners": ["@Noltari"],
"iot_class": "local_polling", "config_flow": true,
"loggers": ["aioairzone"],
"dhcp": [ "dhcp": [
{ {
"macaddress": "E84F25*" "macaddress": "E84F25*"
} }
] ],
"documentation": "https://www.home-assistant.io/integrations/airzone",
"iot_class": "local_polling",
"loggers": ["aioairzone"],
"requirements": ["aioairzone==0.5.2"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aladdin_connect", "domain": "aladdin_connect",
"name": "Aladdin Connect", "name": "Aladdin Connect",
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
"requirements": ["AIOAladdinConnect==0.1.55"],
"codeowners": ["@mkmer"], "codeowners": ["@mkmer"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aladdin_connect"], "loggers": ["aladdin_connect"],
"config_flow": true "requirements": ["AIOAladdinConnect==0.1.55"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "alarm_control_panel", "domain": "alarm_control_panel",
"name": "Alarm Control Panel", "name": "Alarm Control Panel",
"documentation": "https://www.home-assistant.io/integrations/alarm_control_panel",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/alarm_control_panel",
"integration_type": "entity" "integration_type": "entity",
"quality_scale": "internal"
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "alarmdecoder", "domain": "alarmdecoder",
"name": "AlarmDecoder", "name": "AlarmDecoder",
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
"requirements": ["adext==0.4.2"],
"codeowners": [], "codeowners": [],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["adext", "alarmdecoder"] "loggers": ["adext", "alarmdecoder"],
"requirements": ["adext==0.4.2"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "alert", "domain": "alert",
"name": "Alert", "name": "Alert",
"documentation": "https://www.home-assistant.io/integrations/alert",
"after_dependencies": ["notify"], "after_dependencies": ["notify"],
"codeowners": ["@home-assistant/core", "@frenck"], "codeowners": ["@home-assistant/core", "@frenck"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/alert",
"iot_class": "local_push" "iot_class": "local_push",
"quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "alexa", "domain": "alexa",
"name": "Amazon Alexa", "name": "Amazon Alexa",
"documentation": "https://www.home-assistant.io/integrations/alexa",
"dependencies": ["http"],
"after_dependencies": ["camera"], "after_dependencies": ["camera"],
"codeowners": ["@home-assistant/cloud", "@ochlocracy", "@jbouwh"], "codeowners": ["@home-assistant/cloud", "@ochlocracy", "@jbouwh"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/alexa",
"iot_class": "cloud_push" "iot_class": "cloud_push"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "alpha_vantage", "domain": "alpha_vantage",
"name": "Alpha Vantage", "name": "Alpha Vantage",
"documentation": "https://www.home-assistant.io/integrations/alpha_vantage",
"requirements": ["alpha_vantage==2.3.1"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/alpha_vantage",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["alpha_vantage"] "loggers": ["alpha_vantage"],
"requirements": ["alpha_vantage==2.3.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "amazon_polly", "domain": "amazon_polly",
"name": "Amazon Polly", "name": "Amazon Polly",
"documentation": "https://www.home-assistant.io/integrations/amazon_polly",
"requirements": ["boto3==1.20.24"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/amazon_polly",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["boto3", "botocore", "s3transfer"] "loggers": ["boto3", "botocore", "s3transfer"],
"requirements": ["boto3==1.20.24"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "amberelectric", "domain": "amberelectric",
"name": "Amber Electric", "name": "Amber Electric",
"documentation": "https://www.home-assistant.io/integrations/amberelectric",
"config_flow": true,
"codeowners": ["@madpilot"], "codeowners": ["@madpilot"],
"requirements": ["amberelectric==1.0.4"], "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/amberelectric",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["amberelectric"] "loggers": ["amberelectric"],
"requirements": ["amberelectric==1.0.4"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "ambiclimate", "domain": "ambiclimate",
"name": "Ambiclimate", "name": "Ambiclimate",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ambiclimate",
"requirements": ["ambiclimate==0.2.1"],
"dependencies": ["http"],
"codeowners": ["@danielhiversen"], "codeowners": ["@danielhiversen"],
"config_flow": true,
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/ambiclimate",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["ambiclimate"] "loggers": ["ambiclimate"],
"requirements": ["ambiclimate==0.2.1"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "ambient_station", "domain": "ambient_station",
"name": "Ambient Weather Station", "name": "Ambient Weather Station",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ambient_station", "documentation": "https://www.home-assistant.io/integrations/ambient_station",
"requirements": ["aioambient==2021.11.0"], "integration_type": "hub",
"codeowners": ["@bachya"],
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["aioambient"], "loggers": ["aioambient"],
"integration_type": "hub" "requirements": ["aioambient==2021.11.0"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "amcrest", "domain": "amcrest",
"name": "Amcrest", "name": "Amcrest",
"documentation": "https://www.home-assistant.io/integrations/amcrest",
"requirements": ["amcrest==1.9.7"],
"dependencies": ["ffmpeg"],
"codeowners": ["@flacjacket"], "codeowners": ["@flacjacket"],
"dependencies": ["ffmpeg"],
"documentation": "https://www.home-assistant.io/integrations/amcrest",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["amcrest"] "loggers": ["amcrest"],
"requirements": ["amcrest==1.9.7"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "ampio", "domain": "ampio",
"name": "Ampio Smart Smog System", "name": "Ampio Smart Smog System",
"documentation": "https://www.home-assistant.io/integrations/ampio",
"requirements": ["asmog==0.0.6"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ampio",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["asmog"] "loggers": ["asmog"],
"requirements": ["asmog==0.0.6"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "analytics", "domain": "analytics",
"name": "Analytics", "name": "Analytics",
"documentation": "https://www.home-assistant.io/integrations/analytics", "after_dependencies": ["energy"],
"codeowners": ["@home-assistant/core", "@ludeeus"], "codeowners": ["@home-assistant/core", "@ludeeus"],
"dependencies": ["api", "websocket_api"], "dependencies": ["api", "websocket_api"],
"after_dependencies": ["energy"], "documentation": "https://www.home-assistant.io/integrations/analytics",
"quality_scale": "internal", "integration_type": "system",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"integration_type": "system" "quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "android_ip_webcam", "domain": "android_ip_webcam",
"name": "Android IP Webcam", "name": "Android IP Webcam",
"codeowners": ["@engrbm87"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/android_ip_webcam", "documentation": "https://www.home-assistant.io/integrations/android_ip_webcam",
"requirements": ["pydroid-ipcam==2.0.0"], "iot_class": "local_polling",
"codeowners": ["@engrbm87"], "requirements": ["pydroid-ipcam==2.0.0"]
"iot_class": "local_polling"
} }

View file

@ -1,15 +1,15 @@
{ {
"domain": "androidtv", "domain": "androidtv",
"name": "Android TV", "name": "Android TV",
"integration_type": "device", "codeowners": ["@JeffLIrion", "@ollo69"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/androidtv", "documentation": "https://www.home-assistant.io/integrations/androidtv",
"integration_type": "device",
"iot_class": "local_polling",
"loggers": ["adb_shell", "androidtv", "pure_python_adb"],
"requirements": [ "requirements": [
"adb-shell[async]==0.4.3", "adb-shell[async]==0.4.3",
"androidtv[async]==0.0.70", "androidtv[async]==0.0.70",
"pure-python-adb[async]==0.3.0.dev0" "pure-python-adb[async]==0.3.0.dev0"
], ]
"codeowners": ["@JeffLIrion", "@ollo69"],
"config_flow": true,
"iot_class": "local_polling",
"loggers": ["adb_shell", "androidtv", "pure_python_adb"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "anel_pwrctrl", "domain": "anel_pwrctrl",
"name": "Anel NET-PwrCtrl", "name": "Anel NET-PwrCtrl",
"documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl",
"requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["anel_pwrctrl"] "loggers": ["anel_pwrctrl"],
"requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "anthemav", "domain": "anthemav",
"name": "Anthem A/V Receivers", "name": "Anthem A/V Receivers",
"documentation": "https://www.home-assistant.io/integrations/anthemav",
"requirements": ["anthemav==1.4.1"],
"codeowners": ["@hyralex"], "codeowners": ["@hyralex"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/anthemav",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["anthemav"] "loggers": ["anthemav"],
"requirements": ["anthemav==1.4.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "apache_kafka", "domain": "apache_kafka",
"name": "Apache Kafka", "name": "Apache Kafka",
"documentation": "https://www.home-assistant.io/integrations/apache_kafka",
"requirements": ["aiokafka==0.7.2"],
"codeowners": ["@bachya"], "codeowners": ["@bachya"],
"documentation": "https://www.home-assistant.io/integrations/apache_kafka",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["aiokafka", "kafka_python"] "loggers": ["aiokafka", "kafka_python"],
"requirements": ["aiokafka==0.7.2"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "apcupsd", "domain": "apcupsd",
"name": "APC UPS Daemon", "name": "APC UPS Daemon",
"codeowners": ["@yuxincs"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/apcupsd", "documentation": "https://www.home-assistant.io/integrations/apcupsd",
"requirements": ["apcaccess==0.0.13"],
"codeowners": ["@yuxincs"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["apcaccess"] "loggers": ["apcaccess"],
"requirements": ["apcaccess==0.0.13"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "api", "domain": "api",
"name": "Home Assistant API", "name": "Home Assistant API",
"documentation": "https://www.home-assistant.io/integrations/api",
"dependencies": ["http"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "dependencies": ["http"],
"integration_type": "system" "documentation": "https://www.home-assistant.io/integrations/api",
"integration_type": "system",
"quality_scale": "internal"
} }

View file

@ -1,10 +1,13 @@
{ {
"domain": "apple_tv", "domain": "apple_tv",
"name": "Apple TV", "name": "Apple TV",
"codeowners": ["@postlund"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/apple_tv",
"requirements": ["pyatv==0.10.3"],
"dependencies": ["zeroconf"], "dependencies": ["zeroconf"],
"documentation": "https://www.home-assistant.io/integrations/apple_tv",
"iot_class": "local_push",
"loggers": ["pyatv", "srptools"],
"requirements": ["pyatv==0.10.3"],
"zeroconf": [ "zeroconf": [
"_mediaremotetv._tcp.local.", "_mediaremotetv._tcp.local.",
"_companion-link._tcp.local.", "_companion-link._tcp.local.",
@ -13,17 +16,41 @@
"_touch-able._tcp.local.", "_touch-able._tcp.local.",
"_appletv-v2._tcp.local.", "_appletv-v2._tcp.local.",
"_hscp._tcp.local.", "_hscp._tcp.local.",
{ "type": "_airplay._tcp.local.", "properties": { "model": "appletv*" } },
{ {
"type": "_airplay._tcp.local.", "type": "_airplay._tcp.local.",
"properties": { "model": "audioaccessory*" } "properties": {
"model": "appletv*"
}
}, },
{ "type": "_airplay._tcp.local.", "properties": { "am": "airport*" } }, {
{ "type": "_raop._tcp.local.", "properties": { "am": "appletv*" } }, "type": "_airplay._tcp.local.",
{ "type": "_raop._tcp.local.", "properties": { "am": "audioaccessory*" } }, "properties": {
{ "type": "_raop._tcp.local.", "properties": { "am": "airport*" } } "model": "audioaccessory*"
], }
"codeowners": ["@postlund"], },
"iot_class": "local_push", {
"loggers": ["pyatv", "srptools"] "type": "_airplay._tcp.local.",
"properties": {
"am": "airport*"
}
},
{
"type": "_raop._tcp.local.",
"properties": {
"am": "appletv*"
}
},
{
"type": "_raop._tcp.local.",
"properties": {
"am": "audioaccessory*"
}
},
{
"type": "_raop._tcp.local.",
"properties": {
"am": "airport*"
}
}
]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "application_credentials", "domain": "application_credentials",
"name": "Application Credentials", "name": "Application Credentials",
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/application_credentials",
"dependencies": ["auth", "websocket_api"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "config_flow": false,
"integration_type": "system" "dependencies": ["auth", "websocket_api"],
"documentation": "https://www.home-assistant.io/integrations/application_credentials",
"integration_type": "system",
"quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "apprise", "domain": "apprise",
"name": "Apprise", "name": "Apprise",
"documentation": "https://www.home-assistant.io/integrations/apprise",
"requirements": ["apprise==1.2.1"],
"codeowners": ["@caronc"], "codeowners": ["@caronc"],
"documentation": "https://www.home-assistant.io/integrations/apprise",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["apprise"] "loggers": ["apprise"],
"requirements": ["apprise==1.2.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "aprs", "domain": "aprs",
"name": "APRS", "name": "APRS",
"documentation": "https://www.home-assistant.io/integrations/aprs",
"codeowners": ["@PhilRW"], "codeowners": ["@PhilRW"],
"requirements": ["aprslib==0.7.0", "geopy==2.3.0"], "documentation": "https://www.home-assistant.io/integrations/aprs",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["aprslib", "geographiclib", "geopy"] "loggers": ["aprslib", "geographiclib", "geopy"],
"requirements": ["aprslib==0.7.0", "geopy==2.3.0"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "aqualogic", "domain": "aqualogic",
"name": "AquaLogic", "name": "AquaLogic",
"documentation": "https://www.home-assistant.io/integrations/aqualogic",
"requirements": ["aqualogic==2.6"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/aqualogic",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["aqualogic"] "loggers": ["aqualogic"],
"requirements": ["aqualogic==2.6"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "aquostv", "domain": "aquostv",
"name": "Sharp Aquos TV", "name": "Sharp Aquos TV",
"documentation": "https://www.home-assistant.io/integrations/aquostv",
"requirements": ["sharp_aquos_rc==0.3.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/aquostv",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["sharp_aquos_rc"] "loggers": ["sharp_aquos_rc"],
"requirements": ["sharp_aquos_rc==0.3.2"]
} }

View file

@ -1,13 +1,6 @@
{ {
"domain": "aranet", "domain": "aranet",
"name": "Aranet", "name": "Aranet",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aranet",
"requirements": ["aranet4==2.1.3"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@aschmitz"],
"iot_class": "local_push",
"integration_type": "device",
"bluetooth": [ "bluetooth": [
{ {
"manufacturer_id": 1794, "manufacturer_id": 1794,
@ -19,5 +12,12 @@
"service_uuid": "0000fce0-0000-1000-8000-00805f9b34fb", "service_uuid": "0000fce0-0000-1000-8000-00805f9b34fb",
"connectable": false "connectable": false
} }
] ],
"codeowners": ["@aschmitz"],
"config_flow": true,
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/aranet",
"integration_type": "device",
"iot_class": "local_push",
"requirements": ["aranet4==2.1.3"]
} }

View file

@ -1,16 +1,16 @@
{ {
"domain": "arcam_fmj", "domain": "arcam_fmj",
"name": "Arcam FMJ Receivers", "name": "Arcam FMJ Receivers",
"codeowners": ["@elupus"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/arcam_fmj", "documentation": "https://www.home-assistant.io/integrations/arcam_fmj",
"iot_class": "local_polling",
"loggers": ["arcam"],
"requirements": ["arcam-fmj==1.0.1"], "requirements": ["arcam-fmj==1.0.1"],
"ssdp": [ "ssdp": [
{ {
"deviceType": "urn:schemas-upnp-org:device:MediaRenderer:1", "deviceType": "urn:schemas-upnp-org:device:MediaRenderer:1",
"manufacturer": "ARCAM" "manufacturer": "ARCAM"
} }
], ]
"codeowners": ["@elupus"],
"iot_class": "local_polling",
"loggers": ["arcam"]
} }

View file

@ -1,7 +1,7 @@
{ {
"domain": "arest", "domain": "arest",
"name": "aREST", "name": "aREST",
"documentation": "https://www.home-assistant.io/integrations/arest",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/arest",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "arris_tg2492lg", "domain": "arris_tg2492lg",
"name": "Arris TG2492LG", "name": "Arris TG2492LG",
"documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg",
"requirements": ["arris-tg2492lg==1.2.1"],
"codeowners": ["@vanbalken"], "codeowners": ["@vanbalken"],
"documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["arris_tg2492lg"] "loggers": ["arris_tg2492lg"],
"requirements": ["arris-tg2492lg==1.2.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "aruba", "domain": "aruba",
"name": "Aruba", "name": "Aruba",
"documentation": "https://www.home-assistant.io/integrations/aruba",
"requirements": ["pexpect==4.6.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/aruba",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pexpect", "ptyprocess"] "loggers": ["pexpect", "ptyprocess"],
"requirements": ["pexpect==4.6.0"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "arwn", "domain": "arwn",
"name": "Ambient Radio Weather Network", "name": "Ambient Radio Weather Network",
"documentation": "https://www.home-assistant.io/integrations/arwn",
"dependencies": ["mqtt"],
"codeowners": [], "codeowners": [],
"dependencies": ["mqtt"],
"documentation": "https://www.home-assistant.io/integrations/arwn",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aseko_pool_live", "domain": "aseko_pool_live",
"name": "Aseko Pool Live", "name": "Aseko Pool Live",
"codeowners": ["@milanmeu"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aseko_pool_live", "documentation": "https://www.home-assistant.io/integrations/aseko_pool_live",
"requirements": ["aioaseko==0.0.2"],
"codeowners": ["@milanmeu"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aioaseko"] "loggers": ["aioaseko"],
"requirements": ["aioaseko==0.0.2"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "asterisk_cdr", "domain": "asterisk_cdr",
"name": "Asterisk Call Detail Records", "name": "Asterisk Call Detail Records",
"documentation": "https://www.home-assistant.io/integrations/asterisk_cdr",
"dependencies": ["asterisk_mbox"],
"codeowners": [], "codeowners": [],
"dependencies": ["asterisk_mbox"],
"documentation": "https://www.home-assistant.io/integrations/asterisk_cdr",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "asterisk_mbox", "domain": "asterisk_mbox",
"name": "Asterisk Voicemail", "name": "Asterisk Voicemail",
"documentation": "https://www.home-assistant.io/integrations/asterisk_mbox",
"requirements": ["asterisk_mbox==0.5.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/asterisk_mbox",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["asterisk_mbox"] "loggers": ["asterisk_mbox"],
"requirements": ["asterisk_mbox==0.5.0"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "asuswrt", "domain": "asuswrt",
"name": "ASUSWRT", "name": "ASUSWRT",
"integration_type": "hub", "codeowners": ["@kennedyshead", "@ollo69"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/asuswrt", "documentation": "https://www.home-assistant.io/integrations/asuswrt",
"requirements": ["aioasuswrt==1.4.0"], "integration_type": "hub",
"codeowners": ["@kennedyshead", "@ollo69"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["aioasuswrt", "asyncssh"] "loggers": ["aioasuswrt", "asyncssh"],
"requirements": ["aioasuswrt==1.4.0"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "atag", "domain": "atag",
"name": "Atag", "name": "Atag",
"codeowners": ["@MatsNL"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/atag/", "documentation": "https://www.home-assistant.io/integrations/atag/",
"requirements": ["pyatag==0.3.5.3"],
"codeowners": ["@MatsNL"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyatag"] "loggers": ["pyatag"],
"requirements": ["pyatag==0.3.5.3"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "aten_pe", "domain": "aten_pe",
"name": "ATEN Rack PDU", "name": "ATEN Rack PDU",
"documentation": "https://www.home-assistant.io/integrations/aten_pe",
"requirements": ["atenpdu==0.3.2"],
"codeowners": ["@mtdcr"], "codeowners": ["@mtdcr"],
"iot_class": "local_polling" "documentation": "https://www.home-assistant.io/integrations/aten_pe",
"iot_class": "local_polling",
"requirements": ["atenpdu==0.3.2"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "atome", "domain": "atome",
"name": "Atome Linky", "name": "Atome Linky",
"documentation": "https://www.home-assistant.io/integrations/atome",
"codeowners": ["@baqs"], "codeowners": ["@baqs"],
"requirements": ["pyatome==0.1.1"], "documentation": "https://www.home-assistant.io/integrations/atome",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyatome"] "loggers": ["pyatome"],
"requirements": ["pyatome==0.1.1"]
} }

View file

@ -1,9 +1,8 @@
{ {
"domain": "august", "domain": "august",
"name": "August", "name": "August",
"documentation": "https://www.home-assistant.io/integrations/august",
"requirements": ["yalexs==1.2.6", "yalexs_ble==1.12.8"],
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"config_flow": true,
"dhcp": [ "dhcp": [
{ {
"hostname": "yale-connect-plus", "hostname": "yale-connect-plus",
@ -26,7 +25,8 @@
"macaddress": "E076D0*" "macaddress": "E076D0*"
} }
], ],
"config_flow": true, "documentation": "https://www.home-assistant.io/integrations/august",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["pubnub", "yalexs"] "loggers": ["pubnub", "yalexs"],
"requirements": ["yalexs==1.2.6", "yalexs_ble==1.12.8"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aurora", "domain": "aurora",
"name": "Aurora", "name": "Aurora",
"documentation": "https://www.home-assistant.io/integrations/aurora",
"config_flow": true,
"codeowners": ["@djtimca"], "codeowners": ["@djtimca"],
"requirements": ["auroranoaa==0.0.2"], "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aurora",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["auroranoaa"] "loggers": ["auroranoaa"],
"requirements": ["auroranoaa==0.0.2"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aurora_abb_powerone", "domain": "aurora_abb_powerone",
"name": "Aurora ABB PowerOne Solar PV", "name": "Aurora ABB PowerOne Solar PV",
"codeowners": ["@davet2001"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone", "documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone",
"requirements": ["aurorapy==0.2.7"],
"codeowners": ["@davet2001"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["aurorapy"] "loggers": ["aurorapy"],
"requirements": ["aurorapy==0.2.7"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "aussie_broadband", "domain": "aussie_broadband",
"name": "Aussie Broadband", "name": "Aussie Broadband",
"codeowners": ["@nickw444", "@Bre77"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aussie_broadband", "documentation": "https://www.home-assistant.io/integrations/aussie_broadband",
"requirements": ["pyaussiebb==0.0.15"],
"codeowners": ["@nickw444", "@Bre77"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aussiebb"] "loggers": ["aussiebb"],
"requirements": ["pyaussiebb==0.0.15"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "auth", "domain": "auth",
"name": "Auth", "name": "Auth",
"documentation": "https://www.home-assistant.io/integrations/auth",
"dependencies": ["http"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "dependencies": ["http"],
"integration_type": "system" "documentation": "https://www.home-assistant.io/integrations/auth",
"integration_type": "system",
"quality_scale": "internal"
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "automation", "domain": "automation",
"name": "Automation", "name": "Automation",
"documentation": "https://www.home-assistant.io/integrations/automation",
"dependencies": ["blueprint", "trace"],
"after_dependencies": ["device_automation", "webhook"], "after_dependencies": ["device_automation", "webhook"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "dependencies": ["blueprint", "trace"],
"integration_type": "system" "documentation": "https://www.home-assistant.io/integrations/automation",
"integration_type": "system",
"quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "avea", "domain": "avea",
"name": "Elgato Avea", "name": "Elgato Avea",
"documentation": "https://www.home-assistant.io/integrations/avea",
"codeowners": ["@pattyland"], "codeowners": ["@pattyland"],
"requirements": ["avea==1.5.1"], "documentation": "https://www.home-assistant.io/integrations/avea",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["avea"] "loggers": ["avea"],
"requirements": ["avea==1.5.1"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "avion", "domain": "avion",
"name": "Avi-on", "name": "Avi-on",
"documentation": "https://www.home-assistant.io/integrations/avion",
"requirements": ["avion==0.10"],
"codeowners": [], "codeowners": [],
"iot_class": "assumed_state" "documentation": "https://www.home-assistant.io/integrations/avion",
"iot_class": "assumed_state",
"requirements": ["avion==0.10"]
} }

View file

@ -1,21 +1,21 @@
{ {
"domain": "awair", "domain": "awair",
"name": "Awair", "name": "Awair",
"documentation": "https://www.home-assistant.io/integrations/awair",
"requirements": ["python_awair==0.2.4"],
"codeowners": ["@ahayworth", "@danielsjf"], "codeowners": ["@ahayworth", "@danielsjf"],
"config_flow": true, "config_flow": true,
"dhcp": [
{
"macaddress": "70886B1*"
}
],
"documentation": "https://www.home-assistant.io/integrations/awair",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["python_awair"], "loggers": ["python_awair"],
"requirements": ["python_awair==0.2.4"],
"zeroconf": [ "zeroconf": [
{ {
"type": "_http._tcp.local.", "type": "_http._tcp.local.",
"name": "awair*" "name": "awair*"
} }
],
"dhcp": [
{
"macaddress": "70886B1*"
}
] ]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "aws", "domain": "aws",
"name": "Amazon Web Services (AWS)", "name": "Amazon Web Services (AWS)",
"documentation": "https://www.home-assistant.io/integrations/aws",
"requirements": ["aiobotocore==2.1.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/aws",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["aiobotocore", "botocore"] "loggers": ["aiobotocore", "botocore"],
"requirements": ["aiobotocore==2.1.0"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "axis", "domain": "axis",
"name": "Axis", "name": "Axis",
"after_dependencies": ["mqtt"],
"codeowners": ["@Kane610"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/axis",
"requirements": ["axis==46"],
"dhcp": [ "dhcp": [
{ {
"registered_devices": true "registered_devices": true
@ -21,6 +21,12 @@
"macaddress": "B8A44F*" "macaddress": "B8A44F*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/axis",
"integration_type": "device",
"iot_class": "local_push",
"loggers": ["axis"],
"quality_scale": "platinum",
"requirements": ["axis==46"],
"ssdp": [ "ssdp": [
{ {
"manufacturer": "AXIS" "manufacturer": "AXIS"
@ -45,11 +51,5 @@
"macaddress": "b8a44f*" "macaddress": "b8a44f*"
} }
} }
], ]
"after_dependencies": ["mqtt"],
"codeowners": ["@Kane610"],
"quality_scale": "platinum",
"iot_class": "local_push",
"integration_type": "device",
"loggers": ["axis"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "azure_devops", "domain": "azure_devops",
"name": "Azure DevOps", "name": "Azure DevOps",
"codeowners": ["@timmo001"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/azure_devops", "documentation": "https://www.home-assistant.io/integrations/azure_devops",
"requirements": ["aioazuredevops==1.3.5"],
"codeowners": ["@timmo001"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aioazuredevops"] "loggers": ["aioazuredevops"],
"requirements": ["aioazuredevops==1.3.5"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "azure_event_hub", "domain": "azure_event_hub",
"name": "Azure Event Hub", "name": "Azure Event Hub",
"documentation": "https://www.home-assistant.io/integrations/azure_event_hub",
"requirements": ["azure-eventhub==5.11.1"],
"codeowners": ["@eavanvalkenburg"], "codeowners": ["@eavanvalkenburg"],
"iot_class": "cloud_push",
"config_flow": true, "config_flow": true,
"loggers": ["azure"] "documentation": "https://www.home-assistant.io/integrations/azure_event_hub",
"iot_class": "cloud_push",
"loggers": ["azure"],
"requirements": ["azure-eventhub==5.11.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "azure_service_bus", "domain": "azure_service_bus",
"name": "Azure Service Bus", "name": "Azure Service Bus",
"documentation": "https://www.home-assistant.io/integrations/azure_service_bus",
"requirements": ["azure-servicebus==7.8.0"],
"codeowners": ["@hfurubotten"], "codeowners": ["@hfurubotten"],
"documentation": "https://www.home-assistant.io/integrations/azure_service_bus",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["azure"] "loggers": ["azure"],
"requirements": ["azure-servicebus==7.8.0"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "backup", "domain": "backup",
"name": "Backup", "name": "Backup",
"documentation": "https://www.home-assistant.io/integrations/backup",
"dependencies": ["http", "websocket_api"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"requirements": ["securetar==2022.2.0"], "dependencies": ["http", "websocket_api"],
"documentation": "https://www.home-assistant.io/integrations/backup",
"integration_type": "system",
"iot_class": "calculated", "iot_class": "calculated",
"quality_scale": "internal", "quality_scale": "internal",
"integration_type": "system" "requirements": ["securetar==2022.2.0"]
} }

View file

@ -1,13 +1,23 @@
{ {
"domain": "baf", "domain": "baf",
"name": "Big Ass Fans", "name": "Big Ass Fans",
"codeowners": ["@bdraco", "@jfroy"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/baf", "documentation": "https://www.home-assistant.io/integrations/baf",
"requirements": ["aiobafi6==0.7.3"],
"codeowners": ["@bdraco", "@jfroy"],
"iot_class": "local_push", "iot_class": "local_push",
"requirements": ["aiobafi6==0.7.3"],
"zeroconf": [ "zeroconf": [
{ "type": "_api._tcp.local.", "properties": { "model": "haiku*" } }, {
{ "type": "_api._tcp.local.", "properties": { "model": "i6*" } } "type": "_api._tcp.local.",
"properties": {
"model": "haiku*"
}
},
{
"type": "_api._tcp.local.",
"properties": {
"model": "i6*"
}
}
] ]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "baidu", "domain": "baidu",
"name": "Baidu", "name": "Baidu",
"documentation": "https://www.home-assistant.io/integrations/baidu",
"requirements": ["baidu-aip==1.6.6"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/baidu",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["aip"] "loggers": ["aip"],
"requirements": ["baidu-aip==1.6.6"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "balboa", "domain": "balboa",
"name": "Balboa Spa Client", "name": "Balboa Spa Client",
"codeowners": ["@garbled1", "@natekspencer"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/balboa", "documentation": "https://www.home-assistant.io/integrations/balboa",
"requirements": ["pybalboa==1.0.0"],
"codeowners": ["@garbled1", "@natekspencer"],
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["pybalboa"] "loggers": ["pybalboa"],
"requirements": ["pybalboa==1.0.0"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "bayesian", "domain": "bayesian",
"name": "Bayesian", "name": "Bayesian",
"documentation": "https://www.home-assistant.io/integrations/bayesian",
"codeowners": ["@HarvsG"], "codeowners": ["@HarvsG"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/bayesian",
"iot_class": "local_polling" "iot_class": "local_polling",
"quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "bbox", "domain": "bbox",
"name": "Bbox", "name": "Bbox",
"documentation": "https://www.home-assistant.io/integrations/bbox",
"requirements": ["pybbox==0.0.5-alpha"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/bbox",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pybbox"] "loggers": ["pybbox"],
"requirements": ["pybbox==0.0.5-alpha"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "beewi_smartclim", "domain": "beewi_smartclim",
"name": "BeeWi SmartClim BLE sensor", "name": "BeeWi SmartClim BLE sensor",
"documentation": "https://www.home-assistant.io/integrations/beewi_smartclim",
"requirements": ["beewi_smartclim==0.0.10"],
"codeowners": ["@alemuro"], "codeowners": ["@alemuro"],
"documentation": "https://www.home-assistant.io/integrations/beewi_smartclim",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["beewi_smartclim"] "loggers": ["beewi_smartclim"],
"requirements": ["beewi_smartclim==0.0.10"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "binary_sensor", "domain": "binary_sensor",
"name": "Binary Sensor", "name": "Binary Sensor",
"documentation": "https://www.home-assistant.io/integrations/binary_sensor",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/binary_sensor",
"integration_type": "entity" "integration_type": "entity",
"quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "bitcoin", "domain": "bitcoin",
"name": "Bitcoin", "name": "Bitcoin",
"documentation": "https://www.home-assistant.io/integrations/bitcoin",
"requirements": ["blockchain==1.4.4"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/bitcoin",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["blockchain"] "loggers": ["blockchain"],
"requirements": ["blockchain==1.4.4"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "bizkaibus", "domain": "bizkaibus",
"name": "Bizkaibus", "name": "Bizkaibus",
"documentation": "https://www.home-assistant.io/integrations/bizkaibus",
"codeowners": ["@UgaitzEtxebarria"], "codeowners": ["@UgaitzEtxebarria"],
"requirements": ["bizkaibus==0.1.1"], "documentation": "https://www.home-assistant.io/integrations/bizkaibus",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["bizkaibus"] "loggers": ["bizkaibus"],
"requirements": ["bizkaibus==0.1.1"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "blackbird", "domain": "blackbird",
"name": "Monoprice Blackbird Matrix Switch", "name": "Monoprice Blackbird Matrix Switch",
"documentation": "https://www.home-assistant.io/integrations/blackbird",
"requirements": ["pyblackbird==0.5"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/blackbird",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyblackbird"] "loggers": ["pyblackbird"],
"requirements": ["pyblackbird==0.5"]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "blebox", "domain": "blebox",
"name": "BleBox devices", "name": "BleBox devices",
"codeowners": ["@bbx-a", "@riokuu"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/blebox", "documentation": "https://www.home-assistant.io/integrations/blebox",
"requirements": ["blebox_uniapi==2.1.4"],
"codeowners": ["@bbx-a", "@riokuu"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["blebox_uniapi"], "loggers": ["blebox_uniapi"],
"requirements": ["blebox_uniapi==2.1.4"],
"zeroconf": ["_bbxsrv._tcp.local."] "zeroconf": ["_bbxsrv._tcp.local."]
} }

View file

@ -1,9 +1,8 @@
{ {
"domain": "blink", "domain": "blink",
"name": "Blink", "name": "Blink",
"documentation": "https://www.home-assistant.io/integrations/blink",
"requirements": ["blinkpy==0.19.2"],
"codeowners": ["@fronzbot"], "codeowners": ["@fronzbot"],
"config_flow": true,
"dhcp": [ "dhcp": [
{ {
"hostname": "blink*", "hostname": "blink*",
@ -18,7 +17,8 @@
"macaddress": "20A171*" "macaddress": "20A171*"
} }
], ],
"config_flow": true, "documentation": "https://www.home-assistant.io/integrations/blink",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["blinkpy"] "loggers": ["blinkpy"],
"requirements": ["blinkpy==0.19.2"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "blinksticklight", "domain": "blinksticklight",
"name": "BlinkStick", "name": "BlinkStick",
"documentation": "https://www.home-assistant.io/integrations/blinksticklight",
"requirements": ["blinkstick==1.2.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/blinksticklight",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["blinkstick"] "loggers": ["blinkstick"],
"requirements": ["blinkstick==1.2.0"]
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "blockchain", "domain": "blockchain",
"name": "Blockchain.com", "name": "Blockchain.com",
"documentation": "https://www.home-assistant.io/integrations/blockchain",
"requirements": ["python-blockchain-api==0.0.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/blockchain",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyblockchain"] "loggers": ["pyblockchain"],
"requirements": ["python-blockchain-api==0.0.2"]
} }

View file

@ -1,7 +1,7 @@
{ {
"domain": "bloomsky", "domain": "bloomsky",
"name": "BloomSky", "name": "BloomSky",
"documentation": "https://www.home-assistant.io/integrations/bloomsky",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/bloomsky",
"iot_class": "cloud_polling" "iot_class": "cloud_polling"
} }

View file

@ -1,16 +1,16 @@
{ {
"domain": "bluemaestro", "domain": "bluemaestro",
"name": "BlueMaestro", "name": "BlueMaestro",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bluemaestro",
"bluetooth": [ "bluetooth": [
{ {
"manufacturer_id": 307, "manufacturer_id": 307,
"connectable": false "connectable": false
} }
], ],
"requirements": ["bluemaestro-ble==0.2.3"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"iot_class": "local_push" "config_flow": true,
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/bluemaestro",
"iot_class": "local_push",
"requirements": ["bluemaestro-ble==0.2.3"]
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "blueprint", "domain": "blueprint",
"name": "Blueprint", "name": "Blueprint",
"documentation": "https://www.home-assistant.io/integrations/blueprint",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/blueprint",
"integration_type": "system" "integration_type": "system",
"quality_scale": "internal"
} }

View file

@ -1,8 +1,8 @@
{ {
"domain": "bluesound", "domain": "bluesound",
"name": "Bluesound", "name": "Bluesound",
"documentation": "https://www.home-assistant.io/integrations/bluesound",
"requirements": ["xmltodict==0.13.0"],
"codeowners": ["@thrawnarn"], "codeowners": ["@thrawnarn"],
"iot_class": "local_polling" "documentation": "https://www.home-assistant.io/integrations/bluesound",
"iot_class": "local_polling",
"requirements": ["xmltodict==0.13.0"]
} }

View file

@ -1,9 +1,18 @@
{ {
"domain": "bluetooth", "domain": "bluetooth",
"name": "Bluetooth", "name": "Bluetooth",
"documentation": "https://www.home-assistant.io/integrations/bluetooth",
"dependencies": ["usb"],
"after_dependencies": ["hassio"], "after_dependencies": ["hassio"],
"codeowners": ["@bdraco"],
"config_flow": true,
"dependencies": ["usb"],
"documentation": "https://www.home-assistant.io/integrations/bluetooth",
"iot_class": "local_push",
"loggers": [
"btsocket",
"bleak_retry_connector",
"bluetooth_adapters",
"bluetooth_auto_recovery"
],
"quality_scale": "internal", "quality_scale": "internal",
"requirements": [ "requirements": [
"bleak==0.19.5", "bleak==0.19.5",
@ -12,14 +21,5 @@
"bluetooth-auto-recovery==1.0.3", "bluetooth-auto-recovery==1.0.3",
"bluetooth-data-tools==0.3.1", "bluetooth-data-tools==0.3.1",
"dbus-fast==1.84.0" "dbus-fast==1.84.0"
],
"codeowners": ["@bdraco"],
"config_flow": true,
"iot_class": "local_push",
"loggers": [
"btsocket",
"bleak_retry_connector",
"bluetooth_adapters",
"bluetooth_auto_recovery"
] ]
} }

View file

@ -1,11 +1,11 @@
{ {
"domain": "bluetooth_adapters", "domain": "bluetooth_adapters",
"name": "Bluetooth Adapters", "name": "Bluetooth Adapters",
"documentation": "https://www.home-assistant.io/integrations/bluetooth_adapters",
"dependencies": ["bluetooth"],
"after_dependencies": ["esphome", "shelly", "ruuvi_gateway"], "after_dependencies": ["esphome", "shelly", "ruuvi_gateway"],
"quality_scale": "internal",
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"dependencies": ["bluetooth"],
"documentation": "https://www.home-assistant.io/integrations/bluetooth_adapters",
"integration_type": "system",
"iot_class": "local_push", "iot_class": "local_push",
"integration_type": "system" "quality_scale": "internal"
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "bluetooth_le_tracker", "domain": "bluetooth_le_tracker",
"name": "Bluetooth LE Tracker", "name": "Bluetooth LE Tracker",
"documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker",
"dependencies": ["bluetooth_adapters"],
"codeowners": [], "codeowners": [],
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": [] "loggers": []
} }

View file

@ -1,9 +1,9 @@
{ {
"domain": "bluetooth_tracker", "domain": "bluetooth_tracker",
"name": "Bluetooth Tracker", "name": "Bluetooth Tracker",
"documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker",
"requirements": ["bt_proximity==0.2.1", "pybluez==0.22"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["bluetooth", "bt_proximity"] "loggers": ["bluetooth", "bt_proximity"],
"requirements": ["bt_proximity==0.2.1", "pybluez==0.22"]
} }

View file

@ -1,10 +1,10 @@
{ {
"domain": "bmw_connected_drive", "domain": "bmw_connected_drive",
"name": "BMW Connected Drive", "name": "BMW Connected Drive",
"documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive",
"requirements": ["bimmer_connected==0.12.1"],
"codeowners": ["@gerard33", "@rikroe"], "codeowners": ["@gerard33", "@rikroe"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["bimmer_connected"] "loggers": ["bimmer_connected"],
"requirements": ["bimmer_connected==0.12.1"]
} }

View file

@ -1,12 +1,12 @@
{ {
"domain": "bond", "domain": "bond",
"name": "Bond", "name": "Bond",
"codeowners": ["@bdraco", "@prystupa", "@joshs85", "@marciogranzotto"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bond", "documentation": "https://www.home-assistant.io/integrations/bond",
"requirements": ["bond-async==0.1.22"],
"zeroconf": ["_bond._tcp.local."],
"codeowners": ["@bdraco", "@prystupa", "@joshs85", "@marciogranzotto"],
"quality_scale": "platinum",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["bond_async"] "loggers": ["bond_async"],
"quality_scale": "platinum",
"requirements": ["bond-async==0.1.22"],
"zeroconf": ["_bond._tcp.local."]
} }