Sort manifests 8 (#87029)

This commit is contained in:
Erik Montnemery 2023-02-08 20:13:46 +01:00 committed by GitHub
parent 6c2702a7b8
commit 5dfb9cddd6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
100 changed files with 397 additions and 361 deletions

View File

@ -1,10 +1,10 @@
{ {
"domain": "progettihwsw", "domain": "progettihwsw",
"name": "ProgettiHWSW Automation", "name": "ProgettiHWSW Automation",
"documentation": "https://www.home-assistant.io/integrations/progettihwsw",
"codeowners": ["@ardaseremet"], "codeowners": ["@ardaseremet"],
"requirements": ["progettihwsw==0.1.1"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/progettihwsw",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["ProgettiHWSW"] "loggers": ["ProgettiHWSW"],
"requirements": ["progettihwsw==0.1.1"]
} }

View File

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

View File

@ -1,10 +1,10 @@
{ {
"domain": "prometheus", "domain": "prometheus",
"name": "Prometheus", "name": "Prometheus",
"documentation": "https://www.home-assistant.io/integrations/prometheus",
"requirements": ["prometheus_client==0.7.1"],
"dependencies": ["http"],
"codeowners": ["@knyar"], "codeowners": ["@knyar"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/prometheus",
"iot_class": "assumed_state", "iot_class": "assumed_state",
"loggers": ["prometheus_client"] "loggers": ["prometheus_client"],
"requirements": ["prometheus_client==0.7.1"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "prosegur", "domain": "prosegur",
"name": "Prosegur Alarm", "name": "Prosegur Alarm",
"codeowners": ["@dgomes"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/prosegur", "documentation": "https://www.home-assistant.io/integrations/prosegur",
"requirements": ["pyprosegur==0.0.5"],
"codeowners": ["@dgomes"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyprosegur"] "loggers": ["pyprosegur"],
"requirements": ["pyprosegur==0.0.5"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "proximity", "domain": "proximity",
"name": "Proximity", "name": "Proximity",
"documentation": "https://www.home-assistant.io/integrations/proximity",
"dependencies": ["device_tracker", "zone"],
"codeowners": [], "codeowners": [],
"quality_scale": "internal", "dependencies": ["device_tracker", "zone"],
"iot_class": "calculated" "documentation": "https://www.home-assistant.io/integrations/proximity",
"iot_class": "calculated",
"quality_scale": "internal"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "proxmoxve", "domain": "proxmoxve",
"name": "Proxmox VE", "name": "Proxmox VE",
"documentation": "https://www.home-assistant.io/integrations/proxmoxve",
"codeowners": ["@jhollowe", "@Corbeno"], "codeowners": ["@jhollowe", "@Corbeno"],
"requirements": ["proxmoxer==1.3.1"], "documentation": "https://www.home-assistant.io/integrations/proxmoxve",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["proxmoxer"] "loggers": ["proxmoxer"],
"requirements": ["proxmoxer==1.3.1"]
} }

View File

@ -1,7 +1,7 @@
{ {
"domain": "proxy", "domain": "proxy",
"name": "Camera Proxy", "name": "Camera Proxy",
"codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/proxy", "documentation": "https://www.home-assistant.io/integrations/proxy",
"requirements": ["pillow==9.4.0"], "requirements": ["pillow==9.4.0"]
"codeowners": []
} }

View File

@ -1,14 +1,14 @@
{ {
"domain": "prusalink", "domain": "prusalink",
"name": "PrusaLink", "name": "PrusaLink",
"codeowners": ["@balloob"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/prusalink",
"requirements": ["pyprusalink==1.1.0"],
"dhcp": [ "dhcp": [
{ {
"macaddress": "109C70*" "macaddress": "109C70*"
} }
], ],
"codeowners": ["@balloob"], "documentation": "https://www.home-assistant.io/integrations/prusalink",
"iot_class": "local_polling" "iot_class": "local_polling",
"requirements": ["pyprusalink==1.1.0"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "ps4", "domain": "ps4",
"name": "Sony PlayStation 4", "name": "Sony PlayStation 4",
"codeowners": ["@ktnrg45"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ps4", "documentation": "https://www.home-assistant.io/integrations/ps4",
"requirements": ["pyps4-2ndscreen==1.3.1"],
"codeowners": ["@ktnrg45"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyps4_2ndscreen"] "loggers": ["pyps4_2ndscreen"],
"requirements": ["pyps4-2ndscreen==1.3.1"]
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "pulseaudio_loopback", "domain": "pulseaudio_loopback",
"name": "PulseAudio Loopback", "name": "PulseAudio Loopback",
"documentation": "https://www.home-assistant.io/integrations/pulseaudio_loopback",
"requirements": ["pulsectl==20.2.4"],
"codeowners": [], "codeowners": [],
"iot_class": "local_polling" "documentation": "https://www.home-assistant.io/integrations/pulseaudio_loopback",
"iot_class": "local_polling",
"requirements": ["pulsectl==20.2.4"]
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "pure_energie", "domain": "pure_energie",
"name": "Pure Energie", "name": "Pure Energie",
"codeowners": ["@klaasnicolaas"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/pure_energie", "documentation": "https://www.home-assistant.io/integrations/pure_energie",
"requirements": ["gridnet==4.0.0"],
"codeowners": ["@klaasnicolaas"],
"quality_scale": "platinum",
"iot_class": "local_polling", "iot_class": "local_polling",
"quality_scale": "platinum",
"requirements": ["gridnet==4.0.0"],
"zeroconf": [ "zeroconf": [
{ {
"type": "_http._tcp.local.", "type": "_http._tcp.local.",

View File

@ -1,9 +1,9 @@
{ {
"domain": "purpleair", "domain": "purpleair",
"name": "PurpleAir", "name": "PurpleAir",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/purpleair", "documentation": "https://www.home-assistant.io/integrations/purpleair",
"requirements": ["aiopurpleair==2022.12.1"], "iot_class": "cloud_polling",
"codeowners": ["@bachya"], "requirements": ["aiopurpleair==2022.12.1"]
"iot_class": "cloud_polling"
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "push", "domain": "push",
"name": "Push", "name": "Push",
"documentation": "https://www.home-assistant.io/integrations/push",
"dependencies": ["webhook"],
"codeowners": ["@dgomes"], "codeowners": ["@dgomes"],
"dependencies": ["webhook"],
"documentation": "https://www.home-assistant.io/integrations/push",
"iot_class": "local_push" "iot_class": "local_push"
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "pushbullet", "domain": "pushbullet",
"name": "Pushbullet", "name": "Pushbullet",
"documentation": "https://www.home-assistant.io/integrations/pushbullet",
"requirements": ["pushbullet.py==0.11.0"],
"codeowners": ["@engrbm87"], "codeowners": ["@engrbm87"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/pushbullet",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pushbullet"] "loggers": ["pushbullet"],
"requirements": ["pushbullet.py==0.11.0"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "pushover", "domain": "pushover",
"name": "Pushover", "name": "Pushover",
"documentation": "https://www.home-assistant.io/integrations/pushover",
"requirements": ["pushover_complete==1.1.1"],
"codeowners": ["@engrbm87"], "codeowners": ["@engrbm87"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/pushover",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["pushover_complete"] "loggers": ["pushover_complete"],
"requirements": ["pushover_complete==1.1.1"]
} }

View File

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

View File

@ -1,11 +1,11 @@
{ {
"domain": "pvoutput", "domain": "pvoutput",
"name": "PVOutput", "name": "PVOutput",
"documentation": "https://www.home-assistant.io/integrations/pvoutput",
"config_flow": true,
"codeowners": ["@frenck"], "codeowners": ["@frenck"],
"requirements": ["pvo==0.2.2"], "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/pvoutput",
"integration_type": "device",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"quality_scale": "platinum", "quality_scale": "platinum",
"integration_type": "device" "requirements": ["pvo==0.2.2"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "pvpc_hourly_pricing", "domain": "pvpc_hourly_pricing",
"name": "Spain electricity hourly pricing (PVPC)", "name": "Spain electricity hourly pricing (PVPC)",
"codeowners": ["@azogue"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/pvpc_hourly_pricing", "documentation": "https://www.home-assistant.io/integrations/pvpc_hourly_pricing",
"requirements": ["aiopvpc==4.0.1"],
"codeowners": ["@azogue"],
"quality_scale": "platinum",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aiopvpc"] "loggers": ["aiopvpc"],
"quality_scale": "platinum",
"requirements": ["aiopvpc==4.0.1"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "python_script", "domain": "python_script",
"name": "Python Scripts", "name": "Python Scripts",
"documentation": "https://www.home-assistant.io/integrations/python_script",
"requirements": ["restrictedpython==6.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/python_script",
"loggers": ["RestrictedPython"],
"quality_scale": "internal", "quality_scale": "internal",
"loggers": ["RestrictedPython"] "requirements": ["restrictedpython==6.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "qbittorrent", "domain": "qbittorrent",
"name": "qBittorrent", "name": "qBittorrent",
"documentation": "https://www.home-assistant.io/integrations/qbittorrent",
"requirements": ["python-qbittorrent==0.4.2"],
"codeowners": ["@geoffreylagaisse"], "codeowners": ["@geoffreylagaisse"],
"documentation": "https://www.home-assistant.io/integrations/qbittorrent",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["qbittorrent"] "loggers": ["qbittorrent"],
"requirements": ["python-qbittorrent==0.4.2"]
} }

View File

@ -1,18 +1,24 @@
{ {
"domain": "qingping", "domain": "qingping",
"name": "Qingping", "name": "Qingping",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/qingping",
"bluetooth": [ "bluetooth": [
{ "local_name": "Qingping*", "connectable": false }, {
{ "local_name": "Lee Guitars*", "connectable": false }, "local_name": "Qingping*",
"connectable": false
},
{
"local_name": "Lee Guitars*",
"connectable": false
},
{ {
"service_data_uuid": "0000fdcd-0000-1000-8000-00805f9b34fb", "service_data_uuid": "0000fdcd-0000-1000-8000-00805f9b34fb",
"connectable": false "connectable": false
} }
], ],
"requirements": ["qingping-ble==0.8.2"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdraco", "@skgsergio"], "codeowners": ["@bdraco", "@skgsergio"],
"iot_class": "local_push" "config_flow": true,
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/qingping",
"iot_class": "local_push",
"requirements": ["qingping-ble==0.8.2"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "qld_bushfire", "domain": "qld_bushfire",
"name": "Queensland Bushfire Alert", "name": "Queensland Bushfire Alert",
"documentation": "https://www.home-assistant.io/integrations/qld_bushfire",
"requirements": ["georss_qld_bushfire_alert_client==0.5"],
"codeowners": ["@exxamalte"], "codeowners": ["@exxamalte"],
"documentation": "https://www.home-assistant.io/integrations/qld_bushfire",
"integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["georss_qld_bushfire_alert_client"], "loggers": ["georss_qld_bushfire_alert_client"],
"integration_type": "service" "requirements": ["georss_qld_bushfire_alert_client==0.5"]
} }

View File

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

View File

@ -1,15 +1,15 @@
{ {
"domain": "qnap_qsw", "domain": "qnap_qsw",
"name": "QNAP QSW", "name": "QNAP QSW",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/qnap_qsw",
"requirements": ["aioqsw==0.3.1"],
"codeowners": ["@Noltari"], "codeowners": ["@Noltari"],
"iot_class": "local_polling", "config_flow": true,
"loggers": ["aioqsw"],
"dhcp": [ "dhcp": [
{ {
"macaddress": "245EBE*" "macaddress": "245EBE*"
} }
] ],
"documentation": "https://www.home-assistant.io/integrations/qnap_qsw",
"iot_class": "local_polling",
"loggers": ["aioqsw"],
"requirements": ["aioqsw==0.3.1"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "qrcode", "domain": "qrcode",
"name": "QR Code", "name": "QR Code",
"documentation": "https://www.home-assistant.io/integrations/qrcode",
"requirements": ["pillow==9.4.0", "pyzbar==0.1.7"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/qrcode",
"iot_class": "calculated", "iot_class": "calculated",
"loggers": ["pyzbar"] "loggers": ["pyzbar"],
"requirements": ["pillow==9.4.0", "pyzbar==0.1.7"]
} }

View File

@ -1,8 +1,8 @@
{ {
"domain": "quantum_gateway", "domain": "quantum_gateway",
"name": "Quantum Gateway", "name": "Quantum Gateway",
"documentation": "https://www.home-assistant.io/integrations/quantum_gateway",
"requirements": ["quantum-gateway==0.0.8"],
"codeowners": ["@cisasteelersfan"], "codeowners": ["@cisasteelersfan"],
"iot_class": "local_polling" "documentation": "https://www.home-assistant.io/integrations/quantum_gateway",
"iot_class": "local_polling",
"requirements": ["quantum-gateway==0.0.8"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "qvr_pro", "domain": "qvr_pro",
"name": "QVR Pro", "name": "QVR Pro",
"documentation": "https://www.home-assistant.io/integrations/qvr_pro",
"requirements": ["pyqvrpro==0.52"],
"codeowners": ["@oblogic7"], "codeowners": ["@oblogic7"],
"documentation": "https://www.home-assistant.io/integrations/qvr_pro",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyqvrpro"] "loggers": ["pyqvrpro"],
"requirements": ["pyqvrpro==0.52"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "qwikswitch", "domain": "qwikswitch",
"name": "QwikSwitch QSUSB", "name": "QwikSwitch QSUSB",
"documentation": "https://www.home-assistant.io/integrations/qwikswitch",
"requirements": ["pyqwikswitch==0.93"],
"codeowners": ["@kellerza"], "codeowners": ["@kellerza"],
"documentation": "https://www.home-assistant.io/integrations/qwikswitch",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["pyqwikswitch"] "loggers": ["pyqwikswitch"],
"requirements": ["pyqwikswitch==0.93"]
} }

View File

@ -1,12 +1,10 @@
{ {
"domain": "rachio", "domain": "rachio",
"name": "Rachio", "name": "Rachio",
"documentation": "https://www.home-assistant.io/integrations/rachio",
"requirements": ["rachiopy==1.0.3"],
"dependencies": ["http"],
"after_dependencies": ["cloud"], "after_dependencies": ["cloud"],
"codeowners": ["@bdraco"], "codeowners": ["@bdraco"],
"config_flow": true, "config_flow": true,
"dependencies": ["http"],
"dhcp": [ "dhcp": [
{ {
"hostname": "rachio-*", "hostname": "rachio-*",
@ -21,15 +19,17 @@
"macaddress": "74C63B*" "macaddress": "74C63B*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/rachio",
"homekit": { "homekit": {
"models": ["Rachio"] "models": ["Rachio"]
}, },
"iot_class": "cloud_push",
"loggers": ["rachiopy"],
"requirements": ["rachiopy==1.0.3"],
"zeroconf": [ "zeroconf": [
{ {
"type": "_http._tcp.local.", "type": "_http._tcp.local.",
"name": "rachio*" "name": "rachio*"
} }
], ]
"iot_class": "cloud_push",
"loggers": ["rachiopy"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "radarr", "domain": "radarr",
"name": "Radarr", "name": "Radarr",
"documentation": "https://www.home-assistant.io/integrations/radarr",
"requirements": ["aiopyarr==22.11.0"],
"codeowners": ["@tkdrob"], "codeowners": ["@tkdrob"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/radarr",
"integration_type": "service",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["aiopyarr"], "loggers": ["aiopyarr"],
"integration_type": "service" "requirements": ["aiopyarr==22.11.0"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "radio_browser", "domain": "radio_browser",
"name": "Radio Browser", "name": "Radio Browser",
"codeowners": ["@frenck"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/radio", "documentation": "https://www.home-assistant.io/integrations/radio",
"requirements": ["radios==0.1.1"],
"codeowners": ["@frenck"],
"integration_type": "service", "integration_type": "service",
"iot_class": "cloud_polling" "iot_class": "cloud_polling",
"requirements": ["radios==0.1.1"]
} }

View File

@ -1,14 +1,19 @@
{ {
"domain": "radiotherm", "domain": "radiotherm",
"name": "Radio Thermostat", "name": "Radio Thermostat",
"documentation": "https://www.home-assistant.io/integrations/radiotherm",
"requirements": ["radiotherm==2.1.0"],
"codeowners": ["@bdraco", "@vinnyfuria"], "codeowners": ["@bdraco", "@vinnyfuria"],
"config_flow": true,
"dhcp": [
{
"hostname": "thermostat*",
"macaddress": "5CDAD4*"
},
{
"registered_devices": true
}
],
"documentation": "https://www.home-assistant.io/integrations/radiotherm",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["radiotherm"], "loggers": ["radiotherm"],
"dhcp": [ "requirements": ["radiotherm==2.1.0"]
{ "hostname": "thermostat*", "macaddress": "5CDAD4*" },
{ "registered_devices": true }
],
"config_flow": true
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "rainbird", "domain": "rainbird",
"name": "Rain Bird", "name": "Rain Bird",
"codeowners": ["@konikvranik", "@allenporter"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rainbird", "documentation": "https://www.home-assistant.io/integrations/rainbird",
"requirements": ["pyrainbird==2.0.0"],
"codeowners": ["@konikvranik", "@allenporter"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyrainbird"] "loggers": ["pyrainbird"],
"requirements": ["pyrainbird==2.0.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "raincloud", "domain": "raincloud",
"name": "Melnor RainCloud", "name": "Melnor RainCloud",
"documentation": "https://www.home-assistant.io/integrations/raincloud",
"requirements": ["raincloudy==0.0.7"],
"codeowners": ["@vanstinator"], "codeowners": ["@vanstinator"],
"documentation": "https://www.home-assistant.io/integrations/raincloud",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["raincloudy"] "loggers": ["raincloudy"],
"requirements": ["raincloudy==0.0.7"]
} }

View File

@ -1,15 +1,15 @@
{ {
"domain": "rainforest_eagle", "domain": "rainforest_eagle",
"name": "Rainforest Eagle", "name": "Rainforest Eagle",
"documentation": "https://www.home-assistant.io/integrations/rainforest_eagle",
"requirements": ["aioeagle==1.1.0", "eagle100==0.1.1"],
"codeowners": ["@gtdiehl", "@jcalbert", "@hastarin"], "codeowners": ["@gtdiehl", "@jcalbert", "@hastarin"],
"iot_class": "local_polling",
"config_flow": true, "config_flow": true,
"dhcp": [ "dhcp": [
{ {
"macaddress": "D8D5B9*" "macaddress": "D8D5B9*"
} }
], ],
"loggers": ["aioeagle", "eagle100"] "documentation": "https://www.home-assistant.io/integrations/rainforest_eagle",
"iot_class": "local_polling",
"loggers": ["aioeagle", "eagle100"],
"requirements": ["aioeagle==1.1.0", "eagle100==0.1.1"]
} }

View File

@ -1,20 +1,20 @@
{ {
"domain": "rainmachine", "domain": "rainmachine",
"name": "RainMachine", "name": "RainMachine",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rainmachine", "documentation": "https://www.home-assistant.io/integrations/rainmachine",
"requirements": ["regenmaschine==2022.11.0"],
"codeowners": ["@bachya"],
"iot_class": "local_polling",
"homekit": { "homekit": {
"models": ["Touch HD", "SPK5"] "models": ["Touch HD", "SPK5"]
}, },
"integration_type": "device",
"iot_class": "local_polling",
"loggers": ["regenmaschine"],
"requirements": ["regenmaschine==2022.11.0"],
"zeroconf": [ "zeroconf": [
{ {
"type": "_http._tcp.local.", "type": "_http._tcp.local.",
"name": "rainmachine*" "name": "rainmachine*"
} }
], ]
"loggers": ["regenmaschine"],
"integration_type": "device"
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "raspberry_pi", "domain": "raspberry_pi",
"name": "Raspberry Pi", "name": "Raspberry Pi",
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/raspberry_pi",
"dependencies": ["hardware", "hassio"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"config_flow": false,
"dependencies": ["hardware", "hassio"],
"documentation": "https://www.home-assistant.io/integrations/raspberry_pi",
"integration_type": "hardware" "integration_type": "hardware"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "raspyrfm", "domain": "raspyrfm",
"name": "RaspyRFM", "name": "RaspyRFM",
"documentation": "https://www.home-assistant.io/integrations/raspyrfm",
"requirements": ["raspyrfm-client==1.2.8"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/raspyrfm",
"iot_class": "assumed_state", "iot_class": "assumed_state",
"loggers": ["raspyrfm_client"] "loggers": ["raspyrfm_client"],
"requirements": ["raspyrfm-client==1.2.8"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "rdw", "domain": "rdw",
"name": "RDW", "name": "RDW",
"codeowners": ["@frenck"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rdw", "documentation": "https://www.home-assistant.io/integrations/rdw",
"requirements": ["vehicle==0.4.0"],
"codeowners": ["@frenck"],
"quality_scale": "platinum",
"integration_type": "service", "integration_type": "service",
"iot_class": "cloud_polling" "iot_class": "cloud_polling",
"quality_scale": "platinum",
"requirements": ["vehicle==0.4.0"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "recollect_waste", "domain": "recollect_waste",
"name": "ReCollect Waste", "name": "ReCollect Waste",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/recollect_waste", "documentation": "https://www.home-assistant.io/integrations/recollect_waste",
"requirements": ["aiorecollect==1.0.8"], "integration_type": "service",
"codeowners": ["@bachya"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aiorecollect"], "loggers": ["aiorecollect"],
"integration_type": "service" "requirements": ["aiorecollect==1.0.8"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "recorder", "domain": "recorder",
"name": "Recorder", "name": "Recorder",
"documentation": "https://www.home-assistant.io/integrations/recorder",
"requirements": ["sqlalchemy==2.0.2", "fnvhash==0.1.0"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "documentation": "https://www.home-assistant.io/integrations/recorder",
"integration_type": "system",
"iot_class": "local_push", "iot_class": "local_push",
"integration_type": "system" "quality_scale": "internal",
"requirements": ["sqlalchemy==2.0.2", "fnvhash==0.1.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "recswitch", "domain": "recswitch",
"name": "Ankuoo REC Switch", "name": "Ankuoo REC Switch",
"documentation": "https://www.home-assistant.io/integrations/recswitch",
"requirements": ["pyrecswitch==1.0.2"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/recswitch",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyrecswitch"] "loggers": ["pyrecswitch"],
"requirements": ["pyrecswitch==1.0.2"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "reddit", "domain": "reddit",
"name": "Reddit", "name": "Reddit",
"documentation": "https://www.home-assistant.io/integrations/reddit",
"requirements": ["praw==7.5.0"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/reddit",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["praw", "prawcore"] "loggers": ["praw", "prawcore"],
"requirements": ["praw==7.5.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rejseplanen", "domain": "rejseplanen",
"name": "Rejseplanen", "name": "Rejseplanen",
"documentation": "https://www.home-assistant.io/integrations/rejseplanen",
"requirements": ["rjpl==0.3.6"],
"codeowners": ["@DarkFox"], "codeowners": ["@DarkFox"],
"documentation": "https://www.home-assistant.io/integrations/rejseplanen",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["rjpl"] "loggers": ["rjpl"],
"requirements": ["rjpl==0.3.6"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "remember_the_milk", "domain": "remember_the_milk",
"name": "Remember The Milk", "name": "Remember The Milk",
"documentation": "https://www.home-assistant.io/integrations/remember_the_milk",
"requirements": ["RtmAPI==0.7.2", "httplib2==0.20.4"],
"dependencies": ["configurator"],
"codeowners": [], "codeowners": [],
"dependencies": ["configurator"],
"documentation": "https://www.home-assistant.io/integrations/remember_the_milk",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["rtmapi"] "loggers": ["rtmapi"],
"requirements": ["RtmAPI==0.7.2", "httplib2==0.20.4"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "remote_rpi_gpio", "domain": "remote_rpi_gpio",
"name": "Raspberry Pi Remote GPIO", "name": "Raspberry Pi Remote GPIO",
"documentation": "https://www.home-assistant.io/integrations/remote_rpi_gpio",
"requirements": ["gpiozero==1.6.2", "pigpio==1.78"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/remote_rpi_gpio",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["gpiozero", "pigpio"] "loggers": ["gpiozero", "pigpio"],
"requirements": ["gpiozero==1.6.2", "pigpio==1.78"]
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "renault", "domain": "renault",
"name": "Renault", "name": "Renault",
"integration_type": "hub", "codeowners": ["@epenet"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/renault", "documentation": "https://www.home-assistant.io/integrations/renault",
"requirements": ["renault-api==0.1.11"], "integration_type": "hub",
"codeowners": ["@epenet"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["renault_api"], "loggers": ["renault_api"],
"quality_scale": "platinum" "quality_scale": "platinum",
"requirements": ["renault-api==0.1.11"]
} }

View File

@ -1,17 +1,17 @@
{ {
"domain": "reolink", "domain": "reolink",
"name": "Reolink IP NVR/camera", "name": "Reolink IP NVR/camera",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/reolink",
"requirements": ["reolink-aio==0.3.4"],
"dependencies": ["webhook"],
"codeowners": ["@starkillerOG"], "codeowners": ["@starkillerOG"],
"iot_class": "local_push", "config_flow": true,
"loggers": ["reolink_aio"], "dependencies": ["webhook"],
"dhcp": [ "dhcp": [
{ {
"hostname": "reolink*", "hostname": "reolink*",
"macaddress": "EC71DB*" "macaddress": "EC71DB*"
} }
] ],
"documentation": "https://www.home-assistant.io/integrations/reolink",
"iot_class": "local_push",
"loggers": ["reolink_aio"],
"requirements": ["reolink-aio==0.3.4"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "repetier", "domain": "repetier",
"name": "Repetier-Server", "name": "Repetier-Server",
"documentation": "https://www.home-assistant.io/integrations/repetier",
"requirements": ["pyrepetierng==0.1.0"],
"codeowners": ["@MTrab", "@ShadowBr0ther"], "codeowners": ["@MTrab", "@ShadowBr0ther"],
"documentation": "https://www.home-assistant.io/integrations/repetier",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pyrepetierng"] "loggers": ["pyrepetierng"],
"requirements": ["pyrepetierng==0.1.0"]
} }

View File

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

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "rflink", "domain": "rflink",
"name": "RFLink", "name": "RFLink",
"documentation": "https://www.home-assistant.io/integrations/rflink",
"requirements": ["rflink==0.0.63"],
"codeowners": ["@javicalle"], "codeowners": ["@javicalle"],
"documentation": "https://www.home-assistant.io/integrations/rflink",
"iot_class": "assumed_state", "iot_class": "assumed_state",
"loggers": ["rflink"] "loggers": ["rflink"],
"requirements": ["rflink==0.0.63"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "rfxtrx", "domain": "rfxtrx",
"name": "RFXCOM RFXtrx", "name": "RFXCOM RFXtrx",
"documentation": "https://www.home-assistant.io/integrations/rfxtrx",
"requirements": ["pyRFXtrx==0.30.0"],
"codeowners": ["@danielhiversen", "@elupus", "@RobBie1221"], "codeowners": ["@danielhiversen", "@elupus", "@RobBie1221"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rfxtrx",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["RFXtrx"] "loggers": ["RFXtrx"],
"requirements": ["pyRFXtrx==0.30.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rhasspy", "domain": "rhasspy",
"name": "Rhasspy", "name": "Rhasspy",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rhasspy",
"dependencies": ["intent"],
"codeowners": ["@balloob", "@synesthesiam"], "codeowners": ["@balloob", "@synesthesiam"],
"config_flow": true,
"dependencies": ["intent"],
"documentation": "https://www.home-assistant.io/integrations/rhasspy",
"iot_class": "local_push" "iot_class": "local_push"
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "ridwell", "domain": "ridwell",
"name": "Ridwell", "name": "Ridwell",
"codeowners": ["@bachya"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ridwell", "documentation": "https://www.home-assistant.io/integrations/ridwell",
"requirements": ["aioridwell==2023.01.0"], "integration_type": "service",
"codeowners": ["@bachya"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aioridwell"], "loggers": ["aioridwell"],
"integration_type": "service" "requirements": ["aioridwell==2023.01.0"]
} }

View File

@ -1,17 +1,17 @@
{ {
"domain": "ring", "domain": "ring",
"name": "Ring", "name": "Ring",
"documentation": "https://www.home-assistant.io/integrations/ring",
"requirements": ["ring_doorbell==0.7.2"],
"dependencies": ["ffmpeg"],
"codeowners": [], "codeowners": [],
"config_flow": true, "config_flow": true,
"dependencies": ["ffmpeg"],
"dhcp": [ "dhcp": [
{ {
"hostname": "ring*", "hostname": "ring*",
"macaddress": "0CAE7D*" "macaddress": "0CAE7D*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/ring",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["ring_doorbell"] "loggers": ["ring_doorbell"],
"requirements": ["ring_doorbell==0.7.2"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "ripple", "domain": "ripple",
"name": "Ripple", "name": "Ripple",
"documentation": "https://www.home-assistant.io/integrations/ripple",
"requirements": ["python-ripple-api==0.0.3"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ripple",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyripple"] "loggers": ["pyripple"],
"requirements": ["python-ripple-api==0.0.3"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "risco", "domain": "risco",
"name": "Risco", "name": "Risco",
"codeowners": ["@OnFreund"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/risco", "documentation": "https://www.home-assistant.io/integrations/risco",
"requirements": ["pyrisco==0.5.7"],
"codeowners": ["@OnFreund"],
"quality_scale": "platinum",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["pyrisco"] "loggers": ["pyrisco"],
"quality_scale": "platinum",
"requirements": ["pyrisco==0.5.7"]
} }

View File

@ -1,11 +1,11 @@
{ {
"domain": "rituals_perfume_genie", "domain": "rituals_perfume_genie",
"name": "Rituals Perfume Genie", "name": "Rituals Perfume Genie",
"codeowners": ["@milanmeu"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rituals_perfume_genie", "documentation": "https://www.home-assistant.io/integrations/rituals_perfume_genie",
"requirements": ["pyrituals==0.0.6"],
"codeowners": ["@milanmeu"],
"quality_scale": "silver",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["pyrituals"] "loggers": ["pyrituals"],
"quality_scale": "silver",
"requirements": ["pyrituals==0.0.6"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rmvtransport", "domain": "rmvtransport",
"name": "RMV", "name": "RMV",
"documentation": "https://www.home-assistant.io/integrations/rmvtransport",
"requirements": ["PyRMVtransport==0.3.3"],
"codeowners": ["@cgtobi"], "codeowners": ["@cgtobi"],
"documentation": "https://www.home-assistant.io/integrations/rmvtransport",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["RMVtransport"] "loggers": ["RMVtransport"],
"requirements": ["PyRMVtransport==0.3.3"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rocketchat", "domain": "rocketchat",
"name": "Rocket.Chat", "name": "Rocket.Chat",
"documentation": "https://www.home-assistant.io/integrations/rocketchat",
"requirements": ["rocketchat-API==0.6.1"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/rocketchat",
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["rocketchat_API"] "loggers": ["rocketchat_API"],
"requirements": ["rocketchat-API==0.6.1"]
} }

View File

@ -1,22 +1,22 @@
{ {
"domain": "roku", "domain": "roku",
"name": "Roku", "name": "Roku",
"codeowners": ["@ctalkington"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/roku", "documentation": "https://www.home-assistant.io/integrations/roku",
"integration_type": "device",
"requirements": ["rokuecp==0.17.0"],
"homekit": { "homekit": {
"models": ["3820X", "3810X", "4660X", "7820X", "C105X", "C135X"] "models": ["3820X", "3810X", "4660X", "7820X", "C105X", "C135X"]
}, },
"integration_type": "device",
"iot_class": "local_polling",
"loggers": ["rokuecp"],
"quality_scale": "silver",
"requirements": ["rokuecp==0.17.0"],
"ssdp": [ "ssdp": [
{ {
"st": "roku:ecp", "st": "roku:ecp",
"manufacturer": "Roku", "manufacturer": "Roku",
"deviceType": "urn:roku-com:device:player:1-0" "deviceType": "urn:roku-com:device:player:1-0"
} }
], ]
"codeowners": ["@ctalkington"],
"quality_scale": "silver",
"config_flow": true,
"iot_class": "local_polling",
"loggers": ["rokuecp"]
} }

View File

@ -1,10 +1,8 @@
{ {
"domain": "roomba", "domain": "roomba",
"name": "iRobot Roomba and Braava", "name": "iRobot Roomba and Braava",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/roomba",
"requirements": ["roombapy==1.6.5"],
"codeowners": ["@pschmitt", "@cyr-ius", "@shenxn"], "codeowners": ["@pschmitt", "@cyr-ius", "@shenxn"],
"config_flow": true,
"dhcp": [ "dhcp": [
{ {
"hostname": "irobot-*", "hostname": "irobot-*",
@ -23,6 +21,8 @@
"macaddress": "204EF6*" "macaddress": "204EF6*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/roomba",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["paho_mqtt", "roombapy"] "loggers": ["paho_mqtt", "roombapy"],
"requirements": ["roombapy==1.6.5"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "roon", "domain": "roon",
"name": "RoonLabs music player", "name": "RoonLabs music player",
"codeowners": ["@pavoni"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/roon", "documentation": "https://www.home-assistant.io/integrations/roon",
"requirements": ["roonapi==0.1.3"],
"codeowners": ["@pavoni"],
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["roonapi"] "loggers": ["roonapi"],
"requirements": ["roonapi==0.1.3"]
} }

View File

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

View File

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

View File

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

View File

@ -1,10 +1,10 @@
{ {
"domain": "rpi_power", "domain": "rpi_power",
"name": "Raspberry Pi Power Supply Checker", "name": "Raspberry Pi Power Supply Checker",
"documentation": "https://www.home-assistant.io/integrations/rpi_power",
"codeowners": ["@shenxn", "@swetoast"], "codeowners": ["@shenxn", "@swetoast"],
"requirements": ["rpi-bad-power==0.1.0"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rpi_power",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["rpi_bad_power"] "loggers": ["rpi_bad_power"],
"requirements": ["rpi-bad-power==0.1.0"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rss_feed_template", "domain": "rss_feed_template",
"name": "RSS Feed Template", "name": "RSS Feed Template",
"documentation": "https://www.home-assistant.io/integrations/rss_feed_template",
"dependencies": ["http"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "dependencies": ["http"],
"iot_class": "local_push" "documentation": "https://www.home-assistant.io/integrations/rss_feed_template",
"iot_class": "local_push",
"quality_scale": "internal"
} }

View File

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

View File

@ -1,11 +1,11 @@
{ {
"domain": "rtsp_to_webrtc", "domain": "rtsp_to_webrtc",
"name": "RTSPtoWebRTC", "name": "RTSPtoWebRTC",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rtsp_to_webrtc",
"requirements": ["rtsp-to-webrtc==0.5.1"],
"dependencies": ["camera"],
"codeowners": ["@allenporter"], "codeowners": ["@allenporter"],
"config_flow": true,
"dependencies": ["camera"],
"documentation": "https://www.home-assistant.io/integrations/rtsp_to_webrtc",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["rtsp_to_webrtc"] "loggers": ["rtsp_to_webrtc"],
"requirements": ["rtsp-to-webrtc==0.5.1"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "ruckus_unleashed", "domain": "ruckus_unleashed",
"name": "Ruckus Unleashed", "name": "Ruckus Unleashed",
"codeowners": ["@gabe565"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ruckus_unleashed", "documentation": "https://www.home-assistant.io/integrations/ruckus_unleashed",
"requirements": ["pyruckus==0.16"],
"codeowners": ["@gabe565"],
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pexpect", "pyruckus"] "loggers": ["pexpect", "pyruckus"],
"requirements": ["pyruckus==0.16"]
} }

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "russound_rnet", "domain": "russound_rnet",
"name": "Russound RNET", "name": "Russound RNET",
"documentation": "https://www.home-assistant.io/integrations/russound_rnet",
"requirements": ["russound==0.1.9"],
"codeowners": [], "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/russound_rnet",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["russound"] "loggers": ["russound"],
"requirements": ["russound==0.1.9"]
} }

View File

@ -1,15 +1,15 @@
{ {
"domain": "ruuvi_gateway", "domain": "ruuvi_gateway",
"name": "Ruuvi Gateway", "name": "Ruuvi Gateway",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ruuvi_gateway",
"codeowners": ["@akx"], "codeowners": ["@akx"],
"config_flow": true,
"dependencies": ["bluetooth"], "dependencies": ["bluetooth"],
"requirements": ["aioruuvigateway==0.0.2"],
"iot_class": "local_polling",
"dhcp": [ "dhcp": [
{ {
"hostname": "ruuvigateway*" "hostname": "ruuvigateway*"
} }
] ],
"documentation": "https://www.home-assistant.io/integrations/ruuvi_gateway",
"iot_class": "local_polling",
"requirements": ["aioruuvigateway==0.0.2"]
} }

View File

@ -1,8 +1,6 @@
{ {
"domain": "ruuvitag_ble", "domain": "ruuvitag_ble",
"name": "RuuviTag BLE", "name": "RuuviTag BLE",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ruuvitag_ble",
"bluetooth": [ "bluetooth": [
{ {
"manufacturer_id": 1177, "manufacturer_id": 1177,
@ -13,8 +11,10 @@
"connectable": false "connectable": false
} }
], ],
"requirements": ["ruuvitag-ble==0.1.1"],
"dependencies": ["bluetooth_adapters"],
"codeowners": ["@akx"], "codeowners": ["@akx"],
"iot_class": "local_push" "config_flow": true,
"dependencies": ["bluetooth_adapters"],
"documentation": "https://www.home-assistant.io/integrations/ruuvitag_ble",
"iot_class": "local_push",
"requirements": ["ruuvitag-ble==0.1.1"]
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "rympro", "domain": "rympro",
"name": "Read Your Meter Pro", "name": "Read Your Meter Pro",
"codeowners": ["@OnFreund", "@elad-bar", "@maorcc"],
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/rympro", "documentation": "https://www.home-assistant.io/integrations/rympro",
"requirements": ["pyrympro==0.0.4"], "iot_class": "cloud_polling",
"codeowners": ["@OnFreund", "@elad-bar", "@maorcc"], "requirements": ["pyrympro==0.0.4"]
"iot_class": "cloud_polling"
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "sabnzbd", "domain": "sabnzbd",
"name": "SABnzbd", "name": "SABnzbd",
"documentation": "https://www.home-assistant.io/integrations/sabnzbd",
"requirements": ["pysabnzbd==1.1.1"],
"codeowners": ["@shaiu"], "codeowners": ["@shaiu"],
"iot_class": "local_polling",
"config_flow": true, "config_flow": true,
"loggers": ["pysabnzbd"] "documentation": "https://www.home-assistant.io/integrations/sabnzbd",
"iot_class": "local_polling",
"loggers": ["pysabnzbd"],
"requirements": ["pysabnzbd==1.1.1"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "safe_mode", "domain": "safe_mode",
"name": "Safe Mode", "name": "Safe Mode",
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/safe_mode",
"dependencies": ["frontend", "persistent_notification", "cloud"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "config_flow": false,
"integration_type": "system" "dependencies": ["frontend", "persistent_notification", "cloud"],
"documentation": "https://www.home-assistant.io/integrations/safe_mode",
"integration_type": "system",
"quality_scale": "internal"
} }

View File

@ -1,9 +1,9 @@
{ {
"domain": "saj", "domain": "saj",
"name": "SAJ Solar Inverter", "name": "SAJ Solar Inverter",
"documentation": "https://www.home-assistant.io/integrations/saj",
"requirements": ["pysaj==0.0.16"],
"codeowners": ["@fredericvl"], "codeowners": ["@fredericvl"],
"documentation": "https://www.home-assistant.io/integrations/saj",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pysaj"] "loggers": ["pysaj"],
"requirements": ["pysaj==0.0.16"]
} }

View File

@ -1,8 +1,39 @@
{ {
"domain": "samsungtv", "domain": "samsungtv",
"name": "Samsung Smart TV", "name": "Samsung Smart TV",
"integration_type": "device", "codeowners": ["@chemelli74", "@epenet"],
"config_flow": true,
"dependencies": ["ssdp"],
"dhcp": [
{
"registered_devices": true
},
{
"hostname": "tizen*"
},
{
"macaddress": "4844F7*"
},
{
"macaddress": "606BBD*"
},
{
"macaddress": "641CB0*"
},
{
"macaddress": "8CC8CD*"
},
{
"macaddress": "8CEA48*"
},
{
"macaddress": "F47B5E*"
}
],
"documentation": "https://www.home-assistant.io/integrations/samsungtv", "documentation": "https://www.home-assistant.io/integrations/samsungtv",
"integration_type": "device",
"iot_class": "local_push",
"loggers": ["samsungctl", "samsungtvws"],
"requirements": [ "requirements": [
"getmac==0.8.2", "getmac==0.8.2",
"samsungctl[websocket]==0.7.1", "samsungctl[websocket]==0.7.1",
@ -29,24 +60,9 @@
"zeroconf": [ "zeroconf": [
{ {
"type": "_airplay._tcp.local.", "type": "_airplay._tcp.local.",
"properties": { "manufacturer": "samsung*" } "properties": {
"manufacturer": "samsung*"
}
} }
], ]
"dependencies": ["ssdp"],
"dhcp": [
{ "registered_devices": true },
{
"hostname": "tizen*"
},
{ "macaddress": "4844F7*" },
{ "macaddress": "606BBD*" },
{ "macaddress": "641CB0*" },
{ "macaddress": "8CC8CD*" },
{ "macaddress": "8CEA48*" },
{ "macaddress": "F47B5E*" }
],
"codeowners": ["@chemelli74", "@epenet"],
"config_flow": true,
"iot_class": "local_push",
"loggers": ["samsungctl", "samsungtvws"]
} }

View File

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

View File

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

View File

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

View File

@ -1,9 +1,9 @@
{ {
"domain": "schluter", "domain": "schluter",
"name": "Schluter", "name": "Schluter",
"documentation": "https://www.home-assistant.io/integrations/schluter",
"requirements": ["py-schluter==0.1.7"],
"codeowners": ["@prairieapps"], "codeowners": ["@prairieapps"],
"documentation": "https://www.home-assistant.io/integrations/schluter",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["schluter"] "loggers": ["schluter"],
"requirements": ["py-schluter==0.1.7"]
} }

View File

@ -1,10 +1,10 @@
{ {
"domain": "scrape", "domain": "scrape",
"name": "Scrape", "name": "Scrape",
"documentation": "https://www.home-assistant.io/integrations/scrape",
"requirements": ["beautifulsoup4==4.11.1", "lxml==4.9.1"],
"after_dependencies": ["rest"], "after_dependencies": ["rest"],
"codeowners": ["@fabaff", "@gjohansson-ST", "@epenet"], "codeowners": ["@fabaff", "@gjohansson-ST", "@epenet"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/scrape",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"config_flow": true "requirements": ["beautifulsoup4==4.11.1", "lxml==4.9.1"]
} }

View File

@ -1,17 +1,19 @@
{ {
"domain": "screenlogic", "domain": "screenlogic",
"name": "Pentair ScreenLogic", "name": "Pentair ScreenLogic",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/screenlogic",
"requirements": ["screenlogicpy==0.7.1"],
"codeowners": ["@dieselrabbit", "@bdraco"], "codeowners": ["@dieselrabbit", "@bdraco"],
"config_flow": true,
"dhcp": [ "dhcp": [
{ "registered_devices": true }, {
"registered_devices": true
},
{ {
"hostname": "pentair*", "hostname": "pentair*",
"macaddress": "00C033*" "macaddress": "00C033*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/screenlogic",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["screenlogicpy"] "loggers": ["screenlogicpy"],
"requirements": ["screenlogicpy==0.7.1"]
} }

View File

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

View File

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

View File

@ -1,10 +1,10 @@
{ {
"domain": "search", "domain": "search",
"name": "Search", "name": "Search",
"documentation": "https://www.home-assistant.io/integrations/search",
"dependencies": ["websocket_api"],
"after_dependencies": ["scene", "group", "automation", "script"], "after_dependencies": ["scene", "group", "automation", "script"],
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"quality_scale": "internal", "dependencies": ["websocket_api"],
"integration_type": "system" "documentation": "https://www.home-assistant.io/integrations/search",
"integration_type": "system",
"quality_scale": "internal"
} }

View File

@ -1,12 +1,12 @@
{ {
"domain": "season", "domain": "season",
"name": "Season", "name": "Season",
"documentation": "https://www.home-assistant.io/integrations/season",
"requirements": ["ephem==4.1.2"],
"codeowners": ["@frenck"], "codeowners": ["@frenck"],
"quality_scale": "internal", "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/season",
"integration_type": "service",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["ephem"], "loggers": ["ephem"],
"integration_type": "service", "quality_scale": "internal",
"config_flow": true "requirements": ["ephem==4.1.2"]
} }

View File

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

View File

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

View File

@ -1,8 +1,6 @@
{ {
"domain": "sense", "domain": "sense",
"name": "Sense", "name": "Sense",
"documentation": "https://www.home-assistant.io/integrations/sense",
"requirements": ["sense_energy==0.11.1"],
"codeowners": ["@kbickar"], "codeowners": ["@kbickar"],
"config_flow": true, "config_flow": true,
"dhcp": [ "dhcp": [
@ -19,6 +17,8 @@
"macaddress": "A4D578*" "macaddress": "A4D578*"
} }
], ],
"documentation": "https://www.home-assistant.io/integrations/sense",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["sense_energy"] "loggers": ["sense_energy"],
"requirements": ["sense_energy==0.11.1"]
} }

View File

@ -1,11 +1,18 @@
{ {
"domain": "senseme", "domain": "senseme",
"name": "SenseME", "name": "SenseME",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/senseme",
"requirements": ["aiosenseme==0.6.1"],
"codeowners": ["@mikelawrence", "@bdraco"], "codeowners": ["@mikelawrence", "@bdraco"],
"dhcp": [{ "registered_devices": true }, { "macaddress": "20F85E*" }], "config_flow": true,
"dhcp": [
{
"registered_devices": true
},
{
"macaddress": "20F85E*"
}
],
"documentation": "https://www.home-assistant.io/integrations/senseme",
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["aiosenseme"] "loggers": ["aiosenseme"],
"requirements": ["aiosenseme==0.6.1"]
} }