Skip to content
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

Homekit controller drops connection to Netatmo Weather station #123456

Closed
Bothygesen opened this issue Aug 9, 2024 · 25 comments · Fixed by #139550
Closed

Homekit controller drops connection to Netatmo Weather station #123456

Bothygesen opened this issue Aug 9, 2024 · 25 comments · Fixed by #139550

Comments

@Bothygesen
Copy link

The problem

Hi,
The connection between my Netatmo Weather station and Homekit is dropped 2-3 times per day.
It only start to work again when restarting the Netatmo Weather station main unit.

When the connection to homekit is lost, the Netatmo weather station still works via the netatmo app.

This has been an ongoing issue for more than a month.

What version of Home Assistant Core has the issue?

core-2024.8.0

What was the last working version of Home Assistant Core?

core-2024.6.0

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Netatmo Weather station

Link to integration documentation on our website

https://github.com/home-assistant/core/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+homekit_controller%22

Diagnostics information

config_entry-homekit_controller-f29e30816943ffb2ec9d4d9d64c7a0fc (1).json

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

@Bothygesen
Copy link
Author

HA netatmo homekit

@home-assistant
Copy link

home-assistant bot commented Aug 9, 2024

Hey there @Jc2k, @bdraco, mind taking a look at this issue as it has been labeled with an integration (homekit_controller) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of homekit_controller can trigger bot actions by commenting:

  • @home-assistant close Closes the issue.
  • @home-assistant rename Awesome new title Renames the issue.
  • @home-assistant reopen Reopen the issue.
  • @home-assistant unassign homekit_controller Removes the current integration label and assignees on the issue, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


homekit_controller documentation
homekit_controller source
(message by IssueLinks)

@LarsTh86
Copy link

LarsTh86 commented Sep 4, 2024

same Issue for 2024.9.0. Is there a solution?

@bdraco
Copy link
Member

bdraco commented Sep 4, 2024

Please follow the steps to provide debug logs https://www.home-assistant.io/docs/configuration/troubleshooting/#debug-logs-and-diagnostics

@bdraco
Copy link
Member

bdraco commented Sep 4, 2024

It looks like the device is closing the connection as soon as it attempts to verify the pairing

2024-09-04 23:20:01.317 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.128.0.69: raw request: b"POST /pair-verify HTTP/1.1\r\nHost: 192.128.0.69\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 \xd8\xa3N<\xc2`+S:\xc7\xbe\xd6'\xa0\xcc\xbaT\xbf\xd5\xf5\x83\xb5m\xcb\x941c.\x13\xed\x88A"
2024-09-04 23:20:01.401 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.128.0.69', port=5001) lost.
2024-09-04 23:20:01.402 DEBUG (MainThread) [aiohomekit.controller.ip.connection] [192.128.0.69:5001] (id=04:7A:81:54:DD:9B): Connecting to accessory failed: Connection closed; Retrying in 2 seconds

Is that the correct IP?

@LarsTh86
Copy link

LarsTh86 commented Sep 5, 2024 via email

@LarsTh86
Copy link

LarsTh86 commented Sep 5, 2024

Yes, the ip is correct. And also for the update to 2024.9.0 everything works fine

@makah21803
Copy link

I have the same issue, is there a solution yet?

@Bothygesen
Copy link
Author

Hello all,
Anyone has any idea how we can get this sorted?

Is it an issue on HA side or Netatmo side?

It has been quite a while now...

/Bo Thygesen

@Jc2k
Copy link
Member

Jc2k commented Oct 14, 2024

This seems to be specific to Netatmo. I don't have one, and my homekit devices have been working fine this entire time. So i'm not able to help.

It would be good if you could also provide logs as requested in the ticket template and by bdraco. See https://www.home-assistant.io/docs/configuration/troubleshooting/#debug-logs-and-diagnostics.

From the logs we do have, it looks like the device is non responsive on its homekit port. The netatmo app won't be using the homekit protocol, so that the fact that it works is not useful from a diagnostic point of view.

Getting logs before, during and after power cycling the netatmo device might be useful. (I want to see if it gives a useful error even once before getting stuck, or if we make a particular API call that causes it to get stuck).

@Bothygesen
Copy link
Author

Bothygesen commented Oct 15, 2024

Hi,
thank you for your response and the effort and time you put into this. Highly appreciated...

I have attached 3 logs.

01
While the Netatmo devices did not work/ respond and i get the following error message when reloading the integration in HA.
Screenshot 2024-10-15 08 51 19

02
While the Netatmo devices did not work/ respond and i get the error message above when reloading the integration in HA.
I then power the main Netatmo weather unit off and on again (only way to make the Netatmo devices work again in HA is to restart the main module by unplugging it from electricity) after which i can reload the integration successfully.

03
The Netatmo integration works and i reload it.

Thank you again
Bo Thygesen

03 home-assistant_homekit_controller_2024-10-15T05-52-04.755Z.log
02 home-assistant_homekit_controller_2024-10-15T05-51-39.343Z.log
01 home-assistant_homekit_controller_2024-10-15T05-50-21.515Z.log

@bdraco
Copy link
Member

bdraco commented Oct 15, 2024

2024-10-14 12:05:47.043 ERROR (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Unexpected error whilst trying to connect to accessory. Will retry.
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ip/connection.py", line 647, in _reconnect
    return await self._connect_once()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ip/connection.py", line 743, in _connect_once
    await super()._connect_once()
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ip/connection.py", line 611, in _connect_once
    connected_host = sock.getpeername()[0]
                     ^^^^^^^^^^^^^^^^^^
OSError: [Errno 107] Socket not connected

@bdraco
Copy link
Member

bdraco commented Oct 15, 2024

Which version of aiohappyeyeballs do you have installed?

@bdraco
Copy link
Member

bdraco commented Oct 15, 2024

docker exec -it homeassistant /bin/bash
pip3 show aiohappyeyeballs

@bdraco
Copy link
Member

bdraco commented Oct 15, 2024

Might also try moving sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) to the end of the function or turning it off

@Bothygesen
Copy link
Author

Hi again,
Not sure about the happy eye ball thingy.... How can i find that info?

I am running HA on a HA Green and with all latest updates installed...

/Bo

@bdraco
Copy link
Member

bdraco commented Oct 16, 2024

https://github.com/Jc2k/aiohomekit/blob/29b77e72d391d4bf0f4a3a0b17fe6ce0d2047f77/aiohomekit/controller/ip/connection.py#L611C9-L611C47
could be moved into the try
https://github.com/Jc2k/aiohomekit/blob/29b77e72d391d4bf0f4a3a0b17fe6ce0d2047f77/aiohomekit/controller/ip/connection.py#L587

We probably need to add some more logging as well as its not clear whats going on.

The device seems to be dropping the connections right away for some reason

@bdraco
Copy link
Member

bdraco commented Oct 16, 2024

It also looks like the lib reties too soon, and we don't log the failure exception

024-10-14 17:52:04.154 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b'_\xd2\xe0t\x88\xdeHi\x80\xfe\x80\xe3\xfd%\xfd\xc0\xc6]p\x8c\xd7]<\r\x87\xd7\x86\xe4\xc4\xd7\xfel'
]

2024-10-14 17:52:04.155 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.168.86.35: raw request: b'POST /pair-verify HTTP/1.1\r\nHost: 192.168.86.35\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 _\xd2\xe0t\x88\xdeHi\x80\xfe\x80\xe3\xfd%\xfd\xc0\xc6]p\x8c\xd7]<\r\x87\xd7\x86\xe4\xc4\xd7\xfel'
2024-10-14 17:52:04.159 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.168.86.35', port=5001) lost.
2024-10-14 17:52:04.166 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Connecting to accessory failed: Connection closed; Retrying in 0 seconds
2024-10-14 17:52:04.652 WARNING (MainThread) [custom_components.localtuya.common] Missing device configuration for device_id 1702537170039f2aaae6
2024-10-14 17:52:04.917 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Attempting connection to ['192.168.86.35']:5001
2024-10-14 17:52:04.925 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b'\x8a\xf0\xc5\xb5\rT\x97ox\xcbc\xf9\xbe\x1c\xf2\xfe\x18\xc0\xe6${\xa7\xe6Q\xc1\xd1f\xc4,\xbe\x93E'
]

2024-10-14 17:52:04.925 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.168.86.35: raw request: b'POST /pair-verify HTTP/1.1\r\nHost: 192.168.86.35\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 \x8a\xf0\xc5\xb5\rT\x97ox\xcbc\xf9\xbe\x1c\xf2\xfe\x18\xc0\xe6${\xa7\xe6Q\xc1\xd1f\xc4,\xbe\x93E'
2024-10-14 17:52:04.933 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.168.86.35', port=5001) lost.
2024-10-14 17:52:04.935 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Connecting to accessory failed: Connection closed; Retrying in 0 seconds
2024-10-14 17:52:05.501 WARNING (MainThread) [custom_components.localtuya.common] Missing device configuration for device_id bffa9c2163f89886a5mm8u
2024-10-14 17:52:06.061 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Attempting connection to ['192.168.86.35']:5001
2024-10-14 17:52:06.069 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b"s\xd2\xd7\xc2\xb2\xc8ClxhiZI\xedM9X\xda<\xfa\xfa\xd1\x10\xde'\xa1\xac\xb6\xb6\xe2\x8a<"
]

2024-10-14 17:52:06.070 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.168.86.35: raw request: b"POST /pair-verify HTTP/1.1\r\nHost: 192.168.86.35\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 s\xd2\xd7\xc2\xb2\xc8ClxhiZI\xedM9X\xda<\xfa\xfa\xd1\x10\xde'\xa1\xac\xb6\xb6\xe2\x8a<"
2024-10-14 17:52:06.071 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.168.86.35', port=5001) lost.
2024-10-14 17:52:06.073 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Connecting to accessory failed: Connection closed; Retrying in 1 seconds
2024-10-14 17:52:08.033 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Attempting connection to ['192.168.86.35']:5001
2024-10-14 17:52:08.049 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b'\xca\x84\x19\x979\xfb\x85\x17?\x89\xbe.H\x1fw"j}\xa4\xc9\xf0\xb2T1J]\xeby\xf2\xd8Sy'
]

2024-10-14 17:52:08.049 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.168.86.35: raw request: b'POST /pair-verify HTTP/1.1\r\nHost: 192.168.86.35\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 \xca\x84\x19\x979\xfb\x85\x17?\x89\xbe.H\x1fw"j}\xa4\xc9\xf0\xb2T1J]\xeby\xf2\xd8Sy'
2024-10-14 17:52:08.051 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.168.86.35', port=5001) lost.
2024-10-14 17:52:08.052 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Connecting to accessory failed: Connection closed; Retrying in 1 seconds
2024-10-14 17:52:09.663 WARNING (MainThread) [custom_components.localtuya.common] Missing device configuration for device_id 1702537170039f2aaae6
2024-10-14 17:52:09.676 WARNING (Recorder) [homeassistant.components.recorder.db_schema] State attributes for sensor.flightradar24_current_in_area exceed maximum size of 16384 bytes. This can cause database performance issues; Attributes will not be stored
2024-10-14 17:52:10.498 WARNING (MainThread) [custom_components.localtuya.common] Missing device configuration for device_id bffa9c2163f89886a5mm8u
2024-10-14 17:52:10.585 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Attempting connection to ['192.168.86.35']:5001
2024-10-14 17:52:10.604 DEBUG (MainThread) [aiohomekit.protocol.tlv] sending [
  6 (State): (1 bytes/<class 'bytearray'>) 0x01
  3 (PublicKey): (32 bytes/<class 'bytes'>) b"\xec\xcf\xc1\x14\xc2\xf4\x81'BQ\rI\x92\x0c\xc1-d\xd9\xa9[\xf2s\xd09\xa1XT\x83\xbb\x1d\xd1\x1e"
]

2024-10-14 17:52:10.605 DEBUG (MainThread) [aiohomekit.controller.ip.connection] 192.168.86.35: raw request: b"POST /pair-verify HTTP/1.1\r\nHost: 192.168.86.35\r\nContent-Length: 37\r\nContent-Type: application/pairing+tlv8\r\n\r\n\x06\x01\x01\x03 \xec\xcf\xc1\x14\xc2\xf4\x81'BQ\rI\x92\x0c\xc1-d\xd9\xa9[\xf2s\xd09\xa1XT\x83\xbb\x1d\xd1\x1e"
2024-10-14 17:52:10.606 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Connection HomeKitConnection(host='192.168.86.35', port=5001) lost.
2024-10-14 17:52:10.607 DEBUG (MainThread) [aiohomekit.controller.ip.connection] Weather Station [192.168.86.35:5001] (id=3D:55:CE:8D:7F:C1): Connecting to accessory failed: Connection closed; Retrying in 2 seconds
2024-10-14 17:52:14.673 WARNING (MainThread) [custom_components.localtuya.common] Missing device configuration for device_id 1702537170039f2aaae6

@bdraco
Copy link
Member

bdraco commented Oct 16, 2024

Can you try Jc2k/aiohomekit#381 and see if you get a better error?

@Bothygesen
Copy link
Author

Hi,
not sure exactly what it is that you are asking me to do and how i will do it.

If you tell me in laymans terms what is needed i will do it..

Thx
Bo

bdraco added a commit that referenced this issue Nov 1, 2024
changelog: Jc2k/aiohomekit@3.2.5...3.2.6

Hopefully will help determine the root cause of #123456
@bdraco bdraco mentioned this issue Nov 1, 2024
19 tasks
@bdraco
Copy link
Member

bdraco commented Nov 13, 2024

Has the logged error changed on 2024.10.x?

@Bothygesen
Copy link
Author

Bothygesen commented Dec 10, 2024

Hi there,
sorry for late reply on this.

I have checked the data logs for temperature data to see when the device has had a dropout.
Based on that i see the following...

October: The issue occurred like once a day.
November: The issues seemed mostly solved with just a few issues.
December: The issue seems to be back again with frequent dropouts.

I always install update within a day or 2 after they are released.

Thank you

@Bothygesen
Copy link
Author

image

image

image

@pasqualito79
Copy link

pasqualito79 commented Jan 27, 2025

Hi there. Just to let you know: ALL netatmo products have problems when you change an Apple home hub. So if you have several Apple TV's or homepods, that could be the cause of your problem. In the settings, you can stick to one home hub manually. BUT: If you reboot this device or it gets updated, the connection from netatmo devices is lost "forever". Only a reboot of the netatmo product will fix it. I have: Weather station, doorbell and Velux gateway (also by netatmo) which ALL have the same issue. No issues with any other manufacturer when changing a home hub...netatmo, for me, isn't "homekit compatible" like this, Apple should revoke their certification

bdraco added a commit that referenced this issue Feb 28, 2025
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 #138561
fixes #100331
fixes #124529
fixes #123456
fixes #130763
fixes #124099
fixes #124916
fixes #135434
fixes #125273
fixes #124099
fixes #119617
@frenck frenck closed this as completed in 577b223 Feb 28, 2025
bramkragten pushed a commit that referenced this issue Mar 2, 2025
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 #138561
fixes #100331
fixes #124529
fixes #123456
fixes #130763
fixes #124099
fixes #124916
fixes #135434
fixes #125273
fixes #124099
fixes #119617
frenck added a commit that referenced this issue Mar 5, 2025
* 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: aio-libs/aiohttp@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 <[email protected]>

* 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 <[email protected]>

* Reduce requests made by webdav (#139238)

* Reduce requests made by webdav

* Update homeassistant/components/webdav/backup.py

Co-authored-by: Martin Hjelmare <[email protected]>

---------

Co-authored-by: Martin Hjelmare <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* Make Radarr units translatable (#139250)

Co-authored-by: Joost Lekkerkerker <[email protected]>

* 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 <[email protected]>

* Bump stookwijzer to 1.5.8 (#139258)

* Bump Velbus to bronze quality scale (#139256)

* Add Homee number platform (#138962)

Co-authored-by: Joostlek <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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)

#139270 (comment)

* 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](actions/download-artifact@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] <[email protected]>
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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* Bump pysmartthings to 2.2.0 (#139539)

* Remove orphan devices on startup in SmartThings (#139541)

* Bump PySwitchBot to 0.56.1 (#139544)

changelog: sblibs/pySwitchbot@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 #138561
fixes #100331
fixes #124529
fixes #123456
fixes #130763
fixes #124099
fixes #124916
fixes #135434
fixes #125273
fixes #124099
fixes #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: Jc2k/aiohomekit@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 <[email protected]>

* Bump inkbird-ble to 0.7.1 (#139603)

changelog: Bluetooth-Devices/inkbird-ble@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 #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 esphome/esphome#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 <[email protected]>

* Fix incorrect weather state returned by HKO (#139757)

* Fix incorrect weather state

* Clean up unused import

---------

Co-authored-by: Franck Nijhof <[email protected]>
Co-authored-by: Franck Nijhof <[email protected]>

* 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: bdraco/nexia@2.0.9...2.1.1

fixes #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 <[email protected]>

* Fix undefined weheatdata

---------

Co-authored-by: Joost Lekkerkerker <[email protected]>

* 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 <[email protected]>

* Bump nexia to 2.2.1 (#139786)

* Bump nexia to 2.2.0

changelog: bdraco/nexia@2.1.1...2.2.0

* Apply suggestions from code review

* Revert "Add scene support to roborock (#137203)" (#139840)

This reverts commit 379bf10.

* 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 <[email protected]>

* 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] <[email protected]>
Co-authored-by: cdnninja <[email protected]>
Co-authored-by: Martin Hjelmare <[email protected]>
Co-authored-by: Erik Montnemery <[email protected]>
Co-authored-by: J. Nick Koston <[email protected]>
Co-authored-by: Tristan <[email protected]>
Co-authored-by: peteS-UK <[email protected]>
Co-authored-by: Josef Zweck <[email protected]>
Co-authored-by: Manu <[email protected]>
Co-authored-by: J. Diego Rodríguez Royo <[email protected]>
Co-authored-by: Marc Mueller <[email protected]>
Co-authored-by: Noah Husby <[email protected]>
Co-authored-by: Dan Raper <[email protected]>
Co-authored-by: Jan-Philipp Benecke <[email protected]>
Co-authored-by: Markus Adrario <[email protected]>
Co-authored-by: Andre Lengwenus <[email protected]>
Co-authored-by: Joost Lekkerkerker <[email protected]>
Co-authored-by: Norbert Rittel <[email protected]>
Co-authored-by: LG-ThinQ-Integration <[email protected]>
Co-authored-by: yunseon.park <[email protected]>
Co-authored-by: Maikel Punie <[email protected]>
Co-authored-by: Dan Bishop <[email protected]>
Co-authored-by: elmurato <[email protected]>
Co-authored-by: Robert Resch <[email protected]>
Co-authored-by: Cameron Ring <[email protected]>
Co-authored-by: Shay Levy <[email protected]>
Co-authored-by: fwestenberg <[email protected]>
Co-authored-by: Matrix <[email protected]>
Co-authored-by: Andrew <[email protected]>
Co-authored-by: Renier Moorcroft <[email protected]>
Co-authored-by: Peter Brøndum <[email protected]>
Co-authored-by: Galorhallen <[email protected]>
Co-authored-by: tronikos <[email protected]>
Co-authored-by: Paul Traina <[email protected]>
Co-authored-by: Artur Pragacz <[email protected]>
Co-authored-by: Noah Groß <[email protected]>
Co-authored-by: G Johansson <[email protected]>
Co-authored-by: Michael <[email protected]>
Co-authored-by: Denis Shulyaka <[email protected]>
Co-authored-by: Pierre Ståhl <[email protected]>
Co-authored-by: Maciej Bieniek <[email protected]>
Co-authored-by: Abílio Costa <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Paulus Schoutsen <[email protected]>
Co-authored-by: TheJulianJES <[email protected]>
Co-authored-by: Christophe Gagnier <[email protected]>
Co-authored-by: Matt Zimmerman <[email protected]>
Co-authored-by: Ben Bridts <[email protected]>
Co-authored-by: Paul Bottein <[email protected]>
Co-authored-by: Marcel van der Veldt <[email protected]>
Co-authored-by: Jan Bouwhuis <[email protected]>
Co-authored-by: Bram Kragten <[email protected]>
Co-authored-by: puddly <[email protected]>
Co-authored-by: Michael Hansen <[email protected]>
Co-authored-by: starkillerOG <[email protected]>
Co-authored-by: Jeef <[email protected]>
Co-authored-by: Ivan Lopez Hernandez <[email protected]>
Co-authored-by: Brett Adams <[email protected]>
Co-authored-by: Robert Svensson <[email protected]>
Co-authored-by: LaithBudairi <[email protected]>
Co-authored-by: M-A <[email protected]>
Co-authored-by: Martreides <[email protected]>
Co-authored-by: Guido Schmitz <[email protected]>
Co-authored-by: Juan Grande <[email protected]>
Co-authored-by: Filip Agh <[email protected]>
Co-authored-by: StaleLoafOfBread <[email protected]>
Co-authored-by: cs12ag <[email protected]>
Co-authored-by: Niklas Neesen <[email protected]>
Co-authored-by: Allen Porter <[email protected]>
Co-authored-by: Anthony Hou <[email protected]>
Co-authored-by: SteveDiks <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants