diff --git a/homeassistant/components/syncthru/manifest.json b/homeassistant/components/syncthru/manifest.json index f0ffe081faf..d67e93aa962 100644 --- a/homeassistant/components/syncthru/manifest.json +++ b/homeassistant/components/syncthru/manifest.json @@ -1,16 +1,16 @@ { "domain": "syncthru", "name": "Samsung SyncThru Printer", - "documentation": "https://www.home-assistant.io/integrations/syncthru", + "codeowners": ["@nielstron"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/syncthru", + "iot_class": "local_polling", + "loggers": ["pysyncthru"], "requirements": ["pysyncthru==0.7.10", "url-normalize==1.4.3"], "ssdp": [ { "deviceType": "urn:schemas-upnp-org:device:Printer:1", "manufacturer": "Samsung Electronics" } - ], - "codeowners": ["@nielstron"], - "iot_class": "local_polling", - "loggers": ["pysyncthru"] + ] } diff --git a/homeassistant/components/synology_chat/manifest.json b/homeassistant/components/synology_chat/manifest.json index 6b8f57ab789..3ac663ff91e 100644 --- a/homeassistant/components/synology_chat/manifest.json +++ b/homeassistant/components/synology_chat/manifest.json @@ -1,7 +1,7 @@ { "domain": "synology_chat", "name": "Synology Chat", - "documentation": "https://www.home-assistant.io/integrations/synology_chat", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/synology_chat", "iot_class": "cloud_push" } diff --git a/homeassistant/components/synology_dsm/manifest.json b/homeassistant/components/synology_dsm/manifest.json index a6664055bc9..1149012cbb2 100644 --- a/homeassistant/components/synology_dsm/manifest.json +++ b/homeassistant/components/synology_dsm/manifest.json @@ -1,10 +1,12 @@ { "domain": "synology_dsm", "name": "Synology DSM", - "documentation": "https://www.home-assistant.io/integrations/synology_dsm", - "requirements": ["py-synologydsm-api==2.1.4"], "codeowners": ["@hacf-fr", "@Quentame", "@mib1185"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/synology_dsm", + "iot_class": "local_polling", + "loggers": ["synology_dsm"], + "requirements": ["py-synologydsm-api==2.1.4"], "ssdp": [ { "manufacturer": "Synology", @@ -12,8 +14,11 @@ } ], "zeroconf": [ - { "type": "_http._tcp.local.", "properties": { "vendor": "synology*" } } - ], - "iot_class": "local_polling", - "loggers": ["synology_dsm"] + { + "type": "_http._tcp.local.", + "properties": { + "vendor": "synology*" + } + } + ] } diff --git a/homeassistant/components/synology_srm/manifest.json b/homeassistant/components/synology_srm/manifest.json index 5ee3e114f1f..9980f37969e 100644 --- a/homeassistant/components/synology_srm/manifest.json +++ b/homeassistant/components/synology_srm/manifest.json @@ -1,9 +1,9 @@ { "domain": "synology_srm", "name": "Synology SRM", - "documentation": "https://www.home-assistant.io/integrations/synology_srm", - "requirements": ["synology-srm==0.2.0"], "codeowners": ["@aerialls"], + "documentation": "https://www.home-assistant.io/integrations/synology_srm", "iot_class": "local_polling", - "loggers": ["synology_srm"] + "loggers": ["synology_srm"], + "requirements": ["synology-srm==0.2.0"] } diff --git a/homeassistant/components/syslog/manifest.json b/homeassistant/components/syslog/manifest.json index dd7528b08e6..380628ffa66 100644 --- a/homeassistant/components/syslog/manifest.json +++ b/homeassistant/components/syslog/manifest.json @@ -1,7 +1,7 @@ { "domain": "syslog", "name": "Syslog", - "documentation": "https://www.home-assistant.io/integrations/syslog", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/syslog", "iot_class": "local_push" } diff --git a/homeassistant/components/system_bridge/manifest.json b/homeassistant/components/system_bridge/manifest.json index f386ed57085..6146a32fd8e 100644 --- a/homeassistant/components/system_bridge/manifest.json +++ b/homeassistant/components/system_bridge/manifest.json @@ -1,15 +1,15 @@ { "domain": "system_bridge", "name": "System Bridge", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/system_bridge", - "requirements": ["systembridgeconnector==3.4.4"], - "codeowners": ["@timmo001"], - "zeroconf": ["_system-bridge._tcp.local."], - "dependencies": ["media_source"], "after_dependencies": ["zeroconf"], - "quality_scale": "silver", + "codeowners": ["@timmo001"], + "config_flow": true, + "dependencies": ["media_source"], + "documentation": "https://www.home-assistant.io/integrations/system_bridge", "integration_type": "device", "iot_class": "local_push", - "loggers": ["systembridgeconnector"] + "loggers": ["systembridgeconnector"], + "quality_scale": "silver", + "requirements": ["systembridgeconnector==3.4.4"], + "zeroconf": ["_system-bridge._tcp.local."] } diff --git a/homeassistant/components/system_health/manifest.json b/homeassistant/components/system_health/manifest.json index 9fb033abc21..cbbe1caf803 100644 --- a/homeassistant/components/system_health/manifest.json +++ b/homeassistant/components/system_health/manifest.json @@ -1,9 +1,9 @@ { "domain": "system_health", "name": "System Health", - "documentation": "https://www.home-assistant.io/integrations/system_health", - "dependencies": ["http"], "codeowners": [], - "quality_scale": "internal", - "integration_type": "system" + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/system_health", + "integration_type": "system", + "quality_scale": "internal" } diff --git a/homeassistant/components/system_log/manifest.json b/homeassistant/components/system_log/manifest.json index abbc637037b..5d0fa29b2e8 100644 --- a/homeassistant/components/system_log/manifest.json +++ b/homeassistant/components/system_log/manifest.json @@ -1,9 +1,9 @@ { "domain": "system_log", "name": "System Log", - "documentation": "https://www.home-assistant.io/integrations/system_log", - "dependencies": [], "codeowners": [], - "quality_scale": "internal", - "integration_type": "system" + "dependencies": [], + "documentation": "https://www.home-assistant.io/integrations/system_log", + "integration_type": "system", + "quality_scale": "internal" } diff --git a/homeassistant/components/systemmonitor/manifest.json b/homeassistant/components/systemmonitor/manifest.json index a231c3e83f3..5ed6abe75a8 100644 --- a/homeassistant/components/systemmonitor/manifest.json +++ b/homeassistant/components/systemmonitor/manifest.json @@ -1,9 +1,9 @@ { "domain": "systemmonitor", "name": "System Monitor", - "documentation": "https://www.home-assistant.io/integrations/systemmonitor", - "requirements": ["psutil==5.9.4"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/systemmonitor", "iot_class": "local_push", - "loggers": ["psutil"] + "loggers": ["psutil"], + "requirements": ["psutil==5.9.4"] } diff --git a/homeassistant/components/tado/manifest.json b/homeassistant/components/tado/manifest.json index 529b4bcfb97..86ace76c849 100644 --- a/homeassistant/components/tado/manifest.json +++ b/homeassistant/components/tado/manifest.json @@ -1,18 +1,18 @@ { "domain": "tado", "name": "Tado", - "documentation": "https://www.home-assistant.io/integrations/tado", - "requirements": ["python-tado==0.12.0"], "codeowners": ["@michaelarnauts"], "config_flow": true, - "homekit": { - "models": ["tado", "AC02"] - }, "dhcp": [ { "hostname": "tado*" } ], + "documentation": "https://www.home-assistant.io/integrations/tado", + "homekit": { + "models": ["tado", "AC02"] + }, "iot_class": "cloud_polling", - "loggers": ["PyTado"] + "loggers": ["PyTado"], + "requirements": ["python-tado==0.12.0"] } diff --git a/homeassistant/components/tag/manifest.json b/homeassistant/components/tag/manifest.json index f2d3a4133b8..14701763573 100644 --- a/homeassistant/components/tag/manifest.json +++ b/homeassistant/components/tag/manifest.json @@ -1,7 +1,7 @@ { "domain": "tag", "name": "Tags", - "documentation": "https://www.home-assistant.io/integrations/tag", "codeowners": ["@balloob", "@dmulcahey"], + "documentation": "https://www.home-assistant.io/integrations/tag", "quality_scale": "internal" } diff --git a/homeassistant/components/tailscale/manifest.json b/homeassistant/components/tailscale/manifest.json index d59af231dfe..088389060f5 100644 --- a/homeassistant/components/tailscale/manifest.json +++ b/homeassistant/components/tailscale/manifest.json @@ -1,11 +1,11 @@ { "domain": "tailscale", "name": "Tailscale", + "codeowners": ["@frenck"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tailscale", - "requirements": ["tailscale==0.2.0"], - "codeowners": ["@frenck"], - "quality_scale": "platinum", "integration_type": "hub", - "iot_class": "cloud_polling" + "iot_class": "cloud_polling", + "quality_scale": "platinum", + "requirements": ["tailscale==0.2.0"] } diff --git a/homeassistant/components/tank_utility/manifest.json b/homeassistant/components/tank_utility/manifest.json index c7afeb835e8..dcd206e0c1c 100644 --- a/homeassistant/components/tank_utility/manifest.json +++ b/homeassistant/components/tank_utility/manifest.json @@ -1,9 +1,9 @@ { "domain": "tank_utility", "name": "Tank Utility", - "documentation": "https://www.home-assistant.io/integrations/tank_utility", - "requirements": ["tank_utility==1.4.1"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tank_utility", "iot_class": "cloud_polling", - "loggers": ["tank_utility"] + "loggers": ["tank_utility"], + "requirements": ["tank_utility==1.4.1"] } diff --git a/homeassistant/components/tankerkoenig/manifest.json b/homeassistant/components/tankerkoenig/manifest.json index 054e72aa0e3..39351b9dd27 100644 --- a/homeassistant/components/tankerkoenig/manifest.json +++ b/homeassistant/components/tankerkoenig/manifest.json @@ -1,10 +1,10 @@ { "domain": "tankerkoenig", "name": "Tankerkoenig", + "codeowners": ["@guillempages", "@mib1185"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tankerkoenig", - "requirements": ["pytankerkoenig==0.0.6"], - "codeowners": ["@guillempages", "@mib1185"], "iot_class": "cloud_polling", - "loggers": ["pytankerkoenig"] + "loggers": ["pytankerkoenig"], + "requirements": ["pytankerkoenig==0.0.6"] } diff --git a/homeassistant/components/tapsaff/manifest.json b/homeassistant/components/tapsaff/manifest.json index 6904f90a402..861329827d7 100644 --- a/homeassistant/components/tapsaff/manifest.json +++ b/homeassistant/components/tapsaff/manifest.json @@ -1,9 +1,9 @@ { "domain": "tapsaff", "name": "Taps Aff", - "documentation": "https://www.home-assistant.io/integrations/tapsaff", - "requirements": ["tapsaff==0.2.1"], "codeowners": ["@bazwilliams"], + "documentation": "https://www.home-assistant.io/integrations/tapsaff", "iot_class": "local_polling", - "loggers": ["tapsaff"] + "loggers": ["tapsaff"], + "requirements": ["tapsaff==0.2.1"] } diff --git a/homeassistant/components/tasmota/manifest.json b/homeassistant/components/tasmota/manifest.json index 4541e43dd31..5360a5cda02 100644 --- a/homeassistant/components/tasmota/manifest.json +++ b/homeassistant/components/tasmota/manifest.json @@ -1,12 +1,12 @@ { "domain": "tasmota", "name": "Tasmota", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/tasmota", - "requirements": ["hatasmota==0.6.3"], - "dependencies": ["mqtt"], - "mqtt": ["tasmota/discovery/#"], "codeowners": ["@emontnemery"], + "config_flow": true, + "dependencies": ["mqtt"], + "documentation": "https://www.home-assistant.io/integrations/tasmota", "iot_class": "local_push", - "loggers": ["hatasmota"] + "loggers": ["hatasmota"], + "mqtt": ["tasmota/discovery/#"], + "requirements": ["hatasmota==0.6.3"] } diff --git a/homeassistant/components/tautulli/manifest.json b/homeassistant/components/tautulli/manifest.json index 91aac330675..5d3da25501d 100644 --- a/homeassistant/components/tautulli/manifest.json +++ b/homeassistant/components/tautulli/manifest.json @@ -1,11 +1,11 @@ { "domain": "tautulli", "name": "Tautulli", - "documentation": "https://www.home-assistant.io/integrations/tautulli", - "requirements": ["pytautulli==23.1.1"], - "config_flow": true, "codeowners": ["@ludeeus", "@tkdrob"], + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/tautulli", + "integration_type": "hub", "iot_class": "local_polling", "loggers": ["pytautulli"], - "integration_type": "hub" + "requirements": ["pytautulli==23.1.1"] } diff --git a/homeassistant/components/tcp/manifest.json b/homeassistant/components/tcp/manifest.json index d2326f12c4d..e15200f49f8 100644 --- a/homeassistant/components/tcp/manifest.json +++ b/homeassistant/components/tcp/manifest.json @@ -1,7 +1,7 @@ { "domain": "tcp", "name": "TCP", - "documentation": "https://www.home-assistant.io/integrations/tcp", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tcp", "iot_class": "local_polling" } diff --git a/homeassistant/components/ted5000/manifest.json b/homeassistant/components/ted5000/manifest.json index 8852c0184b2..b2aa68f884b 100644 --- a/homeassistant/components/ted5000/manifest.json +++ b/homeassistant/components/ted5000/manifest.json @@ -1,8 +1,8 @@ { "domain": "ted5000", "name": "The Energy Detective TED5000", - "documentation": "https://www.home-assistant.io/integrations/ted5000", - "requirements": ["xmltodict==0.13.0"], "codeowners": [], - "iot_class": "local_polling" + "documentation": "https://www.home-assistant.io/integrations/ted5000", + "iot_class": "local_polling", + "requirements": ["xmltodict==0.13.0"] } diff --git a/homeassistant/components/telegram/manifest.json b/homeassistant/components/telegram/manifest.json index e9b5aa76f56..ce4457b3129 100644 --- a/homeassistant/components/telegram/manifest.json +++ b/homeassistant/components/telegram/manifest.json @@ -1,8 +1,8 @@ { "domain": "telegram", "name": "Telegram", - "documentation": "https://www.home-assistant.io/integrations/telegram", - "dependencies": ["telegram_bot"], "codeowners": [], + "dependencies": ["telegram_bot"], + "documentation": "https://www.home-assistant.io/integrations/telegram", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/telegram_bot/manifest.json b/homeassistant/components/telegram_bot/manifest.json index d5eec8db552..a4964638242 100644 --- a/homeassistant/components/telegram_bot/manifest.json +++ b/homeassistant/components/telegram_bot/manifest.json @@ -1,10 +1,10 @@ { "domain": "telegram_bot", "name": "Telegram bot", - "documentation": "https://www.home-assistant.io/integrations/telegram_bot", - "requirements": ["python-telegram-bot==13.1", "PySocks==1.7.1"], - "dependencies": ["http"], "codeowners": [], + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/telegram_bot", "iot_class": "cloud_push", - "loggers": ["telegram"] + "loggers": ["telegram"], + "requirements": ["python-telegram-bot==13.1", "PySocks==1.7.1"] } diff --git a/homeassistant/components/tellduslive/manifest.json b/homeassistant/components/tellduslive/manifest.json index cebae0c6cf5..7db4026f09a 100644 --- a/homeassistant/components/tellduslive/manifest.json +++ b/homeassistant/components/tellduslive/manifest.json @@ -1,10 +1,10 @@ { "domain": "tellduslive", "name": "Telldus Live", + "codeowners": ["@fredrike"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tellduslive", - "requirements": ["tellduslive==0.10.11"], - "codeowners": ["@fredrike"], + "iot_class": "cloud_polling", "quality_scale": "gold", - "iot_class": "cloud_polling" + "requirements": ["tellduslive==0.10.11"] } diff --git a/homeassistant/components/tellstick/manifest.json b/homeassistant/components/tellstick/manifest.json index bb0f9d32e3e..c64a51b09e4 100644 --- a/homeassistant/components/tellstick/manifest.json +++ b/homeassistant/components/tellstick/manifest.json @@ -1,9 +1,9 @@ { "domain": "tellstick", "name": "TellStick", - "documentation": "https://www.home-assistant.io/integrations/tellstick", - "requirements": ["tellcore-net==0.4", "tellcore-py==1.1.2"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tellstick", "iot_class": "assumed_state", - "loggers": ["tellcore"] + "loggers": ["tellcore"], + "requirements": ["tellcore-net==0.4", "tellcore-py==1.1.2"] } diff --git a/homeassistant/components/telnet/manifest.json b/homeassistant/components/telnet/manifest.json index 1eeccb50f7c..48a79afc528 100644 --- a/homeassistant/components/telnet/manifest.json +++ b/homeassistant/components/telnet/manifest.json @@ -1,7 +1,7 @@ { "domain": "telnet", "name": "Telnet", - "documentation": "https://www.home-assistant.io/integrations/telnet", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/telnet", "iot_class": "local_polling" } diff --git a/homeassistant/components/temper/manifest.json b/homeassistant/components/temper/manifest.json index 72d998a9d4a..527a4b95b71 100644 --- a/homeassistant/components/temper/manifest.json +++ b/homeassistant/components/temper/manifest.json @@ -1,9 +1,9 @@ { "domain": "temper", "name": "TEMPer", - "documentation": "https://www.home-assistant.io/integrations/temper", - "requirements": ["temperusb==1.6.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/temper", "iot_class": "local_polling", - "loggers": ["pyusb", "temperusb"] + "loggers": ["pyusb", "temperusb"], + "requirements": ["temperusb==1.6.0"] } diff --git a/homeassistant/components/template/manifest.json b/homeassistant/components/template/manifest.json index 785088d2645..6fe6bfb9db4 100644 --- a/homeassistant/components/template/manifest.json +++ b/homeassistant/components/template/manifest.json @@ -1,9 +1,9 @@ { "domain": "template", "name": "Template", - "documentation": "https://www.home-assistant.io/integrations/template", - "codeowners": ["@PhracturedBlue", "@tetienne", "@home-assistant/core"], - "quality_scale": "internal", "after_dependencies": ["group"], - "iot_class": "local_push" + "codeowners": ["@PhracturedBlue", "@tetienne", "@home-assistant/core"], + "documentation": "https://www.home-assistant.io/integrations/template", + "iot_class": "local_push", + "quality_scale": "internal" } diff --git a/homeassistant/components/tensorflow/manifest.json b/homeassistant/components/tensorflow/manifest.json index 90cdc979262..668467c88d4 100644 --- a/homeassistant/components/tensorflow/manifest.json +++ b/homeassistant/components/tensorflow/manifest.json @@ -1,15 +1,15 @@ { "domain": "tensorflow", "name": "TensorFlow", + "codeowners": [], "documentation": "https://www.home-assistant.io/integrations/tensorflow", + "iot_class": "local_polling", + "loggers": ["tensorflow"], "requirements": [ "tensorflow==2.5.0", "tf-models-official==2.5.0", "pycocotools==2.0.1", "numpy==1.23.2", "pillow==9.4.0" - ], - "codeowners": [], - "iot_class": "local_polling", - "loggers": ["tensorflow"] + ] } diff --git a/homeassistant/components/tesla_wall_connector/manifest.json b/homeassistant/components/tesla_wall_connector/manifest.json index 2faa5c393c3..69ef08fa0fc 100644 --- a/homeassistant/components/tesla_wall_connector/manifest.json +++ b/homeassistant/components/tesla_wall_connector/manifest.json @@ -1,9 +1,8 @@ { "domain": "tesla_wall_connector", "name": "Tesla Wall Connector", + "codeowners": ["@einarhauks"], "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/tesla_wall_connector", - "requirements": ["tesla-wall-connector==1.0.2"], "dhcp": [ { "hostname": "teslawallconnector_*", @@ -18,7 +17,8 @@ "macaddress": "4CFCAA*" } ], - "codeowners": ["@einarhauks"], + "documentation": "https://www.home-assistant.io/integrations/tesla_wall_connector", "iot_class": "local_polling", - "loggers": ["tesla_wall_connector"] + "loggers": ["tesla_wall_connector"], + "requirements": ["tesla-wall-connector==1.0.2"] } diff --git a/homeassistant/components/text/manifest.json b/homeassistant/components/text/manifest.json index 3e45499302a..7ff619a5946 100644 --- a/homeassistant/components/text/manifest.json +++ b/homeassistant/components/text/manifest.json @@ -1,8 +1,8 @@ { "domain": "text", "name": "Text", - "documentation": "https://www.home-assistant.io/integrations/text", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "entity" + "documentation": "https://www.home-assistant.io/integrations/text", + "integration_type": "entity", + "quality_scale": "internal" } diff --git a/homeassistant/components/tfiac/manifest.json b/homeassistant/components/tfiac/manifest.json index 9e7ef7ebe0e..4cac4807ea4 100644 --- a/homeassistant/components/tfiac/manifest.json +++ b/homeassistant/components/tfiac/manifest.json @@ -1,8 +1,8 @@ { "domain": "tfiac", "name": "Tfiac", - "documentation": "https://www.home-assistant.io/integrations/tfiac", - "requirements": ["pytfiac==0.4"], "codeowners": ["@fredrike", "@mellado"], - "iot_class": "local_polling" + "documentation": "https://www.home-assistant.io/integrations/tfiac", + "iot_class": "local_polling", + "requirements": ["pytfiac==0.4"] } diff --git a/homeassistant/components/thermobeacon/manifest.json b/homeassistant/components/thermobeacon/manifest.json index fbd53c8ab57..772c565e9d2 100644 --- a/homeassistant/components/thermobeacon/manifest.json +++ b/homeassistant/components/thermobeacon/manifest.json @@ -1,8 +1,6 @@ { "domain": "thermobeacon", "name": "ThermoBeacon", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/thermobeacon", "bluetooth": [ { "service_uuid": "0000fff0-0000-1000-8000-00805f9b34fb", @@ -34,10 +32,15 @@ "manufacturer_data_start": [0], "connectable": false }, - { "local_name": "ThermoBeacon", "connectable": false } + { + "local_name": "ThermoBeacon", + "connectable": false + } ], - "requirements": ["thermobeacon-ble==0.6.0"], - "dependencies": ["bluetooth_adapters"], "codeowners": ["@bdraco"], - "iot_class": "local_push" + "config_flow": true, + "dependencies": ["bluetooth_adapters"], + "documentation": "https://www.home-assistant.io/integrations/thermobeacon", + "iot_class": "local_push", + "requirements": ["thermobeacon-ble==0.6.0"] } diff --git a/homeassistant/components/thermopro/manifest.json b/homeassistant/components/thermopro/manifest.json index fc9efdf81b2..b48760f773d 100644 --- a/homeassistant/components/thermopro/manifest.json +++ b/homeassistant/components/thermopro/manifest.json @@ -1,14 +1,20 @@ { "domain": "thermopro", "name": "ThermoPro", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/thermopro", "bluetooth": [ - { "local_name": "TP35*", "connectable": false }, - { "local_name": "TP39*", "connectable": false } + { + "local_name": "TP35*", + "connectable": false + }, + { + "local_name": "TP39*", + "connectable": false + } ], - "dependencies": ["bluetooth_adapters"], - "requirements": ["thermopro-ble==0.4.5"], "codeowners": ["@bdraco"], - "iot_class": "local_push" + "config_flow": true, + "dependencies": ["bluetooth_adapters"], + "documentation": "https://www.home-assistant.io/integrations/thermopro", + "iot_class": "local_push", + "requirements": ["thermopro-ble==0.4.5"] } diff --git a/homeassistant/components/thermoworks_smoke/manifest.json b/homeassistant/components/thermoworks_smoke/manifest.json index d9f2052bd53..6e112d78e48 100644 --- a/homeassistant/components/thermoworks_smoke/manifest.json +++ b/homeassistant/components/thermoworks_smoke/manifest.json @@ -1,9 +1,9 @@ { "domain": "thermoworks_smoke", "name": "ThermoWorks Smoke", - "documentation": "https://www.home-assistant.io/integrations/thermoworks_smoke", - "requirements": ["stringcase==1.2.0", "thermoworks_smoke==0.1.8"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/thermoworks_smoke", "iot_class": "cloud_polling", - "loggers": ["thermoworks_smoke"] + "loggers": ["thermoworks_smoke"], + "requirements": ["stringcase==1.2.0", "thermoworks_smoke==0.1.8"] } diff --git a/homeassistant/components/thethingsnetwork/manifest.json b/homeassistant/components/thethingsnetwork/manifest.json index 5958cbd4dd7..4b298a33198 100644 --- a/homeassistant/components/thethingsnetwork/manifest.json +++ b/homeassistant/components/thethingsnetwork/manifest.json @@ -1,7 +1,7 @@ { "domain": "thethingsnetwork", "name": "The Things Network", - "documentation": "https://www.home-assistant.io/integrations/thethingsnetwork", "codeowners": ["@fabaff"], + "documentation": "https://www.home-assistant.io/integrations/thethingsnetwork", "iot_class": "local_push" } diff --git a/homeassistant/components/thingspeak/manifest.json b/homeassistant/components/thingspeak/manifest.json index f14ea25768b..ffdc11d9214 100644 --- a/homeassistant/components/thingspeak/manifest.json +++ b/homeassistant/components/thingspeak/manifest.json @@ -1,9 +1,9 @@ { "domain": "thingspeak", "name": "ThingSpeak", - "documentation": "https://www.home-assistant.io/integrations/thingspeak", - "requirements": ["thingspeak==1.0.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/thingspeak", "iot_class": "cloud_push", - "loggers": ["thingspeak"] + "loggers": ["thingspeak"], + "requirements": ["thingspeak==1.0.0"] } diff --git a/homeassistant/components/thinkingcleaner/manifest.json b/homeassistant/components/thinkingcleaner/manifest.json index 33081cb967d..f480340fcf8 100644 --- a/homeassistant/components/thinkingcleaner/manifest.json +++ b/homeassistant/components/thinkingcleaner/manifest.json @@ -1,9 +1,9 @@ { "domain": "thinkingcleaner", "name": "Thinking Cleaner", - "documentation": "https://www.home-assistant.io/integrations/thinkingcleaner", - "requirements": ["pythinkingcleaner==0.0.3"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/thinkingcleaner", "iot_class": "local_polling", - "loggers": ["pythinkingcleaner"] + "loggers": ["pythinkingcleaner"], + "requirements": ["pythinkingcleaner==0.0.3"] } diff --git a/homeassistant/components/thomson/manifest.json b/homeassistant/components/thomson/manifest.json index bdb4592923c..08961cb2746 100644 --- a/homeassistant/components/thomson/manifest.json +++ b/homeassistant/components/thomson/manifest.json @@ -1,7 +1,7 @@ { "domain": "thomson", "name": "Thomson", - "documentation": "https://www.home-assistant.io/integrations/thomson", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/thomson", "iot_class": "local_polling" } diff --git a/homeassistant/components/threshold/manifest.json b/homeassistant/components/threshold/manifest.json index 48a44c04a1d..f149bda05d3 100644 --- a/homeassistant/components/threshold/manifest.json +++ b/homeassistant/components/threshold/manifest.json @@ -1,10 +1,10 @@ { "domain": "threshold", - "integration_type": "helper", "name": "Threshold", - "documentation": "https://www.home-assistant.io/integrations/threshold", "codeowners": ["@fabaff"], - "quality_scale": "internal", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/threshold", + "integration_type": "helper", "iot_class": "local_polling", - "config_flow": true + "quality_scale": "internal" } diff --git a/homeassistant/components/tibber/manifest.json b/homeassistant/components/tibber/manifest.json index cb3c88532d9..d545e669ef3 100644 --- a/homeassistant/components/tibber/manifest.json +++ b/homeassistant/components/tibber/manifest.json @@ -1,12 +1,12 @@ { - "dependencies": ["recorder"], "domain": "tibber", "name": "Tibber", - "documentation": "https://www.home-assistant.io/integrations/tibber", - "requirements": ["pyTibber==0.26.12"], "codeowners": ["@danielhiversen"], - "quality_scale": "silver", "config_flow": true, + "dependencies": ["recorder"], + "documentation": "https://www.home-assistant.io/integrations/tibber", "iot_class": "cloud_polling", - "loggers": ["tibber"] + "loggers": ["tibber"], + "quality_scale": "silver", + "requirements": ["pyTibber==0.26.12"] } diff --git a/homeassistant/components/tikteck/manifest.json b/homeassistant/components/tikteck/manifest.json index 39d4d808a15..067dd6f92cf 100644 --- a/homeassistant/components/tikteck/manifest.json +++ b/homeassistant/components/tikteck/manifest.json @@ -1,9 +1,9 @@ { "domain": "tikteck", "name": "Tikteck", - "documentation": "https://www.home-assistant.io/integrations/tikteck", - "requirements": ["tikteck==0.4"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tikteck", "iot_class": "local_polling", - "loggers": ["tikteck"] + "loggers": ["tikteck"], + "requirements": ["tikteck==0.4"] } diff --git a/homeassistant/components/tile/manifest.json b/homeassistant/components/tile/manifest.json index 00b3313c91c..78208c7a1c8 100644 --- a/homeassistant/components/tile/manifest.json +++ b/homeassistant/components/tile/manifest.json @@ -1,11 +1,11 @@ { "domain": "tile", "name": "Tile", + "codeowners": ["@bachya"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tile", - "requirements": ["pytile==2022.02.0"], - "codeowners": ["@bachya"], + "integration_type": "hub", "iot_class": "cloud_polling", "loggers": ["pytile"], - "integration_type": "hub" + "requirements": ["pytile==2022.02.0"] } diff --git a/homeassistant/components/tilt_ble/manifest.json b/homeassistant/components/tilt_ble/manifest.json index 98649dbab28..e22c9d5a1d5 100644 --- a/homeassistant/components/tilt_ble/manifest.json +++ b/homeassistant/components/tilt_ble/manifest.json @@ -1,16 +1,16 @@ { "domain": "tilt_ble", "name": "Tilt Hydrometer BLE", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/tilt_ble", "bluetooth": [ { "manufacturer_id": 76, "manufacturer_data_start": [2, 21, 164, 149, 187] } ], - "requirements": ["tilt-ble==0.2.3"], - "dependencies": ["bluetooth_adapters"], "codeowners": ["@apt-itude"], - "iot_class": "local_push" + "config_flow": true, + "dependencies": ["bluetooth_adapters"], + "documentation": "https://www.home-assistant.io/integrations/tilt_ble", + "iot_class": "local_push", + "requirements": ["tilt-ble==0.2.3"] } diff --git a/homeassistant/components/time_date/manifest.json b/homeassistant/components/time_date/manifest.json index 9d4cf0eb2eb..9d625b8587e 100644 --- a/homeassistant/components/time_date/manifest.json +++ b/homeassistant/components/time_date/manifest.json @@ -1,8 +1,8 @@ { "domain": "time_date", "name": "Time & Date", - "documentation": "https://www.home-assistant.io/integrations/time_date", "codeowners": ["@fabaff"], - "quality_scale": "internal", - "iot_class": "local_push" + "documentation": "https://www.home-assistant.io/integrations/time_date", + "iot_class": "local_push", + "quality_scale": "internal" } diff --git a/homeassistant/components/timer/manifest.json b/homeassistant/components/timer/manifest.json index 160c96f9664..2e7fd8c72b7 100644 --- a/homeassistant/components/timer/manifest.json +++ b/homeassistant/components/timer/manifest.json @@ -1,8 +1,8 @@ { "domain": "timer", "name": "Timer", - "integration_type": "helper", - "documentation": "https://www.home-assistant.io/integrations/timer", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/timer", + "integration_type": "helper", "quality_scale": "internal" } diff --git a/homeassistant/components/tmb/manifest.json b/homeassistant/components/tmb/manifest.json index a9b4da9b2fd..16efc870504 100644 --- a/homeassistant/components/tmb/manifest.json +++ b/homeassistant/components/tmb/manifest.json @@ -1,9 +1,9 @@ { "domain": "tmb", "name": "Transports Metropolitans de Barcelona", - "documentation": "https://www.home-assistant.io/integrations/tmb", - "requirements": ["tmb==0.0.4"], "codeowners": ["@alemuro"], + "documentation": "https://www.home-assistant.io/integrations/tmb", "iot_class": "local_polling", - "loggers": ["tmb"] + "loggers": ["tmb"], + "requirements": ["tmb==0.0.4"] } diff --git a/homeassistant/components/tod/manifest.json b/homeassistant/components/tod/manifest.json index 8d3c0d4eab4..a38531e8883 100644 --- a/homeassistant/components/tod/manifest.json +++ b/homeassistant/components/tod/manifest.json @@ -1,10 +1,10 @@ { "domain": "tod", - "integration_type": "helper", "name": "Times of the Day", - "documentation": "https://www.home-assistant.io/integrations/tod", "codeowners": [], - "quality_scale": "internal", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/tod", + "integration_type": "helper", "iot_class": "local_push", - "config_flow": true + "quality_scale": "internal" } diff --git a/homeassistant/components/todoist/manifest.json b/homeassistant/components/todoist/manifest.json index e5f0de5e485..ac7e899d8a1 100644 --- a/homeassistant/components/todoist/manifest.json +++ b/homeassistant/components/todoist/manifest.json @@ -1,9 +1,9 @@ { "domain": "todoist", "name": "Todoist", - "documentation": "https://www.home-assistant.io/integrations/todoist", - "requirements": ["todoist-api-python==2.0.2"], "codeowners": ["@boralyl"], + "documentation": "https://www.home-assistant.io/integrations/todoist", "iot_class": "cloud_polling", - "loggers": ["todoist"] + "loggers": ["todoist"], + "requirements": ["todoist-api-python==2.0.2"] } diff --git a/homeassistant/components/tolo/manifest.json b/homeassistant/components/tolo/manifest.json index b1656094ab3..57a63e55cf3 100644 --- a/homeassistant/components/tolo/manifest.json +++ b/homeassistant/components/tolo/manifest.json @@ -1,11 +1,15 @@ { "domain": "tolo", "name": "TOLO Sauna", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/tolo", - "requirements": ["tololib==0.1.0b4"], "codeowners": ["@MatthiasLohr"], + "config_flow": true, + "dhcp": [ + { + "hostname": "usr-tcp232-ed2" + } + ], + "documentation": "https://www.home-assistant.io/integrations/tolo", "iot_class": "local_polling", - "dhcp": [{ "hostname": "usr-tcp232-ed2" }], - "loggers": ["tololib"] + "loggers": ["tololib"], + "requirements": ["tololib==0.1.0b4"] } diff --git a/homeassistant/components/tomato/manifest.json b/homeassistant/components/tomato/manifest.json index 9f24187d91d..6db69d50d82 100644 --- a/homeassistant/components/tomato/manifest.json +++ b/homeassistant/components/tomato/manifest.json @@ -1,7 +1,7 @@ { "domain": "tomato", "name": "Tomato", - "documentation": "https://www.home-assistant.io/integrations/tomato", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tomato", "iot_class": "local_polling" } diff --git a/homeassistant/components/tomorrowio/manifest.json b/homeassistant/components/tomorrowio/manifest.json index 7c3b688f075..325a852c6d8 100644 --- a/homeassistant/components/tomorrowio/manifest.json +++ b/homeassistant/components/tomorrowio/manifest.json @@ -1,11 +1,11 @@ { "domain": "tomorrowio", "name": "Tomorrow.io", + "codeowners": ["@raman325", "@lymanepp"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tomorrowio", - "requirements": ["pytomorrowio==0.3.5"], - "codeowners": ["@raman325", "@lymanepp"], + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["pytomorrowio"], - "integration_type": "service" + "requirements": ["pytomorrowio==0.3.5"] } diff --git a/homeassistant/components/toon/manifest.json b/homeassistant/components/toon/manifest.json index 3edcae7f357..67c36e92c78 100644 --- a/homeassistant/components/toon/manifest.json +++ b/homeassistant/components/toon/manifest.json @@ -1,18 +1,18 @@ { "domain": "toon", "name": "Toon", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/toon", - "requirements": ["toonapi==0.2.1"], - "dependencies": ["auth"], "after_dependencies": ["cloud"], "codeowners": [], + "config_flow": true, + "dependencies": ["auth"], "dhcp": [ { "hostname": "eneco-*", "macaddress": "74C63B*" } ], + "documentation": "https://www.home-assistant.io/integrations/toon", "iot_class": "cloud_push", - "loggers": ["toonapi"] + "loggers": ["toonapi"], + "requirements": ["toonapi==0.2.1"] } diff --git a/homeassistant/components/torque/manifest.json b/homeassistant/components/torque/manifest.json index 07d91299b4a..b966365bdd4 100644 --- a/homeassistant/components/torque/manifest.json +++ b/homeassistant/components/torque/manifest.json @@ -1,8 +1,8 @@ { "domain": "torque", "name": "Torque", - "documentation": "https://www.home-assistant.io/integrations/torque", - "dependencies": ["http"], "codeowners": [], + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/torque", "iot_class": "local_push" } diff --git a/homeassistant/components/totalconnect/manifest.json b/homeassistant/components/totalconnect/manifest.json index 0866428c460..a820a7a034a 100644 --- a/homeassistant/components/totalconnect/manifest.json +++ b/homeassistant/components/totalconnect/manifest.json @@ -1,11 +1,11 @@ { "domain": "totalconnect", "name": "Total Connect", - "documentation": "https://www.home-assistant.io/integrations/totalconnect", - "requirements": ["total_connect_client==2023.1"], - "dependencies": [], "codeowners": ["@austinmroczek"], "config_flow": true, + "dependencies": [], + "documentation": "https://www.home-assistant.io/integrations/totalconnect", "iot_class": "cloud_polling", - "loggers": ["total_connect_client"] + "loggers": ["total_connect_client"], + "requirements": ["total_connect_client==2023.1"] } diff --git a/homeassistant/components/touchline/manifest.json b/homeassistant/components/touchline/manifest.json index 5d1ef4cc0dc..340edb8381a 100644 --- a/homeassistant/components/touchline/manifest.json +++ b/homeassistant/components/touchline/manifest.json @@ -1,9 +1,9 @@ { "domain": "touchline", "name": "Roth Touchline", - "documentation": "https://www.home-assistant.io/integrations/touchline", - "requirements": ["pytouchline==0.7"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/touchline", "iot_class": "local_polling", - "loggers": ["pytouchline"] + "loggers": ["pytouchline"], + "requirements": ["pytouchline==0.7"] } diff --git a/homeassistant/components/tplink/manifest.json b/homeassistant/components/tplink/manifest.json index a88f96e3fa4..0a2a2331cb8 100644 --- a/homeassistant/components/tplink/manifest.json +++ b/homeassistant/components/tplink/manifest.json @@ -1,15 +1,13 @@ { "domain": "tplink", "name": "TP-Link Kasa Smart", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/tplink", - "requirements": ["python-kasa==0.5.0"], "codeowners": ["@rytilahti", "@thegardenmonkey"], + "config_flow": true, "dependencies": ["network"], - "quality_scale": "platinum", - "iot_class": "local_polling", "dhcp": [ - { "registered_devices": true }, + { + "registered_devices": true + }, { "hostname": "es*", "macaddress": "54AF97*" @@ -135,5 +133,9 @@ "macaddress": "6C5AB0*" } ], - "loggers": ["kasa"] + "documentation": "https://www.home-assistant.io/integrations/tplink", + "iot_class": "local_polling", + "loggers": ["kasa"], + "quality_scale": "platinum", + "requirements": ["python-kasa==0.5.0"] } diff --git a/homeassistant/components/tplink_lte/manifest.json b/homeassistant/components/tplink_lte/manifest.json index 63e20212005..63640628e35 100644 --- a/homeassistant/components/tplink_lte/manifest.json +++ b/homeassistant/components/tplink_lte/manifest.json @@ -1,9 +1,9 @@ { "domain": "tplink_lte", "name": "TP-Link LTE", - "documentation": "https://www.home-assistant.io/integrations/tplink_lte", - "requirements": ["tp-connected==0.0.4"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/tplink_lte", "iot_class": "local_polling", - "loggers": ["tp_connected"] + "loggers": ["tp_connected"], + "requirements": ["tp-connected==0.0.4"] } diff --git a/homeassistant/components/tplink_omada/manifest.json b/homeassistant/components/tplink_omada/manifest.json index 18e521fc7b9..005589a2f99 100644 --- a/homeassistant/components/tplink_omada/manifest.json +++ b/homeassistant/components/tplink_omada/manifest.json @@ -1,10 +1,10 @@ { "domain": "tplink_omada", "name": "TP-Link Omada", + "codeowners": ["@MarkGodwin"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tplink_omada", "integration_type": "hub", - "requirements": ["tplink-omada-client==1.1.0"], - "codeowners": ["@MarkGodwin"], - "iot_class": "local_polling" + "iot_class": "local_polling", + "requirements": ["tplink-omada-client==1.1.0"] } diff --git a/homeassistant/components/traccar/manifest.json b/homeassistant/components/traccar/manifest.json index d7b26100ab6..1c2cda69ffe 100644 --- a/homeassistant/components/traccar/manifest.json +++ b/homeassistant/components/traccar/manifest.json @@ -1,11 +1,11 @@ { "domain": "traccar", "name": "Traccar", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/traccar", - "requirements": ["pytraccar==1.0.0", "stringcase==1.2.0"], - "dependencies": ["webhook"], "codeowners": ["@ludeeus"], + "config_flow": true, + "dependencies": ["webhook"], + "documentation": "https://www.home-assistant.io/integrations/traccar", "iot_class": "local_polling", - "loggers": ["pytraccar"] + "loggers": ["pytraccar"], + "requirements": ["pytraccar==1.0.0", "stringcase==1.2.0"] } diff --git a/homeassistant/components/trace/manifest.json b/homeassistant/components/trace/manifest.json index 79164268c73..d9cc9ef35e0 100644 --- a/homeassistant/components/trace/manifest.json +++ b/homeassistant/components/trace/manifest.json @@ -1,8 +1,8 @@ { "domain": "trace", "name": "Trace", - "documentation": "https://www.home-assistant.io/integrations/automation", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "system" + "documentation": "https://www.home-assistant.io/integrations/automation", + "integration_type": "system", + "quality_scale": "internal" } diff --git a/homeassistant/components/tractive/manifest.json b/homeassistant/components/tractive/manifest.json index 496c69ddcf7..9e448d1fd26 100644 --- a/homeassistant/components/tractive/manifest.json +++ b/homeassistant/components/tractive/manifest.json @@ -1,11 +1,11 @@ { "domain": "tractive", "name": "Tractive", + "codeowners": ["@Danielhiversen", "@zhulik", "@bieniu"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tractive", - "requirements": ["aiotractive==0.5.5"], - "codeowners": ["@Danielhiversen", "@zhulik", "@bieniu"], + "integration_type": "device", "iot_class": "cloud_push", "loggers": ["aiotractive"], - "integration_type": "device" + "requirements": ["aiotractive==0.5.5"] } diff --git a/homeassistant/components/tradfri/manifest.json b/homeassistant/components/tradfri/manifest.json index a12149ef7ed..c411c52146b 100644 --- a/homeassistant/components/tradfri/manifest.json +++ b/homeassistant/components/tradfri/manifest.json @@ -1,13 +1,13 @@ { "domain": "tradfri", "name": "IKEA TR\u00c5DFRI", + "codeowners": [], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tradfri", - "requirements": ["pytradfri[async]==9.0.1"], "homekit": { "models": ["TRADFRI"] }, - "codeowners": [], "iot_class": "local_polling", - "loggers": ["pytradfri"] + "loggers": ["pytradfri"], + "requirements": ["pytradfri[async]==9.0.1"] } diff --git a/homeassistant/components/trafikverket_ferry/manifest.json b/homeassistant/components/trafikverket_ferry/manifest.json index a4c921df564..2dabb29c4d7 100644 --- a/homeassistant/components/trafikverket_ferry/manifest.json +++ b/homeassistant/components/trafikverket_ferry/manifest.json @@ -1,10 +1,10 @@ { "domain": "trafikverket_ferry", "name": "Trafikverket Ferry", - "documentation": "https://www.home-assistant.io/integrations/trafikverket_ferry", - "requirements": ["pytrafikverket==0.2.3"], "codeowners": ["@gjohansson-ST"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/trafikverket_ferry", "iot_class": "cloud_polling", - "loggers": ["pytrafikverket"] + "loggers": ["pytrafikverket"], + "requirements": ["pytrafikverket==0.2.3"] } diff --git a/homeassistant/components/trafikverket_train/manifest.json b/homeassistant/components/trafikverket_train/manifest.json index b123d5cb747..bdd3dd9ab4a 100644 --- a/homeassistant/components/trafikverket_train/manifest.json +++ b/homeassistant/components/trafikverket_train/manifest.json @@ -1,10 +1,10 @@ { "domain": "trafikverket_train", "name": "Trafikverket Train", - "documentation": "https://www.home-assistant.io/integrations/trafikverket_train", - "requirements": ["pytrafikverket==0.2.3"], "codeowners": ["@endor-force", "@gjohansson-ST"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/trafikverket_train", "iot_class": "cloud_polling", - "loggers": ["pytrafikverket"] + "loggers": ["pytrafikverket"], + "requirements": ["pytrafikverket==0.2.3"] } diff --git a/homeassistant/components/trafikverket_weatherstation/manifest.json b/homeassistant/components/trafikverket_weatherstation/manifest.json index 444688d559f..9b7dad395f9 100644 --- a/homeassistant/components/trafikverket_weatherstation/manifest.json +++ b/homeassistant/components/trafikverket_weatherstation/manifest.json @@ -1,10 +1,10 @@ { "domain": "trafikverket_weatherstation", "name": "Trafikverket Weather Station", - "documentation": "https://www.home-assistant.io/integrations/trafikverket_weatherstation", - "requirements": ["pytrafikverket==0.2.3"], "codeowners": ["@endor-force", "@gjohansson-ST"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/trafikverket_weatherstation", "iot_class": "cloud_polling", - "loggers": ["pytrafikverket"] + "loggers": ["pytrafikverket"], + "requirements": ["pytrafikverket==0.2.3"] } diff --git a/homeassistant/components/transmission/manifest.json b/homeassistant/components/transmission/manifest.json index 386a92ac83c..53441057a5c 100644 --- a/homeassistant/components/transmission/manifest.json +++ b/homeassistant/components/transmission/manifest.json @@ -1,10 +1,10 @@ { "domain": "transmission", "name": "Transmission", + "codeowners": ["@engrbm87", "@JPHutchins"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/transmission", - "requirements": ["transmission-rpc==3.4.0"], - "codeowners": ["@engrbm87", "@JPHutchins"], "iot_class": "local_polling", - "loggers": ["transmissionrpc"] + "loggers": ["transmissionrpc"], + "requirements": ["transmission-rpc==3.4.0"] } diff --git a/homeassistant/components/transport_nsw/manifest.json b/homeassistant/components/transport_nsw/manifest.json index 994fcde1b29..9d535b99aa1 100644 --- a/homeassistant/components/transport_nsw/manifest.json +++ b/homeassistant/components/transport_nsw/manifest.json @@ -1,9 +1,9 @@ { "domain": "transport_nsw", "name": "Transport NSW", - "documentation": "https://www.home-assistant.io/integrations/transport_nsw", - "requirements": ["PyTransportNSW==0.1.1"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/transport_nsw", "iot_class": "cloud_polling", - "loggers": ["TransportNSW"] + "loggers": ["TransportNSW"], + "requirements": ["PyTransportNSW==0.1.1"] } diff --git a/homeassistant/components/travisci/manifest.json b/homeassistant/components/travisci/manifest.json index 874563745cf..e61a987c86f 100644 --- a/homeassistant/components/travisci/manifest.json +++ b/homeassistant/components/travisci/manifest.json @@ -1,9 +1,9 @@ { "domain": "travisci", "name": "Travis-CI", - "documentation": "https://www.home-assistant.io/integrations/travisci", - "requirements": ["TravisPy==0.3.5"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/travisci", "iot_class": "cloud_polling", - "loggers": ["travispy"] + "loggers": ["travispy"], + "requirements": ["TravisPy==0.3.5"] } diff --git a/homeassistant/components/trend/manifest.json b/homeassistant/components/trend/manifest.json index 14bce1a0757..77a0044ca1f 100644 --- a/homeassistant/components/trend/manifest.json +++ b/homeassistant/components/trend/manifest.json @@ -1,9 +1,9 @@ { "domain": "trend", "name": "Trend", - "documentation": "https://www.home-assistant.io/integrations/trend", - "requirements": ["numpy==1.23.2"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/trend", + "iot_class": "local_push", "quality_scale": "internal", - "iot_class": "local_push" + "requirements": ["numpy==1.23.2"] } diff --git a/homeassistant/components/tts/manifest.json b/homeassistant/components/tts/manifest.json index 2957369ff6a..75f78df1f41 100644 --- a/homeassistant/components/tts/manifest.json +++ b/homeassistant/components/tts/manifest.json @@ -1,12 +1,12 @@ { "domain": "tts", "name": "Text-to-Speech (TTS)", - "documentation": "https://www.home-assistant.io/integrations/tts", - "requirements": ["mutagen==1.46.0"], - "dependencies": ["http"], "after_dependencies": ["media_player"], "codeowners": ["@pvizeli"], - "quality_scale": "internal", + "dependencies": ["http"], + "documentation": "https://www.home-assistant.io/integrations/tts", + "integration_type": "entity", "loggers": ["mutagen"], - "integration_type": "entity" + "quality_scale": "internal", + "requirements": ["mutagen==1.46.0"] } diff --git a/homeassistant/components/tuya/manifest.json b/homeassistant/components/tuya/manifest.json index 6321bdefc05..a6d0a28d36a 100644 --- a/homeassistant/components/tuya/manifest.json +++ b/homeassistant/components/tuya/manifest.json @@ -1,25 +1,47 @@ { "domain": "tuya", "name": "Tuya", - "documentation": "https://www.home-assistant.io/integrations/tuya", - "requirements": ["tuya-iot-py-sdk==0.6.6"], - "dependencies": ["ffmpeg"], "codeowners": ["@Tuya", "@zlinoliver", "@frenck"], "config_flow": true, - "iot_class": "cloud_push", + "dependencies": ["ffmpeg"], "dhcp": [ - { "macaddress": "105A17*" }, - { "macaddress": "10D561*" }, - { "macaddress": "1869D8*" }, - { "macaddress": "381F8D*" }, - { "macaddress": "508A06*" }, - { "macaddress": "68572D*" }, - { "macaddress": "708976*" }, - { "macaddress": "7CF666*" }, - { "macaddress": "84E342*" }, - { "macaddress": "D4A651*" }, - { "macaddress": "D81F12*" } + { + "macaddress": "105A17*" + }, + { + "macaddress": "10D561*" + }, + { + "macaddress": "1869D8*" + }, + { + "macaddress": "381F8D*" + }, + { + "macaddress": "508A06*" + }, + { + "macaddress": "68572D*" + }, + { + "macaddress": "708976*" + }, + { + "macaddress": "7CF666*" + }, + { + "macaddress": "84E342*" + }, + { + "macaddress": "D4A651*" + }, + { + "macaddress": "D81F12*" + } ], + "documentation": "https://www.home-assistant.io/integrations/tuya", "integration_type": "hub", - "loggers": ["tuya_iot"] + "iot_class": "cloud_push", + "loggers": ["tuya_iot"], + "requirements": ["tuya-iot-py-sdk==0.6.6"] } diff --git a/homeassistant/components/twentemilieu/manifest.json b/homeassistant/components/twentemilieu/manifest.json index 348c9929426..f5745734f1a 100644 --- a/homeassistant/components/twentemilieu/manifest.json +++ b/homeassistant/components/twentemilieu/manifest.json @@ -1,12 +1,12 @@ { "domain": "twentemilieu", "name": "Twente Milieu", + "codeowners": ["@frenck"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/twentemilieu", - "requirements": ["twentemilieu==0.6.1"], - "codeowners": ["@frenck"], - "quality_scale": "platinum", - "iot_class": "cloud_polling", "integration_type": "service", - "loggers": ["twentemilieu"] + "iot_class": "cloud_polling", + "loggers": ["twentemilieu"], + "quality_scale": "platinum", + "requirements": ["twentemilieu==0.6.1"] } diff --git a/homeassistant/components/twilio/manifest.json b/homeassistant/components/twilio/manifest.json index 5c1415bc8fc..3e54541c7af 100644 --- a/homeassistant/components/twilio/manifest.json +++ b/homeassistant/components/twilio/manifest.json @@ -1,11 +1,11 @@ { "domain": "twilio", "name": "Twilio", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/twilio", - "requirements": ["twilio==6.32.0"], - "dependencies": ["webhook"], "codeowners": [], + "config_flow": true, + "dependencies": ["webhook"], + "documentation": "https://www.home-assistant.io/integrations/twilio", "iot_class": "cloud_push", - "loggers": ["twilio"] + "loggers": ["twilio"], + "requirements": ["twilio==6.32.0"] } diff --git a/homeassistant/components/twilio_call/manifest.json b/homeassistant/components/twilio_call/manifest.json index 318ecb8304e..88f09efdeed 100644 --- a/homeassistant/components/twilio_call/manifest.json +++ b/homeassistant/components/twilio_call/manifest.json @@ -1,9 +1,9 @@ { "domain": "twilio_call", "name": "Twilio Call", - "documentation": "https://www.home-assistant.io/integrations/twilio_call", - "dependencies": ["twilio"], "codeowners": [], + "dependencies": ["twilio"], + "documentation": "https://www.home-assistant.io/integrations/twilio_call", "iot_class": "cloud_push", "loggers": ["twilio"] } diff --git a/homeassistant/components/twilio_sms/manifest.json b/homeassistant/components/twilio_sms/manifest.json index d8ebdfafef2..8736d58c0da 100644 --- a/homeassistant/components/twilio_sms/manifest.json +++ b/homeassistant/components/twilio_sms/manifest.json @@ -1,8 +1,8 @@ { "domain": "twilio_sms", "name": "Twilio SMS", - "documentation": "https://www.home-assistant.io/integrations/twilio_sms", - "dependencies": ["twilio"], "codeowners": [], + "dependencies": ["twilio"], + "documentation": "https://www.home-assistant.io/integrations/twilio_sms", "iot_class": "cloud_push" } diff --git a/homeassistant/components/twinkly/manifest.json b/homeassistant/components/twinkly/manifest.json index b41d9bc1d0a..59deff915c3 100644 --- a/homeassistant/components/twinkly/manifest.json +++ b/homeassistant/components/twinkly/manifest.json @@ -1,11 +1,15 @@ { "domain": "twinkly", "name": "Twinkly", - "documentation": "https://www.home-assistant.io/integrations/twinkly", - "requirements": ["ttls==1.5.1"], "codeowners": ["@dr1rrb", "@Robbie1221"], "config_flow": true, - "dhcp": [{ "hostname": "twinkly_*" }], + "dhcp": [ + { + "hostname": "twinkly_*" + } + ], + "documentation": "https://www.home-assistant.io/integrations/twinkly", "iot_class": "local_polling", - "loggers": ["ttls"] + "loggers": ["ttls"], + "requirements": ["ttls==1.5.1"] } diff --git a/homeassistant/components/twitch/manifest.json b/homeassistant/components/twitch/manifest.json index ef68ba94518..b954db7270b 100644 --- a/homeassistant/components/twitch/manifest.json +++ b/homeassistant/components/twitch/manifest.json @@ -1,9 +1,9 @@ { "domain": "twitch", "name": "Twitch", - "documentation": "https://www.home-assistant.io/integrations/twitch", - "requirements": ["twitchAPI==2.5.2"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/twitch", "iot_class": "cloud_polling", - "loggers": ["twitch"] + "loggers": ["twitch"], + "requirements": ["twitchAPI==2.5.2"] } diff --git a/homeassistant/components/twitter/manifest.json b/homeassistant/components/twitter/manifest.json index 0a962b39d7a..be4af8d5ae6 100644 --- a/homeassistant/components/twitter/manifest.json +++ b/homeassistant/components/twitter/manifest.json @@ -1,9 +1,9 @@ { "domain": "twitter", "name": "Twitter", - "documentation": "https://www.home-assistant.io/integrations/twitter", - "requirements": ["TwitterAPI==2.7.12"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/twitter", "iot_class": "cloud_push", - "loggers": ["TwitterAPI"] + "loggers": ["TwitterAPI"], + "requirements": ["TwitterAPI==2.7.12"] } diff --git a/homeassistant/components/ubus/manifest.json b/homeassistant/components/ubus/manifest.json index 83953b81d53..902b7c9bb82 100644 --- a/homeassistant/components/ubus/manifest.json +++ b/homeassistant/components/ubus/manifest.json @@ -1,9 +1,9 @@ { "domain": "ubus", "name": "OpenWrt (ubus)", - "documentation": "https://www.home-assistant.io/integrations/ubus", - "requirements": ["openwrt-ubus-rpc==0.0.2"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/ubus", "iot_class": "local_polling", - "loggers": ["openwrt"] + "loggers": ["openwrt"], + "requirements": ["openwrt-ubus-rpc==0.0.2"] } diff --git a/homeassistant/components/ue_smart_radio/manifest.json b/homeassistant/components/ue_smart_radio/manifest.json index 127b6ff76ba..2d3568a115a 100644 --- a/homeassistant/components/ue_smart_radio/manifest.json +++ b/homeassistant/components/ue_smart_radio/manifest.json @@ -1,7 +1,7 @@ { "domain": "ue_smart_radio", "name": "Logitech UE Smart Radio", - "documentation": "https://www.home-assistant.io/integrations/ue_smart_radio", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/ue_smart_radio", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/uk_transport/manifest.json b/homeassistant/components/uk_transport/manifest.json index 6b17a1f4bf6..f3511e71bfa 100644 --- a/homeassistant/components/uk_transport/manifest.json +++ b/homeassistant/components/uk_transport/manifest.json @@ -1,7 +1,7 @@ { "domain": "uk_transport", "name": "UK Transport", - "documentation": "https://www.home-assistant.io/integrations/uk_transport", "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/uk_transport", "iot_class": "cloud_polling" } diff --git a/homeassistant/components/ukraine_alarm/manifest.json b/homeassistant/components/ukraine_alarm/manifest.json index 5592ac774a4..3c0a07c41db 100644 --- a/homeassistant/components/ukraine_alarm/manifest.json +++ b/homeassistant/components/ukraine_alarm/manifest.json @@ -1,9 +1,9 @@ { "domain": "ukraine_alarm", "name": "Ukraine Alarm", + "codeowners": ["@PaulAnnekov"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ukraine_alarm", - "requirements": ["uasiren==0.0.1"], - "codeowners": ["@PaulAnnekov"], - "iot_class": "cloud_polling" + "iot_class": "cloud_polling", + "requirements": ["uasiren==0.0.1"] } diff --git a/homeassistant/components/unifi/manifest.json b/homeassistant/components/unifi/manifest.json index fb12585efaa..92f879c1047 100644 --- a/homeassistant/components/unifi/manifest.json +++ b/homeassistant/components/unifi/manifest.json @@ -1,11 +1,14 @@ { "domain": "unifi", "name": "UniFi Network", + "codeowners": ["@Kane610"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/unifi", - "requirements": ["aiounifi==44"], - "codeowners": ["@Kane610"], + "integration_type": "hub", + "iot_class": "local_push", + "loggers": ["aiounifi"], "quality_scale": "platinum", + "requirements": ["aiounifi==44"], "ssdp": [ { "manufacturer": "Ubiquiti Networks", @@ -19,8 +22,5 @@ "manufacturer": "Ubiquiti Networks", "modelDescription": "UniFi Dream Machine SE" } - ], - "iot_class": "local_push", - "integration_type": "hub", - "loggers": ["aiounifi"] + ] } diff --git a/homeassistant/components/unifi_direct/manifest.json b/homeassistant/components/unifi_direct/manifest.json index 9bfc2c8ff49..68a1396727f 100644 --- a/homeassistant/components/unifi_direct/manifest.json +++ b/homeassistant/components/unifi_direct/manifest.json @@ -1,9 +1,9 @@ { "domain": "unifi_direct", "name": "UniFi AP", - "documentation": "https://www.home-assistant.io/integrations/unifi_direct", - "requirements": ["pexpect==4.6.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/unifi_direct", "iot_class": "local_polling", - "loggers": ["pexpect", "ptyprocess"] + "loggers": ["pexpect", "ptyprocess"], + "requirements": ["pexpect==4.6.0"] } diff --git a/homeassistant/components/unifiled/manifest.json b/homeassistant/components/unifiled/manifest.json index 7f3c2b4701b..c75efb2053b 100644 --- a/homeassistant/components/unifiled/manifest.json +++ b/homeassistant/components/unifiled/manifest.json @@ -1,9 +1,9 @@ { "domain": "unifiled", "name": "UniFi LED", - "documentation": "https://www.home-assistant.io/integrations/unifiled", "codeowners": ["@florisvdk"], - "requirements": ["unifiled==0.11"], + "documentation": "https://www.home-assistant.io/integrations/unifiled", "iot_class": "local_polling", - "loggers": ["unifiled"] + "loggers": ["unifiled"], + "requirements": ["unifiled==0.11"] } diff --git a/homeassistant/components/unifiprotect/manifest.json b/homeassistant/components/unifiprotect/manifest.json index 5398016ba63..17fe524f85f 100644 --- a/homeassistant/components/unifiprotect/manifest.json +++ b/homeassistant/components/unifiprotect/manifest.json @@ -1,14 +1,9 @@ { "domain": "unifiprotect", "name": "UniFi Protect", - "integration_type": "hub", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/unifiprotect", - "requirements": ["pyunifiprotect==4.6.2", "unifi-discovery==1.1.7"], - "dependencies": ["http", "repairs"], "codeowners": ["@briis", "@AngellusMortis", "@bdraco"], - "quality_scale": "platinum", - "iot_class": "local_push", + "config_flow": true, + "dependencies": ["http", "repairs"], "dhcp": [ { "macaddress": "B4FBE4*" @@ -41,6 +36,12 @@ "macaddress": "74ACB9*" } ], + "documentation": "https://www.home-assistant.io/integrations/unifiprotect", + "integration_type": "hub", + "iot_class": "local_push", + "loggers": ["pyunifiprotect", "unifi_discovery"], + "quality_scale": "platinum", + "requirements": ["pyunifiprotect==4.6.2", "unifi-discovery==1.1.7"], "ssdp": [ { "manufacturer": "Ubiquiti Networks", @@ -54,6 +55,5 @@ "manufacturer": "Ubiquiti Networks", "modelDescription": "UniFi Dream Machine SE" } - ], - "loggers": ["pyunifiprotect", "unifi_discovery"] + ] } diff --git a/homeassistant/components/universal/manifest.json b/homeassistant/components/universal/manifest.json index 748f67d7e07..587d2c7aad2 100644 --- a/homeassistant/components/universal/manifest.json +++ b/homeassistant/components/universal/manifest.json @@ -1,8 +1,8 @@ { "domain": "universal", "name": "Universal Media Player", - "documentation": "https://www.home-assistant.io/integrations/universal", "codeowners": [], - "quality_scale": "internal", - "iot_class": "calculated" + "documentation": "https://www.home-assistant.io/integrations/universal", + "iot_class": "calculated", + "quality_scale": "internal" } diff --git a/homeassistant/components/upb/manifest.json b/homeassistant/components/upb/manifest.json index 0153d56898a..3702751ef44 100644 --- a/homeassistant/components/upb/manifest.json +++ b/homeassistant/components/upb/manifest.json @@ -1,10 +1,10 @@ { "domain": "upb", "name": "Universal Powerline Bus (UPB)", - "documentation": "https://www.home-assistant.io/integrations/upb", - "requirements": ["upb_lib==0.5.3"], "codeowners": ["@gwww"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/upb", "iot_class": "local_push", - "loggers": ["upb_lib"] + "loggers": ["upb_lib"], + "requirements": ["upb_lib==0.5.3"] } diff --git a/homeassistant/components/upc_connect/manifest.json b/homeassistant/components/upc_connect/manifest.json index e4994049452..79ed768282a 100644 --- a/homeassistant/components/upc_connect/manifest.json +++ b/homeassistant/components/upc_connect/manifest.json @@ -1,9 +1,9 @@ { "domain": "upc_connect", "name": "UPC Connect Box", - "documentation": "https://www.home-assistant.io/integrations/upc_connect", - "requirements": ["connect-box==0.2.8"], "codeowners": ["@pvizeli", "@fabaff"], + "documentation": "https://www.home-assistant.io/integrations/upc_connect", "iot_class": "local_polling", - "loggers": ["connect_box"] + "loggers": ["connect_box"], + "requirements": ["connect-box==0.2.8"] } diff --git a/homeassistant/components/upcloud/manifest.json b/homeassistant/components/upcloud/manifest.json index a9e0f74462e..2bb2ae8c33a 100644 --- a/homeassistant/components/upcloud/manifest.json +++ b/homeassistant/components/upcloud/manifest.json @@ -1,9 +1,9 @@ { "domain": "upcloud", "name": "UpCloud", + "codeowners": ["@scop"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/upcloud", - "requirements": ["upcloud-api==2.0.0"], - "codeowners": ["@scop"], - "iot_class": "cloud_polling" + "iot_class": "cloud_polling", + "requirements": ["upcloud-api==2.0.0"] } diff --git a/homeassistant/components/update/manifest.json b/homeassistant/components/update/manifest.json index 44535a5d998..c2dcb59324d 100644 --- a/homeassistant/components/update/manifest.json +++ b/homeassistant/components/update/manifest.json @@ -1,8 +1,8 @@ { "domain": "update", "name": "Update", - "documentation": "https://www.home-assistant.io/integrations/update", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "entity" + "documentation": "https://www.home-assistant.io/integrations/update", + "integration_type": "entity", + "quality_scale": "internal" } diff --git a/homeassistant/components/upnp/manifest.json b/homeassistant/components/upnp/manifest.json index c5a872cd207..eb4a9b7afe4 100644 --- a/homeassistant/components/upnp/manifest.json +++ b/homeassistant/components/upnp/manifest.json @@ -1,11 +1,14 @@ { "domain": "upnp", "name": "UPnP/IGD", - "config_flow": true, - "documentation": "https://www.home-assistant.io/integrations/upnp", - "requirements": ["async-upnp-client==0.33.1", "getmac==0.8.2"], - "dependencies": ["network", "ssdp"], "codeowners": ["@StevenLooman"], + "config_flow": true, + "dependencies": ["network", "ssdp"], + "documentation": "https://www.home-assistant.io/integrations/upnp", + "integration_type": "device", + "iot_class": "local_polling", + "loggers": ["async_upnp_client"], + "requirements": ["async-upnp-client==0.33.1", "getmac==0.8.2"], "ssdp": [ { "st": "urn:schemas-upnp-org:device:InternetGatewayDevice:1" @@ -13,8 +16,5 @@ { "st": "urn:schemas-upnp-org:device:InternetGatewayDevice:2" } - ], - "iot_class": "local_polling", - "loggers": ["async_upnp_client"], - "integration_type": "device" + ] } diff --git a/homeassistant/components/uptime/manifest.json b/homeassistant/components/uptime/manifest.json index ef814725699..2b4dbcd0fec 100644 --- a/homeassistant/components/uptime/manifest.json +++ b/homeassistant/components/uptime/manifest.json @@ -1,10 +1,10 @@ { "domain": "uptime", "name": "Uptime", - "documentation": "https://www.home-assistant.io/integrations/uptime", "codeowners": ["@frenck"], - "quality_scale": "internal", - "iot_class": "local_push", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/uptime", "integration_type": "service", - "config_flow": true + "iot_class": "local_push", + "quality_scale": "internal" } diff --git a/homeassistant/components/uptimerobot/manifest.json b/homeassistant/components/uptimerobot/manifest.json index 52d10f2880a..254409cff7e 100644 --- a/homeassistant/components/uptimerobot/manifest.json +++ b/homeassistant/components/uptimerobot/manifest.json @@ -1,11 +1,11 @@ { "domain": "uptimerobot", "name": "UptimeRobot", - "documentation": "https://www.home-assistant.io/integrations/uptimerobot", - "requirements": ["pyuptimerobot==22.2.0"], "codeowners": ["@ludeeus", "@chemelli74"], - "quality_scale": "platinum", - "iot_class": "cloud_polling", "config_flow": true, - "loggers": ["pyuptimerobot"] + "documentation": "https://www.home-assistant.io/integrations/uptimerobot", + "iot_class": "cloud_polling", + "loggers": ["pyuptimerobot"], + "quality_scale": "platinum", + "requirements": ["pyuptimerobot==22.2.0"] } diff --git a/homeassistant/components/usb/manifest.json b/homeassistant/components/usb/manifest.json index 792be3dcb59..71df5ba2c05 100644 --- a/homeassistant/components/usb/manifest.json +++ b/homeassistant/components/usb/manifest.json @@ -1,11 +1,11 @@ { "domain": "usb", "name": "USB Discovery", - "documentation": "https://www.home-assistant.io/integrations/usb", - "requirements": ["pyudev==0.23.2", "pyserial==3.5"], "codeowners": ["@bdraco"], "dependencies": ["websocket_api"], - "quality_scale": "internal", + "documentation": "https://www.home-assistant.io/integrations/usb", + "integration_type": "system", "iot_class": "local_push", - "integration_type": "system" + "quality_scale": "internal", + "requirements": ["pyudev==0.23.2", "pyserial==3.5"] } diff --git a/homeassistant/components/usgs_earthquakes_feed/manifest.json b/homeassistant/components/usgs_earthquakes_feed/manifest.json index 7a2b065de73..09ff6c106df 100644 --- a/homeassistant/components/usgs_earthquakes_feed/manifest.json +++ b/homeassistant/components/usgs_earthquakes_feed/manifest.json @@ -1,10 +1,10 @@ { "domain": "usgs_earthquakes_feed", "name": "U.S. Geological Survey Earthquake Hazards (USGS)", - "documentation": "https://www.home-assistant.io/integrations/usgs_earthquakes_feed", - "requirements": ["aio_geojson_usgs_earthquakes==0.2"], "codeowners": ["@exxamalte"], + "documentation": "https://www.home-assistant.io/integrations/usgs_earthquakes_feed", + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aio_geojson_usgs_earthquakes"], - "integration_type": "service" + "requirements": ["aio_geojson_usgs_earthquakes==0.2"] } diff --git a/homeassistant/components/utility_meter/manifest.json b/homeassistant/components/utility_meter/manifest.json index a662753bd18..11aaf5307c8 100644 --- a/homeassistant/components/utility_meter/manifest.json +++ b/homeassistant/components/utility_meter/manifest.json @@ -1,12 +1,12 @@ { "domain": "utility_meter", - "integration_type": "helper", "name": "Utility Meter", - "documentation": "https://www.home-assistant.io/integrations/utility_meter", - "requirements": ["croniter==1.0.6"], "codeowners": ["@dgomes"], - "quality_scale": "internal", + "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/utility_meter", + "integration_type": "helper", "iot_class": "local_push", "loggers": ["croniter"], - "config_flow": true + "quality_scale": "internal", + "requirements": ["croniter==1.0.6"] } diff --git a/homeassistant/components/uvc/manifest.json b/homeassistant/components/uvc/manifest.json index 99e43c6654f..57e798c3fa6 100644 --- a/homeassistant/components/uvc/manifest.json +++ b/homeassistant/components/uvc/manifest.json @@ -1,9 +1,9 @@ { "domain": "uvc", "name": "Ubiquiti UniFi Video", - "documentation": "https://www.home-assistant.io/integrations/uvc", - "requirements": ["uvcclient==0.11.0"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/uvc", "iot_class": "local_polling", - "loggers": ["uvcclient"] + "loggers": ["uvcclient"], + "requirements": ["uvcclient==0.11.0"] } diff --git a/homeassistant/components/vacuum/manifest.json b/homeassistant/components/vacuum/manifest.json index 28737a59750..6c3592881f6 100644 --- a/homeassistant/components/vacuum/manifest.json +++ b/homeassistant/components/vacuum/manifest.json @@ -1,8 +1,8 @@ { "domain": "vacuum", "name": "Vacuum", - "documentation": "https://www.home-assistant.io/integrations/vacuum", "codeowners": ["@home-assistant/core"], - "quality_scale": "internal", - "integration_type": "entity" + "documentation": "https://www.home-assistant.io/integrations/vacuum", + "integration_type": "entity", + "quality_scale": "internal" } diff --git a/homeassistant/components/vallox/manifest.json b/homeassistant/components/vallox/manifest.json index 1e2783a5b9c..924eb921a74 100644 --- a/homeassistant/components/vallox/manifest.json +++ b/homeassistant/components/vallox/manifest.json @@ -1,10 +1,10 @@ { "domain": "vallox", "name": "Vallox", - "documentation": "https://www.home-assistant.io/integrations/vallox", - "requirements": ["vallox-websocket-api==3.0.0"], "codeowners": ["@andre-richter", "@slovdahl", "@viiru-"], "config_flow": true, + "documentation": "https://www.home-assistant.io/integrations/vallox", "iot_class": "local_polling", - "loggers": ["vallox_websocket_api"] + "loggers": ["vallox_websocket_api"], + "requirements": ["vallox-websocket-api==3.0.0"] } diff --git a/homeassistant/components/vasttrafik/manifest.json b/homeassistant/components/vasttrafik/manifest.json index 4f4a6a8b4a8..aa1907a8a23 100644 --- a/homeassistant/components/vasttrafik/manifest.json +++ b/homeassistant/components/vasttrafik/manifest.json @@ -1,9 +1,9 @@ { "domain": "vasttrafik", "name": "V\u00e4sttrafik", - "documentation": "https://www.home-assistant.io/integrations/vasttrafik", - "requirements": ["vtjp==0.1.14"], "codeowners": [], + "documentation": "https://www.home-assistant.io/integrations/vasttrafik", "iot_class": "cloud_polling", - "loggers": ["vasttrafik"] + "loggers": ["vasttrafik"], + "requirements": ["vtjp==0.1.14"] }