From 93ed79008b057a47076cbb12b0625d980b46d597 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:44:08 +0100 Subject: [PATCH 01/15] Add integration_type service to twitch (#163736) --- homeassistant/components/twitch/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/twitch/manifest.json b/homeassistant/components/twitch/manifest.json index 12ae1d1ee72a7..553395c1aa4a2 100644 --- a/homeassistant/components/twitch/manifest.json +++ b/homeassistant/components/twitch/manifest.json @@ -5,6 +5,7 @@ "config_flow": true, "dependencies": ["application_credentials"], "documentation": "https://www.home-assistant.io/integrations/twitch", + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["twitch"], "requirements": ["twitchAPI==4.2.1"] diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index c389f4b31f359..e4d396edf92c6 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7280,7 +7280,7 @@ }, "twitch": { "name": "Twitch", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, From ca01cf1150b4619fb16bbf4a72bdcad35d877c23 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:44:29 +0100 Subject: [PATCH 02/15] Add integration_type service to twilio (#163734) --- homeassistant/components/twilio/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/twilio/manifest.json b/homeassistant/components/twilio/manifest.json index 3e54541c7aff8..d24f4fa3953c6 100644 --- a/homeassistant/components/twilio/manifest.json +++ b/homeassistant/components/twilio/manifest.json @@ -5,6 +5,7 @@ "config_flow": true, "dependencies": ["webhook"], "documentation": "https://www.home-assistant.io/integrations/twilio", + "integration_type": "service", "iot_class": "cloud_push", "loggers": ["twilio"], "requirements": ["twilio==6.32.0"] diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index e4d396edf92c6..037ab05e6e24f 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7253,7 +7253,7 @@ "name": "Twilio", "integrations": { "twilio": { - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_push", "name": "Twilio" From 6aa4b9cefb408b8b467b0ac60d201b631ac7c739 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:44:52 +0100 Subject: [PATCH 03/15] Add integration_type service to ukraine_alarm (#163738) --- homeassistant/components/ukraine_alarm/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/ukraine_alarm/manifest.json b/homeassistant/components/ukraine_alarm/manifest.json index 3c0a07c41dbdf..3bb66f21c7a9f 100644 --- a/homeassistant/components/ukraine_alarm/manifest.json +++ b/homeassistant/components/ukraine_alarm/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@PaulAnnekov"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ukraine_alarm", + "integration_type": "service", "iot_class": "cloud_polling", "requirements": ["uasiren==0.0.1"] } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 037ab05e6e24f..8b673aeca5e85 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7362,7 +7362,7 @@ }, "ukraine_alarm": { "name": "Ukraine Alarm", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, From 4f7edb3c3ce50faf2caff50ab8a2eb0f694258a5 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:45:16 +0100 Subject: [PATCH 04/15] Add integration_type service to upcloud (#163740) --- homeassistant/components/upcloud/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/upcloud/manifest.json b/homeassistant/components/upcloud/manifest.json index ab79d3f5c1a17..3f953e57936e6 100644 --- a/homeassistant/components/upcloud/manifest.json +++ b/homeassistant/components/upcloud/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@scop"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/upcloud", + "integration_type": "service", "iot_class": "cloud_polling", "requirements": ["upcloud-api==2.9.0"] } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 8b673aeca5e85..647ae8ca2497c 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7386,7 +7386,7 @@ }, "upcloud": { "name": "UpCloud", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, From 953391d9d938c4407c63b8cae4a25fc0fb812d46 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:45:43 +0100 Subject: [PATCH 05/15] Add integration_type service to uptimerobot (#163741) --- homeassistant/components/uptimerobot/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/uptimerobot/manifest.json b/homeassistant/components/uptimerobot/manifest.json index 58bb79c361da4..335e0e5f67359 100644 --- a/homeassistant/components/uptimerobot/manifest.json +++ b/homeassistant/components/uptimerobot/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@ludeeus", "@chemelli74"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/uptimerobot", + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["pyuptimerobot"], "quality_scale": "bronze", diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 647ae8ca2497c..c41a5d96a870a 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7415,7 +7415,7 @@ }, "uptimerobot": { "name": "UptimeRobot", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, From d4e40b77cfe4f1fcd1e13fbd1b11941aec9096b1 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:46:02 +0100 Subject: [PATCH 06/15] Add integration_type hub to vegehub (#163744) --- homeassistant/components/vegehub/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/vegehub/manifest.json b/homeassistant/components/vegehub/manifest.json index f343d66c7381c..80d01f21af7e1 100644 --- a/homeassistant/components/vegehub/manifest.json +++ b/homeassistant/components/vegehub/manifest.json @@ -5,6 +5,7 @@ "config_flow": true, "dependencies": ["http", "webhook"], "documentation": "https://www.home-assistant.io/integrations/vegehub", + "integration_type": "hub", "iot_class": "local_push", "quality_scale": "bronze", "requirements": ["vegehub==0.1.26"], From f3e5cf0e5617d4f445281a41f55b5e7ae50429cb Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:47:14 +0100 Subject: [PATCH 07/15] Add integration_type device to twinkly (#163735) --- homeassistant/components/twinkly/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/twinkly/manifest.json b/homeassistant/components/twinkly/manifest.json index a84eebf0f2807..78f3308e4010e 100644 --- a/homeassistant/components/twinkly/manifest.json +++ b/homeassistant/components/twinkly/manifest.json @@ -12,6 +12,7 @@ } ], "documentation": "https://www.home-assistant.io/integrations/twinkly", + "integration_type": "device", "iot_class": "local_polling", "loggers": ["ttls"], "requirements": ["ttls==1.8.3"] diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index c41a5d96a870a..d923b84bbbea9 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7274,7 +7274,7 @@ }, "twinkly": { "name": "Twinkly", - "integration_type": "hub", + "integration_type": "device", "config_flow": true, "iot_class": "local_polling" }, From 539ad6bf2b2c9992bcdc361cb40ed9a7f706ee66 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:47:59 +0100 Subject: [PATCH 08/15] Add integration_type hub to uhoo (#163737) --- homeassistant/components/uhoo/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/uhoo/manifest.json b/homeassistant/components/uhoo/manifest.json index 28b729984eda1..5e8c316e97f1a 100644 --- a/homeassistant/components/uhoo/manifest.json +++ b/homeassistant/components/uhoo/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@getuhoo", "@joshsmonta"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/uhooair", + "integration_type": "hub", "iot_class": "cloud_polling", "quality_scale": "bronze", "requirements": ["uhooapi==1.2.6"] From a9abeb6ca58af33f8b6805eb14185610223b2b9e Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:48:24 +0100 Subject: [PATCH 09/15] Add integration_type device to v2c (#163742) --- homeassistant/components/v2c/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/v2c/manifest.json b/homeassistant/components/v2c/manifest.json index 3a6eab0f335d2..ea9f3e3579e9d 100644 --- a/homeassistant/components/v2c/manifest.json +++ b/homeassistant/components/v2c/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@dgomes"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/v2c", + "integration_type": "device", "iot_class": "local_polling", "requirements": ["pytrydan==0.8.0"] } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index d923b84bbbea9..eeb4bbb6806e2 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7433,7 +7433,7 @@ }, "v2c": { "name": "V2C", - "integration_type": "hub", + "integration_type": "device", "config_flow": true, "iot_class": "local_polling" }, From af4d9cfac870b3674bd28d2a09fe0f708d212584 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:49:00 +0100 Subject: [PATCH 10/15] Add integration_type hub to vera (#163747) --- homeassistant/components/vera/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/vera/manifest.json b/homeassistant/components/vera/manifest.json index bc4724c1638e0..e977b2ae8b59d 100644 --- a/homeassistant/components/vera/manifest.json +++ b/homeassistant/components/vera/manifest.json @@ -4,6 +4,7 @@ "codeowners": [], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vera", + "integration_type": "hub", "iot_class": "local_polling", "loggers": ["pyvera"], "requirements": ["pyvera==0.3.16"] From 2f82c3127d9ab608b36804c65ae6bc698880d102 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:50:30 +0100 Subject: [PATCH 11/15] Add integration_type device to venstar (#163745) --- homeassistant/components/venstar/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/venstar/manifest.json b/homeassistant/components/venstar/manifest.json index 5991dc8fe5139..eba5c8a6cd483 100644 --- a/homeassistant/components/venstar/manifest.json +++ b/homeassistant/components/venstar/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@garbled1", "@jhollowe"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/venstar", + "integration_type": "device", "iot_class": "local_polling", "loggers": ["venstarcolortouch"], "requirements": ["venstarcolortouch==0.21"] diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index eeb4bbb6806e2..8fb1ff93c96ab 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7473,7 +7473,7 @@ }, "venstar": { "name": "Venstar", - "integration_type": "hub", + "integration_type": "device", "config_flow": true, "iot_class": "local_polling" }, From 70585d1e235ba9a5173a051a02599a9843240225 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:51:19 +0100 Subject: [PATCH 12/15] Add integration_type device to vilfo (#163748) --- homeassistant/components/vilfo/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/vilfo/manifest.json b/homeassistant/components/vilfo/manifest.json index 9fa52072ddf1e..7c11a65806d3c 100644 --- a/homeassistant/components/vilfo/manifest.json +++ b/homeassistant/components/vilfo/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@ManneW"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/vilfo", + "integration_type": "device", "iot_class": "local_polling", "loggers": ["vilfo"], "requirements": ["vilfo-api-client==0.5.0"] diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 8fb1ff93c96ab..a7d124fd5149d 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7542,7 +7542,7 @@ }, "vilfo": { "name": "Vilfo Router", - "integration_type": "hub", + "integration_type": "device", "config_flow": true, "iot_class": "local_polling" }, From 16f4f5d54f805beedfd621f8dbe750707ee0377d Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 22 Feb 2026 10:52:43 +0100 Subject: [PATCH 13/15] Add integration_type device to volumio (#163751) --- homeassistant/components/volumio/manifest.json | 1 + homeassistant/generated/integrations.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/volumio/manifest.json b/homeassistant/components/volumio/manifest.json index aa4e1d22e2e11..465a4f4d9af58 100644 --- a/homeassistant/components/volumio/manifest.json +++ b/homeassistant/components/volumio/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@OnFreund"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/volumio", + "integration_type": "device", "iot_class": "local_polling", "loggers": ["pyvolumio"], "requirements": ["pyvolumio==0.1.5"], diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index a7d124fd5149d..eee3c6adb4149 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -7601,7 +7601,7 @@ }, "volumio": { "name": "Volumio", - "integration_type": "hub", + "integration_type": "device", "config_flow": true, "iot_class": "local_polling" }, From a377907fd6c0a4fc4116d9f85aff7a7493affed2 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Sun, 22 Feb 2026 13:58:05 +0100 Subject: [PATCH 14/15] Buomp aiovodafone to 3.1.2 (#163779) --- homeassistant/components/vodafone_station/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/vodafone_station/manifest.json b/homeassistant/components/vodafone_station/manifest.json index 25061cfaf5acf..48b302d6c488a 100644 --- a/homeassistant/components/vodafone_station/manifest.json +++ b/homeassistant/components/vodafone_station/manifest.json @@ -8,5 +8,5 @@ "iot_class": "local_polling", "loggers": ["aiovodafone"], "quality_scale": "platinum", - "requirements": ["aiovodafone==3.1.1"] + "requirements": ["aiovodafone==3.1.2"] } diff --git a/requirements_all.txt b/requirements_all.txt index d28a9b5b3f067..239f949d95b08 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -437,7 +437,7 @@ aiousbwatcher==1.1.1 aiovlc==0.5.1 # homeassistant.components.vodafone_station -aiovodafone==3.1.1 +aiovodafone==3.1.2 # homeassistant.components.waqi aiowaqi==3.1.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 2f0fc2df75145..7a399c7a47eea 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -422,7 +422,7 @@ aiousbwatcher==1.1.1 aiovlc==0.5.1 # homeassistant.components.vodafone_station -aiovodafone==3.1.1 +aiovodafone==3.1.2 # homeassistant.components.waqi aiowaqi==3.1.0 From 12d06e80adf63162fd5551b333dd50d5c682fc2b Mon Sep 17 00:00:00 2001 From: David Bonnes Date: Sun, 22 Feb 2026 13:10:59 +0000 Subject: [PATCH 15/15] Rename evohome's test_evo_services.py to test_services.py (#163731) --- .../components/evohome/{test_evo_services.py => test_services.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/components/evohome/{test_evo_services.py => test_services.py} (100%) diff --git a/tests/components/evohome/test_evo_services.py b/tests/components/evohome/test_services.py similarity index 100% rename from tests/components/evohome/test_evo_services.py rename to tests/components/evohome/test_services.py