* 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
* 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>
* 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
* 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
* 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>
* 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>
* 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
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
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
* 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
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"
* 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 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>
* Remove CONF_NAME in config entry
* Revert config entry version from 4 back to 3
* Add data_description for address in strings.json
* Use config entry title as coordinator name
* Use constant as mock config entry title
* Fix proximity distance calculation
The distance is now calculated to the edge of the zone instead of the centre
* Adjust proximity test expectations to corrected distance calculation
* Add proximity tests for zone changes
* Improve comment on proximity distance calculation
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
* Gemini: Allow arbitrary attachments
This lets me use Gemini to extract information from PDFs, HTML, or other files.
* Gemini: Only add deprecation warning when deprecated parameter has a value
* Gemini: Use Files.upload() for both images and other files
This simplifies the code.
Within the Google client, this takes a different codepath (it uploads images as a file instead of re-saving them into inline bytes). I think that's a feature (it's probably more efficient?).
* Gemini: Deduplicate filenames
* Fix minimum version to run event_id_post_migration
The table rebuild to fix the foreign key constraint was added
in https://github.com/home-assistant/core/pull/120779 but the
schema version was not bumped so we need to make sure
any database that was created with schema 43 or older
still has the migration run as otherwise they will not
be able to purge the database with SQLite since each
delete in the events table will due a full table scan
of the states table to look for a foreign key that is
not there
fixes#138818
* Apply suggestions from code review
* Update homeassistant/components/recorder/migration.py
* Update homeassistant/components/recorder/migration.py
* Update homeassistant/components/recorder/const.py
* Apply suggestions from code review
* Apply suggestions from code review
* Apply suggestions from code review
* Apply suggestions from code review
* update tests, add more cover
* update tests, add more cover
* Update tests/components/recorder/test_migration_run_time_migrations_remember.py
* Add program options as entities
* Use program options constraints
* Only fetch the available options on refresh
* Extract the option definitions getter from the loop
* Add the option entities only when it is required
* Fix typo
* Swapped the old GenAI client with the newly realeased one
* Fixed the Generate Content Action, Config Flow loading and code cleanup
* Add a function to mask the issues with Tools which start with Hass
* Fix most tests
* google-genai==1.1.0
* fixes
* Fixed the remaining tests
* Adressed comments
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: tronikos <tronikos@users.noreply.github.com>
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for thermobeacon
* Migrate `self._probed_firmware_type` to `self._probed_firmware_info`
* Migrate from `firmware_type` to the full `firmware_info`
* Implement `probe_silabs_firmware_type` via `probe_silabs_firmware_info`
* Fix unit tests
* Increase coverage
* Bring test coverage to 100%
* Simplify test per review comment
* Add entry_on_state_change_helper
* undo black
* remove unload
* no coro
* Add tests
* Don't accept coro
* Review feedback
* Add error test
* Make it callback type
* Make it callback type
* Removal test
* change type
- for the panic action change the description to "Triggers a panic _alarm_" as we don't want to trigger a panic ;-)
- for the aux action replace "Trigger …" with "Changes the state of an aux output" as it can turn this off as well
- clarify the description of the state field, dropping "true" for a UI-friendly wording
* add quality scale file
* Apply suggestions from code review
Co-authored-by: Josef Zweck <josef@zweck.dev>
* add suggestions and add extra missing icon
* update a few based on documentation
* exempt installation parameters
* set a few more documentation items to done
* Update homeassistant/components/electric_kiwi/quality_scale.yaml
Co-authored-by: Josef Zweck <josef@zweck.dev>
* update reason for no installation parameters
* set docs installation parameters to done
* revert back to exempt
* add bronze scale
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Addresses #135443: Set on connect.
* Make clean start implementation compatible with v2 API
* Add tests
* Do not pass default value for `clean_start` on_connect
* Revert "Do not pass default value for `clean_start` on_connect"
This reverts commit 75806736cf.
* Use partial top pass kwargs to mqtt client connect
---------
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Co-authored-by: jbouwh <jan@jbsoft.nl>
raise_on_progress=False was missing in the user flow which
made it impossible to configure a shelly by IP when there
was an active discovery because the flow would abort
* Add threshold level sensor description to Aranet component
* Use Color enum for status options
* Add threshold level sensor tests for Aranet components
* Rename `threshold_level` key to `status`
* Update test to expect 7 sensors instead of 6
* Map sensor status to more human-friendly strings
* Rename `threshold_level` key to `concentration_status`
* Update docstring for function
* Simplify `get_friendly_status()`
* Rename `concentration_status` to `concentration_level`
* Rename `concentration_status` to `concentration_level` in sensor tests
* Refactor concentration level handling and tests
* Normalize concentration level status values to lowercase
* Add error to translations
* Don't scale status string
* Apply suggestions from code review
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Rename `concentration_level` to `threshold_indication`
* Update threshold indication translations
* `threshold_indication` → `threshold`
* Capitalize sensor name
Co-Authored-By: Shay Levy <levyshay1@gmail.com>
---------
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Fix grammar in evohome.reset_system action, consistently add "mode"
- fix the grammar with "Sets … and resets …"
- add "mode" to all mode names for consistency
* Revert, removing one excessive "mode"
* Mark action-exceptions as exempt for flexit_bacnet
* Update homeassistant/components/flexit_bacnet/quality_scale.yaml
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
- fix sentence-casing of "API key" to match common string
- remove excessive trailing period from action name
- reword action description to match HA style
- make "Forecast type" description UI-friendly (a selector is available)
* Improve config entry state transitions when unloading and removing entries
* Update integrations which check for a single loaded entry
* Update tests checking state after unload fails
* Update homeassistant/config_entries.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add translations for exceptions
* Review comment
* Add translation for exception in the coordinator
* Use same translation string for switch exceptions
* Improve 17Track action descriptions using those from the online docs
Also change them to third-person singular to match the descriptive style that Home Assistant prefers.
* Add missing period on 2nd description
* Move some setups during onboarding to background
* Update homeassistant/components/onboarding/views.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add quality scale bronze for flexit_bacnet
* Add new line at end of file
* Remove flexit_bacnet from list of integrations without quality scale
* Add missing translation strings
* Fix review comments
* Remove flexit_bacnet from list of integrations without quality scale
* Review comment
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Review comment
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add the complete list of quality scale rules
* Fix lint error
* Use correct formatting for todos
* Fix lint error
* Set all rules above bronze to todo
* Update status for rules that are done
* Update homeassistant/components/flexit_bacnet/quality_scale.yaml
* Update homeassistant/components/flexit_bacnet/quality_scale.yaml
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add issues for data cap to onedrive
* brackets
* Fix double space
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>
---------
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>
* Added recognized options to Home Connect actions
* Fix ruff
* Fix strings.json
* Fix dishwasher typo
* Improved test_bsh_key_transformations
* Add missing return types
* Added descriptions
* Remove custom options
* Fixes
* Merge the 4 services (select, start, set options for active or selected program)
And deprecate the original ones
* Delete stale snapshots
* Clean up logic after service validation
* Make deprecated actions issues fixable
And delete issue on entry unload
* Fixes and improvements
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Improvements
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Fix name and descriptions
* Add `affects_to` to strings and service.yaml
* Add missing periods at strings
* Fix
Co-authored-by: Norbert Rittel <norbert@rittel.de>
* Add tests to check if the flow removes the deprecated action issue
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Norbert Rittel <norbert@rittel.de>
* Fix action description in Xiaomi Miio integration
Correct several missing descriptions, wrong references to completely different actions, resulting duplicates and copy & paste errors.
Make the grammar more consistent across all strings.
Make one occurrence of "xiaomi miio" consistent by capitalizing.
* Apply suggestions from @CFenner review
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
* Change "on a light" to "of a light", remove wrong comma
* Change "turn off" to "turning off" according to OED
---------
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
The current action descriptions of the snooz integration are easy to misunderstand and result in wrong translations.
This commit replaces them with the wording from the online docs, slightly adapted for the UI that already displays the units and ranges.
* Simplify stage 1 in bootstrap
* Add timeouts to STAGE 0
* Fix test
* Clarify pre import language
* Remove timeout for frontend and recorder
* Address review
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
* Implement `async_register_firmware_info_provider` for OTBR
* Keep track of the current device for OTBR
Keep track of the current device, part 2
* Fix unit tests
* Revert keeping track of the current device
* Fix existing unit tests
* Increase test coverage
* Remove unused code from tests
* Reload OTBR when the addon reloads
* Only reload if the current entry is running
* Runtime test
* Add a unit test for the reloading
* Clarify the purpose of `ConfigEntryState.SETUP_IN_PROGRESS`
* Simplify typing
* Fixes https://github.com/home-assistant/core/issues/116105
* Fixes unit test in accordance to documentation
Timer needs to be active before it can be canceled
* Allow canceling of paused timers
* Add test for canceling/finishing already canceled/finished timers
* Add test for finishing a paused timer, this should not be possible
* Revert finish related tests
* Merge branch 'timer.cancelled_fix' of
git@github.com:rrooggiieerr/homeassistant-core.git into
timer.cancelled_fix
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
- fix sentence-casing for "network receiver" as this should be translated
- change "Ethernet" to upper-case
- replace "True/false for enable/disable" with UI-friendly description
* fix(scaffold): integration generation
Fix script.scaffold integration generation which was failing due to
hassfest quality check.
Add the required `quality_scale` to the generated integration
manifest.json.
Use the new `--skip-plugins` flag to skip the hassfest quality check
when generating integrations, as the quality scale rules are marked as
todo, and only run against the generated integration.
Correct typo in help for hassfest command `--plugins` flag.
Update Integration.core method to use absolute path to ensure it returns
the true if the integration is a core integration, which was causing
other checks to fail, as the integration was not being marked as core.
Always output subprocess output as it contains the error message when a
command fails, without this the user would not know why the command
failed.
Fixes: #128639
* Adjust comment language
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Allow specifying SIP username for outgoing calls
Allow configuring a SIP username to be sent in outgoing call requests to
identify the home assistant source endpoint.
* Remove advanced options section
* Add test for removing user
* Allow unsetting SIP user
Make previous SIP user value a suggested value rather than default to
allow unsetting by submitting an empty value in the form.
* Remove unnecessary checks
Remove user check from main flow and remove none or empty check.
* Reapply "Add support for subentries to config entries" (#133470) (#136061)
* Reapply "Add support for subentries to config entries" (#133470)
This reverts commit ecb3bf79f3.
* Update test snapshot
* Add config subentry support to device registry (#128157)
* Add config subentry support to device registry
* Apply suggestions from code review
* Update syrupy serializer
* Update snapshots
* Address review comments
* Allow a device to be connected to no or a single subentry of a config entry
* Update snapshots
* Revert "Allow a device to be connected to no or a single subentry of a config entry"
This reverts commit ec6f613151cb4a806b7961033c004b71b76510c2.
* Update test snapshots
* Bump release version in comments
* Rename config_subentries to config_entries_subentries
* Add config subentry support to entity registry (#128155)
* Add config subentry support to entity registry
* Update syrupy serializer
* Update snapshots
* Update snapshots
* Accept suggested changes
* Clean registries when removing subentry (#136671)
* Clean up registries when removing subentry
* Update tests
* Clean up subentries from deleted devices when removing config entry (#136669)
* Clean up subentries from deleted devices when removing config entry
* Move
* Add config subentry support to entity platform (#128161)
* Add config subentry support to entity platform
* Rename subentry_id to config_subentry_id
* Store subentry type in subentry (#136687)
* Add reconfigure support to config subentries (#133353)
* Add reconfigure support to config subentries
* Update test
* Minor adjustment
* Rename supported_subentry_flows to supported_subentry_types
* Address review comments
* Add subentry support to kitchen sink (#136755)
* Add subentry support to kitchen sink
* Add subentry reconfigure support to kitchen_sink
* Update kitchen_sink tests with subentry type stored in config entry
* Update kitchen_sink
* Update kitchen_sink
* Adjust kitchen sink tests
* Fix hassfest
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Improve docstrings and strings.json
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add PG LAB Electronics integration
* Add time from last boot sensor diagnostic
* Limit the initial new pglab integration to only one platform
* Update FlowHandler with the new return type ConfigFlowResult
* Fix docstring file with the right integration name to PG LAB.
* There is no need for default value in the callback definition.
* Move all mqtt callbacks to be global and also renamed with a better name.
* Removed unused member variables.
* Renaming functions with a better name.
* Adding miss docstring to __build_device.
* Renamed CreateDiscovery with a better name.
* Removing not so meaning comment.
* Avoid to populate hass.data with pglab discovery information. Use hass.data[DOMAIN] instead.
* Revert "Removed unused member variables."
This reverts commit 4193c491ec.
* Removed unused member variables.
* Refactoring of const. Be sure to have in const.py constant that are used in at least two other modules
* Restoring back the process to unregister the plaform when unload the integration.
* fix spelling mistake
* Revert "Move all mqtt callbacks to be global and also renamed with a better name."
This reverts commit d94d8010d5.
* Main refactoring to avoid to store PG Lab discovery in hass.data
* Change class name BaseEntity in PGLabEntity. And named PyPGLab... what imported from external python module pypglab.
* Avoid to use dict to create DeviceInfo
* Removing unused parameter
* Removing not necessary call to base class
* Update entity name/id to be compatible with the new integration policy.
* Upate test to new entity id
* Add new line after file description
* avoid to store in local variable data for calling function
* Move PGLABConfigEntry in __init__.py
* change function to pure callback
* to avoid hang, dont' trust the split of the discovery topic... introduce a max split count
* rename method with a more meaning name
* use assignment operator
* rename variable with a better name
* removing unecessary test
* Raise exception in case of unexpected error during discovery
* Review comments all other the intergration.
* Rename classes to be consistent in integration
* Using new feature single_config_entry to allow single instance integration
* rename class FlowHandler to PGLabFlowHandler
* using __package__ to initialize integration logger
* missing to catch the exception when for some reason is not possible to create the discovery instance. This can happen when the discovery MQTT message is not in valid json format.
* using ATTR_ENTITY_ID instead of the string
* using SOURCE_MQTT, SOURCE_USER instead of config_entries.SOURCE_MQTT, config_entries.SOURCE_USER
* Using FlowResultType.ABORT instead of the string value
* Code refactoring for tests of configuration from USER and MQTT
* Remove to the user the possibility to add PGLab integration manually, and remove not needed tests.
* Change test_device_update to use snapshot to check test result
* Raise exeception in case of unexpected device and entity_id
* Avoid to log on info channel.
* Renamed _LOGGER in LOGGER
* Propage the call to the base class
* Remove not needed code because from the manifest it's only allows a single instance
* Using specific type for result test instead of string value
* Code refactoring, avoid not necessary function
* update to the new way to import mqtt components
* Avoid runtime check
* add err variable for catching the exception
* add doc string to mqtt_publish
* add doc string to mqtt_subscribe
* Rename DiscoverDeviceInfo.add_entity_id in add_entity
* add doc string
* removing not meaning documentation string
* fix spelling
* fix wrong case in docstring
* fix spelling mistake in PyPGLab callback name
* rename mqtt message received callback
* Avoid to store hard coded discovery_prefix
* Removing unused strings from strings.json
* Give to the user more information during config_flow, and add the possibility to add manually the integration
* Fix to avoid fails of auto test
* update discovery test
* Be sure to always subscribe to MQTT topic when entity is added to HA
* Update codeowner of PGLAB integration and test
* Add control to check if mqtt is available during integration setup
* New test for check no state change for disable entity switch
* Remore not more used file
* update pypglab to version 0.0.3 and improve the symmetry to subscribe/unsubscribe to mqtt entity topic and to register/deregister the status update callback
* Update codeowner of pglab integration
* Adding quality_scale
* removing async_setup
* Fix spelling mistake
* Added test to cover config_flow.async_step_user
---------
Co-authored-by: Pierluigi <p.garaventa@gmail.com>
* Update anthropic to use the new chatlog API
* Remove conversation id logging
* Add back whitespace
* Reduce unnecessary diffs
* Revert diffs to conversation component
* Replace types with union type
- replace two fan_speed.name fields with references (analog to the fan_speed.description fields)
- make the description field a little more informative (it presents a slider from 0 to 100 %)
* Update ollama to use the ChatLog/ChatSession APIs
* Add documentation about history trimming.
* Revert changes to chat_log.py
* Explicitly check for SystemContent when converting system messages
* Remove half of a comment
* Revert "Clear statistics when you unload the Opower integration (#135908)"
This reverts commit aa19207ea4.
* Fix OpowerConfigEntry imports
* Re-add entry type hint to coordinator
* Refresh the nest authentication token on integration start before invoking the pub/sub subscriber
* Apply suggestions from code review
---------
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* Update strings.json
* Change "a robot" to "the robot"
Co-authored-by: Sebastian Muszynski <basti@linkt.de>
---------
Co-authored-by: Sebastian Muszynski <basti@linkt.de>
* Make Home Connect config entry unique
* Use unique ID for Home connect config entry
* Remove unnecessary code
* Revert "Use unique ID for Home connect config entry"
This reverts commit 4241317469.
* Added tests
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Fix tplink child updates taking up to 60s
fixes#137562
* Revert "Fix tplink child updates taking up to 60s"
This reverts commit 5cd20a120f.
* Make action descriptions in adguard consistent
Change the remaining two to also use third-person singular for consistency.
* Remove "true" and "false" for UI-friendly wording
* Mark as ready for Bronze
* Add rest of quality scale rules
* Evaluate all quality scale rules
* Exempt repair-issues
* Update dynamic-devices comment
Co-authored-by: Josef Zweck <josef@zweck.dev>
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Replace key names with friendly names in todoist actions
Also fix the grammar mistake in "A members username …" by rewordings.
* Fix grammar in reminder_date and reminder_date_string descriptions
* Fix description of due_date_string, replacing "date" with "time"
According to the online docs this is not the day but the time when this is due. Just like the reminder_date_string.
Example in the docs: "tomorrow at 14:00"
* Support loading different config store fixtures
* Add config store test for binary sensor
* Update README.md
* remove unused fixture
* AddAdd config store test for switch
* Replace `FirmwareGuess` with `FirmwareInfo` with owner tracking
* Fix up config flow
* Account for OTBR addon existing independent of integration
* Fix remaining unit tests
* Add some tests for ownership
* Unit test `get_zha_firmware_info`
* ZHA `homeassistant_hardware` platform
* OTBR `homeassistant_hardware` platform
* Rework imports
* Fix unit tests
* Add OTBR unit tests
* Add hassfest exemption for `homeassistant_hardware` and `otbr`
* Invert registration to decouple the hardware integration
* Revert "Add hassfest exemption for `homeassistant_hardware` and `otbr`"
This reverts commit c8c6e7044f.
* Fix circular imports
* Fix unit tests
* Address review comments
* Simplify API a little
* Fix `| None` mypy issues
* Remove the `unregister_firmware_info_provider` API
* 100% coverage
* Add `HardwareInfoDispatcher.register_firmware_info_callback`
* Unit test `register_firmware_info_callback` (zha)
* Unit test `register_firmware_info_callback` (otbr)
* Update existing hardware helper tests to use the new function
* Add `async_` prefix to helper function names
* Move OTBR implementation to a separate PR
* Update ZHA diagnostics snapshot
* Switch from `dict.setdefault` to `defaultdict`
* Add some error handling to `iter_firmware_info` and increase test coverage
* Oops
- use proper sentence-casing for all strings
- replace "unit of measure" with correct "unit of measurement"
- replace "HA recorder" with "Home Assistant Recorder" as this is a name that is not translated
- add some details from the online docs to descriptions
- change two occurrences of "roborock" to "Roborock"
- change "url" to "URL
- Reword three action descriptions to use third-person plural, following HA standards
Make one occurrence of "yolink" consistent, using "YoLink" instead.
Reword the descriptions of the play_on_speaker_hub action to improve translations by using more descriptive language.
* Add get_radio helper function
This is defined here primarily for use in simplifying otherwise repetitive
logic in the lambdas for entity descriptions.
* Get firmware manifests for second radio
* Create optional update entity for radio 2
* Add info fixture for SLZB-MR1
* Test for firmware updates of second radio
* Remove use of entity description creating entities
* Add idx to lambda functions
* Add latest_version lambda to ED
* Use Single zb_update description
* test radio2 update
* device type heading for release notes
* fix failing no internet test
* update release note tests
* assert radios
* fix return type installed_version
* refactor latest_version code
* update listener
* Dont create update entities for legacy firmware that can't upgrade
* Address review comments for update listener
* Bump paho-mqtt client to version 2.1.0
* Remove commented code
* Bump pyeconet==0.1.26
* Ensure types-paho-mqtt==1.6.0.20240321 is uninstalled if test requirements are updated
* Update roombapy dependency
* Remove pyeconet from exceptions list
* Revert changes to install test requirements task
* Add exception translations to ring integration
* Do not include exception details in exception translations
* Don't check last_update_success for auth errors and update tests
* Do not log errors twice
* Update post review
* When an event is received from a script component on a shelly device, this event is send to the hass event bus
* Event emitted from a script will be send to the corresponding event entity
* Added tests for the shelly script event
* The event entity for script are now hidden by default
* Forgot to enable script event entities by default for the test
* Made serveral improvement for the shelly script event entity
- Added device name to event entity
- The event entity is now only created when a script has any event types
- The test for this entity now uses snapshots
* Shelly script event entities will not be create for the BLE scanning script and will now be automatically removed when the script no longer exsists
* Changed variable name to avoid confusion with _id
* Removed old const from first implementation and removed _script_event_listeners and used _event_listeners instead to listen for script events
* Clear extra system prompt on start_conversation error
* Update homeassistant/components/assist_satellite/entity.py
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
* Add support for OpenAI reasoning models
* Apply suggestions from code review
* Remove o1-mini* and o1-preview* model support
* List unsupported models
* Reenable audio models (they also support text)
* Add and delete devices on CONNECT/PAIRED and DEPAIRED events
* Simplify device depairing
* small fixes
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add always the devices
* kind of revert changes
to simplify the entity fetch and removing on connected/paired and depaired
* cache `ha_id`
* Fix typo
* Remove unnecessary device info at HomeConnectEntity
* Move common code of each platform to `common.py`
* Added docstring to clarify usage
* Apply suggestions
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Fetch current active and selected programs
* Intialize HomeConnectEntity first at SelectProgramEntity
* Use the right exception
* Use active/selected program from `get_all_programs`
This will allow us to reduce the number of requests that we need to perform to get all the data ready (only one requests vs. three requests)
* Remove no longer required mocks
* Fix
* Create a stateless assist API for MCP server
* Update stateless API
* Fix areas in exposed entity fields
* Add tests that verify areas are returned
* Revert the getstate intent
* Revert whitespace change
* Revert whitespace change
* Revert method name changes to avoid breaking openai and google tests
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for airthings
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for yalexs_ble
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for thermopro
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for inkbird
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for mopeka
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for oralb
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for qingping
Every few days we get an issue report about a device a user ignored and forgot about, and than can no longer get set up. Sometimes its a govee device, sometimes its a switchbot device, but the pattern is consistent.
Allow ignored devices to be selected in the user step and replace the ignored entry.
Same as #137056 and #137052 but for sensorpush
* Base the entity availability on the connected state of the appliance
* cache `ha_id`
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Inlcude coordinator `available` property at entity
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Filter programs by execution type at select program entities
* Suggestions and improvements
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Use function and translation key at select program entity description
* Fix select entity description docstring
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Allow ignored govee-ble devices to be setup up from the user flow
Every few days we get an issue report about a device
a user ignored and forgot about, and than can no longer
get set up. Allow ignored devices to be selected in
the user step and replace the ignored entry.
* Add the ability to skip ignored config entries when calling _abort_if_unique_id_configured
see https://github.com/home-assistant/core/pull/137052
* coverage
* revert
* Allow startup when privacy mode is enabled
* Add tests
* remove duplicate privacy_mode
* fix tests
* Apply suggestions from code review
Co-authored-by: Robert Resch <robert@resch.dev>
* Store in subfolder and cleanup when removed
* Add tests and fixes
* fix styling
* rename CONF_PRIVACY to CONF_SUPPORTS_PRIVACY_MODE
* use helper store
---------
Co-authored-by: Robert Resch <robert@resch.dev>
* Persist roborock maps to disk only on shutdown
* Rename on_unload to on_stop
* Spawn 1 executor thread and block writes to disk
* Update tests/components/roborock/test_image.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Use config entry setup instead of component setup
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Include the redirect URL in the Google Drive instructions
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
- use third-person singular for descriptive language, following HA standards
- use "a satellite" in both descriptions to match
- use sentence-casing for "Start conversation" action name
* Show name of the backup agents in issue
* Show name of the backup agents in issue
* Update homeassistant/components/backup/manager.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Fix handling of renamed backup files in the core writer
* Adjust mocking
* Raise BackupAgentError instead of KeyError in get_backup_path
* Add specific error indicating backup not found
* Fix tests
* Ensure backups are loaded
* Fix tests
* Add start_conversation service to Assist Satellite
* Fix tests
* Implement start_conversation in voip
* Update homeassistant/components/assist_satellite/entity.py
---------
Co-authored-by: Michael Hansen <mike@rhasspy.org>
* Migrate from homeconnect dependency to aiohomeconnect
* Reload the integration if there is an API error on event stream
* fix typos at coordinator tests
* Setup config entry at coordinator tests
* fix ruff
* Bump aiohomeconnect to version 0.11.4
* Fix set program options
* Use context based updates at coordinator
* Improved how `context_callbacks` cache is invalidated
* fix
* fixes and improvements at coordinator
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove stale Entity inheritance
* Small improvement for light subscriptions
* Remove non-needed function
It had its purpose before some refactoring before the firs commit, no is no needed as is only used at HomeConnectEntity constructor
* Static methods and variables at conftest
* Refresh the data after an event stream interruption
* Cleaned debug logs
* Fetch programs at coordinator
* Improvements
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Simplify obtaining power settings from coordinator data
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove unnecessary statement
* use `is UNDEFINED` instead of `isinstance`
* Request power setting only when it is strictly necessary
* Bump aiohomeconnect to 0.12.1
* use raw keys for diagnostics
* Use keyword arguments where needed
* Remove unnecessary statements
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
"""Add Airzone Cloud sensors from a config_entry."""
coordinator=entry.runtime_data
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.