-
-
Notifications
You must be signed in to change notification settings - Fork 32.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge config subentry feature branch to dev #136121
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
edf8cb9
to
fb6affe
Compare
9 tasks
431f4e7
to
67d686c
Compare
Converting to draft, as there is a merge conflict |
9592e35
to
4cf33e9
Compare
* 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 ec6f613. * Update test snapshots * Bump release version in comments * Rename config_subentries to config_entries_subentries
* Add config subentry support to entity registry * Update syrupy serializer * Update snapshots * Update snapshots * Accept suggested changes
* Clean up registries when removing subentry * Update tests
…136669) * Clean up subentries from deleted devices when removing config entry * Move
* Add config subentry support to entity platform * Rename subentry_id to config_subentry_id
* 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 * 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 <[email protected]> * Improve docstrings and strings.json --------- Co-authored-by: Martin Hjelmare <[email protected]>
b8b7fa7
to
d40efb9
Compare
19 tasks
The frontend PR is approved, this is ready for merge once CI completes |
aceindy
added a commit
to aceindy/core
that referenced
this pull request
Feb 11, 2025
* Explicitly pass in the config_entry in samsungtv coordinator (home-assistant#137962) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sanix coordinator (home-assistant#137960) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in steam_online coordinator (home-assistant#137929) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in stookwijzer coordinator (home-assistant#137928) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in smarty coordinator (home-assistant#137944) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in seventeentrack coordinator (home-assistant#137956) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in weheat coordinator (home-assistant#137868) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in yolink coordinator (home-assistant#137861) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in romy coordinator (home-assistant#137967) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tado coordinator (home-assistant#137916) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in weatherkit coordinator (home-assistant#137869) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in weatherflow_cloud coordinator (home-assistant#137871) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in verisure coordinator (home-assistant#137879) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in toon coordinator (home-assistant#137899) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in upnp coordinator (home-assistant#137885) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in rova coordinator (home-assistant#137966) explicitly pass in the config_entry in coordinator * Improve emulated_hue logging to identify bad devices (home-assistant#137919) * Improve emulated_hue logging to identify bad devices * Updated per @bdraco request * Explicitly pass in the config_entry in ridwell coordinator (home-assistant#137973) explicitly pass in the config_entry in coordinator * Bump pydrawise to 2025.2.0 (home-assistant#137961) * Explicitly pass in the config_entry in wallbox coordinator (home-assistant#137874) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in volvooncall coordinator (home-assistant#137875) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in vizio coordinator (home-assistant#137876) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in rainbird coordinator (home-assistant#137982) explicitly pass in the config_entry in coordinator * Small typing improvements (home-assistant#137994) * Explicitly pass in the config_entry in roborock coordinator (home-assistant#137970) explicitly pass in the config_entry in coordinator * Stream OpenAI messages into the chat log (home-assistant#137400) * Fix sentence-casing in user-facing strings of screenlogic (home-assistant#138015) * Raise `ConfigEntryAuthFailed` at Home Connect update auth error (home-assistant#136953) * Raise `ConfigEntryAuthFailed` on `UnauthorizedError` handling * Implement reauth flow * Add tests * Remove unnecessary code from tests * Explicitly pass in the config_entry in pvpc_hourly_pricing coordinator (home-assistant#138032) explicitly pass in the config_entry in coordinator * Bump aioshelly to version 12.4.2 (home-assistant#137986) * Explicitly pass in the config_entry in openexchangerates coordinator (home-assistant#138053) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in philips_js coordinator (home-assistant#138042) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in withings coordinator (home-assistant#137866) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in wemo coordinator (home-assistant#137867) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in octoprint coordinator (home-assistant#138056) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in yamaha_musiccast coordinator (home-assistant#137863) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in version coordinator (home-assistant#137877) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in vallox coordinator (home-assistant#137881) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ukraine_alarm coordinator (home-assistant#137886) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in twinkly coordinator (home-assistant#137889) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in transmission coordinator (home-assistant#137891) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tradfri coordinator (home-assistant#137892) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in traccar_server coordinator (home-assistant#137893) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in touchline_sl coordinator (home-assistant#137897) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tplink_omada coordinator (home-assistant#137895) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in totalconnect coordinator (home-assistant#137898) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tomorrowio coordinator (home-assistant#137900) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tolo coordinator (home-assistant#137902) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tibber coordinator (home-assistant#137904) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in thethingsnetwork coordinator (home-assistant#137905) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in venstar coordinator (home-assistant#137880) * explicitly pass in the config_entry in coordinator * use common name config_entry * Explicitly pass in the config_entry in tessie coordinator (home-assistant#137906) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in qnap_qsw coordinator (home-assistant#138027) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ping coordinator (home-assistant#138041) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in technove coordinator (home-assistant#137910) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tautulli coordinator (home-assistant#137911) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tami4 coordinator (home-assistant#137912) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ohme coordinator (home-assistant#138055) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tailscale coordinator (home-assistant#137913) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in system_bridge coordinator (home-assistant#137921) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in switchbot_cloud coordinator (home-assistant#137922) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ondilo_ico coordinator (home-assistant#138054) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in opengarage coordinator (home-assistant#138052) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in starlink coordinator (home-assistant#137932) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in openuv coordinator (home-assistant#138050) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in purpleair coordinator (home-assistant#138034) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in opensky coordinator (home-assistant#138051) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in srp_energy coordinator (home-assistant#137933) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in squeezebox coordinator (home-assistant#137934) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in spotify coordinator (home-assistant#137935) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in pyload coordinator (home-assistant#138031) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in pvoutput coordinator (home-assistant#138033) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in pure_energie coordinator (home-assistant#138035) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in plaato coordinator (home-assistant#138040) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in openweathermap coordinator (home-assistant#138049) explicitly pass in the config_entry in coordinator * Bump py-synologydsm-api to 2.6.2 (home-assistant#138060) bump py-synologydsm-api to 2.6.2 * Explicitly pass in the config_entry in smlight coordinator (home-assistant#137943) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ourgroceries coordinator (home-assistant#138047) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sharkiq coordinator (home-assistant#137954) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sfr_box coordinator (home-assistant#137955) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sensoterra coordinator (home-assistant#137957) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sense coordinator (home-assistant#137958) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ruuvi_gateway coordinator (home-assistant#137964) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ruckus_unleashed coordinator (home-assistant#137965) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in schlage coordinator (home-assistant#137959) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in imap coordinator (home-assistant#138068) * Explicitly pass in the config_entry in roku coordinator (home-assistant#137968) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in rituals_perfume_genie coordinator (home-assistant#137971) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in risco coordinator (home-assistant#137972) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in renson coordinator (home-assistant#137974) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in renault coordinator (home-assistant#137977) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in refoss coordinator (home-assistant#137978) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in snapcast coordinator (home-assistant#137942) * explicitly pass in the config_entry in coordinator * break up error message * Explicitly pass in the config_entry in rainmachine coordinator (home-assistant#137979) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in solarlog coordinator (home-assistant#137939) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in tesla_fleet coordinator (home-assistant#137909) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in sonarr coordinator (home-assistant#137938) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in speedtestdotnet coordinator (home-assistant#137936) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in teslemetry coordinator (home-assistant#137907) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in rainforest_eagle coordinator (home-assistant#137981) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in radiotherm coordinator (home-assistant#137983) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in radarr coordinator (home-assistant#137984) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in rabbitair coordinator (home-assistant#137985) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in qnap coordinator (home-assistant#138028) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nexia coordinator (home-assistant#138073) * Explicitly pass in the config_entry in myuplink coordinator (home-assistant#138078) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nam coordinator (home-assistant#138076) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nanoleaf coordinator (home-assistant#138075) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in netgear_lte coordinator (home-assistant#138074) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nextdns coordinator (home-assistant#138072) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nibe_heatpump coordinator (home-assistant#138071) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nice_go coordinator (home-assistant#138070) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in palazzetti coordinator (home-assistant#138044) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in notion coordinator (home-assistant#138066) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nuki coordinator (home-assistant#138064) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nws coordinator (home-assistant#138063) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nyt_games coordinator (home-assistant#138062) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in nzbget coordinator (home-assistant#138061) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in opower coordinator (home-assistant#138048) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in moehlenhoff_alpha2 coordinator (home-assistant#138083) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in monarch_money coordinator (home-assistant#138082) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in monzo coordinator (home-assistant#138081) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in plugwise coordinator (home-assistant#138039) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in poolsense coordinator (home-assistant#138038) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in powerfox coordinator (home-assistant#138037) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in prusalink coordinator (home-assistant#138036) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in qbittorrent coordinator (home-assistant#138029) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in motion_blinds coordinator (home-assistant#138080) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in modern_forms coordinator (home-assistant#138085) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in minecraft_server coordinator (home-assistant#138086) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in mill coordinator (home-assistant#138088) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in mikrotik coordinator (home-assistant#138089) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in microbees coordinator (home-assistant#138090) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in met coordinator (home-assistant#138091) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in melnor coordinator (home-assistant#138092) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in mealie coordinator (home-assistant#138093) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in mastodon coordinator (home-assistant#138094) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in permobil coordinator (home-assistant#138043) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in p1_monitor coordinator (home-assistant#138045) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in overkiz coordinator (home-assistant#138046) explicitly pass in the config_entry in coordinator * Use resumable uploads in Google Drive (home-assistant#138010) * Use resumable uploads in Google Drive * tests * Refresh the nest authentication token on integration start before invoking the pub/sub subsciber (home-assistant#138003) * Refresh the nest authentication token on integration start before invoking the pub/sub subscriber * Apply suggestions from code review --------- Co-authored-by: Paulus Schoutsen <[email protected]> * Explicitly pass in the config_entry in nina coordinator (home-assistant#138069) * explicitly pass in the config_entry in coordinator * add accidential removed typing * Explicitly pass in the config_entry in teslemetry coordinator (home-assistant#138102) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in starlink coordinator (home-assistant#138103) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in loqed coordinator (home-assistant#138106) explicitly pass in the config_entry in coordinator * Limit nordpool ConfigEntrySelect to integration domain (home-assistant#137768) * Explicitly pass in the config_entry in linear_garage_door coordinator (home-assistant#138109) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in squeezebox coordinator (home-assistant#138105) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lookin coordinator (home-assistant#138107) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in livisi coordinator (home-assistant#138108) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lidarr coordinator (home-assistant#138111) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lg_thinq coordinator (home-assistant#138113) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lektrico coordinator (home-assistant#138114) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ld2410_ble coordinator (home-assistant#138115) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in laundrify coordinator (home-assistant#138116) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lastfm coordinator (home-assistant#138117) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in landisgyr_heat_meter coordinator (home-assistant#138119) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lametric coordinator (home-assistant#138120) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lifx coordinator (home-assistant#138110) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in incomfort coordinator (home-assistant#138131) * Explicitly pass in the config_entry in iskra coordinator (home-assistant#138134) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in knocki coordinator (home-assistant#138125) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ista_ecotrend coordinator (home-assistant#138130) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in jellyfin coordinator (home-assistant#138129) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in imgw_pib coordinator (home-assistant#138144) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in justnimbus coordinator (home-assistant#138128) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in jvc_projector coordinator (home-assistant#138127) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in kostal_plenticore coordinator (home-assistant#138124) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in lacrosse_view coordinator (home-assistant#138122) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ialarm coordinator (home-assistant#138147) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in israel_rail coordinator (home-assistant#138132) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in iotty coordinator (home-assistant#138140) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in islamic_prayer_times coordinator (home-assistant#138133) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in iotawatt coordinator (home-assistant#138141) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in idasen_desk coordinator (home-assistant#138146) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in husqvarna_automower coordinator (home-assistant#138149) explicitly pass in the config_entry in coordinator * Remove non-existing via_device in La Crosse View (home-assistant#137995) * Explicitly pass in the config_entry in husqvarna_automower_ble coordinator (home-assistant#138150) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in homewizard coordinator (home-assistant#138152) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in iometer coordinator (home-assistant#138142) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in intellifire coordinator (home-assistant#138143) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in here_travel_time coordinator (home-assistant#138155) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in hko coordinator (home-assistant#138154) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in hunterdouglas_powerview coordinator (home-assistant#138151) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in habitica coordinator (home-assistant#138156) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in hydrawise coordinator (home-assistant#138148) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in iron_os coordinator (home-assistant#138137) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in ipp coordinator (home-assistant#138138) explicitly pass in the config_entry in coordinator * Explicitly pass in the config_entry in homeassistant_alerts coordinator (home-assistant#138153) explicitly pass in the config_entry in coordinator * Revert "Clear statistics when you unload the Opower integration (home-assistant#135908)" (home-assistant#138163) * Revert "Clear statistics when you unload the Opower integration (home-assistant#135908)" This reverts commit aa19207. * Fix OpowerConfigEntry imports * Re-add entry type hint to coordinator * Add unique ID for NOAA Tides sensor (home-assistant#137988) * Add scene support to roborock (home-assistant#137203) * feature: add scene buttons to roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * feature: upgrade python-roborock * Update ollama to use the ChatLog/ChatSession APIs (home-assistant#138167) * 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 * Use generics for deprecation helpers (home-assistant#138171) * Add extra tests to `flick_electric` (home-assistant#138017) Add extra tests to flick_electric * Bump google-cloud-pubsub to 2.28.0 (home-assistant#137742) changelog: googleapis/python-pubsub@v2.23.0...v2.28.0 getting this updates so it will be a smaller bump once protobuf 6 is supported home-assistant#137736 * Bump pyeconet to 0.1.27 (home-assistant#136400) * Add battery level sensor for ViCare zigbee devices (home-assistant#137813) * add battery level sensor * add uom * adapt test case * Add optional media description to Mastodon post action (home-assistant#137224) Add optional media description * Replace duplicate keys with reference, improve field description (home-assistant#138123) - 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 %) * Handle generic agent exceptions when getting and deleting backups (home-assistant#138145) * Handle generic agent exceptions when getting backups * Update hassio test * Update delete_backup * Fix user input not added to chat log from contextvar (home-assistant#138173) * Make MockChatLog reusable for other integrations (home-assistant#138112) * Make MockChatLog reusable for other integrations * Update tests/components/conversation/__init__.py * Add pipeline intent-progress events based on deltas (home-assistant#138095) Add intent progress Assist event * Update anthropic to use the new chatlog API (home-assistant#138178) * 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 * Update Ollama to use streaming API (home-assistant#138177) * Update ollama to use streaming APIs * Remove unnecessary logging * Update ollama to use streaming APIs * Remove unnecessary logging * Update homeassistant/components/ollama/conversation.py Co-authored-by: Paulus Schoutsen <[email protected]> --------- Co-authored-by: Paulus Schoutsen <[email protected]> * Add pglab integration (home-assistant#109725) * 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 4193c49. * 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 d94d801. * 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 <[email protected]> * Prevent crash if telegram message failed and did not generate an ID (home-assistant#137989) Fix home-assistant#137901 - Regression introduced in 6fdccda * Add authorities to london_air (home-assistant#137349) * Update sensor.py added Hounslow and hammersmith * Update sensor.py maintain the alphabetical order * Update homeassistant/components/london_air/sensor.py Co-authored-by: epenet <[email protected]> --------- Co-authored-by: epenet <[email protected]> * Bump onedrive-personal-sdk to 0.0.10 (home-assistant#138186) * Improve blueprint importer typing (home-assistant#138194) * Adjust 'Install all test requirements' task to include base requirements (home-assistant#137642) * Bump pybalboa to 1.1.2 (home-assistant#138139) * Bump pybalboa to 1.1.1 * Bump pybalboa to 1.1.2 * Merge config subentry feature branch to dev (home-assistant#136121) * Reapply "Add support for subentries to config entries" (home-assistant#133470) (home-assistant#136061) * Reapply "Add support for subentries to config entries" (home-assistant#133470) This reverts commit ecb3bf7. * Update test snapshot * Add config subentry support to device registry (home-assistant#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 ec6f613. * Update test snapshots * Bump release version in comments * Rename config_subentries to config_entries_subentries * Add config subentry support to entity registry (home-assistant#128155) * Add config subentry support to entity registry * Update syrupy serializer * Update snapshots * Update snapshots * Accept suggested changes * Clean registries when removing subentry (home-assistant#136671) * Clean up registries when removing subentry * Update tests * Clean up subentries from deleted devices when removing config entry (home-assistant#136669) * Clean up subentries from deleted devices when removing config entry * Move * Add config subentry support to entity platform (home-assistant#128161) * Add config subentry support to entity platform * Rename subentry_id to config_subentry_id * Store subentry type in subentry (home-assistant#136687) * Add reconfigure support to config subentries (home-assistant#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 (home-assistant#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 <[email protected]> * Improve docstrings and strings.json --------- Co-authored-by: Martin Hjelmare <[email protected]> * Update snapshots * Update snapshots * Update snapshots * Update snapshots * Update snapshots * Update snapshots * Update snapshots --------- Co-authored-by: Martin Hjelmare <[email protected]> * Improve inexogy logging when failed to update (home-assistant#138210) * Keep one backup per backup agent when executing retention policy (home-assistant#138189) * Keep one backup per backup agent when executing retention policy * Add tests * Use defaultdict instead of dict.setdefault * Update hassio tests * Convert coinbase account amounts as floats to properly add them together (home-assistant#137588) Convert coinbase account amounts as floats to properly add * Improve description in Intergas entry setup form (home-assistant#138225) Improve description in Intergas entrry setup form * Add caching to onedrive (home-assistant#137950) * Add caching to onedrive * Move cache invalidation * bump pyHomee to 1.2.7 (home-assistant#138212) * Bump github/codeql-action from 3.28.8 to 3.28.9 (home-assistant#138184) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.8 to 3.28.9. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@v3.28.8...v3.28.9) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update frontend to 20250210.0 (home-assistant#138227) * Bump pyheos to v1.0.2 (home-assistant#138224) Bump pyheos * Allow ignored IronOS devices to be set up from the user flow (home-assistant#138223) * Fix LG webOS TV fails to setup when device is off (home-assistant#137870) * Replace (wrong) xiaomi vacuum action key names with friendly names (home-assistant#138214) Replace (wrong) xiaomi action key names with friendly names * Change light.turn_on and light.turn_off descriptions to match HA style (home-assistant#138213) Change light.turn_on and turn_off descriptions to match HA style Also remove one excessive comma from the light.toggle action description. * Rework ondilo ico coordinator (home-assistant#138204) Rework ondilo ico coordinators * Bump habiticalib to v0.3.7 (home-assistant#137993) * bump habiticalib to 0.3.6 * bump to v0.3.7 * Update signature of platforms' async_setup_entry (home-assistant#138201) * Add Wyoming satellite announce (home-assistant#138221) * Add Wyoming satellite announce * Initialize when necessary * Bump aiodiscover to 2.6.0 (home-assistant#138239) * Add test for trying to add an entity to an unknown config subentry (home-assistant#138211) * Allow specifying SIP username for outgoing calls (home-assistant#137059) * 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. * Bump pyipma to 3.0.9 (home-assistant#138238) * Remove some unused tests from Google Generative AI (home-assistant#138249) * Remove some unused tests from Google Generative AI * Remove unused snapshots * Unify error reporting in onboarding backup API (home-assistant#138200) * Remove question marks and "true/false" from action fields in zwave_js (home-assistant#138263) - change three field names from a question to just a name - remove "true" / "false" to reflect that these are toggles in the UI * Remove "true" / "false" from field descriptions in osoenergy (home-assistant#138267) Make two fields descriptions UI-friendly as there is now a toggle to turn the options on or off. * Make field descriptions in knx actions UI-friendly (home-assistant#138268) - drop `true` / `false` to match the toggle in the UI - replace `address` key with its friendly name in the UI * Add user profile info to Habitica sensor and device URL (home-assistant#137152) Add user profile attributes to Habitica sensor and device URL * Improve device naming for ViCare integration (home-assistant#138240) Update entity.py * Refresh nest access token before before building subscriber Credentials (home-assistant#138259) * Simplify the description of insteon.load_all_link_database action (home-assistant#138275) This also replaces "true" with "enabled" to better it match the toggle in the UI. * Update signature of platforms' async_setup_entry in tests (home-assistant#138271) * Improve config_entries tests (home-assistant#138274) * Improve config_entries tests * Drop unnecessary use of OrderedDict * Improve error reporting in onboarding backup API (home-assistant#138203) * Flexit BACnet: Cooker hood mode support (home-assistant#138229) * Fix BackupManager.async_delete_backup (home-assistant#138286) --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Michael <[email protected]> Co-authored-by: Steve Sinchak <[email protected]> Co-authored-by: David Knowles <[email protected]> Co-authored-by: Marc Mueller <[email protected]> Co-authored-by: Paulus Schoutsen <[email protected]> Co-authored-by: Norbert Rittel <[email protected]> Co-authored-by: J. Diego Rodríguez Royo <[email protected]> Co-authored-by: Maciej Bieniek <[email protected]> Co-authored-by: Jan Bouwhuis <[email protected]> Co-authored-by: tronikos <[email protected]> Co-authored-by: Allen Porter <[email protected]> Co-authored-by: Paulus Schoutsen <[email protected]> Co-authored-by: IceBotYT <[email protected]> Co-authored-by: jdelaney72 <[email protected]> Co-authored-by: Regev Brody <[email protected]> Co-authored-by: Brynley McDonald <[email protected]> Co-authored-by: J. Nick Koston <[email protected]> Co-authored-by: William Scanlon <[email protected]> Co-authored-by: Christopher Fenner <[email protected]> Co-authored-by: Andrew Jackson <[email protected]> Co-authored-by: Abílio Costa <[email protected]> Co-authored-by: pglab-electronics <[email protected]> Co-authored-by: Pierluigi <[email protected]> Co-authored-by: Daniel O'Connor <[email protected]> Co-authored-by: kiran Bhakre <[email protected]> Co-authored-by: epenet <[email protected]> Co-authored-by: Josef Zweck <[email protected]> Co-authored-by: Nathan Spencer <[email protected]> Co-authored-by: Erik Montnemery <[email protected]> Co-authored-by: Martin Hjelmare <[email protected]> Co-authored-by: Jan-Philipp Benecke <[email protected]> Co-authored-by: Markus Adrario <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Bram Kragten <[email protected]> Co-authored-by: Andrew Sayre <[email protected]> Co-authored-by: Manu <[email protected]> Co-authored-by: Shay Levy <[email protected]> Co-authored-by: Michael Hansen <[email protected]> Co-authored-by: Jamin <[email protected]> Co-authored-by: Diogo Gomes <[email protected]> Co-authored-by: Piotr Buliński <[email protected]>
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed change
Merge config subentry feature branch to dev
Frontend PR: home-assistant/frontend#23160
Type of change
Additional information
Checklist
ruff format homeassistant tests
)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest
.requirements_all.txt
.Updated by running
python3 -m script.gen_requirements_all
.To help with the load of incoming pull requests: