Fix sentence-casing in `konnected`strings, replace "Override" with "Custom"
Make string consistent with HA standards.
As "Override" can be misunderstood as the verb, replace it with "Custom".
* Fix wrong friendly name for `storage_power` in `solaredge`
"Stored power" is a contradiction in itself.
You can only store energy.
* Two additional spelling fixes
* Sentence-case "site"
* Move alarm clock entity from time platform to number platform
* Deprecate alarm clock time entity
* Don't update unique id
* Fix tests
* Fixable issues
* improvement
* Make the issues persistent
* Add language scores websocket command
* Don't store language scores in snapshot
* Add language/country args for preferred lang
* Bump intents to 2025.3.24 for dash lang code
* Add service for counting the omer
* Add description and strings. Expect string from user
* Fix constraints on nusach and language + Make independent of config_entry
* Provide config schema
* Fix services.yaml and strings.json to match updated service.py
* Use LanguageSelector and some constants
* Action description -> third-person singular
* Use built-in language selector in yaml
* Fix schema
* Show the hebrew date in the correct language in the response
* Revert "Show the hebrew date in the correct language in the response"
This reverts commit 59442d16c5.
Requires a bugfix in the original library
* Don't return the hebrew date as it doesn't return correctly
* Add sensor as entity platform on MQTT subentries
* Fix typo
* Improve device class data description
* Tweak
* Rework reconfig calculation
* Filter out last_reset_value_template if state class is not total
* Collapse expire after as advanced setting
* Update suggested_display_precision translation strings
* Make options and last_reset_template conditional, use sections for advanced settings
* Ensure options are removed properly
* Improve sensor options label, ensure UOM is set when device class has units
* Use helper to apply suggested values from component config
* Rename to `Add option`
* Fix schema builder not hiding empty sections and removing fields excluded from reconfig
* Do not hide advanced settings if values are available or are defaults
* Improve spelling and Learn more links
* Improve unit of measurement validation
* Fix UOM selector and translation strings
* Address comments from code review
* Remove stale comment
* Rename selector constant, split validator
* Simplify config validator
* Return tuple with config and errors for config validation
* Add circular mean statistics
* fixes
* Add has_circular_mean and fix tests
* Fix mypy
* Rename to MEASUREMENT_ANGLE
* Fix kitchen_sink tests
* Fix sensor tests
* for testing only
* Revert ws command change
* Apply suggestions
* test only
* add custom handling for postgres
* fix recursion limit
* Check if column is already available
* Set default false and not nullable for has_circular_mean
* Proper fix to be backwards compatible
* Fix value is None
* Align with schema
* Remove has_circular_mean from test schemas as it's not required anymore
* fix wrong column type
* Use correct variable to reduce stats
* Add guard that the uom is matching a valid one from the state class
* Add some tests
* Fix tests again
* Use mean_type in StatisticsMetato difference between different mean type algorithms
* Fix leftovers
* Fix kitchen_sink tests
* Fix postgres
* Add circular mean test
* Add mean_type_changed stats issue
* Align the attributes with unit_changed
* Fix mean_type_change stats issue
* Add missing sensor recorder tests
* Add test_statistic_during_period_circular_mean
* Add mean_weight
* Add test_statistic_during_period_hole_circular_mean
* Use seperate migration step to null has_mean
* Typo ARITHMETIC
* Implement requested changes
* Implement requested changes
* Split into #141444
* Add StatisticMeanType.NONE and forbid that mean_type can be None
* Fix mean_type
* Implement requested changes
* Small leftover of latest StatisticMeanType changes
* Fix online docs URL in `motionblinds` plus gateway naming
- add missing "api" to the online docs URL to make it work
- fix sentence-casing of "API key"
- replace "Motion Gateway" with "Motionblinds gateway" as there is no brand "Motion" and the list of compatible bridges cover a lot more brands
* Replace comma with period to improve readability
* Add sensors for second radio
* Add test for zigbee2 sensor
* Update homeassistant/components/smlight/sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* drop useless replace
* Fix test failure
* Fix code coverage in config flow
* Update homeassistant/components/smlight/sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* fix conversion of iterator to list
* Remove assert on radios
* simplify handling of radios further
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Franck Nijhof <git@frenck.dev>
* raise BackupAgentUnreachableError when NAS is unavailable
* also raise BackupAgentUnreachableError during upload when nas unavailable
* Revert "also raise BackupAgentUnreachableError during upload when nas unavailable"
This reverts commit 38877d8540.
* Revert "raise BackupAgentUnreachableError when NAS is unavailable"
This reverts commit 4d8cfae396.
* check last_update_success of coordinator_central to get backup agents
* consider last_update_success before notify backup listeners
* add test
* use walrus := :)
* Add climate platform
* Add unit tests for climate platform
* Use setup_integration fixture
* Apply new import order
* Undo import order
* Code review
* Throw an exception on invalid preset mode
* Let device response determine state
* Remove hvac mode OFF
* Remove hvac mode OFF
* Setup debouncer when being added to hass
* Fix typo
* Add Pterodactyl integration
* Remove translation for unavailable platform sensor, use constant for host
* Improve data descriptions
* Replace index based handling of data (list) with dict[str, PterodactylData]
* Replace CONF_HOST with CONF_URL
* Parse URL with YARL
* Set proper availability in binary sensor
* Remove storage of data within api.py
* Fix some review findings
* Use better unique ID for binary_sensor
* Fix more review findings
* Fix remaining review findings
* Add wrapper for server and util API, use underscore in unique ID
* Reuse result in config flow tests
* Patch async_setup_entry in config_flow tests
* Move patching of library APIs to the fixture mock_pterodactyl
* Add EventEntity for Auto Shut Off events in Watergate integration
* Split events into two: volume and duration
* Add icons to json. Extract some common translation keys. Simplify tests
* Apply suggestions from code review
* Fix
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Add cover support to PG LAB Electronics integration
* check shutter none state in is_closing and is_opening
* adding a loop instead of test test single cover individually
* Jellyfin: Properly display album primary art instead of artist backdrop when playing music
* add test for album art urls, fix existing tests that broke because they have extraneous "album*" fields for non-album items.
* fix snapshot test
* Bump PyTado 0.19.0
* Initial setup
* Current state
* Update to PyTado 0.18.8
* First concept for review
* Fix
* Fix
* Fix
* First concept for review
* Bump PyTado to 0.18.9
* Remove redundant part
* Initial test setup
* Authentication exceptions
* Fix
* Fix
* Fix
* Update version to 2
* All migration code
* Small tuning
* Add reauth unique ID check
* Add reauth test
* 100% on config flow
* Making tests working on new device flow
* Fix
* Fix
* Fix
* Update homeassistant/components/tado/strings.json
* Update homeassistant/components/tado/strings.json
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
Co-authored-by: Josef Zweck <josef@zweck.dev>
* add sensor platform to backup integration
* adjust namings, remove system integration flag
* add first simple test
* apply review comments
* fix test
* add sensor tests
* adjustements to use backup helper
* remove obsolet async_get_manager from init
* unsubscribe from events on entry unload
* add configuration_url
* fix doc string
* fix sensor tests
* mark async_unsubscribe as callback
* set integration_type service
* extend sensor test
* set integration_type on correct integration :)
* fix after online conflict resolution
* add sensor update tests
* simplify the sensor update tests
* avoid io during tests
* Add comment
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Support for hierarchy of individual energy devices
* update DeviceConsumption dict
* change name parent to 'included_in'
* Break comment
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
- fix the broken grammar ("presses" vs. "simulate") in the description of the `virtualkey` action by using the wording from the online docs instead
- fix the wrong description of the `set_variable_value` action by replacing it with the right one from the online docs
Replace "breadcrums" with "breadcrumps" as this is the spelling that both Sentry and the HA online docs use.
Also use "events" instead of "logs" as the log is the whole and the events are its parts.
Clarify the meaning of "The recorder" in `energy` issue description
"The recorder" has resulted in a bunch of overtranslations that make this alert useless.
By using "Home Assistant Recorder" instead this should get fixed.
* Use correct unit symbol "min" for minutes in `systemmonitor` integration
* Update test_sensor.ambr
* Remove accidentially added, excessive space character
* Add gemini token status to the conversation trace
* Add OpenAI Token Stats
* Revert input_tokens_details since its not in the openai version yet
* Fix ruff lint errors
Without context it's very difficult to come up with a good translation of "level" as there are many different words for this in other languages.
This commit adds "brightness" to explain the meaning of "channel level" in `dynalite`.
* Fixes to user-facing strings of `azure_devops` integration
- capitalize abbreviations "ID" and "URL"
- sentence-case "project"
- consistently capitalize "Personal Access Token" as a name
* Update test_sensor.ambr
* Add discovery to Roborock
* Update homeassistant/components/roborock/config_flow.py
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* MR comments
* go back to removing the ":"
* change method of getting devices
---------
Co-authored-by: Allen Porter <allen.porter@gmail.com>
Add the explanations from the online docs to the `description` strings of both the `set_fan_min_on_time` action and its `fan_min_on_time` field.
Make the `fan_min_on_time` field of the `create_vacation` action consistent by dropping "(0 to 60)" from it (the UI takes care of that).
Fix sentence-casing of "Away indefinitely" state.
* Add metered PDU dynamic outlet sensors
* Make deep copy and improve efficiency of loops
* Improve performance by creating new dict
Co-authored-by: J. Nick Koston <nick+github@koston.org>
* Remove unused import copy
* Use outlet name (if available) in friendly name and remove as separate sensor
---------
Co-authored-by: J. Nick Koston <nick+github@koston.org>
* Update __init__.py to use HA's SSLContext
* Update config_flow.py to use HA's SSLContext
* Use default context for config_flow.py
* Use default context instead in __init__.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Fix import in __init__.py
* Fix import in config_flow.py
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Fix initial fetch of appliance data to handle API rate limit errors
* Apply comments
* Delete stale function
* Handle api rate limit error at options fetching
* Update appliances after stream non-breaking error
* Always initialize coordinator data
* Improve device update
* Update test description
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Changed where the script events are collected to remove any device communication from async_setup_entry
* Implemented improvements and added a test to test whats happends when script_getcode fails
* Renamed script_events to rpc_script_event to make clear this is only for RPC devices
Co-authored-by: Shay Levy <levyshay1@gmail.com>
---------
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Initial commit
* Refactor
* Call async_add_entities() once
* Type
* Cleaning
* `supported` is not needed here
* Add error handling
* Add test
* Fix name
* Change class name
* Change method name
* Move BLU_TRV_TIMEOUT
* Fix BLU_TRV_TIMEOUT import
* Coverage
* Use test snapshots
* Support error translations
* Fix tests
* Introduce ShellyBaseButton class
* Rename press_method to _press_method
* Improve exception strings
* Log a warning for modules that log too often
* Improve var naming
* Increase time window; improve log info
* Fix zha type
* Fix typo
* Ignore debug logs
* Use timer to avoid now() calls
* Switch to async_track_time_interval
* Allow using base QueueLister
* Add test for counters reset
* Make var names consistent; reduce message/time ratio
* Use log times instead of timer
* Simplify reset test
* Warn only once per module
* Remove uneeded counter reset
* Fix name of `energenie_power_sockets` integration
Remove "integration." from the integration name.
* Fix
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
* Add missing Heatpump parameters and units
* Fix merge issue
* Fix snapshot
* Removing bundle_id as extra state attribute till functionality is needed and updating api translation with missing phrase
* Fix translations for listparameters
* Fix translations for listparameters
* Capitalize "PIN to Drive" as feature name in `teslemetry`
Fixes the spelling of "PIN" for consistency and turns "PIN to Drive" into the feature name that Tesla uses (in English).
* Update test_binary_sensor.ambr
* Add password length restriction
* Bump reolink-aio to 0.12.3
* Add repair issue for too long password
* finish password too long repair issue
* add test
* Refactor zwave_js config entry setup
* Fix blocking update test
* Address timeout comment
* Remove platform tasks
* Replace deprecated async_add_job
* Use ConfigEntry.async_on_state_change
* Use modern config entry methods
* Clarify exception message
* Test listen error after config entry setup
* Test listen failure during setup after forward entry
* Test not reloading when hass is stopping
* Test client disconnect is called on entry unload
* Fix and test client not connected during driver setup
* Fix and test driver ready timeout
* Stringify listen task exception when logging
* Use identity compare
* Guard for closed connection
* Consolidate listen task checking and tests
* Fix initial fetch of appliance data to handle API rate limit errors
* Apply comments
* Delete stale function
* Handle api rate limit error at options fetching
* Update appliances after stream non-breaking error
* Always initialize coordinator data
* Improve device update
* Update test description
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Clarify descriptions of `lcn.address_to_device` action
Changes the wording of the action and field descriptions so there is less ambiguity for translations.
* Use official spelling "FFmpeg" in `ezviz`
* Use official spelling "FFmpeg" in `canary`
Fix sentence-casing along the way.
* Use official spelling "FFmpeg" in `onvif`
Fix sentence-casing along the way
Update strings.json
Currently both the `activate_eco_mode_with_duration` and the `activate_eco_mode_with_period` actions have the identical description:
"Activates eco mode with period."
To resolve this confusing duplicate, both actions get their own descriptions, making the latter consistent with that of the `activate_vacation` action.
* update map on status change
* Update tests/components/roborock/test_image.py
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* update code to handle state logic within async_update_data
* Update homeassistant/components/roborock/coordinator.py
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* move previous_state and allow update on None
---------
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* Update __init__.py to use HA's SSLContext
* Update config_flow.py to use HA's SSLContext
* Use default context for config_flow.py
* Use default context instead in __init__.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Fix import in __init__.py
* Fix import in config_flow.py
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Move MapData to Coordinator
* seeing if mypy likes this
* delete dead code
* Some MR comments
* remove MapData and always update on startup if we don't have a stored map.
* don't do on demand updates
* remove unneeded logic and pull out map save
* Apply suggestions from code review
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* see if mypy is happy
---------
Co-authored-by: Allen Porter <allen.porter@gmail.com>
* Update MCP server to not register the stateless API, but use it implicitly as an Assist API replacement
* Ensure backwards compatibility with old registration
- change all action descriptions to third-person singular
- use neutral wording for the description of `config_entry_id` so it works with all the different action contexts.
Changes 4 of the 6 action descriptions in the `rachio` integration to also use the descriptive style of Home Assistant.
In addition "API key" is sentence-cased to match the common string used in the same dialog.
- change both descriptions to descriptive HA style
- change "reminder" to "maintenance reminder" (helps translators a lot)
- use more of the wording from the online documentation
* Add Crossline smart AI binary sensor
* Add intrusion, lingering, forgotten item, item taken detection
* Use unique_index instead of location for unique_id
* Add test
* Apply suggestions from code review
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com>
* Name changes
* Update homeassistant/components/reolink/binary_sensor.py
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com>
* Use smart_type instead of key
* Use occupancy translation instead of gas (point to the same thing).
* Revert "Use occupancy translation instead of gas (point to the same thing)."
This reverts commit 9caf796585.
* fix styling
---------
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com>
* Update config_entry_oauth2_flow.py
* Specify type on request_data
* Added LocalOAuth2ImplementationWithPkce
* LocalOAuth2ImplementationWithPkce works more like specs
* fix: Adding tests for pkce flow and feedback applied
* fix last test for pkce
* Clean test_abort_if_oauth_with_pkce_rejected
* Improve assertion of code verifier and code challenge
* Break long docstrings
* Shorten docstring
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* style: rename humidifier night const
* fix: separate night light for fan and humidifier
Check for the presence of set_night_light_brightness and
set_night_light to indentify humidifier and fan devices.
set_night_light is defined on VeSyncAirBypass and
set_night_light_brightness is defined on VeSyncHumid200300S.
update test
* Update description of `evaluate_payload` to use friendly name
For the graphical UI the action descriptions need to refer to the friendly names of other fields so these can be translated to match.
Small change from `payload` to 'Payload'.
* Replace "When …" with "If …"
Support additional units in the coil unit descriptions: min, s, Pa, kPa, bar,
l/m, m³/h and %RH.
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Add price cap support
* Change service input to box mode
* Add icon for set_price_cap service
* Improve test coverage
* Change ohme service description wording
* Add remote_calendar with storage
* Use coordinator and remove storage
* cleanup
* cleanup
* remove init from config_flow
* add some tests
* some fixes
* test-before-setup
* fix error handling
* remove unneeded code
* fix updates
* load calendar in the event loop
* allow redirects
* test_update_failed
* tests
* address review
* use error from local_calendar
* adress more comments
* remove unique_id
* add unique entity_id
* add excemption
* abort_entries_match
* unique_id
* add ,
* cleanup
* deduplicate call
* don't raise for status end de-nest
* multiline
* test
* tests
* use raise_for_status again
* use respx
* just use config_entry argument that already is defined
* Also assert on the config entry result title and data
* improve config_flow
* update quality scale
* address review
---------
Co-authored-by: Allen Porter <allen@thebends.org>
* Add sensor values for Power and Energy
* test
* test
* Sensor test
* Fix test
* fix test
* Fixing test coverage
* refactored
* WolfllinkSensorEntityDescriptions and updated tests
* fix test
* Add name_fn and test_sensor adoptions
* fix test coverage
* Revert "fix test coverage"
This reverts commit 2405751f5a.
* resolve requested changes and fix test
* Fix Snapshot
* clean up
* Fixed unknown state in snapshot test
* Aded Generate Content Service for OpenAI to match Google AI
* Fixed code for commit checks
* Addressed code review comments
* Address review comments
* Addressed @balloob review comments.
* Address futher review comments from @balloob
* Seperate entities to a new dock device
* update entity names
* Update homeassistant/components/roborock/coordinator.py
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
* Initial implementation of hardware update model
* Fixes
* WIP: change the `homeassistant_sky_connect` integration type
* More fixes
* WIP
* Display firmware info in the device page
* Make progress more responsive
* WIP: Yellow
* Abstract the bootloader reset type
* Clean up comments
* Make the Yellow integration non-hardware
* Use the correct radio device for Yellow
* Avoid hardcoding strings
* Use `FIRMWARE_VERSION` within config flows
* Fix up unit tests
* Revert integration type changes
* Rewrite hardware ownership context manager name, for clarity
* Move manifest parsing logic into a new package
Pass the correct type to the firmware API library
* Create and delete entities instead of mutating the entity description
* Move entity replacement into a `async_setup_entry` callback
* Change update entity category from "diagnostic" to "config"
* Have the client library handle firmware fetching
* Switch from dispatcher to `async_on_state_change`
* Remove unnecessary type annotation on base update entity
* Simplify state recomputation
* Remove device registry code, since the devices will not be visible
* Further simplify state computation
* Give the device-less update entity a more descriptive name
* Limit state changes to integer increments when sending firmware update progress
* Re-raise `HomeAssistantError` if there is a problem during flashing
* Remove unnecessary state write during entity creation
* Rename `_maybe_recompute_state` to `_update_attributes`
* Bump the flasher to 0.0.30
* Add some tests
* Ensure the update entity has a sensible name
* Initial ZBT-1 unit tests
* Replace `_update_config_entry_after_install` with a more explicit `_firmware_info_callback` override
* Write the firmware version to the config entry as well
* Test the hardware update platform independently
* Add unit tests to the Yellow and ZBT-1 integrations
* Load firmware info from the config entry when creating the update entity
* Test entity state restoration
* Test the reloading of integrations marked as "owning"
* Test installation failure cases
* Test firmware type change callback failure case
* Address review comments
* Add initial MQTT subentry support for notify entities
* Fix componts assigment is reset on device config. Translation tweaks
* Rephrase
* Go to summary menu when components are set up already - add test
* Fix suggested device info on config flow
* Invert
* Simplify subentry config flow and omit menu
* Use constants instead of literals
* More constants
* Teak some translations
* Only show save when the the entry is dirty
* Do not trigger an entry reload twice
* Remove encoding, entity_category
* Remove icon from mqtt subentry flow
* Separate entity settings and MQTT specific settings
* Remove object_id and refactor
* Migrate translations
* Make subconfig flow test extensible
* Make sub reconfig flow tests extensible
* Rename entity_platform_config step to mqtt_platform_config
* Make component unique ID independent from the name
* Move code for update of component data to helper
* Follow up on code review
* Skip dirty stuff
* Fix rebase issues #1
* Do not allow reconfig for entity platform/name, default QoS and refactor tests
* Add entity platform and entity name label to basic entity config dialog
* Rename to exclude_from_reconfig and make reconfig option not optional
* Fix bug with all maps being set to the same when empty
* fix parens
* fix other parens
* rework some of the logic
* few small updates
* Remove test that is no longer relevant
* remove updated time bump
* Use correct unit symbol "min" for minutes in `webmin` integration
Replace the unit symbol "m" which stands for meter with the correct SI uni symbol "min".
* Update test_sensor.ambr
* Update test_sensor.ambr (2)
Makes actions in `flo` integration UI-friendly
- replace key name `sleep_minutes` with its friendly name to match the UI (in translations)
- replace "time" with "duration" to reduce the ambiguity
- use third-person singular for `run_health_test` description for consistency (in translations)
* Update cover.py
Add support for new model roller shade SerenaEssentialsRollerShade, SYERX-B-X
* update requirements
modified: homeassistant/components/lutron_caseta/cover.py
modified: homeassistant/components/lutron_caseta/manifest.json
modified: requirements_all.txt
modified: requirements_test_all.txt
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
* Improve descriptions of `lifx.effect_sky` action
The 'Sky Effect' action of the LIFX integration allows three types of sky types to choose from:
- "Clouds"
- "Sunrise"
- "Sunset"
This commit fixes the wrong naming of the "Clouds" effect as "Cloud" and adds details about it to the descriptions of the `cloud_saturation_min`and `cloud_saturation_max` fields (from the online docs).
In addition the inconsistent capitalization of their `name` strings is fixed, too.
* Improve action description as well
* Don't allow creating backups if Home Assistant is not running (#139499)
* Don't allow creating backups if hass is not running
* Revert "Don't allow creating backups if hass is not running"
This reverts commit 1bf545eb25.
* Set backup manager to idle only after Home Assistant has started
* Update according to discussion, add tests
* Add more test
* Bump govee_ble to 0.43.1 (#139862)
Bump govee_ble to 0.43.0
* Label emergency heat switch (#139872)
* Add label to emergency heat switch
* Use sentence case names
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
* Bump sense-energy lib to 0.13.7 (#140068)
* Update jinja to 3.1.6 (#140069)
* Update evohome-async to 1.0.3 (#140083)
bump client to 1.0.3
* Fix HEOS discovery error when previously ignored (#140091)
Abort ignored discovery
* Map prewash job state in SmartThings (#140097)
* Check support for thermostat operating state in SmartThings (#140103)
* Handle None options in SmartThings (#140110)
* Handle None options in SmartThings
* Handle None options in SmartThings
* Fix MQTT JSON light not reporting color temp status if color is not supported (#140113)
* Fix HEOS user initiated setup when discovery is waiting confirmation (#140119)
* Support null supported Thermostat modes in SmartThings (#140101)
* Set device class for Oven Completion time in SmartThings (#140139)
* Revert "Check if the unit of measurement is valid before creating the entity" (#140155)
Revert "Check if the unit of measurement is valid before creating the entity …"
This reverts commit 99e1a7a676.
* Fix the order of the group members attribute of the Music Assistant integration (#140204)
* Fix events without user in Bring integration (#140213)
Fix events without publicUserUuid
* Log broad exception in Electricity Maps config flow (#140219)
* Bump evohome-async to 1.0.4 to fix #140194 (#140230)
bump client, add test for fix #140194
* Refresh Home Connect token during config entry setup (#140233)
* Refresh token during config entry setup
* Test 500 error
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add 900 RPM option to washer spin speed options at Home Connect (#140234)
Add 900 RPM option to washer spin speed options
* Fix todo tool broken with Gemini 2.0 models. (#140246)
* Change tool name for addlist item
* Change to HasListAddItem
* extract to function
* Fix version not always available in onewire (#140260)
* Fix `client_id` not generated when connecting to the MQTT broker (#140264)
Fix client_id not generated when connecting to the MQTT broker
* Bump velbusaio to 2025.3.0 (#140267)
* Fix dryer operating state in SmartThings (#140277)
* FGLair : Upgrade to ayla-iot-unofficial 1.4.7 (#140296)
Upgrade to ayla-iot-unofficial 1.4.7
* Bump pyheos to v1.0.3 (#140310)
Bump pyheos v1.0.3
* Bump ZHA to 0.0.52 (#140325)
* Bump pydrawise to 2025.3.0 (#140330)
* Bump teslemetry-stream (#140335)
Bump
* Fix no temperature unit in SmartThings (#140363)
* Fix double space quoting in WebDAV (#140364)
* Bump python-roborock to 2.12.2 (#140368)
bump python roboorck to 2.12.2
* Handle incomplete power consumption reports in SmartThings (#140370)
* Fix browsing Audible Favorites in Sonos (#140378)
* initial commit
* updates
* update test data
* Make sure SmartThings light can deal with unknown states (#140190)
* Fix
* add comment
* Make light unknown
* Make light unknown
* Delete subscription on shutdown of SmartThings (#140135)
* Cache subscription url in SmartThings
* Cache subscription url in SmartThings
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Bump pysmartthings to 2.7.1
* 2.7.2
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Bump version to 2025.3.2
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Co-authored-by: Evan Farrell <evan@evanfarrell.com>
Co-authored-by: John Hillery <34005807+jrhillery@users.noreply.github.com>
Co-authored-by: Keilin Bickar <TrumpetGod@gmail.com>
Co-authored-by: David Bonnes <zxdavb@bonnes.me>
Co-authored-by: Andrew Sayre <6730289+andrewsayre@users.noreply.github.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Co-authored-by: msm595 <msm595@users.noreply.github.com>
Co-authored-by: Manu <4445816+tr4nt0r@users.noreply.github.com>
Co-authored-by: Jan-Philipp Benecke <jan-philipp@bnck.me>
Co-authored-by: J. Diego Rodríguez Royo <jdrr1998@hotmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Luke Lashley <conway220@gmail.com>
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
Co-authored-by: Maikel Punie <maikel.punie@gmail.com>
Co-authored-by: Antoine Reversat <a.reversat@gmail.com>
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com>
Co-authored-by: David Knowles <dknowles2@gmail.com>
Co-authored-by: Brett Adams <Bre77@users.noreply.github.com>
Co-authored-by: Pete Sage <76050312+PeteRager@users.noreply.github.com>
* Added the hvac action attribute for modbus climate entities.
* Fixed issue in hvac action unit test, was incorrectly referencing the hvac mode attribute.
* Fixed the modbus climate test for hvac action, it now correctly checks that hvac actions in the config match HVACActions.
* Made changes recommended by @crug80 to remove dead code and to add ability to use input or holding register for hvac action.
* Moved action test case in test_climate.py
* Updated comment for `test_service_climate_action_update`
* Fixed ruff formatting error.
* Addressed request to update labels from `state_*` to `action_*`
* Add microseconds as unit for device class duration.
Add microseconds as unit for device class duration. The converter already supports it.
* Update const.py
Also update number component
* Don't allow creating backups if hass is not running
* Revert "Don't allow creating backups if hass is not running"
This reverts commit 1bf545eb25.
* Set backup manager to idle only after Home Assistant has started
* Update according to discussion, add tests
* Add more test
* Fix bug with all maps being set to the same when empty
* fix parens
* fix other parens
* rework some of the logic
* few small updates
* Remove test that is no longer relevant
* remove updated time bump
- capitalize "Internet"
- remove excessive space character
- add "the" and trailing period in description of `homeassistant_exclude_database` field
- replace duplicate strings in `backup_partial` with references to `backup_full` action
- use proper capitalization of "HVAC" in action name
- better explain that you can set the run mode ("permanent_hold" / "run_schedule") and / or the operation mode ("auto" / "cool" / "heat") of the HVAC system
* Update hdate version
* Update code to reflect changes from hdate==1.0.0
* Fix some tests
* Fix parasha tests
* Fix holiday tests
* Cleanup holidays changes
* Zmanim objects should now access the local attribute
* Fix binary sensors
* Update test values on upcoming shabbat times
* Update hdate to 1.0.1
* Adapt to changes from 1.0.0 -> 1.0.1
* Change shabbat candle lighthing test scenario to 40 minutes as expected in Jerusalem
* Update to version 1.0.2
* Update keys based on updated nomenclature in library
* Update HolidayDatabase .get_all_names in test
* Make holiday type an ordered set
* Fix freeze_time
* Fix imports
* Fix tests and minor change
* Update hdate version 1.0.3, add migration method
* Fix migration code
* Add test for migration
* The change is not backwards compatible if config is not restored
* Don't allow creating backups if hass is not running
* Revert "Don't allow creating backups if hass is not running"
This reverts commit 1bf545eb25.
* Set backup manager to idle only after Home Assistant has started
* Update according to discussion, add tests
* Add more test
* - Added lock platform
- Added creation of IgloohomeLockEntity when bridge devices are included.
* - Migrated retrieval of linked_bridge utility to utils module.
- Added ability for lock to update it's own linked bridge automatically
* - Added mock bridge device to test fixture
* - Added snapshot test for lock module
* - Added bridge with no linked devices
- Added test for util.get_linked_bridge
* - Added handling of errors from API call
* - Bump igloohome-api to v0.1.0
* - Minor change
* - Removed async update for locks. Focus on MVP
* - Removed need for update on entity creation
* - Updated snapshot test
* - Updated snapshot
* - Updated to use walrus during lock entity creation
- Updated callback class for async_setup_entry based on lint suggestion
* - Set _attr_name as None
- Updated snapshot test
* Update homeassistant/components/igloohome/lock.py
* Update homeassistant/components/igloohome/lock.py
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Improve tool descriptions for brightness and volume percentage
* Address lint errors
* Update intent.py to revert of a light
* Create explicit types to make intent slots more future proof
* Remove comments about slot type
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
- fix typo "Setup …" -> "Set up …"
- fix the wrong capitalization of "… all Connected …"
- change all action descriptions to match Home Assistant style
- reword descriptions of `beolink_expand` and `beolink_unexpand` action using different verbs to better explain them
* extend tests to catch null schedules
* add fixture with null schedule
* remove null schedules for now
* fic the typing for _schedule attr (is list, not dict)
* add valid schedule to fixture
* update ssetpoints only if there is a schedule
* snapshot to match last change
* refactor: dont update switchpoints if no schedule
* add in warnings for null schedules
* add fixture for DHW without schedule
Improve strings of `swiss_public.transport.fetch_connections` action
- use sentence-casing in action name
- capitalize the integration name in action description
- remove "from [1-15]" from `limit` description as this is handled by the UI
* Make descriptions of `keymitt_ble.calibrate` action UI-friendly
Update the action and field descriptions to better work within the graphical UI (selector / units shown) and for translations.
* Change to "press or release" to cover the 'Invert' mode
* extend tests to catch null schedules
* add fixture with null schedule
* remove null schedules for now
* fic the typing for _schedule attr (is list, not dict)
* add valid schedule to fixture
* update ssetpoints only if there is a schedule
* snapshot to match last change
* refactor: dont update switchpoints if no schedule
* add in warnings for null schedules
* add fixture for DHW without schedule
* Reset helpers.frame._REPORTED_INTEGRATIONS in between tests
* Rename
* Apply suggestions from code review
Co-authored-by: Erik Montnemery <erik@montnemery.com>
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Replace with the description from the online docs which add the information that a price level is included.
This also makes it consistent with the standard descriptive style in Home Assistant.
* Small cleanups for HomeKit
- Add some missing typing
- Break out some duplicate code
* Small cleanups for HomeKit
- Add some missing typing
- Break out some duplicate code
* Reimplement PGLab sensor to use a coordinator
* fix spelling mistake on coordinator name
* rename createDiscoverDeviceInfo function in snake_case
* adding suffix pglab_ to PGLabBaseEntity/PGLabEntity constructor parameters
* Fix docs of PGLabEntity::async_added_to_hass
* make coordinator able to return the sensor native value
* renaming PGLABConfigEntry in PGLabConfigEntry to be consistent with the integration naming
* renamed entry function arguments to config_entry to be less confusing
* pass config_entry to constructor of base class of PGLabSensorsCoordinator
* set the return value type of get_sensor_value
* store coordinator as regular instance attribute
* Avoid to access directly entity from discovery module
* Rearrange get_sensor_value return types
* Add vesync debug mode in library (#134571)
* Debug mode pass through
* Correct code, shouldn't have been lambda
* listener for change
* ruff
* Update manifest.json
* Reflect correct logger title
* Ruff fix from merge
* Fix return value for DataUpdateCoordinator._async setup (#139181)
Fix return value for coodinator async setup
* Fix race in WS command recorder/info (#139177)
* Fix race in WS command recorder/info
* Add comment
* Remove unnecessary local import
* Bump aiohttp to 3.11.13 (#139197)
changelog: https://github.com/aio-libs/aiohttp/compare/v3.11.12...v3.11.13
* Update Linkplay constants for Arylic S10+ and Arylic Up2Stream Amp 2.1 (#138198)
* Add support for Apps and Radios to Squeezebox Media Browser (#135009)
* Add azure_storage as backup agent (#134085)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Bump onedrive quality scale to platinum (#137451)
* Bump pyloadapi to v1.4.2 (#139140)
* Add missing translations to switchbot (#139212)
* Fix bug in check_translations fixture (#139206)
* Fix bug in check_translations fixture
* Fix check for ignored translation errors
* Fix websocket_api test
* Add missing exception translation to Home Connect (#139218)
Add missing exception translation
* Configure trusted publishing for PyPI file upload (#137607)
* Bump aiostreammagic to 2.11.0 (#139213)
* Add missing exception translation to Home Connect (#139223)
* Bump ohmepy to 1.3.2 (#139013)
* Fix kitchen_sink statistic issues (#139228)
* Bump aiowebdav2 to 0.3.0 (#139202)
* Bump pylamarzocco to 1.4.7 (#139231)
* Add backup helper (#139199)
* Add backup helper
* Add hassio to stage 1
* Apply same changes to newly merged `webdav` and `azure_storage` to fix inflight conflict
* Address comments, add tests
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
* Reduce requests made by webdav (#139238)
* Reduce requests made by webdav
* Update homeassistant/components/webdav/backup.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add Homee valve platform (#139188)
* Fix units for LCN sensor (#138940)
* Add Ohme voltage and slot list sensor (#139203)
* Bump ohmepy to 1.3.1
* Bump ohmepy to 1.3.2
* Add voltage and slot list sensor
* CI fixes
* Change slot list sensor name
* Fix snapshot tests
* Initiate source list as instance variable in Volumio (#139243)
* `logbook.log` action: Make description of `name` field UI-friendly (#139200)
* Treat "Twist Assist" & "Block to Block" as feature names and add descriptions in Z-Wave (#139239)
Treat "Twist Assist" & "Block to Block" as feature names and add descriptions
- name-case both "Twist Assist" and "Block to Block" so those feature names don't get translated
- for proper translation of both features add useful descriptions of what they actually do
- fix sentence-casing on "Operation type"
* Add climate's swing mode to LG ThinQ (#137619)
Co-authored-by: yunseon.park <yunseon.park@lge.com>
* Bump aiowithings to 3.1.6 (#139242)
* Add update reward action to Habitica integration (#139157)
* Add Re-Auth Flow to vesync (#137398)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Rework the velbus configflow to make it more user-friendly (#135609)
* Add missing ATTR_HVAC_MODE of async_set_temperature to LG ThinQ (#137621)
Co-authored-by: yunseon.park <yunseon.park@lge.com>
* Make Radarr units translatable (#139250)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Improve Minecraft Server config flow tests (#139251)
* Revert "Bump Stookwijzer to 1.5.7" (#139253)
* Add parallel updates to Home Connect (#139255)
* Bump fnv-hash-fast to 1.2.6 (#139246)
* Make default dim level configurable in Lutron (#137127)
* Set PARALLEL_UPDATES in all Minecraft Server platforms (#139259)
* Bump aiowebostv to 0.7.1 (#139244)
* Consistently capitalize "Velbus" brand name, camel-case "VelServ" (#139257)
* Bump cached-ipaddress to 0.9.2 (#139245)
* Make Sonarr component's units translatable (#139254)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Bump stookwijzer to 1.5.8 (#139258)
* Bump Velbus to bronze quality scale (#139256)
* Add Homee number platform (#138962)
Co-authored-by: Joostlek <joostlek@outlook.com>
* Fix yolink lock v2 state update (#138710)
* Set Minecraft Server quality scale to silver (#139265)
* Add OpenWeatherMap Minute forecast action (#128799)
* Fix Ezviz entity state for cameras that are offline (#136003)
* Use proper camel-case for "VeSync", fix sentence-casing in title (#139252)
Just a quick follow-up PR to fix these two spelling mistakes.
* Add request made by `rest_command` to debug log (#139266)
* Create repair for configured unavailable backup agents (#137382)
* Create repair for configured not loaded agents
* Rework to repair issue
* Extract logic to config function
* Update test
* Handle empty agend ids config update
* Address review comment
* Update tests
* Address comment
* Improve description of `openweathermap.get_minute_forecast` action (#139267)
* Use right import in ezviz (#139272)
* Change touchline dependency to pytouchline_extended (#136362)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Rename description field to notes in Habitica action (#139271)
* Add support for effects in Govee lights (#137846)
* Add Burbank Water and Power (BWP) virtual integration (#139027)
* Update adext to 0.4.4 (#139151)
* Add sound mode support to Onkyo (#133531)
* Use new python library for picnic component (#139111)
* Bump securetar to 2025.2.1 (#139273)
* Fix race in async_get_integrations with multiple calls when an integration is not found (#139270)
* Fix race in async_get_integrations with multiple calls when an integration is not found
* Fix race in async_get_integrations with multiple calls when an integration is not found
* Fix race in async_get_integrations with multiple calls when an integration is not found
* tweaks
* tweaks
* tweaks
* restore lost comment
* tweak test
* comment cache
* improve test
* improve comment
* Bump python-overseerr to 0.7.1 (#139263)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Add coordinator to SMHI (#139052)
* Add coordinator to SMHI
* Remove not needed logging
* docstrings
* Make Radarr unit translation lowercase (#139261)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Add common state translation string for charging and discharging (#139074)
add common state translation string for charging and discharging
* Add test fixture ignore_translations_for_mock_domains (#139235)
* Add test fixture ignore_translations_for_mock_domains
* Fix fixture
* Avoid unnecessary attempt to get integration
* Really fix fixture
* Add forgotten parameter
* Address review comment
* Fix grammar in loader comments (#139276)
https://github.com/home-assistant/core/pull/139270#discussion_r1970315129
* Bump aiohomeconnect to 0.15.0 (#139277)
* Add current cavity temperature sensor to Home Connect (#139282)
* Bump anthropic to 0.47.2 (#139283)
* Adjust recorder validate_statistics handler (#139229)
* Fix re-connect logic in Apple TV integration (#139289)
* Revert "Bump stookwijzer==1.5.8" (#139287)
* Add option to ESPHome to subscribe to logs (#139073)
* Remove not used constants in smhi (#139298)
* Bump `aioshelly` to version `13.0.0` (#139294)
* Bump aioshelly to version 13.0.0
* MODEL_BLU_GATEWAY_GEN3 -> MODEL_BLU_GATEWAY_G3
* Remove timeout from vscode test launch configuration (#139288)
* Add missing Home Connect context at event listener registration for appliance options (#139292)
* Add missing context at event listener registration for appliance options
* Add tests
* Sort common translation strings (#139300)
sort common strings
* Add album artist media browser category to Squeezebox (#139210)
* Bump aioesphomeapi to 29.2.0 (#139309)
* Bump actions/download-artifact from 4.1.8 to 4.1.9 (#139317)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 4.1.9.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4.1.8...v4.1.9)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump home-assistant/builder from 2024.08.2 to 2025.02.0 (#139316)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adjust remote ESPHome log subscription level on logging change (#139308)
* Fix homeassistant/expose_entity/list (#138872)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
* Bump `accuweather` to version `4.1.0` (#139320)
* Bump ZHA to 0.0.50 (#139318)
* Bump pytechnove to 2.0.0 (#139314)
* Update python-smarttub dependency to 0.0.39 (#139313)
* Fix anthropic blocking call (#139299)
* Bump pybotvac to 0.0.26 (#139330)
* Bump stookwijzer==1.6.0 (#139332)
* Improve error message when failing to create backups (#139262)
* Improve error message when failing to create backups
* Check for expected error message in tests
* Add translations and icon for Twinkly select entity (#139336)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Bump recommended ESPHome Bluetooth proxy version to 2025.2.1 (#139196)
* Add default_db_url flag to WS command recorder/info (#139333)
* Improve action descriptions of LIFX integration (#139329)
Improve action description of lifx integration
- fix sentence-casing on two action names
- change "Kelvin" unit name to proper uppercase
- reference 'Theme' and 'Palette' fields by their friendly names for matching translations
- change paint_theme action description to match HA style
* Bump Music Assistant client to 1.1.1 (#139331)
* Refactor SmartThings (#137940)
* Add keys initiate_flow and entry_type to data entry translations (#138882)
* Add support for swing horizontal mode for mqtt climate (#139303)
* Add support for swing horizontal mode for mqtt climate
* Fix import
* Add entity translations to SmartThings (#139342)
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* Refactor SmartThings
* fix
* fix
* Add AC tests
* Add thermostat tests
* Add cover tests
* Add device tests
* Add light tests
* Add rest of the tests
* Add oauth
* Add oauth tests
* Add oauth tests
* Add oauth tests
* Add oauth tests
* Bump version
* Add rest of the tests
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Finalize
* Iterate over entities instead
* use set
* use const
* uncomment
* fix handler
* Fix device info
* Fix device info
* Fix lib
* Fix lib
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Fix
* Add fake fan
* Fix
* Add entity translations to SmartThings
* Fix
* Improve logging for selected options in Onkyo (#139279)
Different error for not selected option
* Change no fixtures comment in SmartThings (#139344)
* Set options for carbon monoxide detector sensor in SmartThings (#139346)
* Improve calculating supported features in template light (#139339)
* Update frontend to 20250226.0 (#139340)
Co-authored-by: Robert Resch <robert@resch.dev>
* Use particulate matter device class in SmartThings (#139351)
Use particule matter device class in SmartThings
* Set options for dishwasher job state sensor in SmartThings (#139349)
* Set options for dishwasher machine state sensor in SmartThings (#139347)
* Set options for dishwasher machine state sensor in SmartThings
* Fix
* Set options for alarm sensor in SmartThings (#139345)
* Set options for alarm sensor in SmartThings
* Set options for alarm sensor in SmartThings
* Fix
* Fix variable scopes in scripts (#138883)
Co-authored-by: Erik <erik@montnemery.com>
* Add translatable states to SmartThings media source input (#139353)
Add translatable states to media source input
* Add translatable states to SmartThings media playback (#139354)
Add translatable states to media playback
* Add translatable states to oven mode in SmartThings (#139356)
* Add translatable states to oven job state in SmartThings (#139361)
* Add translatable states to oven machine state (#139358)
* Add translatable states to robot cleaner movement in SmartThings (#139363)
* Add translatable states to robot cleaner cleaning mode in SmartThings (#139362)
* Add translatable states to robot cleaner cleaning mode in SmartThings
* Update homeassistant/components/smartthings/strings.json
* Update homeassistant/components/smartthings/strings.json
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add translatable states to washer machine state in SmartThings (#139366)
* Add translatable states to smoke detector in SmartThings (#139365)
* Add translatable states to robot cleaner turbo mode in SmartThings (#139364)
* Add translatable states to washer job state in SmartThings (#139368)
* Add translatable states to washer job state in SmartThings
* fix
* Update homeassistant/components/smartthings/sensor.py
* Improve Home Connect oven cavity temperature sensor (#139355)
* Improve oven cavity temperature translation
* Fetch cavity temperature unit
* Handle generic Home Connect error
* Improve test clarity
* Add translatable states to dryer machine state in Smartthings (#139369)
* Add translatable states to dryer job state in SmartThings (#139370)
* Add translatable states to washer job state in SmartThings
* Add translatable states to dryer job state in Smartthings
* fix
* fix
* Don't create entities for disabled capabilities in SmartThings (#139343)
* Don't create entities for disabled capabilities in SmartThings
* Fix
* fix
* fix
* Fix typo in SmartThing string (#139373)
* Bump version to 2025.3.0b0
* Bump stookwijzer==1.6.1 (#139380)
* Bump ZHA to 0.0.51 (#139383)
* Bump ZHA to 0.0.51
* Fix unit tests not accounting for primary entities
* Bump intents to 2025.2.26 (#139387)
* Fix fetch options error for Home connect (#139392)
* Handle errors when obtaining options definitions
* Don't fetch program options if the program key is unknown
* Test to ensure that available program endpoint is not called on unknown program
* Bump onedrive to 0.0.12 (#139410)
* Bump onedrive to 0.0.12
* Add alternative name
* Bump pysmartthings to 2.0.0 (#139418)
* Bump pysmartthings to 2.0.0
* Fix
* Fix
* Fix
* Fix
* Bump habluetooth to 3.24.1 (#139420)
* Fix conversation agent fallback (#139421)
* Add diagnostics to SmartThings (#139423)
* Bump bleak-esphome to 2.8.0 (#139426)
* Bump reolink-aio to 0.12.1 (#139427)
* Fix Music Assistant media player entity features (#139428)
* Fix Music Assistant supported media player features
* Update supported features when player config changes
* Add tests
* Update frontend to 20250227.0 (#139437)
* Bump version to 2025.3.0b1
* Bump weatherflow4py to 1.3.1 (#135529)
* version bump of dep
* update requirements
* Add new mediatypes to Music Assistant integration (#139338)
* Bump Music Assistant client to 1.1.0
* Add some casts to help mypy
* Add handling of the new media types in Music Assistant
* mypy cleanup
* lint
* update snapshot
* Adjust tests
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Move climate intent to homeassistant integration (#139371)
* Move climate intent to homeassistant integration
* Move get temperature intent to intent integration
* Clean up old test
* Bump aiohomeconnect to 0.15.1 (#139445)
* Fix SmartThings diagnostics (#139447)
* Bump pysmartthings to 2.0.1 (#139454)
* Change webdav namespace to absolut URI (#139456)
* Change webdav namespace to absolut URI
* Add const file
* Improve onedrive migration (#139458)
* Bump pysmartthings to 2.1.0 (#139460)
* Only lowercase SmartThings media input source if we have it (#139468)
* Set SmartThings suggested display precision (#139470)
* Fix Gemini Schema validation for #139416 (#139478)
Fixed Schema validation for issue #139477
* Fail recorder.backup.async_pre_backup if Home Assistant is not running (#139491)
Fail recorder.backup.async_pre_backup if hass is not running
* Fix shift state in Teslemetry (#139505)
* Fix shift state
* Different fix
* Improve error handling in CoreBackupReaderWriter (#139508)
* Add diagnostics to onedrive (#139516)
* Add diagnostics to onedrive
* redact PII
* add raw data
* Make the Tuya backend library compatible with the newer paho mqtt client. (#139518)
* Make the Tuya backend library compatible with the newer paho mqtt client.
* Improve classnames and docstrings
* Suppress unsupported event 'EVT_USP_RpsPowerDeniedByPsuOverload' by bumping aiounifi to v83 (#139519)
Bump aiounifi to v83
* Don't split wheels builder anymore (#139522)
* Bump yt-dlp to 2025.02.19 (#139526)
* Update frontend to 20250228.0 (#139531)
* Bump version to 2025.3.0b2
* Add missing 'state_class' attribute for Growatt plant sensors (#132145)
* Add missing 'state_class' attribute for Growatt plant sensors
* Update total.py
* Update total.py 'TOTAL_INCREASING'
* Update total.py "maximum_output" -> 'TOTAL_INCREASING'
* Update homeassistant/components/growatt_server/sensor/total.py
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
* Bump env_canada to 0.8.0 (#138237)
* Bump env_canada to 0.8.0
* Fix requirements*.txt
* Grepped more
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Fix Nederlandse Spoorwegen to ignore trains in the past (#138331)
* Update NS integration to show first next train instead of just the first.
* Handle no first or next trip.
* Remove debug statement.
* Remove seconds and revert back to minutes.
* Make use of dt_util.now().
* Fix issue with next train if no first train.
* Use multiple indexed group-by queries to get start time states for MySQL (#138786)
* tweaks
* mysql
* mysql
* Update homeassistant/components/recorder/history/modern.py
* Update homeassistant/components/recorder/history/modern.py
* Update homeassistant/components/recorder/const.py
* Update homeassistant/components/recorder/statistics.py
* Apply suggestions from code review
* mysql
* mysql
* cover
* make sure db is fully init on old schema
* fixes
* fixes
* coverage
* coverage
* coverage
* s/slow_dependant_subquery/slow_dependent_subquery/g
* reword
* comment that callers are responsible for staying under the limit
* comment that callers are responsible for staying under the limit
* switch to kwargs
* reduce branching complexity
* split stats query
* preen
* split tests
* split tests
* Specify recorder as after dependency in sql integration (#139037)
* Specify recorder as after dependency in sql integration
* Remove hassfest exception
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
* Handle IPv6 URLs in devolo Home Network (#139191)
* Handle IPv6 URLs in devolo Home Network
* Use yarl
* Fix bug in derivative sensor when source sensor's state is constant (#139230)
Previously, when the source sensor's state remains constant, the derivative
sensor repeats its latest value indefinitely.
This patch fixes this bug by consuming the state_reported event and updating
the sensor's output even when the source sensor doesn't change its state.
* Ensure Hue bridge is added first to the device registry (#139438)
* Fix update data for multiple Gree devices (#139469)
fix sync date for multiple devices
do not use handler for explicit update devices as internal communication lib do not provide which device is updated
use ha update loop
copy data object to prevent rewrite data from internal lib
allow more time to process response before log warning about long wait for response and make log message more clear
* Use last event as color mode in SmartThings (#139473)
* Use last event as color mode in SmartThings
* Use last event as color mode in SmartThings
* Fix
* Set SmartThings delta energy to Total (#139474)
* Fix alert not respecting can_acknowledge setting (#139483)
* fix(alert): check can_ack prior to acking
* fix(alert): add test for when can_acknowledge=False
* fix(alert): warn on can_ack blocking an ack
* Raise error when trying to acknowledge alert with can_acknowledge set to False
* Rewrite can_ack check as guard
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
* Make can_ack service error msg human readable because it will show up in the UI
* format with ruff
* Make pytest aware of service error when acking an unackable alert
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
* Bump pysmartthings to 2.2.0 (#139539)
* Remove orphan devices on startup in SmartThings (#139541)
* Bump PySwitchBot to 0.56.1 (#139544)
changelog: https://github.com/sblibs/pySwitchbot/compare/0.56.0...0.56.1
* Bump pysmartthings to 2.3.0 (#139546)
* Improve SmartThings OCF device info (#139547)
* Add SmartThings Viper device info (#139548)
* Revert polling changes to HomeKit Controller (#139550)
This reverts #116200
We changed the polling logic to avoid polling if all chars are marked as watchable
to avoid crashing the firmware on a very limited set of devices as it was
more in line with what iOS does. In the end, the user ended up replacing
the device in #116143 because it turned out to be unreliable in other
ways. The vendor has since issued a firmware update that may resolve
the problem with all of these devices.
In practice it turns out many more devices
report that chars are evented and never send events. After a few months
of data and reports the trade-off does not seem worth it since
users are having to set up manual polling on a wide range of
devices. The amount of devices with evented chars that do not
actually send state vastly exceeds the number of devices that
might crash if they are polled too often so restore the previous
behavior
fixes#138561fixes#100331fixes#124529fixes#123456fixes#130763fixes#124099fixes#124916fixes#135434fixes#125273fixes#124099fixes#119617
* Bump pysmartthings to 2.4.0 (#139564)
* Bump Tesla Fleet API to v0.9.12 (#139565)
* bump
* Update manifest.json
* Fix versions
* remove tesla_bluetooth
* Remove mistake
* Bump aiowebdav2 to 0.3.1 (#139567)
* Validate scopes in SmartThings config flow (#139569)
* Only determine SmartThings swing modes if we support it (#139571)
Only determine swing modes if we support it
* Don't require not needed scopes in SmartThings (#139576)
* Don't require not needed scopes
* Don't require not needed scopes
* Homee: fix watchdog icon (#139577)
fix watchdog icon
* Bump aiohomekit to 3.2.8 (#139579)
changelog: https://github.com/Jc2k/aiohomekit/compare/3.2.7...3.2.8
* Fix duplicate unique id issue in Sensibo (#139582)
* Fix duplicate unique id issue in Sensibo
* Fixes
* Mods
* Improve field descriptions of `zha.permit` action (#139584)
Make the field descriptions of `source_ieee` and `install_code` UI-friendly by cross-referencing them using their friendly names to allow matching translations.
Better explain the alternative of using the `qr_code` field by adding that this contains both the IEEE address and the Install code of the joining device.
* Fix - Allow brightness only light MQTT json light to be set up using the `brightness` flag or via `supported_color_modes` (#139585)
* Fix - Allow brightness only light MQTT json light to be set up using the `brightness` flag or via `supported_color_modes`
* Improve comment
* Fix Manufacturer naming for Squeezelite model name for Squeezebox (#139586)
Squeezelite Manufacturer Fix
* Bump deebot-client to 12.3.1 (#139598)
* Fix handling of NaN float values for current humidity in ESPHome (#139600)
fixes#131837
* Bump aioshelly to 13.1.0 (#139601)
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Bump inkbird-ble to 0.7.1 (#139603)
changelog: https://github.com/Bluetooth-Devices/inkbird-ble/compare/v0.7.0...v0.7.1
* Fix body text of imap message not available in custom event data template (#139609)
* Fix arm vacation mode showing as armed away in elkm1 (#139613)
Add native arm vacation mode support to elkm1
Vacation mode is currently implemented as a custom
service which will be deprecated in a future PR.
Note that the custom service was added long before
HA had a native vacation mode which was added
in #45980
* Still request scopes in SmartThings (#139626)
Still request scopes
* Bump pysmartthings to 2.4.1 (#139627)
* Bump version to 2025.3.0b3
* Fix unique identifiers where multiple IKEA Tradfri gateways are in use (#136060)
* Create unique identifiers where multiple gateways are in use
Resolving issue https://github.com/home-assistant/core/issues/134497
* Added migration function to __init__.py
Added migration function to execute upon initialisation, to:
a) remove the erroneously-added config)_entry added to the device (gateway B gets added as a config_entry to a device associated to gateway A), and
b) swap out the non-unique identifiers for genuinely unique identifiers.
* Added tests to simulate migration from bad data scenario (i.e. explicitly executing migrate_entity_unique_ids() from __init__.py)
* Ammendments suggested in first review
* Changes after second review
* Rewrite of test_migrate_config_entry_and_identifiers after feedback
* Converted migrate function into major version, updated tests
* Finalised variable naming convention per feedback, added test to validate config entry migrated to v2
* Hopefully final changes for cosmetic / comment stucture
* Further code-coverage in test_migrate_config_entry_and_identifiers()
* Minor test corrections
* Added test for non-tradfri identifiers
* Fix vicare exception for specific ventilation device type (#138343)
* fix for exception for specific ventilation device type + tests
* fix for exception for specific ventilation device type + tests
* New Testset just for fan
* update test_sensor.ambr
* Prevent zero interval in Calendar get_events service (#139378)
* Prevent zero interval in Calendar get_events service
* Fix holiday calendar tests
* Remove redundant entity_id
* Use translation for exception
* Replace check with voluptuous validator
* Revert strings.xml
* Fix Homee brightness sensors reporting in percent (#139409)
* fix brigtness sensor having percent as unit.
* add test for percent-brightness-sensor
* remove valve position and update tests
* Removed test, because covered by Snapshots
* fix review comments
* move device calss to init.
* fix test
* fix review comments
* add battery sensor back to test fixture
* fix
* Fix ability to remove orphan device in Music Assistant integration (#139431)
* Fix ability to remove orphan device in Music Assistant integration
* Add test
* Remove orphaned device entries at startup as well
* adjust mocked client
* Fix broken link in ESPHome BLE repair (#139639)
ESPHome always uses .0 in the URL for the changelog,
and we never had a patch version in the stable
BLE version field so we need to switch it to
.0 for the URL.
* Fix scope comparison in SmartThings (#139652)
* Avoid duplicate chat log content (#139679)
* Add additional roborock debug logging (#139680)
* Improve failure handling and logging for invalid map responses (#139681)
* Abort SmartThings flow if default_config is not enabled (#139700)
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
* Bump ESPHome stable BLE version to 2025.2.2 (#139704)
ensure proxies have https://github.com/esphome/esphome/pull/8328
so they do not reboot themselves if disconnecting takes
too long
* Bump holidays to 0.68 (#139711)
* Bump aiowebostv to 0.7.2 (#139712)
* Bump sense-energy to 0.13.6 (#139714)
changes: https://github.com/scottbonline/sense/releases/tag/0.13.6
* Add nest translation string for `already_in_progress` (#139727)
* Bump google-nest-sdm to 7.1.4 (#139728)
* Delete refresh after a non-breaking error at event stream at Home Connect (#139740)
* Delete refresh after non-breaking error
And improve how many time does it take to retry to open stream
* Update tests
* Bump version to 2025.3.0b4
* Bump aiohomeconnect to 0.16.2 (#139750)
* Add Apollo Automation virtual integration (#139751)
Co-authored-by: Robert Resch <robert@resch.dev>
* Fix incorrect weather state returned by HKO (#139757)
* Fix incorrect weather state
* Clean up unused import
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Bump pysmartthings to 2.5.0 (#139758)
* Bump pysmartthings to 2.5.0
* Bump pysmartthings to 2.5.0
* Fix home connect available (#139760)
* Fix home connect available
* Extend and clarify test
* Do not change connected state on stream interrupted
* Bump nexia to 2.1.1 (#139772)
changelog: https://github.com/bdraco/nexia/compare/2.0.9...2.1.1fixes#133368
* Bump version to 2025.3.0b5
* Bump aiowebostv to 0.7.3 (#139788)
* Drop BETA postfix from Matter integration's title (#139816)
Drop BETA postfix from Matter title
Now that the whole Matter stack of Home Assistant is officially certified, we can drop the beta flag.
* Split the energy and data retrieval in WeHeat (#139211)
* Split the energy and data logs
* Make sure that pump_info name is set to device name, bump weheat
* Adding config entry
* Fixed circular import
* parallelisation of awaits
* Update homeassistant/components/weheat/binary_sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Fix undefined weheatdata
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Bump version to 2025.3.0b6
* Update frontend to 20250305.0 (#139829)
* Bump version to 2025.3.0b7
* Get temperature data appropriate for hass.config.unit in LG ThinQ (#137626)
* Get temperature data appropriate for hass.config.unit
* Modify temperature_unit for init
* Modify unit's map
* Fix ruff error
---------
Co-authored-by: yunseon.park <yunseon.park@lge.com>
* Bump nexia to 2.2.1 (#139786)
* Bump nexia to 2.2.0
changelog: https://github.com/bdraco/nexia/compare/2.1.1...2.2.0
* Apply suggestions from code review
* Revert "Add scene support to roborock (#137203)" (#139840)
This reverts commit 379bf10675.
* Bump aioecowitt to 2025.3.1 (#139841)
* Bump aioecowitt to 2025.3.1
* Bump aioecowitt to 2025.3.1
* Bump onedrive-personal-sdk to 0.0.13 (#139846)
* Bump intents to 2025.3.5 (#139851)
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Bump version to 2025.3.0b8
* Bump version to 2025.3.0
* Fix no disabled capabilities in SmartThings (#139860)
Fix no disabled capabilities
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: cdnninja <jaydenaphillips@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Tristan <tristan.steele@gmail.com>
Co-authored-by: peteS-UK <64092177+peteS-UK@users.noreply.github.com>
Co-authored-by: Josef Zweck <josef@zweck.dev>
Co-authored-by: Manu <4445816+tr4nt0r@users.noreply.github.com>
Co-authored-by: J. Diego Rodríguez Royo <jdrr1998@hotmail.com>
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: Noah Husby <32528627+noahhusby@users.noreply.github.com>
Co-authored-by: Dan Raper <me@danr.uk>
Co-authored-by: Jan-Philipp Benecke <jan-philipp@bnck.me>
Co-authored-by: Markus Adrario <Mozilla@adrario.de>
Co-authored-by: Andre Lengwenus <alengwenus@gmail.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Norbert Rittel <norbert@rittel.de>
Co-authored-by: LG-ThinQ-Integration <LG-ThinQ-Integration@lge.com>
Co-authored-by: yunseon.park <yunseon.park@lge.com>
Co-authored-by: Maikel Punie <maikel.punie@gmail.com>
Co-authored-by: Dan Bishop <d@nbishop.uk>
Co-authored-by: elmurato <1382097+elmurato@users.noreply.github.com>
Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Cameron Ring <cameron@cs.stanford.edu>
Co-authored-by: Shay Levy <levyshay1@gmail.com>
Co-authored-by: fwestenberg <47930023+fwestenberg@users.noreply.github.com>
Co-authored-by: Matrix <justin@yosmart.com>
Co-authored-by: Andrew <34544450+10100011@users.noreply.github.com>
Co-authored-by: Renier Moorcroft <66512715+RenierM26@users.noreply.github.com>
Co-authored-by: Peter Brøndum <34370407+brondum@users.noreply.github.com>
Co-authored-by: Galorhallen <12990764+Galorhallen@users.noreply.github.com>
Co-authored-by: tronikos <tronikos@users.noreply.github.com>
Co-authored-by: Paul Traina <pleasantone@users.noreply.github.com>
Co-authored-by: Artur Pragacz <49985303+arturpragacz@users.noreply.github.com>
Co-authored-by: Noah Groß <me@codesalat.dev>
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
Co-authored-by: Denis Shulyaka <Shulyaka@gmail.com>
Co-authored-by: Pierre Ståhl <pierre.staahl@gmail.com>
Co-authored-by: Maciej Bieniek <bieniu@users.noreply.github.com>
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
Co-authored-by: Christophe Gagnier <Moustachauve@users.noreply.github.com>
Co-authored-by: Matt Zimmerman <mdz@users.noreply.github.com>
Co-authored-by: Ben Bridts <ben.bridts@gmail.com>
Co-authored-by: Paul Bottein <paul.bottein@gmail.com>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com>
Co-authored-by: Michael Hansen <mike@rhasspy.org>
Co-authored-by: starkillerOG <starkiller.og@gmail.com>
Co-authored-by: Jeef <jeeftor@users.noreply.github.com>
Co-authored-by: Ivan Lopez Hernandez <ivan.lh.94@outlook.com>
Co-authored-by: Brett Adams <Bre77@users.noreply.github.com>
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
Co-authored-by: LaithBudairi <69572447+LaithBudairi@users.noreply.github.com>
Co-authored-by: M-A <maruel@gmail.com>
Co-authored-by: Martreides <8385298+Martreides@users.noreply.github.com>
Co-authored-by: Guido Schmitz <Shutgun@users.noreply.github.com>
Co-authored-by: Juan Grande <juan.grande@gmail.com>
Co-authored-by: Filip Agh <filip11agh@gmail.com>
Co-authored-by: StaleLoafOfBread <45444205+StaleLoafOfBread@users.noreply.github.com>
Co-authored-by: cs12ag <70966712+cs12ag@users.noreply.github.com>
Co-authored-by: Niklas Neesen <n.neesen@me.com>
Co-authored-by: Allen Porter <allen@thebends.org>
Co-authored-by: Anthony Hou <anthony.tr.hou@gmail.com>
Co-authored-by: SteveDiks <126147459+SteveDiks@users.noreply.github.com>
* Make helpers.frame.report_usage work when called from any thread
* Address review comments, update tests
* Add test
* Update test
* Update recorder test
* Update tests
* Get temperature data appropriate for hass.config.unit
* Modify temperature_unit for init
* Modify unit's map
* Fix ruff error
---------
Co-authored-by: yunseon.park <yunseon.park@lge.com>
* Conditionally remove ambient sensors if not present
* Create ambient sensors list and use list comprehension
* Update homeassistant/components/nut/sensor.py
Co-authored-by: J. Nick Koston <nick@koston.org>
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
* Get temperature data appropriate for hass.config.unit
* Modify temperature_unit for init
* Modify unit's map
* Fix ruff error
---------
Co-authored-by: yunseon.park <yunseon.park@lge.com>
* Split the energy and data logs
* Make sure that pump_info name is set to device name, bump weheat
* Adding config entry
* Fixed circular import
* parallelisation of awaits
* Update homeassistant/components/weheat/binary_sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Fix undefined weheatdata
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Split the energy and data logs
* Make sure that pump_info name is set to device name, bump weheat
* Adding config entry
* Fixed circular import
* parallelisation of awaits
* Update homeassistant/components/weheat/binary_sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Fix undefined weheatdata
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Add common PDU sensors and alphabetize sensors list
* Back out code quality improvements
* Change voltage and current status to diagnostic and disabled by default
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
ESPHome always uses .0 in the URL for the changelog,
and we never had a patch version in the stable
BLE version field so we need to switch it to
.0 for the URL.
* Fix ability to remove orphan device in Music Assistant integration
* Add test
* Remove orphaned device entries at startup as well
* adjust mocked client
* fix brigtness sensor having percent as unit.
* add test for percent-brightness-sensor
* remove valve position and update tests
* Removed test, because covered by Snapshots
* fix review comments
* move device calss to init.
* fix test
* fix review comments
* add battery sensor back to test fixture
* fix
* fix for exception for specific ventilation device type + tests
* fix for exception for specific ventilation device type + tests
* New Testset just for fan
* update test_sensor.ambr
* Create unique identifiers where multiple gateways are in use
Resolving issue https://github.com/home-assistant/core/issues/134497
* Added migration function to __init__.py
Added migration function to execute upon initialisation, to:
a) remove the erroneously-added config)_entry added to the device (gateway B gets added as a config_entry to a device associated to gateway A), and
b) swap out the non-unique identifiers for genuinely unique identifiers.
* Added tests to simulate migration from bad data scenario (i.e. explicitly executing migrate_entity_unique_ids() from __init__.py)
* Ammendments suggested in first review
* Changes after second review
* Rewrite of test_migrate_config_entry_and_identifiers after feedback
* Converted migrate function into major version, updated tests
* Finalised variable naming convention per feedback, added test to validate config entry migrated to v2
* Hopefully final changes for cosmetic / comment stucture
* Further code-coverage in test_migrate_config_entry_and_identifiers()
* Minor test corrections
* Added test for non-tradfri identifiers
* fix brigtness sensor having percent as unit.
* add test for percent-brightness-sensor
* remove valve position and update tests
* Removed test, because covered by Snapshots
* fix review comments
* move device calss to init.
* fix test
* fix review comments
* add battery sensor back to test fixture
* fix
* Fix ability to remove orphan device in Music Assistant integration
* Add test
* Remove orphaned device entries at startup as well
* adjust mocked client
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
* Abort SmartThings flow if default_config is not enabled
Grammar fixes in user-facing string of the LinkPlay integration
Fix spelling of "set up", "media player", "ID" and improve the descriptions of the `play_preset` action.
* Create unique identifiers where multiple gateways are in use
Resolving issue https://github.com/home-assistant/core/issues/134497
* Added migration function to __init__.py
Added migration function to execute upon initialisation, to:
a) remove the erroneously-added config)_entry added to the device (gateway B gets added as a config_entry to a device associated to gateway A), and
b) swap out the non-unique identifiers for genuinely unique identifiers.
* Added tests to simulate migration from bad data scenario (i.e. explicitly executing migrate_entity_unique_ids() from __init__.py)
* Ammendments suggested in first review
* Changes after second review
* Rewrite of test_migrate_config_entry_and_identifiers after feedback
* Converted migrate function into major version, updated tests
* Finalised variable naming convention per feedback, added test to validate config entry migrated to v2
* Hopefully final changes for cosmetic / comment stucture
* Further code-coverage in test_migrate_config_entry_and_identifiers()
* Minor test corrections
* Added test for non-tradfri identifiers
* add night mode toggle
* populate AC's action
* set hvac action on zones
* update tests
* show zones as off if AC is off
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
Add native arm vacation mode support to elkm1
Vacation mode is currently implemented as a custom
service which will be deprecated in a future PR.
Note that the custom service was added long before
HA had a native vacation mode which was added
in #45980
Make the field descriptions of `source_ieee` and `install_code` UI-friendly by cross-referencing them using their friendly names to allow matching translations.
Better explain the alternative of using the `qr_code` field by adding that this contains both the IEEE address and the Install code of the joining device.
This reverts #116200
We changed the polling logic to avoid polling if all chars are marked as watchable
to avoid crashing the firmware on a very limited set of devices as it was
more in line with what iOS does. In the end, the user ended up replacing
the device in #116143 because it turned out to be unreliable in other
ways. The vendor has since issued a firmware update that may resolve
the problem with all of these devices.
In practice it turns out many more devices
report that chars are evented and never send events. After a few months
of data and reports the trade-off does not seem worth it since
users are having to set up manual polling on a wide range of
devices. The amount of devices with evented chars that do not
actually send state vastly exceeds the number of devices that
might crash if they are polled too often so restore the previous
behavior
fixes#138561fixes#100331fixes#124529fixes#123456fixes#130763fixes#124099fixes#124916fixes#135434fixes#125273fixes#124099fixes#119617
* fix(alert): check can_ack prior to acking
* fix(alert): add test for when can_acknowledge=False
* fix(alert): warn on can_ack blocking an ack
* Raise error when trying to acknowledge alert with can_acknowledge set to False
* Rewrite can_ack check as guard
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
* Make can_ack service error msg human readable because it will show up in the UI
* format with ruff
* Make pytest aware of service error when acking an unackable alert
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
fix sync date for multiple devices
do not use handler for explicit update devices as internal communication lib do not provide which device is updated
use ha update loop
copy data object to prevent rewrite data from internal lib
allow more time to process response before log warning about long wait for response and make log message more clear
Previously, when the source sensor's state remains constant, the derivative
sensor repeats its latest value indefinitely.
This patch fixes this bug by consuming the state_reported event and updating
the sensor's output even when the source sensor doesn't change its state.
* tweaks
* mysql
* mysql
* Update homeassistant/components/recorder/history/modern.py
* Update homeassistant/components/recorder/history/modern.py
* Update homeassistant/components/recorder/const.py
* Update homeassistant/components/recorder/statistics.py
* Apply suggestions from code review
* mysql
* mysql
* cover
* make sure db is fully init on old schema
* fixes
* fixes
* coverage
* coverage
* coverage
* s/slow_dependant_subquery/slow_dependent_subquery/g
* reword
* comment that callers are responsible for staying under the limit
* comment that callers are responsible for staying under the limit
* switch to kwargs
* reduce branching complexity
* split stats query
* preen
* split tests
* split tests
* Update NS integration to show first next train instead of just the first.
* Handle no first or next trip.
* Remove debug statement.
* Remove seconds and revert back to minutes.
* Make use of dt_util.now().
* Fix issue with next train if no first train.
* Bump Music Assistant client to 1.1.0
* Add some casts to help mypy
* Add handling of the new media types in Music Assistant
* mypy cleanup
* lint
* update snapshot
* Adjust tests
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Handle errors when obtaining options definitions
* Don't fetch program options if the program key is unknown
* Test to ensure that available program endpoint is not called on unknown program
"description":"Select connection type. Local requires heaters with bluetooth"
"description":"Select connection type. Local requires heaters with Bluetooth"
},
"local":{
"data":{
"wifi_ssid":"Wi-Fi SSID",
"wifi_pswd":"Wi-Fi Password"
"wifi_pswd":"Wi-Fi password"
},
"description":"Reset the heater by pressing + and OK until display shows 'Reset'. Then press and hold OK button on the heater until the blue led starts blinking before pressing Submit. Configuring heater might take some minutes."
"description":"Reset the heater by pressing + and OK until display shows 'Reset'. Then press and hold OK button on the heater until the blue LED starts blinking before pressing Submit. Configuring heater might take some minutes."
"description":"Configuring {integration_title} using YAML is being removed but there was an connection error importing your YAML configuration.\n\nEnsure connection to {integration_title} works and restart Home Assistant to try again or remove the {integration_title} YAML configuration from your configuration.yaml file and continue to [set up the integration]({url}) manually."
"description":"Configuring {integration_title} using YAML is being removed but there was a connection error importing your YAML configuration.\n\nEnsure connection to {integration_title} works and restart Home Assistant to try again or remove the {integration_title} YAML configuration from your configuration.yaml file and continue to [set up the integration]({url}) manually."
"prompt":"Instruct how the LLM should respond. This can be a template."
"prompt":"Instruct how the LLM should respond. This can be a template.",
"thinking_budget_tokens":"The number of tokens the model can use to think about the response out of the total maximum number of tokens. Set to 1024 or greater to enable extended thinking."
}
}
},
"error":{
"thinking_budget_too_large":"Maximum tokens must be greater than the thinking budget."
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.