diff --git a/homeassistant/components/bthome/manifest.json b/homeassistant/components/bthome/manifest.json index 99800a5903b76d..ae91ff192399c5 100644 --- a/homeassistant/components/bthome/manifest.json +++ b/homeassistant/components/bthome/manifest.json @@ -20,5 +20,5 @@ "dependencies": ["bluetooth_adapters"], "documentation": "https://www.home-assistant.io/integrations/bthome", "iot_class": "local_push", - "requirements": ["bthome-ble==3.15.0"] + "requirements": ["bthome-ble==3.17.0"] } diff --git a/homeassistant/components/huum/number.py b/homeassistant/components/huum/number.py index daaf348c029f49..4c3a6ff0cae353 100644 --- a/homeassistant/components/huum/number.py +++ b/homeassistant/components/huum/number.py @@ -47,7 +47,7 @@ def __init__(self, coordinator: HuumDataUpdateCoordinator) -> None: @property def native_value(self) -> float: """Return the current value.""" - return self.coordinator.data.humidity + return self.coordinator.data.target_humidity async def async_set_native_value(self, value: float) -> None: """Update the current value.""" diff --git a/homeassistant/components/knx/manifest.json b/homeassistant/components/knx/manifest.json index 83cac0ebe8b157..af169d515f7719 100644 --- a/homeassistant/components/knx/manifest.json +++ b/homeassistant/components/knx/manifest.json @@ -13,7 +13,7 @@ "requirements": [ "xknx==3.13.0", "xknxproject==3.8.2", - "knx-frontend==2025.12.19.150946" + "knx-frontend==2025.12.24.74016" ], "single_config_entry": true } diff --git a/homeassistant/components/knx/strings.json b/homeassistant/components/knx/strings.json index bccec77a78d046..205bca763d61a0 100644 --- a/homeassistant/components/knx/strings.json +++ b/homeassistant/components/knx/strings.json @@ -347,8 +347,16 @@ }, "knx": { "knx_group_address": { + "add_passive_address": "+ Add passive address", "dpt": "Datapoint type", - "passive_addresses": "Passive addresses", + "dpt_incompatible": "DPT {dpt} is incompatible with this field's expected DPTs.", + "dpt_no_selection": "No DPT selected", + "dpt_select": "Select DPT", + "group_address_none_for_dpt": "No group addresses known for expected DPT", + "group_address_none_for_filter": "No group addresses known for current filter", + "group_address_search": "Search group address", + "group_address_unknown": "Unknown group address", + "passive_address": "Passive address", "send_address": "Send address", "state_address": "State address", "valid_dpts": "Valid DPTs" diff --git a/homeassistant/components/minecraft_server/manifest.json b/homeassistant/components/minecraft_server/manifest.json index eb35abdec40416..1d1c02cae81270 100644 --- a/homeassistant/components/minecraft_server/manifest.json +++ b/homeassistant/components/minecraft_server/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@elmurato"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/minecraft_server", + "integration_type": "service", "iot_class": "local_polling", "loggers": ["dnspython", "mcstatus"], "quality_scale": "silver", diff --git a/homeassistant/components/mullvad/manifest.json b/homeassistant/components/mullvad/manifest.json index fc3faefe1e332e..bc0291093089b6 100644 --- a/homeassistant/components/mullvad/manifest.json +++ b/homeassistant/components/mullvad/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@meichthys"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/mullvad", + "integration_type": "service", "iot_class": "cloud_polling", "requirements": ["mullvad-api==1.0.0"], "single_config_entry": true diff --git a/homeassistant/components/nest/manifest.json b/homeassistant/components/nest/manifest.json index 3f462ef78db6a6..bc0730628b1c3f 100644 --- a/homeassistant/components/nest/manifest.json +++ b/homeassistant/components/nest/manifest.json @@ -17,6 +17,7 @@ } ], "documentation": "https://www.home-assistant.io/integrations/nest", + "integration_type": "hub", "iot_class": "cloud_push", "loggers": ["google_nest_sdm"], "requirements": ["google-nest-sdm==9.1.2"] diff --git a/homeassistant/components/switchbot/manifest.json b/homeassistant/components/switchbot/manifest.json index 78f9fe7ee7ed36..adbdceca5dd795 100644 --- a/homeassistant/components/switchbot/manifest.json +++ b/homeassistant/components/switchbot/manifest.json @@ -42,5 +42,5 @@ "iot_class": "local_push", "loggers": ["switchbot"], "quality_scale": "gold", - "requirements": ["PySwitchbot==0.74.0"] + "requirements": ["PySwitchbot==0.75.0"] } diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 8660db5f8c4f79..f8c4db10c772b8 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -4087,7 +4087,7 @@ }, "minecraft_server": { "name": "Minecraft Server", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "local_polling" }, @@ -4264,7 +4264,7 @@ }, "mullvad": { "name": "Mullvad VPN", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling", "single_config_entry": true diff --git a/requirements_all.txt b/requirements_all.txt index ad16bcad149521..5d8b7425362f61 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -83,7 +83,7 @@ PyRMVtransport==0.3.3 PySrDaliGateway==0.18.0 # homeassistant.components.switchbot -PySwitchbot==0.74.0 +PySwitchbot==0.75.0 # homeassistant.components.switchmate PySwitchmate==0.5.1 @@ -706,7 +706,7 @@ brottsplatskartan==1.0.5 brunt==1.2.0 # homeassistant.components.bthome -bthome-ble==3.15.0 +bthome-ble==3.17.0 # homeassistant.components.bt_home_hub_5 bthomehub5-devicelist==0.1.1 @@ -1349,7 +1349,7 @@ kiwiki-client==0.1.1 knocki==0.4.2 # homeassistant.components.knx -knx-frontend==2025.12.19.150946 +knx-frontend==2025.12.24.74016 # homeassistant.components.konnected konnected==1.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 575e45611b7140..14dad4957581f9 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -83,7 +83,7 @@ PyRMVtransport==0.3.3 PySrDaliGateway==0.18.0 # homeassistant.components.switchbot -PySwitchbot==0.74.0 +PySwitchbot==0.75.0 # homeassistant.components.syncthru PySyncThru==0.8.0 @@ -636,7 +636,7 @@ brottsplatskartan==1.0.5 brunt==1.2.0 # homeassistant.components.bthome -bthome-ble==3.15.0 +bthome-ble==3.17.0 # homeassistant.components.buienradar buienradar==1.0.6 @@ -1183,7 +1183,7 @@ kegtron-ble==1.0.2 knocki==0.4.2 # homeassistant.components.knx -knx-frontend==2025.12.19.150946 +knx-frontend==2025.12.24.74016 # homeassistant.components.konnected konnected==1.2.0 diff --git a/tests/components/anglian_water/snapshots/test_coordinator.ambr b/tests/components/anglian_water/snapshots/test_coordinator.ambr index 5940fb01994155..8fe7079c5d77b3 100644 --- a/tests/components/anglian_water/snapshots/test_coordinator.ambr +++ b/tests/components/anglian_water/snapshots/test_coordinator.ambr @@ -1,7 +1,7 @@ # serializer version: 1 # name: test_coordinator_first_run defaultdict({ - 'anglian_water:12345678_testsn_usage': list([ + 'anglian_water:171266493_testsn_usage': list([ dict({ 'end': 1717243200.0, 'start': 1717239600.0, @@ -25,7 +25,7 @@ # --- # name: test_coordinator_subsequent_run defaultdict({ - 'anglian_water:12345678_testsn_usage': list([ + 'anglian_water:171266493_testsn_usage': list([ dict({ 'end': 1717243200.0, 'start': 1717239600.0, diff --git a/tests/components/huum/conftest.py b/tests/components/huum/conftest.py index 8342603a30d547..4789b2f4689043 100644 --- a/tests/components/huum/conftest.py +++ b/tests/components/huum/conftest.py @@ -41,7 +41,8 @@ def mock_huum() -> Generator[AsyncMock]: huum.sauna_name = 123456 huum.target_temperature = 80 huum.light = 1 - huum.humidity = 5 + huum.humidity = 0 + huum.target_humidity = 5 huum.sauna_config.child_lock = "OFF" huum.sauna_config.max_heating_time = 3 huum.sauna_config.min_heating_time = 0 diff --git a/tests/components/inels/test_config_flow.py b/tests/components/inels/test_config_flow.py index c3f024e406fd58..fbf5966ffbcdc3 100644 --- a/tests/components/inels/test_config_flow.py +++ b/tests/components/inels/test_config_flow.py @@ -1,5 +1,7 @@ """Test the iNELS config flow.""" +from unittest.mock import patch + from homeassistant.components.inels.const import DOMAIN, TITLE from homeassistant.components.mqtt import MQTT_CONNECTION_STATE from homeassistant.config_entries import SOURCE_MQTT, SOURCE_USER @@ -42,11 +44,16 @@ async def test_mqtt_setup(hass: HomeAssistant, mqtt_mock: MqttMockHAClient) -> N ) assert result["type"] is FlowResultType.FORM - result = await hass.config_entries.flow.async_configure(result["flow_id"], {}) + with patch( + "homeassistant.components.inels.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + result = await hass.config_entries.flow.async_configure(result["flow_id"], {}) assert result["type"] is FlowResultType.CREATE_ENTRY assert result["title"] == TITLE assert result["result"].data == {} + mock_setup_entry.assert_called_once() async def test_mqtt_abort_invalid_topic( @@ -120,12 +127,16 @@ async def test_user_setup(hass: HomeAssistant, mqtt_mock: MqttMockHAClient) -> N DOMAIN, context={"source": SOURCE_USER} ) assert result["type"] is FlowResultType.FORM - - result = await hass.config_entries.flow.async_configure(result["flow_id"], {}) + with patch( + "homeassistant.components.inels.async_setup_entry", + return_value=True, + ) as mock_setup_entry: + result = await hass.config_entries.flow.async_configure(result["flow_id"], {}) assert result["type"] is FlowResultType.CREATE_ENTRY assert result["title"] == TITLE assert result["result"].data == {} + mock_setup_entry.assert_called_once() async def test_user_config_single_instance(