Add support for IoT class in manifest (#46935)

This commit is contained in:
Franck Nijhof 2021-04-15 10:21:38 +02:00 committed by GitHub
parent 985b4a581a
commit 055cdc64c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
917 changed files with 2327 additions and 1467 deletions

View File

@ -7,5 +7,6 @@
"codeowners": ["@shred86"], "codeowners": ["@shred86"],
"homekit": { "homekit": {
"models": ["Abode", "Iota"] "models": ["Abode", "Iota"]
} },
"iot_class": "cloud_push"
} }

View File

@ -5,5 +5,6 @@
"requirements": ["accuweather==0.1.1"], "requirements": ["accuweather==0.1.1"],
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"config_flow": true, "config_flow": true,
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "cloud_polling"
} }

View File

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

View File

@ -4,7 +4,6 @@
"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.2"], "requirements": ["aiopulse==0.4.2"],
"codeowners": [ "codeowners": ["@atmurray"],
"@atmurray" "iot_class": "local_push"
] }
}

View File

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

View File

@ -4,5 +4,6 @@
"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.5.0"], "requirements": ["adguardhome==0.5.0"],
"codeowners": ["@frenck"] "codeowners": ["@frenck"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "ADS", "name": "ADS",
"documentation": "https://www.home-assistant.io/integrations/ads", "documentation": "https://www.home-assistant.io/integrations/ads",
"requirements": ["pyads==3.2.2"], "requirements": ["pyads==3.2.2"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -5,5 +5,6 @@
"documentation": "https://www.home-assistant.io/integrations/advantage_air", "documentation": "https://www.home-assistant.io/integrations/advantage_air",
"codeowners": ["@Bre77"], "codeowners": ["@Bre77"],
"requirements": ["advantage_air==0.2.1"], "requirements": ["advantage_air==0.2.1"],
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"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.1.8"], "requirements": ["AEMET-OpenData==0.1.8"],
"codeowners": ["@noltari"] "codeowners": ["@noltari"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "AfterShip", "name": "AfterShip",
"documentation": "https://www.home-assistant.io/integrations/aftership", "documentation": "https://www.home-assistant.io/integrations/aftership",
"requirements": ["pyaftership==0.1.2"], "requirements": ["pyaftership==0.1.2"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/agent_dvr/", "documentation": "https://www.home-assistant.io/integrations/agent_dvr/",
"requirements": ["agent-py==0.0.23"], "requirements": ["agent-py==0.0.23"],
"config_flow": true, "config_flow": true,
"codeowners": ["@ispysoftware"] "codeowners": ["@ispysoftware"],
"iot_class": "local_polling"
} }

View File

@ -5,5 +5,6 @@
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"requirements": ["airly==1.1.0"], "requirements": ["airly==1.1.0"],
"config_flow": true, "config_flow": true,
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "cloud_polling"
} }

View File

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

View File

@ -4,5 +4,6 @@
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airvisual", "documentation": "https://www.home-assistant.io/integrations/airvisual",
"requirements": ["pyairvisual==5.0.4"], "requirements": ["pyairvisual==5.0.4"],
"codeowners": ["@bachya"] "codeowners": ["@bachya"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Aladdin Connect", "name": "Aladdin Connect",
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect", "documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
"requirements": ["aladdin_connect==0.3"], "requirements": ["aladdin_connect==0.3"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/alarmdecoder", "documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
"requirements": ["adext==0.4.1"], "requirements": ["adext==0.4.1"],
"codeowners": ["@ajschmidt8"], "codeowners": ["@ajschmidt8"],
"config_flow": true "config_flow": true,
"iot_class": "local_push"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/alert", "documentation": "https://www.home-assistant.io/integrations/alert",
"after_dependencies": ["notify"], "after_dependencies": ["notify"],
"codeowners": [], "codeowners": [],
"quality_scale": "internal" "quality_scale": "internal",
"iot_class": "local_push"
} }

View File

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

View File

@ -5,5 +5,6 @@
"documentation": "https://www.home-assistant.io/integrations/almond", "documentation": "https://www.home-assistant.io/integrations/almond",
"dependencies": ["http", "conversation"], "dependencies": ["http", "conversation"],
"codeowners": ["@gcampax", "@balloob"], "codeowners": ["@gcampax", "@balloob"],
"requirements": ["pyalmond==0.0.2"] "requirements": ["pyalmond==0.0.2"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Alpha Vantage", "name": "Alpha Vantage",
"documentation": "https://www.home-assistant.io/integrations/alpha_vantage", "documentation": "https://www.home-assistant.io/integrations/alpha_vantage",
"requirements": ["alpha_vantage==2.3.1"], "requirements": ["alpha_vantage==2.3.1"],
"codeowners": ["@fabaff"] "codeowners": ["@fabaff"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Amazon Polly", "name": "Amazon Polly",
"documentation": "https://www.home-assistant.io/integrations/amazon_polly", "documentation": "https://www.home-assistant.io/integrations/amazon_polly",
"requirements": ["boto3==1.16.52"], "requirements": ["boto3==1.16.52"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_push"
} }

View File

@ -5,5 +5,6 @@
"documentation": "https://www.home-assistant.io/integrations/ambiclimate", "documentation": "https://www.home-assistant.io/integrations/ambiclimate",
"requirements": ["ambiclimate==0.2.1"], "requirements": ["ambiclimate==0.2.1"],
"dependencies": ["http"], "dependencies": ["http"],
"codeowners": ["@danielhiversen"] "codeowners": ["@danielhiversen"],
"iot_class": "cloud_polling"
} }

View File

@ -4,5 +4,6 @@
"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==1.2.4"], "requirements": ["aioambient==1.2.4"],
"codeowners": ["@bachya"] "codeowners": ["@bachya"],
"iot_class": "cloud_push"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/amcrest", "documentation": "https://www.home-assistant.io/integrations/amcrest",
"requirements": ["amcrest==1.7.2"], "requirements": ["amcrest==1.7.2"],
"dependencies": ["ffmpeg"], "dependencies": ["ffmpeg"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Ampio Smart Smog System", "name": "Ampio Smart Smog System",
"documentation": "https://www.home-assistant.io/integrations/ampio", "documentation": "https://www.home-assistant.io/integrations/ampio",
"requirements": ["asmog==0.0.6"], "requirements": ["asmog==0.0.6"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/analytics", "documentation": "https://www.home-assistant.io/integrations/analytics",
"codeowners": ["@home-assistant/core", "@ludeeus"], "codeowners": ["@home-assistant/core", "@ludeeus"],
"dependencies": ["api", "websocket_api"], "dependencies": ["api", "websocket_api"],
"quality_scale": "internal" "quality_scale": "internal",
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Android IP Webcam", "name": "Android IP Webcam",
"documentation": "https://www.home-assistant.io/integrations/android_ip_webcam", "documentation": "https://www.home-assistant.io/integrations/android_ip_webcam",
"requirements": ["pydroid-ipcam==0.8"], "requirements": ["pydroid-ipcam==0.8"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -7,5 +7,6 @@
"androidtv[async]==0.0.58", "androidtv[async]==0.0.58",
"pure-python-adb[async]==0.3.0.dev0" "pure-python-adb[async]==0.3.0.dev0"
], ],
"codeowners": ["@JeffLIrion"] "codeowners": ["@JeffLIrion"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Anel NET-PwrCtrl", "name": "Anel NET-PwrCtrl",
"documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl", "documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl",
"requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"], "requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Anthem A/V Receivers", "name": "Anthem A/V Receivers",
"documentation": "https://www.home-assistant.io/integrations/anthemav", "documentation": "https://www.home-assistant.io/integrations/anthemav",
"requirements": ["anthemav==1.1.10"], "requirements": ["anthemav==1.1.10"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Apache Kafka", "name": "Apache Kafka",
"documentation": "https://www.home-assistant.io/integrations/apache_kafka", "documentation": "https://www.home-assistant.io/integrations/apache_kafka",
"requirements": ["aiokafka==0.6.0"], "requirements": ["aiokafka==0.6.0"],
"codeowners": ["@bachya"] "codeowners": ["@bachya"],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "apcupsd", "name": "apcupsd",
"documentation": "https://www.home-assistant.io/integrations/apcupsd", "documentation": "https://www.home-assistant.io/integrations/apcupsd",
"requirements": ["apcaccess==0.0.13"], "requirements": ["apcaccess==0.0.13"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/apns", "documentation": "https://www.home-assistant.io/integrations/apns",
"requirements": ["apns2==0.3.0"], "requirements": ["apns2==0.3.0"],
"after_dependencies": ["device_tracker"], "after_dependencies": ["device_tracker"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_push"
} }

View File

@ -3,15 +3,9 @@
"name": "Apple TV", "name": "Apple TV",
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/apple_tv", "documentation": "https://www.home-assistant.io/integrations/apple_tv",
"requirements": [ "requirements": ["pyatv==0.7.7"],
"pyatv==0.7.7" "zeroconf": ["_mediaremotetv._tcp.local.", "_touch-able._tcp.local."],
],
"zeroconf": [
"_mediaremotetv._tcp.local.",
"_touch-able._tcp.local."
],
"after_dependencies": ["discovery"], "after_dependencies": ["discovery"],
"codeowners": [ "codeowners": ["@postlund"],
"@postlund" "iot_class": "local_push"
]
} }

View File

@ -3,5 +3,6 @@
"name": "Apprise", "name": "Apprise",
"documentation": "https://www.home-assistant.io/integrations/apprise", "documentation": "https://www.home-assistant.io/integrations/apprise",
"requirements": ["apprise==0.8.9"], "requirements": ["apprise==0.8.9"],
"codeowners": ["@caronc"] "codeowners": ["@caronc"],
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "APRS", "name": "APRS",
"documentation": "https://www.home-assistant.io/integrations/aprs", "documentation": "https://www.home-assistant.io/integrations/aprs",
"codeowners": ["@PhilRW"], "codeowners": ["@PhilRW"],
"requirements": ["aprslib==0.6.46", "geopy==1.21.0"] "requirements": ["aprslib==0.6.46", "geopy==1.21.0"],
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "AquaLogic", "name": "AquaLogic",
"documentation": "https://www.home-assistant.io/integrations/aqualogic", "documentation": "https://www.home-assistant.io/integrations/aqualogic",
"requirements": ["aqualogic==2.6"], "requirements": ["aqualogic==2.6"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Sharp Aquos TV", "name": "Sharp Aquos TV",
"documentation": "https://www.home-assistant.io/integrations/aquostv", "documentation": "https://www.home-assistant.io/integrations/aquostv",
"requirements": ["sharp_aquos_rc==0.3.2"], "requirements": ["sharp_aquos_rc==0.3.2"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -10,5 +10,6 @@
"manufacturer": "ARCAM" "manufacturer": "ARCAM"
} }
], ],
"codeowners": ["@elupus"] "codeowners": ["@elupus"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Arduino", "name": "Arduino",
"documentation": "https://www.home-assistant.io/integrations/arduino", "documentation": "https://www.home-assistant.io/integrations/arduino",
"requirements": ["PyMata==2.20"], "requirements": ["PyMata==2.20"],
"codeowners": ["@fabaff"] "codeowners": ["@fabaff"],
"iot_class": "local_polling"
} }

View File

@ -2,5 +2,6 @@
"domain": "arest", "domain": "arest",
"name": "aREST", "name": "aREST",
"documentation": "https://www.home-assistant.io/integrations/arest", "documentation": "https://www.home-assistant.io/integrations/arest",
"codeowners": ["@fabaff"] "codeowners": ["@fabaff"],
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/arlo", "documentation": "https://www.home-assistant.io/integrations/arlo",
"requirements": ["pyarlo==0.2.4"], "requirements": ["pyarlo==0.2.4"],
"dependencies": ["ffmpeg"], "dependencies": ["ffmpeg"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -2,10 +2,7 @@
"domain": "arris_tg2492lg", "domain": "arris_tg2492lg",
"name": "Arris TG2492LG", "name": "Arris TG2492LG",
"documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg", "documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg",
"requirements": [ "requirements": ["arris-tg2492lg==1.1.0"],
"arris-tg2492lg==1.1.0" "codeowners": ["@vanbalken"],
], "iot_class": "local_polling"
"codeowners": [
"@vanbalken"
]
} }

View File

@ -3,5 +3,6 @@
"name": "Aruba", "name": "Aruba",
"documentation": "https://www.home-assistant.io/integrations/aruba", "documentation": "https://www.home-assistant.io/integrations/aruba",
"requirements": ["pexpect==4.6.0"], "requirements": ["pexpect==4.6.0"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

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

View File

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

View File

@ -3,5 +3,6 @@
"name": "Asterisk Voicemail", "name": "Asterisk Voicemail",
"documentation": "https://www.home-assistant.io/integrations/asterisk_mbox", "documentation": "https://www.home-assistant.io/integrations/asterisk_mbox",
"requirements": ["asterisk_mbox==0.5.0"], "requirements": ["asterisk_mbox==0.5.0"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -4,5 +4,6 @@
"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.3.1"], "requirements": ["aioasuswrt==1.3.1"],
"codeowners": ["@kennedyshead", "@ollo69"] "codeowners": ["@kennedyshead", "@ollo69"],
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"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"], "requirements": ["pyatag==0.3.5.3"],
"codeowners": ["@MatsNL"] "codeowners": ["@MatsNL"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "ATEN Rack PDU", "name": "ATEN Rack PDU",
"documentation": "https://www.home-assistant.io/integrations/aten_pe", "documentation": "https://www.home-assistant.io/integrations/aten_pe",
"requirements": ["atenpdu==0.3.0"], "requirements": ["atenpdu==0.3.0"],
"codeowners": ["@mtdcr"] "codeowners": ["@mtdcr"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Atome Linky", "name": "Atome Linky",
"documentation": "https://www.home-assistant.io/integrations/atome", "documentation": "https://www.home-assistant.io/integrations/atome",
"codeowners": ["@baqs"], "codeowners": ["@baqs"],
"requirements": ["pyatome==0.1.1"] "requirements": ["pyatome==0.1.1"],
"iot_class": "cloud_polling"
} }

View File

@ -5,9 +5,19 @@
"requirements": ["yalexs==1.1.10"], "requirements": ["yalexs==1.1.10"],
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"dhcp": [ "dhcp": [
{"hostname":"connect","macaddress":"D86162*"}, {
{"hostname":"connect","macaddress":"B8B7F1*"}, "hostname": "connect",
{"hostname":"august*","macaddress":"E076D0*"} "macaddress": "D86162*"
},
{
"hostname": "connect",
"macaddress": "B8B7F1*"
},
{
"hostname": "august*",
"macaddress": "E076D0*"
}
], ],
"config_flow": true "config_flow": true,
"iot_class": "cloud_push"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/aurora", "documentation": "https://www.home-assistant.io/integrations/aurora",
"config_flow": true, "config_flow": true,
"codeowners": ["@djtimca"], "codeowners": ["@djtimca"],
"requirements": ["auroranoaa==0.0.2"] "requirements": ["auroranoaa==0.0.2"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Aurora ABB Solar PV", "name": "Aurora ABB Solar PV",
"documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone/", "documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone/",
"codeowners": ["@davet2001"], "codeowners": ["@davet2001"],
"requirements": ["aurorapy==0.2.6"] "requirements": ["aurorapy==0.2.6"],
"iot_class": "local_polling"
} }

View File

@ -3,12 +3,7 @@
"name": "Automation", "name": "Automation",
"documentation": "https://www.home-assistant.io/integrations/automation", "documentation": "https://www.home-assistant.io/integrations/automation",
"dependencies": ["blueprint", "trace"], "dependencies": ["blueprint", "trace"],
"after_dependencies": [ "after_dependencies": ["device_automation", "webhook"],
"device_automation", "codeowners": ["@home-assistant/core"],
"webhook"
],
"codeowners": [
"@home-assistant/core"
],
"quality_scale": "internal" "quality_scale": "internal"
} }

View File

@ -3,5 +3,6 @@
"name": "Elgato Avea", "name": "Elgato Avea",
"documentation": "https://www.home-assistant.io/integrations/avea", "documentation": "https://www.home-assistant.io/integrations/avea",
"codeowners": ["@pattyland"], "codeowners": ["@pattyland"],
"requirements": ["avea==1.5.1"] "requirements": ["avea==1.5.1"],
"iot_class": "local_polling"
} }

View File

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

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/awair", "documentation": "https://www.home-assistant.io/integrations/awair",
"requirements": ["python_awair==0.2.1"], "requirements": ["python_awair==0.2.1"],
"codeowners": ["@ahayworth", "@danielsjf"], "codeowners": ["@ahayworth", "@danielsjf"],
"config_flow": true "config_flow": true,
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Amazon Web Services (AWS)", "name": "Amazon Web Services (AWS)",
"documentation": "https://www.home-assistant.io/integrations/aws", "documentation": "https://www.home-assistant.io/integrations/aws",
"requirements": ["aiobotocore==1.2.2"], "requirements": ["aiobotocore==1.2.2"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_push"
} }

View File

@ -5,9 +5,18 @@
"documentation": "https://www.home-assistant.io/integrations/axis", "documentation": "https://www.home-assistant.io/integrations/axis",
"requirements": ["axis==44"], "requirements": ["axis==44"],
"dhcp": [ "dhcp": [
{ "hostname": "axis-00408c*", "macaddress": "00408C*" }, {
{ "hostname": "axis-accc8e*", "macaddress": "ACCC8E*" }, "hostname": "axis-00408c*",
{ "hostname": "axis-b8a44f*", "macaddress": "B8A44F*" } "macaddress": "00408C*"
},
{
"hostname": "axis-accc8e*",
"macaddress": "ACCC8E*"
},
{
"hostname": "axis-b8a44f*",
"macaddress": "B8A44F*"
}
], ],
"ssdp": [ "ssdp": [
{ {
@ -15,11 +24,21 @@
} }
], ],
"zeroconf": [ "zeroconf": [
{ "type": "_axis-video._tcp.local.", "macaddress": "00408C*" }, {
{ "type": "_axis-video._tcp.local.", "macaddress": "ACCC8E*" }, "type": "_axis-video._tcp.local.",
{ "type": "_axis-video._tcp.local.", "macaddress": "B8A44F*" } "macaddress": "00408C*"
},
{
"type": "_axis-video._tcp.local.",
"macaddress": "ACCC8E*"
},
{
"type": "_axis-video._tcp.local.",
"macaddress": "B8A44F*"
}
], ],
"after_dependencies": ["mqtt"], "after_dependencies": ["mqtt"],
"codeowners": ["@Kane610"], "codeowners": ["@Kane610"],
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "local_push"
} }

View File

@ -4,5 +4,6 @@
"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"], "requirements": ["aioazuredevops==1.3.5"],
"codeowners": ["@timmo001"] "codeowners": ["@timmo001"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Azure Event Hub", "name": "Azure Event Hub",
"documentation": "https://www.home-assistant.io/integrations/azure_event_hub", "documentation": "https://www.home-assistant.io/integrations/azure_event_hub",
"requirements": ["azure-eventhub==5.1.0"], "requirements": ["azure-eventhub==5.1.0"],
"codeowners": ["@eavanvalkenburg"] "codeowners": ["@eavanvalkenburg"],
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Azure Service Bus", "name": "Azure Service Bus",
"documentation": "https://www.home-assistant.io/integrations/azure_service_bus", "documentation": "https://www.home-assistant.io/integrations/azure_service_bus",
"requirements": ["azure-servicebus==0.50.3"], "requirements": ["azure-servicebus==0.50.3"],
"codeowners": ["@hfurubotten"] "codeowners": ["@hfurubotten"],
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Baidu", "name": "Baidu",
"documentation": "https://www.home-assistant.io/integrations/baidu", "documentation": "https://www.home-assistant.io/integrations/baidu",
"requirements": ["baidu-aip==1.6.6"], "requirements": ["baidu-aip==1.6.6"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Bayesian", "name": "Bayesian",
"documentation": "https://www.home-assistant.io/integrations/bayesian", "documentation": "https://www.home-assistant.io/integrations/bayesian",
"codeowners": [], "codeowners": [],
"quality_scale": "internal" "quality_scale": "internal",
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BeagleBone Black GPIO", "name": "BeagleBone Black GPIO",
"documentation": "https://www.home-assistant.io/integrations/bbb_gpio", "documentation": "https://www.home-assistant.io/integrations/bbb_gpio",
"requirements": ["Adafruit_BBIO==1.1.1"], "requirements": ["Adafruit_BBIO==1.1.1"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Bbox", "name": "Bbox",
"documentation": "https://www.home-assistant.io/integrations/bbox", "documentation": "https://www.home-assistant.io/integrations/bbox",
"requirements": ["pybbox==0.0.5-alpha"], "requirements": ["pybbox==0.0.5-alpha"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BeeWi SmartClim BLE sensor", "name": "BeeWi SmartClim BLE sensor",
"documentation": "https://www.home-assistant.io/integrations/beewi_smartclim", "documentation": "https://www.home-assistant.io/integrations/beewi_smartclim",
"requirements": ["beewi_smartclim==0.0.10"], "requirements": ["beewi_smartclim==0.0.10"],
"codeowners": ["@alemuro"] "codeowners": ["@alemuro"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BH1750", "name": "BH1750",
"documentation": "https://www.home-assistant.io/integrations/bh1750", "documentation": "https://www.home-assistant.io/integrations/bh1750",
"requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"], "requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Bitcoin", "name": "Bitcoin",
"documentation": "https://www.home-assistant.io/integrations/bitcoin", "documentation": "https://www.home-assistant.io/integrations/bitcoin",
"requirements": ["blockchain==1.4.4"], "requirements": ["blockchain==1.4.4"],
"codeowners": ["@fabaff"] "codeowners": ["@fabaff"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Bizkaibus", "name": "Bizkaibus",
"documentation": "https://www.home-assistant.io/integrations/bizkaibus", "documentation": "https://www.home-assistant.io/integrations/bizkaibus",
"codeowners": ["@UgaitzEtxebarria"], "codeowners": ["@UgaitzEtxebarria"],
"requirements": ["bizkaibus==0.1.1"] "requirements": ["bizkaibus==0.1.1"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Monoprice Blackbird Matrix Switch", "name": "Monoprice Blackbird Matrix Switch",
"documentation": "https://www.home-assistant.io/integrations/blackbird", "documentation": "https://www.home-assistant.io/integrations/blackbird",
"requirements": ["pyblackbird==0.5"], "requirements": ["pyblackbird==0.5"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"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==1.3.2"], "requirements": ["blebox_uniapi==1.3.2"],
"codeowners": [ "@gadgetmobile" ] "codeowners": ["@gadgetmobile"],
"iot_class": "local_polling"
} }

View File

@ -4,6 +4,12 @@
"documentation": "https://www.home-assistant.io/integrations/blink", "documentation": "https://www.home-assistant.io/integrations/blink",
"requirements": ["blinkpy==0.17.0"], "requirements": ["blinkpy==0.17.0"],
"codeowners": ["@fronzbot"], "codeowners": ["@fronzbot"],
"dhcp": [{"hostname":"blink*","macaddress":"B85F98*"}], "dhcp": [
"config_flow": true {
"hostname": "blink*",
"macaddress": "B85F98*"
}
],
"config_flow": true,
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BlinkStick", "name": "BlinkStick",
"documentation": "https://www.home-assistant.io/integrations/blinksticklight", "documentation": "https://www.home-assistant.io/integrations/blinksticklight",
"requirements": ["blinkstick==1.1.8"], "requirements": ["blinkstick==1.1.8"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Blinkt!", "name": "Blinkt!",
"documentation": "https://www.home-assistant.io/integrations/blinkt", "documentation": "https://www.home-assistant.io/integrations/blinkt",
"requirements": ["blinkt==0.1.0"], "requirements": ["blinkt==0.1.0"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Blockchain.com", "name": "Blockchain.com",
"documentation": "https://www.home-assistant.io/integrations/blockchain", "documentation": "https://www.home-assistant.io/integrations/blockchain",
"requirements": ["python-blockchain-api==0.0.2"], "requirements": ["python-blockchain-api==0.0.2"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

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

View File

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

View File

@ -3,5 +3,6 @@
"name": "Bluesound", "name": "Bluesound",
"documentation": "https://www.home-assistant.io/integrations/bluesound", "documentation": "https://www.home-assistant.io/integrations/bluesound",
"requirements": ["xmltodict==0.12.0"], "requirements": ["xmltodict==0.12.0"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Bluetooth LE Tracker", "name": "Bluetooth LE Tracker",
"documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker", "documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker",
"requirements": ["pygatt[GATTTOOL]==4.0.5"], "requirements": ["pygatt[GATTTOOL]==4.0.5"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Bluetooth Tracker", "name": "Bluetooth Tracker",
"documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker", "documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker",
"requirements": ["bt_proximity==0.2", "pybluez==0.22"], "requirements": ["bt_proximity==0.2", "pybluez==0.22"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Bosch BME280 Environmental Sensor", "name": "Bosch BME280 Environmental Sensor",
"documentation": "https://www.home-assistant.io/integrations/bme280", "documentation": "https://www.home-assistant.io/integrations/bme280",
"requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"], "requirements": ["i2csense==0.0.4", "smbus-cffi==0.5.1"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Bosch BME680 Environmental Sensor", "name": "Bosch BME680 Environmental Sensor",
"documentation": "https://www.home-assistant.io/integrations/bme680", "documentation": "https://www.home-assistant.io/integrations/bme680",
"requirements": ["bme680==1.0.5", "smbus-cffi==0.5.1"], "requirements": ["bme680==1.0.5", "smbus-cffi==0.5.1"],
"codeowners": [] "codeowners": [],
"iot_class": "local_push"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/bmp280", "documentation": "https://www.home-assistant.io/integrations/bmp280",
"codeowners": ["@belidzs"], "codeowners": ["@belidzs"],
"requirements": ["adafruit-circuitpython-bmp280==3.1.1", "RPi.GPIO==0.7.1a4"], "requirements": ["adafruit-circuitpython-bmp280==3.1.1", "RPi.GPIO==0.7.1a4"],
"quality_scale": "silver" "quality_scale": "silver",
"iot_class": "local_polling"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive", "documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive",
"requirements": ["bimmer_connected==0.7.15"], "requirements": ["bimmer_connected==0.7.15"],
"codeowners": ["@gerard33", "@rikroe"], "codeowners": ["@gerard33", "@rikroe"],
"config_flow": true "config_flow": true,
"iot_class": "cloud_polling"
} }

View File

@ -6,5 +6,6 @@
"requirements": ["bond-api==0.1.12"], "requirements": ["bond-api==0.1.12"],
"zeroconf": ["_bond._tcp.local."], "zeroconf": ["_bond._tcp.local."],
"codeowners": ["@prystupa"], "codeowners": ["@prystupa"],
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "local_push"
} }

View File

@ -4,5 +4,6 @@
"documentation": "https://www.home-assistant.io/integrations/braviatv", "documentation": "https://www.home-assistant.io/integrations/braviatv",
"requirements": ["bravia-tv==1.0.8"], "requirements": ["bravia-tv==1.0.8"],
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"config_flow": true "config_flow": true,
"iot_class": "local_polling"
} }

View File

@ -6,9 +6,18 @@
"codeowners": ["@danielhiversen", "@felipediel"], "codeowners": ["@danielhiversen", "@felipediel"],
"config_flow": true, "config_flow": true,
"dhcp": [ "dhcp": [
{"macaddress": "34EA34*"}, {
{"macaddress": "24DFA7*"}, "macaddress": "34EA34*"
{"macaddress": "A043B0*"}, },
{"macaddress": "B4430D*"} {
] "macaddress": "24DFA7*"
},
{
"macaddress": "A043B0*"
},
{
"macaddress": "B4430D*"
}
],
"iot_class": "local_polling"
} }

View File

@ -4,7 +4,13 @@
"documentation": "https://www.home-assistant.io/integrations/brother", "documentation": "https://www.home-assistant.io/integrations/brother",
"codeowners": ["@bieniu"], "codeowners": ["@bieniu"],
"requirements": ["brother==0.2.2"], "requirements": ["brother==0.2.2"],
"zeroconf": [{ "type": "_printer._tcp.local.", "name": "brother*" }], "zeroconf": [
{
"type": "_printer._tcp.local.",
"name": "brother*"
}
],
"config_flow": true, "config_flow": true,
"quality_scale": "platinum" "quality_scale": "platinum",
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Brottsplatskartan", "name": "Brottsplatskartan",
"documentation": "https://www.home-assistant.io/integrations/brottsplatskartan", "documentation": "https://www.home-assistant.io/integrations/brottsplatskartan",
"requirements": ["brottsplatskartan==0.0.1"], "requirements": ["brottsplatskartan==0.0.1"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Browser", "name": "Browser",
"documentation": "https://www.home-assistant.io/integrations/browser", "documentation": "https://www.home-assistant.io/integrations/browser",
"codeowners": [], "codeowners": [],
"quality_scale": "internal" "quality_scale": "internal",
"iot_class": "local_push"
} }

View File

@ -3,5 +3,6 @@
"name": "Brunt Blind Engine", "name": "Brunt Blind Engine",
"documentation": "https://www.home-assistant.io/integrations/brunt", "documentation": "https://www.home-assistant.io/integrations/brunt",
"requirements": ["brunt==0.1.3"], "requirements": ["brunt==0.1.3"],
"codeowners": ["@eavanvalkenburg"] "codeowners": ["@eavanvalkenburg"],
"iot_class": "cloud_polling"
} }

View File

@ -4,5 +4,6 @@
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bsblan", "documentation": "https://www.home-assistant.io/integrations/bsblan",
"requirements": ["bsblan==0.4.0"], "requirements": ["bsblan==0.4.0"],
"codeowners": ["@liudger"] "codeowners": ["@liudger"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BT Home Hub 5", "name": "BT Home Hub 5",
"documentation": "https://www.home-assistant.io/integrations/bt_home_hub_5", "documentation": "https://www.home-assistant.io/integrations/bt_home_hub_5",
"requirements": ["bthomehub5-devicelist==0.1.1"], "requirements": ["bthomehub5-devicelist==0.1.1"],
"codeowners": [] "codeowners": [],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "BT Smart Hub", "name": "BT Smart Hub",
"documentation": "https://www.home-assistant.io/integrations/bt_smarthub", "documentation": "https://www.home-assistant.io/integrations/bt_smarthub",
"requirements": ["btsmarthub_devicelist==0.2.0"], "requirements": ["btsmarthub_devicelist==0.2.0"],
"codeowners": ["@jxwolstenholme"] "codeowners": ["@jxwolstenholme"],
"iot_class": "local_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "Buienradar", "name": "Buienradar",
"documentation": "https://www.home-assistant.io/integrations/buienradar", "documentation": "https://www.home-assistant.io/integrations/buienradar",
"requirements": ["buienradar==1.0.4"], "requirements": ["buienradar==1.0.4"],
"codeowners": ["@mjj4791", "@ties"] "codeowners": ["@mjj4791", "@ties"],
"iot_class": "cloud_polling"
} }

View File

@ -3,5 +3,6 @@
"name": "CalDAV", "name": "CalDAV",
"documentation": "https://www.home-assistant.io/integrations/caldav", "documentation": "https://www.home-assistant.io/integrations/caldav",
"requirements": ["caldav==0.7.1"], "requirements": ["caldav==0.7.1"],
"codeowners": [] "codeowners": [],
"iot_class": "cloud_polling"
} }

View File

@ -5,5 +5,6 @@
"requirements": ["py-canary==0.5.1"], "requirements": ["py-canary==0.5.1"],
"dependencies": ["ffmpeg"], "dependencies": ["ffmpeg"],
"codeowners": [], "codeowners": [],
"config_flow": true "config_flow": true,
"iot_class": "cloud_polling"
} }

View File

@ -4,7 +4,15 @@
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/cast", "documentation": "https://www.home-assistant.io/integrations/cast",
"requirements": ["pychromecast==9.1.2"], "requirements": ["pychromecast==9.1.2"],
"after_dependencies": ["cloud", "http", "media_source", "plex", "tts", "zeroconf"], "after_dependencies": [
"cloud",
"http",
"media_source",
"plex",
"tts",
"zeroconf"
],
"zeroconf": ["_googlecast._tcp.local."], "zeroconf": ["_googlecast._tcp.local."],
"codeowners": ["@emontnemery"] "codeowners": ["@emontnemery"],
"iot_class": "local_polling"
} }

Some files were not shown because too many files have changed in this diff Show More