Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
8d48785
Deprecate passing a target to homeassistant.reload_config_entry (#181…
emontnemery Sep 3, 2026
93751f2
Add reconfigure flow for Midea (#180878)
rokam Sep 3, 2026
ee57c85
Bump wh-python to 2026.9.3 (#181065)
barryvdh Sep 3, 2026
a79333e
Bump uiprotect to 16.8.0 (#181153)
RaHehl Sep 3, 2026
45615ec
Stop rounding Amber Electric prices to 2 decimal places (#181157)
romeovan Sep 3, 2026
c9d17c6
Fix HomeKit power control for Daikin zone climates (#178408)
barneyonline Sep 3, 2026
90b952e
Update infrared-protocols to 10.0.0 (#181164)
renovate[bot] Sep 3, 2026
df4808f
Add missing husqvarna_automower error keys (#181150)
romeovan Sep 3, 2026
a6a5a49
Rename services module in ihc (#181155)
epenet Sep 3, 2026
ac2ee02
Use discovery result in Midea for reconfigure flow (#181167)
rokam Sep 3, 2026
0b41a9e
Bump sofar-modbus to 0.9.0 (#181162)
darkrain-nl Sep 3, 2026
038ca08
Add button platform to Persang Infrared (#181161)
Dr-Blank Sep 3, 2026
c740a98
Refactor picnic tests (#181165)
joostlek Sep 3, 2026
2982498
Align service registration method in services module (#181151)
epenet Sep 3, 2026
0c0e24d
Remove unnecessary async def in service registration (#181156)
epenet Sep 3, 2026
b3f43de
Rename services module in switchbot_cloud (#181152)
epenet Sep 3, 2026
4a3c24e
Add the Sofar fault sensors (#180905)
darkrain-nl Sep 3, 2026
7639813
Add Imou diagnostics for config entries (#181132)
Imou-OpenPlatform Sep 3, 2026
566f257
Add lock switch to Midea (#181184)
chemelli74 Sep 3, 2026
5a80328
Handle already_in_progress centrally (#181147)
zweckj Sep 3, 2026
0ee2592
Handle single_instance_allowed centrally (#181143)
zweckj Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion homeassistant/components/agent_dvr/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
},
"error": {
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
},
"step": {
Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/aidot/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]"
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
},
"error": {
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/airgradient/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"invalid_version": "This firmware version is unsupported. Please upgrade the firmware of the device to at least version 3.1.1.",
"reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]",
"unique_id_mismatch": "Please ensure you reconfigure against the same device."
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/airq/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"incomplete_discovery": "The discovered air-Q device did not provide a device ID. Ensure the firmware is up to date."
},
"error": {
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/airthings_ble/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"firmware_upgrade_required": "Your device requires a firmware upgrade. Please use the Airthings app (Android/iOS) to upgrade it.",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/aladdin_connect/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"cloud_not_enabled": "Please make sure you run Home Assistant with `{default_config}` enabled in your configuration.yaml.",
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
Expand Down
4 changes: 2 additions & 2 deletions homeassistant/components/amberelectric/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ def normalize_descriptor(descriptor: PriceDescriptor | None) -> str | None:


def format_cents_to_dollars(cents: float) -> float:
"""Return a formatted conversion from cents to dollars."""
return round(cents / 100, 2)
"""Convert cents per kWh to dollars per kWh."""
return cents / 100
1 change: 0 additions & 1 deletion homeassistant/components/androidtv_remote/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
"unique_id_mismatch": "Please ensure you reconfigure against the same device."
},
"error": {
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
"unknown": "[%key:common::config_flow::error::unknown%]"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/arcam_fmj/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]",
"unique_id_mismatch": "Please ensure you reconfigure against the same device."
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/august/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
"reauth_invalid_user": "Reauthenticate must use the same account.",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/avea/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]"
},
"error": {
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/axis/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
},
"error": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
},
Expand Down
3 changes: 2 additions & 1 deletion homeassistant/components/backup/services.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""The Backup integration."""

from homeassistant.core import HomeAssistant, ServiceCall
from homeassistant.core import HomeAssistant, ServiceCall, callback
from homeassistant.helpers.hassio import is_hassio
from homeassistant.helpers.service import async_register_admin_service

Expand Down Expand Up @@ -28,6 +28,7 @@ async def _async_handle_create_automatic_service(call: ServiceCall) -> None:
await call.hass.data[DATA_MANAGER].async_create_automatic_backup()


@callback
def async_setup_services(hass: HomeAssistant) -> None:
"""Register services."""
if not is_hassio(hass):
Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/bang_olufsen/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
},
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]"
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
},
"error": {
"api_exception": "[%key:common::config_flow::error::cannot_connect%]",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/bluemaestro/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"not_supported": "Device not supported"
},
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/bluesound/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"no_ipv4_address": "No IPv4 address found."
},
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/bring/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"unique_id_mismatch": "The login details correspond to a different account. Please re-authenticate to the previously configured account."
},
"error": {
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
"unknown": "[%key:common::config_flow::error::unknown%]"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/broadlink/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"invalid_host": "[%key:common::config_flow::error::invalid_host%]",
"not_supported": "Device not supported",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/bthome/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
},
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/casper_glow/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"not_supported": "Device not supported",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/chef_iq/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"not_supported": "Device not supported"
},
Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/cielo_home/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
},
"error": {
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
Expand Down
15 changes: 12 additions & 3 deletions homeassistant/components/daikin/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -416,8 +416,11 @@ def _main_hvac_mode(self) -> HVACMode:
@property
@override
def hvac_modes(self) -> list[HVACMode]:
"""Return the hvac modes (mirrors the main unit)."""
return [self._main_hvac_mode]
"""Return the main unit HVAC mode and zone power off."""
main_mode = self._main_hvac_mode
if main_mode == HVACMode.OFF:
return [HVACMode.OFF]
return [main_mode, HVACMode.OFF]

@property
@override
Expand Down Expand Up @@ -549,7 +552,13 @@ async def async_toggle(self) -> None:

@override
async def async_set_hvac_mode(self, hvac_mode: HVACMode) -> None:
"""Disallow changing HVAC mode via zone climate."""
"""Set zone power without changing the main unit HVAC mode."""
if hvac_mode == HVACMode.OFF:
await self.async_turn_off()
return
if hvac_mode == self._main_hvac_mode:
await self.async_turn_on()
return
raise HomeAssistantError(
translation_domain=DOMAIN,
translation_key="zone_hvac_read_only",
Expand Down
3 changes: 0 additions & 3 deletions homeassistant/components/deako/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
{
"config": {
"abort": {
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
},
"step": {
"confirm": {
"description": "Please confirm setting up the Deako integration"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/deconz/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "Bridge is already configured",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_bridges": "No deCONZ bridges discovered",
"no_hardware_available": "No radio hardware connected to deCONZ",
"updated_instance": "Updated deCONZ instance with new host address"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/denonavr/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "Failed to connect, please try again, disconnecting mains power and Ethernet cables and reconnecting them may help",
"not_denonavr_manufacturer": "Not a Denon AVR network receiver, discovered manufacturer did not match",
"not_denonavr_missing": "Not a Denon AVR network receiver, discovery information not complete"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/dialogflow/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"reconfigure_successful": "**Reconfiguration was successful**\n\nGo to the [webhook service of Dialogflow]({dialogflow_url}) and update the webhook with following settings:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) for further details.",
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
"webhook_not_internet_accessible": "[%key:common::config_flow::abort::webhook_not_internet_accessible%]"
},
"create_entry": {
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/dlna_dms/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"bad_ssdp": "SSDP data is missing a required value",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"not_dms": "Device is not a supported Media Server"
Expand Down
3 changes: 0 additions & 3 deletions homeassistant/components/downloader/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
{
"config": {
"abort": {
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
},
"error": {
"directory_does_not_exist": "The directory could not be reached. Please check your settings."
},
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/dropbox/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
"reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]",
Expand Down
3 changes: 0 additions & 3 deletions homeassistant/components/dsmr_reader/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
{
"config": {
"abort": {
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
},
"step": {
"confirm": {
"description": "Make sure to configure the 'split topic' data sources in DSMR Reader."
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/duco/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]",
"unique_id_mismatch": "The device you entered belongs to a different Duco box.",
Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/ecobee/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"config": {
"abort": {
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
},
"error": {
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/eheimdigital/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]",
"unique_id_mismatch": "The identifier does not match the previous identifier"
},
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/ekeybionyx/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"cannot_connect": "Connection to {ekeybionyx} failed. Please check your Internet connection and try again.",
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
"no_available_webhooks": "There are no available webhooks in the {ekeybionyx} system. Please delete some and try again.",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/electric_kiwi/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"connection_error": "[%key:common::config_flow::error::cannot_connect%]",
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
Expand Down
3 changes: 0 additions & 3 deletions homeassistant/components/escea/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
{
"config": {
"abort": {
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
},
"step": {
"confirm": {
"description": "Do you want to set up an Escea fireplace?"
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/esphome/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_configured_detailed": "A device `{name}`, with MAC address `{mac}` is already configured as `{title}`.",
"already_configured_updates": "A device `{name}`, with MAC address `{mac}` is already configured as `{title}`; the existing configuration will be updated with the validated data.",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"mdns_missing_mac": "Missing MAC address in mDNS properties.",
"mqtt_missing_api": "Missing API port in MQTT properties.",
"mqtt_missing_ip": "Missing IP address in MQTT properties.",
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/essent/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
"abort": {
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
"invalid_data": "Received invalid data from Essent",
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
"unknown": "[%key:common::config_flow::error::unknown%]"
},
"step": {
Expand Down
1 change: 0 additions & 1 deletion homeassistant/components/eufylife_ble/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"config": {
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
"not_supported": "Device not supported"
},
Expand Down
4 changes: 2 additions & 2 deletions homeassistant/components/evohome/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
SCAN_INTERVAL_MINIMUM,
)
from .coordinator import EvoDataUpdateCoordinator
from .services import setup_service_functions
from .services import async_setup_services
from .storage import TokenManager

_LOGGER = logging.getLogger(__name__)
Expand Down Expand Up @@ -110,6 +110,6 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
async_load_platform(hass, Platform.WATER_HEATER, DOMAIN, {}, config)
)

setup_service_functions(hass, coordinator)
async_setup_services(hass, coordinator)

return True
4 changes: 2 additions & 2 deletions homeassistant/components/evohome/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,10 +204,10 @@ def _validate_set_system_mode_params(tcs: ControlSystem, data: dict[str, Any]) -


@callback
def setup_service_functions(
def async_setup_services(
hass: HomeAssistant, coordinator: EvoDataUpdateCoordinator
) -> None:
"""Set up the service handlers for Evohome systems."""
"""Register the Evohome services."""

@verify_domain_control(DOMAIN)
async def force_refresh(call: ServiceCall) -> None:
Expand Down
3 changes: 0 additions & 3 deletions homeassistant/components/fastdotcom/strings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
{
"config": {
"abort": {
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
},
"step": {
"user": {
"description": "Do you want to start the setup? The initial setup will take about 30-40 seconds."
Expand Down
Loading
Loading