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", "domain": "syncthru",
"name": "Samsung SyncThru Printer", "name": "Samsung SyncThru Printer",
"documentation": "https://www.home-assistant.io/integrations/syncthru", "codeowners": ["@nielstron"],
"config_flow": true, "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"], "requirements": ["pysyncthru==0.7.10", "url-normalize==1.4.3"],
"ssdp": [ "ssdp": [
{ {
"deviceType": "urn:schemas-upnp-org:device:Printer:1", "deviceType": "urn:schemas-upnp-org:device:Printer:1",
"manufacturer": "Samsung Electronics" "manufacturer": "Samsung Electronics"
} }
], ]
"codeowners": ["@nielstron"],
"iot_class": "local_polling",
"loggers": ["pysyncthru"]
} }

View File

@ -1,7 +1,7 @@
{ {
"domain": "synology_chat", "domain": "synology_chat",
"name": "Synology Chat", "name": "Synology Chat",
"documentation": "https://www.home-assistant.io/integrations/synology_chat",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/synology_chat",
"iot_class": "cloud_push" "iot_class": "cloud_push"
} }

View File

@ -1,10 +1,12 @@
{ {
"domain": "synology_dsm", "domain": "synology_dsm",
"name": "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"], "codeowners": ["@hacf-fr", "@Quentame", "@mib1185"],
"config_flow": true, "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": [ "ssdp": [
{ {
"manufacturer": "Synology", "manufacturer": "Synology",
@ -12,8 +14,11 @@
} }
], ],
"zeroconf": [ "zeroconf": [
{ "type": "_http._tcp.local.", "properties": { "vendor": "synology*" } } {
], "type": "_http._tcp.local.",
"iot_class": "local_polling", "properties": {
"loggers": ["synology_dsm"] "vendor": "synology*"
}
}
]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "synology_srm", "domain": "synology_srm",
"name": "Synology SRM", "name": "Synology SRM",
"documentation": "https://www.home-assistant.io/integrations/synology_srm",
"requirements": ["synology-srm==0.2.0"],
"codeowners": ["@aerialls"], "codeowners": ["@aerialls"],
"documentation": "https://www.home-assistant.io/integrations/synology_srm",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["synology_srm"] "loggers": ["synology_srm"],
"requirements": ["synology-srm==0.2.0"]
} }

View File

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

View File

@ -1,15 +1,15 @@
{ {
"domain": "system_bridge", "domain": "system_bridge",
"name": "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"], "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", "integration_type": "device",
"iot_class": "local_push", "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", "domain": "system_health",
"name": "System Health", "name": "System Health",
"documentation": "https://www.home-assistant.io/integrations/system_health",
"dependencies": ["http"],
"codeowners": [], "codeowners": [],
"quality_scale": "internal", "dependencies": ["http"],
"integration_type": "system" "documentation": "https://www.home-assistant.io/integrations/system_health",
"integration_type": "system",
"quality_scale": "internal"
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "systemmonitor", "domain": "systemmonitor",
"name": "System Monitor", "name": "System Monitor",
"documentation": "https://www.home-assistant.io/integrations/systemmonitor",
"requirements": ["psutil==5.9.4"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/systemmonitor",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["psutil"] "loggers": ["psutil"],
"requirements": ["psutil==5.9.4"]
} }

View File

@ -1,18 +1,18 @@
{ {
"domain": "tado", "domain": "tado",
"name": "Tado", "name": "Tado",
"documentation": "https://www.home-assistant.io/integrations/tado",
"requirements": ["python-tado==0.12.0"],
"codeowners": ["@michaelarnauts"], "codeowners": ["@michaelarnauts"],
"config_flow": true, "config_flow": true,
"homekit": {
"models": ["tado", "AC02"]
},
"dhcp": [ "dhcp": [
{ {
"hostname": "tado*" "hostname": "tado*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/tado",
"homekit": {
"models": ["tado", "AC02"]
},
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["PyTado"] "loggers": ["PyTado"],
"requirements": ["python-tado==0.12.0"]
} }

View File

@ -1,7 +1,7 @@
{ {
"domain": "tag", "domain": "tag",
"name": "Tags", "name": "Tags",
"documentation": "https://www.home-assistant.io/integrations/tag",
"codeowners": ["@balloob", "@dmulcahey"], "codeowners": ["@balloob", "@dmulcahey"],
"documentation": "https://www.home-assistant.io/integrations/tag",
"quality_scale": "internal" "quality_scale": "internal"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "tailscale", "domain": "tailscale",
"name": "Tailscale", "name": "Tailscale",
"codeowners": ["@frenck"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tailscale", "documentation": "https://www.home-assistant.io/integrations/tailscale",
"requirements": ["tailscale==0.2.0"],
"codeowners": ["@frenck"],
"quality_scale": "platinum",
"integration_type": "hub", "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", "domain": "tank_utility",
"name": "Tank Utility", "name": "Tank Utility",
"documentation": "https://www.home-assistant.io/integrations/tank_utility",
"requirements": ["tank_utility==1.4.1"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/tank_utility",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["tank_utility"] "loggers": ["tank_utility"],
"requirements": ["tank_utility==1.4.1"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "tankerkoenig", "domain": "tankerkoenig",
"name": "Tankerkoenig", "name": "Tankerkoenig",
"codeowners": ["@guillempages", "@mib1185"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tankerkoenig", "documentation": "https://www.home-assistant.io/integrations/tankerkoenig",
"requirements": ["pytankerkoenig==0.0.6"],
"codeowners": ["@guillempages", "@mib1185"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytankerkoenig"] "loggers": ["pytankerkoenig"],
"requirements": ["pytankerkoenig==0.0.6"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "tapsaff", "domain": "tapsaff",
"name": "Taps Aff", "name": "Taps Aff",
"documentation": "https://www.home-assistant.io/integrations/tapsaff",
"requirements": ["tapsaff==0.2.1"],
"codeowners": ["@bazwilliams"], "codeowners": ["@bazwilliams"],
"documentation": "https://www.home-assistant.io/integrations/tapsaff",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["tapsaff"] "loggers": ["tapsaff"],
"requirements": ["tapsaff==0.2.1"]
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "tasmota", "domain": "tasmota",
"name": "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"], "codeowners": ["@emontnemery"],
"config_flow": true,
"dependencies": ["mqtt"],
"documentation": "https://www.home-assistant.io/integrations/tasmota",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["hatasmota"] "loggers": ["hatasmota"],
"mqtt": ["tasmota/discovery/#"],
"requirements": ["hatasmota==0.6.3"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "tautulli", "domain": "tautulli",
"name": "Tautulli", "name": "Tautulli",
"documentation": "https://www.home-assistant.io/integrations/tautulli",
"requirements": ["pytautulli==23.1.1"],
"config_flow": true,
"codeowners": ["@ludeeus", "@tkdrob"], "codeowners": ["@ludeeus", "@tkdrob"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tautulli",
"integration_type": "hub",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pytautulli"], "loggers": ["pytautulli"],
"integration_type": "hub" "requirements": ["pytautulli==23.1.1"]
} }

View File

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

View File

@ -1,8 +1,8 @@
{ {
"domain": "ted5000", "domain": "ted5000",
"name": "The Energy Detective TED5000", "name": "The Energy Detective TED5000",
"documentation": "https://www.home-assistant.io/integrations/ted5000",
"requirements": ["xmltodict==0.13.0"],
"codeowners": [], "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", "domain": "telegram",
"name": "Telegram", "name": "Telegram",
"documentation": "https://www.home-assistant.io/integrations/telegram",
"dependencies": ["telegram_bot"],
"codeowners": [], "codeowners": [],
"dependencies": ["telegram_bot"],
"documentation": "https://www.home-assistant.io/integrations/telegram",
"iot_class": "cloud_polling" "iot_class": "cloud_polling"
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "telegram_bot", "domain": "telegram_bot",
"name": "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": [], "codeowners": [],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/telegram_bot",
"iot_class": "cloud_push", "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", "domain": "tellduslive",
"name": "Telldus Live", "name": "Telldus Live",
"codeowners": ["@fredrike"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tellduslive", "documentation": "https://www.home-assistant.io/integrations/tellduslive",
"requirements": ["tellduslive==0.10.11"], "iot_class": "cloud_polling",
"codeowners": ["@fredrike"],
"quality_scale": "gold", "quality_scale": "gold",
"iot_class": "cloud_polling" "requirements": ["tellduslive==0.10.11"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "tellstick", "domain": "tellstick",
"name": "TellStick", "name": "TellStick",
"documentation": "https://www.home-assistant.io/integrations/tellstick",
"requirements": ["tellcore-net==0.4", "tellcore-py==1.1.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/tellstick",
"iot_class": "assumed_state", "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", "domain": "telnet",
"name": "Telnet", "name": "Telnet",
"documentation": "https://www.home-assistant.io/integrations/telnet",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/telnet",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "temper", "domain": "temper",
"name": "TEMPer", "name": "TEMPer",
"documentation": "https://www.home-assistant.io/integrations/temper",
"requirements": ["temperusb==1.6.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/temper",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyusb", "temperusb"] "loggers": ["pyusb", "temperusb"],
"requirements": ["temperusb==1.6.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "template", "domain": "template",
"name": "Template", "name": "Template",
"documentation": "https://www.home-assistant.io/integrations/template",
"codeowners": ["@PhracturedBlue", "@tetienne", "@home-assistant/core"],
"quality_scale": "internal",
"after_dependencies": ["group"], "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", "domain": "tensorflow",
"name": "TensorFlow", "name": "TensorFlow",
"codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/tensorflow", "documentation": "https://www.home-assistant.io/integrations/tensorflow",
"iot_class": "local_polling",
"loggers": ["tensorflow"],
"requirements": [ "requirements": [
"tensorflow==2.5.0", "tensorflow==2.5.0",
"tf-models-official==2.5.0", "tf-models-official==2.5.0",
"pycocotools==2.0.1", "pycocotools==2.0.1",
"numpy==1.23.2", "numpy==1.23.2",
"pillow==9.4.0" "pillow==9.4.0"
], ]
"codeowners": [],
"iot_class": "local_polling",
"loggers": ["tensorflow"]
} }

View File

@ -1,9 +1,8 @@
{ {
"domain": "tesla_wall_connector", "domain": "tesla_wall_connector",
"name": "Tesla Wall Connector", "name": "Tesla Wall Connector",
"codeowners": ["@einarhauks"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tesla_wall_connector",
"requirements": ["tesla-wall-connector==1.0.2"],
"dhcp": [ "dhcp": [
{ {
"hostname": "teslawallconnector_*", "hostname": "teslawallconnector_*",
@ -18,7 +17,8 @@
"macaddress": "4CFCAA*" "macaddress": "4CFCAA*"
} }
], ],
"codeowners": ["@einarhauks"], "documentation": "https://www.home-assistant.io/integrations/tesla_wall_connector",
"iot_class": "local_polling", "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", "domain": "text",
"name": "Text", "name": "Text",
"documentation": "https://www.home-assistant.io/integrations/text",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/text",
"integration_type": "entity" "integration_type": "entity",
"quality_scale": "internal"
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "tfiac", "domain": "tfiac",
"name": "Tfiac", "name": "Tfiac",
"documentation": "https://www.home-assistant.io/integrations/tfiac",
"requirements": ["pytfiac==0.4"],
"codeowners": ["@fredrike", "@mellado"], "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", "domain": "thermobeacon",
"name": "ThermoBeacon", "name": "ThermoBeacon",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/thermobeacon",
"bluetooth": [ "bluetooth": [
{ {
"service_uuid": "0000fff0-0000-1000-8000-00805f9b34fb", "service_uuid": "0000fff0-0000-1000-8000-00805f9b34fb",
@ -34,10 +32,15 @@
"manufacturer_data_start": [0], "manufacturer_data_start": [0],
"connectable": false "connectable": false
}, },
{ "local_name": "ThermoBeacon", "connectable": false } {
"local_name": "ThermoBeacon",
"connectable": false
}
], ],
"requirements": ["thermobeacon-ble==0.6.0"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdraco"], "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", "domain": "thermopro",
"name": "ThermoPro", "name": "ThermoPro",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/thermopro",
"bluetooth": [ "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"], "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", "domain": "thermoworks_smoke",
"name": "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": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/thermoworks_smoke",
"iot_class": "cloud_polling", "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", "domain": "thethingsnetwork",
"name": "The Things Network", "name": "The Things Network",
"documentation": "https://www.home-assistant.io/integrations/thethingsnetwork",
"codeowners": ["@fabaff"], "codeowners": ["@fabaff"],
"documentation": "https://www.home-assistant.io/integrations/thethingsnetwork",
"iot_class": "local_push" "iot_class": "local_push"
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "thinkingcleaner", "domain": "thinkingcleaner",
"name": "Thinking Cleaner", "name": "Thinking Cleaner",
"documentation": "https://www.home-assistant.io/integrations/thinkingcleaner",
"requirements": ["pythinkingcleaner==0.0.3"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/thinkingcleaner",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pythinkingcleaner"] "loggers": ["pythinkingcleaner"],
"requirements": ["pythinkingcleaner==0.0.3"]
} }

View File

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

View File

@ -1,10 +1,10 @@
{ {
"domain": "threshold", "domain": "threshold",
"integration_type": "helper",
"name": "Threshold", "name": "Threshold",
"documentation": "https://www.home-assistant.io/integrations/threshold",
"codeowners": ["@fabaff"], "codeowners": ["@fabaff"],
"quality_scale": "internal", "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/threshold",
"integration_type": "helper",
"iot_class": "local_polling", "iot_class": "local_polling",
"config_flow": true "quality_scale": "internal"
} }

View File

@ -1,12 +1,12 @@
{ {
"dependencies": ["recorder"],
"domain": "tibber", "domain": "tibber",
"name": "Tibber", "name": "Tibber",
"documentation": "https://www.home-assistant.io/integrations/tibber",
"requirements": ["pyTibber==0.26.12"],
"codeowners": ["@danielhiversen"], "codeowners": ["@danielhiversen"],
"quality_scale": "silver",
"config_flow": true, "config_flow": true,
"dependencies": ["recorder"],
"documentation": "https://www.home-assistant.io/integrations/tibber",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["tibber"] "loggers": ["tibber"],
"quality_scale": "silver",
"requirements": ["pyTibber==0.26.12"]
} }

View File

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

View File

@ -1,11 +1,11 @@
{ {
"domain": "tile", "domain": "tile",
"name": "Tile", "name": "Tile",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tile", "documentation": "https://www.home-assistant.io/integrations/tile",
"requirements": ["pytile==2022.02.0"], "integration_type": "hub",
"codeowners": ["@bachya"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytile"], "loggers": ["pytile"],
"integration_type": "hub" "requirements": ["pytile==2022.02.0"]
} }

View File

@ -1,16 +1,16 @@
{ {
"domain": "tilt_ble", "domain": "tilt_ble",
"name": "Tilt Hydrometer BLE", "name": "Tilt Hydrometer BLE",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tilt_ble",
"bluetooth": [ "bluetooth": [
{ {
"manufacturer_id": 76, "manufacturer_id": 76,
"manufacturer_data_start": [2, 21, 164, 149, 187] "manufacturer_data_start": [2, 21, 164, 149, 187]
} }
], ],
"requirements": ["tilt-ble==0.2.3"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@apt-itude"], "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", "domain": "time_date",
"name": "Time & Date", "name": "Time & Date",
"documentation": "https://www.home-assistant.io/integrations/time_date",
"codeowners": ["@fabaff"], "codeowners": ["@fabaff"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/time_date",
"iot_class": "local_push" "iot_class": "local_push",
"quality_scale": "internal"
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "timer", "domain": "timer",
"name": "Timer", "name": "Timer",
"integration_type": "helper",
"documentation": "https://www.home-assistant.io/integrations/timer",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/timer",
"integration_type": "helper",
"quality_scale": "internal" "quality_scale": "internal"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "tmb", "domain": "tmb",
"name": "Transports Metropolitans de Barcelona", "name": "Transports Metropolitans de Barcelona",
"documentation": "https://www.home-assistant.io/integrations/tmb",
"requirements": ["tmb==0.0.4"],
"codeowners": ["@alemuro"], "codeowners": ["@alemuro"],
"documentation": "https://www.home-assistant.io/integrations/tmb",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["tmb"] "loggers": ["tmb"],
"requirements": ["tmb==0.0.4"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "tod", "domain": "tod",
"integration_type": "helper",
"name": "Times of the Day", "name": "Times of the Day",
"documentation": "https://www.home-assistant.io/integrations/tod",
"codeowners": [], "codeowners": [],
"quality_scale": "internal", "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tod",
"integration_type": "helper",
"iot_class": "local_push", "iot_class": "local_push",
"config_flow": true "quality_scale": "internal"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "todoist", "domain": "todoist",
"name": "Todoist", "name": "Todoist",
"documentation": "https://www.home-assistant.io/integrations/todoist",
"requirements": ["todoist-api-python==2.0.2"],
"codeowners": ["@boralyl"], "codeowners": ["@boralyl"],
"documentation": "https://www.home-assistant.io/integrations/todoist",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["todoist"] "loggers": ["todoist"],
"requirements": ["todoist-api-python==2.0.2"]
} }

View File

@ -1,11 +1,15 @@
{ {
"domain": "tolo", "domain": "tolo",
"name": "TOLO Sauna", "name": "TOLO Sauna",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tolo",
"requirements": ["tololib==0.1.0b4"],
"codeowners": ["@MatthiasLohr"], "codeowners": ["@MatthiasLohr"],
"config_flow": true,
"dhcp": [
{
"hostname": "usr-tcp232-ed2"
}
],
"documentation": "https://www.home-assistant.io/integrations/tolo",
"iot_class": "local_polling", "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", "domain": "tomato",
"name": "Tomato", "name": "Tomato",
"documentation": "https://www.home-assistant.io/integrations/tomato",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/tomato",
"iot_class": "local_polling" "iot_class": "local_polling"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "tomorrowio", "domain": "tomorrowio",
"name": "Tomorrow.io", "name": "Tomorrow.io",
"codeowners": ["@raman325", "@lymanepp"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tomorrowio", "documentation": "https://www.home-assistant.io/integrations/tomorrowio",
"requirements": ["pytomorrowio==0.3.5"], "integration_type": "service",
"codeowners": ["@raman325", "@lymanepp"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytomorrowio"], "loggers": ["pytomorrowio"],
"integration_type": "service" "requirements": ["pytomorrowio==0.3.5"]
} }

View File

@ -1,18 +1,18 @@
{ {
"domain": "toon", "domain": "toon",
"name": "Toon", "name": "Toon",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/toon",
"requirements": ["toonapi==0.2.1"],
"dependencies": ["auth"],
"after_dependencies": ["cloud"], "after_dependencies": ["cloud"],
"codeowners": [], "codeowners": [],
"config_flow": true,
"dependencies": ["auth"],
"dhcp": [ "dhcp": [
{ {
"hostname": "eneco-*", "hostname": "eneco-*",
"macaddress": "74C63B*" "macaddress": "74C63B*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/toon",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["toonapi"] "loggers": ["toonapi"],
"requirements": ["toonapi==0.2.1"]
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "torque", "domain": "torque",
"name": "Torque", "name": "Torque",
"documentation": "https://www.home-assistant.io/integrations/torque",
"dependencies": ["http"],
"codeowners": [], "codeowners": [],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/torque",
"iot_class": "local_push" "iot_class": "local_push"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "totalconnect", "domain": "totalconnect",
"name": "Total Connect", "name": "Total Connect",
"documentation": "https://www.home-assistant.io/integrations/totalconnect",
"requirements": ["total_connect_client==2023.1"],
"dependencies": [],
"codeowners": ["@austinmroczek"], "codeowners": ["@austinmroczek"],
"config_flow": true, "config_flow": true,
"dependencies": [],
"documentation": "https://www.home-assistant.io/integrations/totalconnect",
"iot_class": "cloud_polling", "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", "domain": "touchline",
"name": "Roth Touchline", "name": "Roth Touchline",
"documentation": "https://www.home-assistant.io/integrations/touchline",
"requirements": ["pytouchline==0.7"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/touchline",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pytouchline"] "loggers": ["pytouchline"],
"requirements": ["pytouchline==0.7"]
} }

View File

@ -1,15 +1,13 @@
{ {
"domain": "tplink", "domain": "tplink",
"name": "TP-Link Kasa Smart", "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"], "codeowners": ["@rytilahti", "@thegardenmonkey"],
"config_flow": true,
"dependencies": ["network"], "dependencies": ["network"],
"quality_scale": "platinum",
"iot_class": "local_polling",
"dhcp": [ "dhcp": [
{ "registered_devices": true }, {
"registered_devices": true
},
{ {
"hostname": "es*", "hostname": "es*",
"macaddress": "54AF97*" "macaddress": "54AF97*"
@ -135,5 +133,9 @@
"macaddress": "6C5AB0*" "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", "domain": "tplink_lte",
"name": "TP-Link LTE", "name": "TP-Link LTE",
"documentation": "https://www.home-assistant.io/integrations/tplink_lte",
"requirements": ["tp-connected==0.0.4"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/tplink_lte",
"iot_class": "local_polling", "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", "domain": "tplink_omada",
"name": "TP-Link Omada", "name": "TP-Link Omada",
"codeowners": ["@MarkGodwin"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tplink_omada", "documentation": "https://www.home-assistant.io/integrations/tplink_omada",
"integration_type": "hub", "integration_type": "hub",
"requirements": ["tplink-omada-client==1.1.0"], "iot_class": "local_polling",
"codeowners": ["@MarkGodwin"], "requirements": ["tplink-omada-client==1.1.0"]
"iot_class": "local_polling"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "traccar", "domain": "traccar",
"name": "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"], "codeowners": ["@ludeeus"],
"config_flow": true,
"dependencies": ["webhook"],
"documentation": "https://www.home-assistant.io/integrations/traccar",
"iot_class": "local_polling", "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", "domain": "trace",
"name": "Trace", "name": "Trace",
"documentation": "https://www.home-assistant.io/integrations/automation",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/automation",
"integration_type": "system" "integration_type": "system",
"quality_scale": "internal"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "tractive", "domain": "tractive",
"name": "Tractive", "name": "Tractive",
"codeowners": ["@Danielhiversen", "@zhulik", "@bieniu"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tractive", "documentation": "https://www.home-assistant.io/integrations/tractive",
"requirements": ["aiotractive==0.5.5"], "integration_type": "device",
"codeowners": ["@Danielhiversen", "@zhulik", "@bieniu"],
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["aiotractive"], "loggers": ["aiotractive"],
"integration_type": "device" "requirements": ["aiotractive==0.5.5"]
} }

View File

@ -1,13 +1,13 @@
{ {
"domain": "tradfri", "domain": "tradfri",
"name": "IKEA TR\u00c5DFRI", "name": "IKEA TR\u00c5DFRI",
"codeowners": [],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tradfri", "documentation": "https://www.home-assistant.io/integrations/tradfri",
"requirements": ["pytradfri[async]==9.0.1"],
"homekit": { "homekit": {
"models": ["TRADFRI"] "models": ["TRADFRI"]
}, },
"codeowners": [],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pytradfri"] "loggers": ["pytradfri"],
"requirements": ["pytradfri[async]==9.0.1"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "trafikverket_ferry", "domain": "trafikverket_ferry",
"name": "Trafikverket Ferry", "name": "Trafikverket Ferry",
"documentation": "https://www.home-assistant.io/integrations/trafikverket_ferry",
"requirements": ["pytrafikverket==0.2.3"],
"codeowners": ["@gjohansson-ST"], "codeowners": ["@gjohansson-ST"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/trafikverket_ferry",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytrafikverket"] "loggers": ["pytrafikverket"],
"requirements": ["pytrafikverket==0.2.3"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "trafikverket_train", "domain": "trafikverket_train",
"name": "Trafikverket Train", "name": "Trafikverket Train",
"documentation": "https://www.home-assistant.io/integrations/trafikverket_train",
"requirements": ["pytrafikverket==0.2.3"],
"codeowners": ["@endor-force", "@gjohansson-ST"], "codeowners": ["@endor-force", "@gjohansson-ST"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/trafikverket_train",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytrafikverket"] "loggers": ["pytrafikverket"],
"requirements": ["pytrafikverket==0.2.3"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "trafikverket_weatherstation", "domain": "trafikverket_weatherstation",
"name": "Trafikverket Weather Station", "name": "Trafikverket Weather Station",
"documentation": "https://www.home-assistant.io/integrations/trafikverket_weatherstation",
"requirements": ["pytrafikverket==0.2.3"],
"codeowners": ["@endor-force", "@gjohansson-ST"], "codeowners": ["@endor-force", "@gjohansson-ST"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/trafikverket_weatherstation",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pytrafikverket"] "loggers": ["pytrafikverket"],
"requirements": ["pytrafikverket==0.2.3"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "transmission", "domain": "transmission",
"name": "Transmission", "name": "Transmission",
"codeowners": ["@engrbm87", "@JPHutchins"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/transmission", "documentation": "https://www.home-assistant.io/integrations/transmission",
"requirements": ["transmission-rpc==3.4.0"],
"codeowners": ["@engrbm87", "@JPHutchins"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["transmissionrpc"] "loggers": ["transmissionrpc"],
"requirements": ["transmission-rpc==3.4.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "transport_nsw", "domain": "transport_nsw",
"name": "Transport NSW", "name": "Transport NSW",
"documentation": "https://www.home-assistant.io/integrations/transport_nsw",
"requirements": ["PyTransportNSW==0.1.1"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/transport_nsw",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["TransportNSW"] "loggers": ["TransportNSW"],
"requirements": ["PyTransportNSW==0.1.1"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "travisci", "domain": "travisci",
"name": "Travis-CI", "name": "Travis-CI",
"documentation": "https://www.home-assistant.io/integrations/travisci",
"requirements": ["TravisPy==0.3.5"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/travisci",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["travispy"] "loggers": ["travispy"],
"requirements": ["TravisPy==0.3.5"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "trend", "domain": "trend",
"name": "Trend", "name": "Trend",
"documentation": "https://www.home-assistant.io/integrations/trend",
"requirements": ["numpy==1.23.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/trend",
"iot_class": "local_push",
"quality_scale": "internal", "quality_scale": "internal",
"iot_class": "local_push" "requirements": ["numpy==1.23.2"]
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "tts", "domain": "tts",
"name": "Text-to-Speech (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"], "after_dependencies": ["media_player"],
"codeowners": ["@pvizeli"], "codeowners": ["@pvizeli"],
"quality_scale": "internal", "dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/tts",
"integration_type": "entity",
"loggers": ["mutagen"], "loggers": ["mutagen"],
"integration_type": "entity" "quality_scale": "internal",
"requirements": ["mutagen==1.46.0"]
} }

View File

@ -1,25 +1,47 @@
{ {
"domain": "tuya", "domain": "tuya",
"name": "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"], "codeowners": ["@Tuya", "@zlinoliver", "@frenck"],
"config_flow": true, "config_flow": true,
"iot_class": "cloud_push", "dependencies": ["ffmpeg"],
"dhcp": [ "dhcp": [
{ "macaddress": "105A17*" }, {
{ "macaddress": "10D561*" }, "macaddress": "105A17*"
{ "macaddress": "1869D8*" }, },
{ "macaddress": "381F8D*" }, {
{ "macaddress": "508A06*" }, "macaddress": "10D561*"
{ "macaddress": "68572D*" }, },
{ "macaddress": "708976*" }, {
{ "macaddress": "7CF666*" }, "macaddress": "1869D8*"
{ "macaddress": "84E342*" }, },
{ "macaddress": "D4A651*" }, {
{ "macaddress": "D81F12*" } "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", "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", "domain": "twentemilieu",
"name": "Twente Milieu", "name": "Twente Milieu",
"codeowners": ["@frenck"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/twentemilieu", "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", "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", "domain": "twilio",
"name": "Twilio", "name": "Twilio",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/twilio",
"requirements": ["twilio==6.32.0"],
"dependencies": ["webhook"],
"codeowners": [], "codeowners": [],
"config_flow": true,
"dependencies": ["webhook"],
"documentation": "https://www.home-assistant.io/integrations/twilio",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["twilio"] "loggers": ["twilio"],
"requirements": ["twilio==6.32.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "twilio_call", "domain": "twilio_call",
"name": "Twilio Call", "name": "Twilio Call",
"documentation": "https://www.home-assistant.io/integrations/twilio_call",
"dependencies": ["twilio"],
"codeowners": [], "codeowners": [],
"dependencies": ["twilio"],
"documentation": "https://www.home-assistant.io/integrations/twilio_call",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["twilio"] "loggers": ["twilio"]
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "twilio_sms", "domain": "twilio_sms",
"name": "Twilio SMS", "name": "Twilio SMS",
"documentation": "https://www.home-assistant.io/integrations/twilio_sms",
"dependencies": ["twilio"],
"codeowners": [], "codeowners": [],
"dependencies": ["twilio"],
"documentation": "https://www.home-assistant.io/integrations/twilio_sms",
"iot_class": "cloud_push" "iot_class": "cloud_push"
} }

View File

@ -1,11 +1,15 @@
{ {
"domain": "twinkly", "domain": "twinkly",
"name": "Twinkly", "name": "Twinkly",
"documentation": "https://www.home-assistant.io/integrations/twinkly",
"requirements": ["ttls==1.5.1"],
"codeowners": ["@dr1rrb", "@Robbie1221"], "codeowners": ["@dr1rrb", "@Robbie1221"],
"config_flow": true, "config_flow": true,
"dhcp": [{ "hostname": "twinkly_*" }], "dhcp": [
{
"hostname": "twinkly_*"
}
],
"documentation": "https://www.home-assistant.io/integrations/twinkly",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["ttls"] "loggers": ["ttls"],
"requirements": ["ttls==1.5.1"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "twitch", "domain": "twitch",
"name": "Twitch", "name": "Twitch",
"documentation": "https://www.home-assistant.io/integrations/twitch",
"requirements": ["twitchAPI==2.5.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/twitch",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["twitch"] "loggers": ["twitch"],
"requirements": ["twitchAPI==2.5.2"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "twitter", "domain": "twitter",
"name": "Twitter", "name": "Twitter",
"documentation": "https://www.home-assistant.io/integrations/twitter",
"requirements": ["TwitterAPI==2.7.12"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/twitter",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["TwitterAPI"] "loggers": ["TwitterAPI"],
"requirements": ["TwitterAPI==2.7.12"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "ubus", "domain": "ubus",
"name": "OpenWrt (ubus)", "name": "OpenWrt (ubus)",
"documentation": "https://www.home-assistant.io/integrations/ubus",
"requirements": ["openwrt-ubus-rpc==0.0.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ubus",
"iot_class": "local_polling", "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", "domain": "ue_smart_radio",
"name": "Logitech UE Smart Radio", "name": "Logitech UE Smart Radio",
"documentation": "https://www.home-assistant.io/integrations/ue_smart_radio",
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ue_smart_radio",
"iot_class": "cloud_polling" "iot_class": "cloud_polling"
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "ukraine_alarm", "domain": "ukraine_alarm",
"name": "Ukraine Alarm", "name": "Ukraine Alarm",
"codeowners": ["@PaulAnnekov"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ukraine_alarm", "documentation": "https://www.home-assistant.io/integrations/ukraine_alarm",
"requirements": ["uasiren==0.0.1"], "iot_class": "cloud_polling",
"codeowners": ["@PaulAnnekov"], "requirements": ["uasiren==0.0.1"]
"iot_class": "cloud_polling"
} }

View File

@ -1,11 +1,14 @@
{ {
"domain": "unifi", "domain": "unifi",
"name": "UniFi Network", "name": "UniFi Network",
"codeowners": ["@Kane610"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/unifi", "documentation": "https://www.home-assistant.io/integrations/unifi",
"requirements": ["aiounifi==44"], "integration_type": "hub",
"codeowners": ["@Kane610"], "iot_class": "local_push",
"loggers": ["aiounifi"],
"quality_scale": "platinum", "quality_scale": "platinum",
"requirements": ["aiounifi==44"],
"ssdp": [ "ssdp": [
{ {
"manufacturer": "Ubiquiti Networks", "manufacturer": "Ubiquiti Networks",
@ -19,8 +22,5 @@
"manufacturer": "Ubiquiti Networks", "manufacturer": "Ubiquiti Networks",
"modelDescription": "UniFi Dream Machine SE" "modelDescription": "UniFi Dream Machine SE"
} }
], ]
"iot_class": "local_push",
"integration_type": "hub",
"loggers": ["aiounifi"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "unifiled", "domain": "unifiled",
"name": "UniFi LED", "name": "UniFi LED",
"documentation": "https://www.home-assistant.io/integrations/unifiled",
"codeowners": ["@florisvdk"], "codeowners": ["@florisvdk"],
"requirements": ["unifiled==0.11"], "documentation": "https://www.home-assistant.io/integrations/unifiled",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["unifiled"] "loggers": ["unifiled"],
"requirements": ["unifiled==0.11"]
} }

View File

@ -1,14 +1,9 @@
{ {
"domain": "unifiprotect", "domain": "unifiprotect",
"name": "UniFi Protect", "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"], "codeowners": ["@briis", "@AngellusMortis", "@bdraco"],
"quality_scale": "platinum", "config_flow": true,
"iot_class": "local_push", "dependencies": ["http", "repairs"],
"dhcp": [ "dhcp": [
{ {
"macaddress": "B4FBE4*" "macaddress": "B4FBE4*"
@ -41,6 +36,12 @@
"macaddress": "74ACB9*" "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": [ "ssdp": [
{ {
"manufacturer": "Ubiquiti Networks", "manufacturer": "Ubiquiti Networks",
@ -54,6 +55,5 @@
"manufacturer": "Ubiquiti Networks", "manufacturer": "Ubiquiti Networks",
"modelDescription": "UniFi Dream Machine SE" "modelDescription": "UniFi Dream Machine SE"
} }
], ]
"loggers": ["pyunifiprotect", "unifi_discovery"]
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "universal", "domain": "universal",
"name": "Universal Media Player", "name": "Universal Media Player",
"documentation": "https://www.home-assistant.io/integrations/universal",
"codeowners": [], "codeowners": [],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/universal",
"iot_class": "calculated" "iot_class": "calculated",
"quality_scale": "internal"
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "upb", "domain": "upb",
"name": "Universal Powerline Bus (UPB)", "name": "Universal Powerline Bus (UPB)",
"documentation": "https://www.home-assistant.io/integrations/upb",
"requirements": ["upb_lib==0.5.3"],
"codeowners": ["@gwww"], "codeowners": ["@gwww"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/upb",
"iot_class": "local_push", "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", "domain": "upc_connect",
"name": "UPC Connect Box", "name": "UPC Connect Box",
"documentation": "https://www.home-assistant.io/integrations/upc_connect",
"requirements": ["connect-box==0.2.8"],
"codeowners": ["@pvizeli", "@fabaff"], "codeowners": ["@pvizeli", "@fabaff"],
"documentation": "https://www.home-assistant.io/integrations/upc_connect",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["connect_box"] "loggers": ["connect_box"],
"requirements": ["connect-box==0.2.8"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "upcloud", "domain": "upcloud",
"name": "UpCloud", "name": "UpCloud",
"codeowners": ["@scop"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/upcloud", "documentation": "https://www.home-assistant.io/integrations/upcloud",
"requirements": ["upcloud-api==2.0.0"], "iot_class": "cloud_polling",
"codeowners": ["@scop"], "requirements": ["upcloud-api==2.0.0"]
"iot_class": "cloud_polling"
} }

View File

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

View File

@ -1,11 +1,14 @@
{ {
"domain": "upnp", "domain": "upnp",
"name": "UPnP/IGD", "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"], "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": [ "ssdp": [
{ {
"st": "urn:schemas-upnp-org:device:InternetGatewayDevice:1" "st": "urn:schemas-upnp-org:device:InternetGatewayDevice:1"
@ -13,8 +16,5 @@
{ {
"st": "urn:schemas-upnp-org:device:InternetGatewayDevice:2" "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", "domain": "uptime",
"name": "Uptime", "name": "Uptime",
"documentation": "https://www.home-assistant.io/integrations/uptime",
"codeowners": ["@frenck"], "codeowners": ["@frenck"],
"quality_scale": "internal", "config_flow": true,
"iot_class": "local_push", "documentation": "https://www.home-assistant.io/integrations/uptime",
"integration_type": "service", "integration_type": "service",
"config_flow": true "iot_class": "local_push",
"quality_scale": "internal"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "uptimerobot", "domain": "uptimerobot",
"name": "UptimeRobot", "name": "UptimeRobot",
"documentation": "https://www.home-assistant.io/integrations/uptimerobot",
"requirements": ["pyuptimerobot==22.2.0"],
"codeowners": ["@ludeeus", "@chemelli74"], "codeowners": ["@ludeeus", "@chemelli74"],
"quality_scale": "platinum",
"iot_class": "cloud_polling",
"config_flow": true, "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", "domain": "usb",
"name": "USB Discovery", "name": "USB Discovery",
"documentation": "https://www.home-assistant.io/integrations/usb",
"requirements": ["pyudev==0.23.2", "pyserial==3.5"],
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"dependencies": ["websocket_api"], "dependencies": ["websocket_api"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/usb",
"integration_type": "system",
"iot_class": "local_push", "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", "domain": "usgs_earthquakes_feed",
"name": "U.S. Geological Survey Earthquake Hazards (USGS)", "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"], "codeowners": ["@exxamalte"],
"documentation": "https://www.home-assistant.io/integrations/usgs_earthquakes_feed",
"integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aio_geojson_usgs_earthquakes"], "loggers": ["aio_geojson_usgs_earthquakes"],
"integration_type": "service" "requirements": ["aio_geojson_usgs_earthquakes==0.2"]
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "utility_meter", "domain": "utility_meter",
"integration_type": "helper",
"name": "Utility Meter", "name": "Utility Meter",
"documentation": "https://www.home-assistant.io/integrations/utility_meter",
"requirements": ["croniter==1.0.6"],
"codeowners": ["@dgomes"], "codeowners": ["@dgomes"],
"quality_scale": "internal", "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/utility_meter",
"integration_type": "helper",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["croniter"], "loggers": ["croniter"],
"config_flow": true "quality_scale": "internal",
"requirements": ["croniter==1.0.6"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "uvc", "domain": "uvc",
"name": "Ubiquiti UniFi Video", "name": "Ubiquiti UniFi Video",
"documentation": "https://www.home-assistant.io/integrations/uvc",
"requirements": ["uvcclient==0.11.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/uvc",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["uvcclient"] "loggers": ["uvcclient"],
"requirements": ["uvcclient==0.11.0"]
} }

View File

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

View File

@ -1,10 +1,10 @@
{ {
"domain": "vallox", "domain": "vallox",
"name": "Vallox", "name": "Vallox",
"documentation": "https://www.home-assistant.io/integrations/vallox",
"requirements": ["vallox-websocket-api==3.0.0"],
"codeowners": ["@andre-richter", "@slovdahl", "@viiru-"], "codeowners": ["@andre-richter", "@slovdahl", "@viiru-"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/vallox",
"iot_class": "local_polling", "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", "domain": "vasttrafik",
"name": "V\u00e4sttrafik", "name": "V\u00e4sttrafik",
"documentation": "https://www.home-assistant.io/integrations/vasttrafik",
"requirements": ["vtjp==0.1.14"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/vasttrafik",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["vasttrafik"] "loggers": ["vasttrafik"],
"requirements": ["vtjp==0.1.14"]
} }