Sort manifests 10 (#87031)

This commit is contained in:
Erik Montnemery 2023-02-08 20:41:50 +01:00 committed by GitHub
parent 1d64ba9d34
commit b0b1d8143f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
100 changed files with 409 additions and 363 deletions

View file

@ -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"]
]
}

View file

@ -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"
}

View file

@ -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*"
}
}
]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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."]
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"
]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"]
}

View file

@ -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"
}

View file

@ -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"]
}

View file

@ -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"]
}