Commit graph

71243 commits

Author SHA1 Message Date
Jan Bouwhuis
f48d057307
Remove YAML support from gdacs () 2024-01-14 09:03:00 +01:00
Brett Adams
8b4d99f7d2
Add route sensors to Tessie ()
* keys may be missing at startup

* Add route sensors and tracker location

* Fix keys and add translation

* Allow a sensor to have no value

* Move attribute to sensor

* Remove state attribute string
2024-01-14 08:08:54 +01:00
J. Nick Koston
07810926d0
Update habluetooth to 2.2.0 ()
* Update habluetooth to 2.2.0

* fixes

* lib
2024-01-13 23:50:47 -05:00
J. Nick Koston
da9fc77333
Save the HassJob type in wemo discovery to avoid checking it each time () 2024-01-13 23:50:21 -05:00
J. Nick Koston
8d3f693907
Avoid useless time fetch in DataUpdateCoordinator ()
* Avoid useless time fetch in DataUpdateCoordinator

Since we used the async_call_at helper, it would always call dt_util.utcnow()
to feed the _handle_refresh_interval which threw it away. This meant we had
to fetch time twice as much as needed for each update

* tweak

* compat

* adjust comment
2024-01-13 23:40:07 -05:00
J. Nick Koston
9033f1f3e8
Break long lines in powerwall integration () 2024-01-14 04:22:17 +01:00
J. Nick Koston
659ee51914
Refactor event time trackers to avoid using nonlocal () 2024-01-13 17:17:55 -10:00
J. Nick Koston
e7c25d1c36
Migrate powerwall unique ids to use the gateway din () 2024-01-13 16:17:37 -10:00
J. Nick Koston
e4a15354f4
Fix logger creating many thread locks when reloading the integrations page ()
* Fix logger creating many thread locks

We call getLogger for each integration to get the current
log level when loading the integrations page. This creates
a storm of threading locks

* fixes
2024-01-13 21:11:34 -05:00
J. Nick Koston
d8564eba17
Bump lxml to 5.1.0 ()
* Bump lxml to 5.0.0

cython 3.0.7+ is required ?

* bump

* Apply suggestions from code review

* 5.1.0
2024-01-13 21:08:42 -05:00
J. Nick Koston
454c62b5b4
Avoid total_seconds conversion every state write when context is set () 2024-01-13 21:04:32 -05:00
J. Nick Koston
bc2738c3a1
Avoid entity registry check in live logbook on each state update ()
Avoid entity registry fetch in live logbook

There is no need to check the entity registry for the
state class since we already have the state
2024-01-13 21:04:04 -05:00
J. Nick Koston
f1228a1cfb
Add H5106 support to govee-ble ()
* Bump govee-ble to 0.27.0

changelog: https://github.com/Bluetooth-Devices/govee-ble/compare/v0.26.0...v0.27.0

note: H5106 is partially supported, full support will be added in another PR + docs

* .1

* Add Govee H5106 support

* 0.27.2

* commit the tests
2024-01-13 21:02:38 -05:00
J. Nick Koston
9c82df4b98
Fix duplicate config entry additions in tests ()
zha and plex still add the same config entry multiple times
but they are going to need seperate PRs as they have more
complex logic
2024-01-13 21:01:18 -05:00
Marc Mueller
3c1e2e17a0
Use prometheus_client module directly () 2024-01-14 02:56:22 +01:00
Dorian Benech
2584de6324
Add TICMeter Energy Metering sensors () 2024-01-13 16:53:53 -05:00
Simone Chemelli
ef8d394c16
Update sleep period for Shelly devices with buggy fw ()
* update sleep period for Shelly devices with buggy fw

* code quality

* update model list

* add test

* Apply review comments

* fix test

* use costant
2024-01-13 22:33:02 +01:00
puddly
b0adaece25
Reload ZHA only a single time when the connection is lost multiple times ()
* Reload only a single time when the connection is lost multiple times

* Ignore when reset task finishes, allow only one reset per `ZHAGateway`
2024-01-13 16:32:25 -05:00
J. Nick Koston
6ada825805
Use faster is_admin check for websocket state and event subscriptions () 2024-01-13 10:42:41 -10:00
Marc Mueller
5e79a0e583
Enable strict typing for search () 2024-01-13 10:40:50 -10:00
J. Nick Koston
3649cb96de
Refactor config entry storage and index () 2024-01-13 10:34:15 -10:00
J. Nick Koston
2c6aa80bc7
Use more shorthand attributes in ESPHome fans () 2024-01-13 15:28:43 -05:00
J. Nick Koston
5a198e05ad
Small cleanups to ESPHome ()
- Remove unused variables
- Remove unneeded static info lookups
2024-01-13 15:27:58 -05:00
J. Nick Koston
b1d0c6a4f1
Refactor User attribute caching to be safer and more efficient ()
* Cache construction of is_admin

This has to be checked for a lot of api calls and the websocket
every time the call is made

* Cache construction of is_admin

This has to be checked for a lot of api calls and the websocket
every time the call is made

* Cache construction of is_admin

This has to be checked for a lot of api calls and the websocket
every time the call is made

* modernize

* coverage

* coverage

* verify caching

* verify caching

* fix type

* fix mocking
2024-01-13 15:10:50 -05:00
J. Nick Koston
d7910841ef
Add an index for devices and config entries to the entity registry ()
* Add an index for devices and config entries to the entity registry

* fixes

* tweak

* use a list for now since the tests check order
2024-01-13 14:49:41 -05:00
G Johansson
5d3e069655
Don't load entities for docker virtual ethernet interfaces in System Monitor () 2024-01-13 20:39:34 +01:00
J. Nick Koston
852a73267f
Fix atag test mutating config entry after its adding to hass () 2024-01-13 20:34:49 +01:00
Marc Mueller
9221f5da10
Enable strict typing for webhook () 2024-01-13 09:08:26 -10:00
Antoni Czaplicki
ca421d4f86
Add support for Uonet+ Vulcan integration on Python 3.12 ()
* Bump vulcan-api to 2.3.2

* Enable vulcan integration on Python 3.12

* Stop skipping tests for vulcan integration on Python 3.12
2024-01-13 19:58:02 +01:00
Daniel Gangl
d5c3c19d12
Bump zamg to 0.3.5 () 2024-01-13 19:53:28 +01:00
J. Nick Koston
1cf96a6558
Remove useless _update function in ESPHome ()
This function is never overwritten so we can remove it
2024-01-13 19:39:27 +01:00
Brett Adams
6cbf1da76a
Add charge cable lock to Tessie ()
* Add cable lock

* Translate exception

* Use ServiceValidationError
2024-01-13 19:03:10 +01:00
J. Nick Koston
7db8a52c23
Bump aiohomekit to 3.1.3 ()
changelog: https://github.com/Jc2k/aiohomekit/compare/3.1.2...3.1.3

fixes maybe 
2024-01-13 18:27:52 +01:00
Michael Arthur
b1a246b817
Add account sensors to electric kiwi integration ()
* add account sensors

* tidy up same issues as other sensors

* add unit tests for sensors

edit and remove comments

assert state and remove HOP sensor types since they aren't being used

* try and fix tests

* add frozen true

* Update tests/components/electric_kiwi/test_sensor.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* return proper native types

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* tidy up attr unique id

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* add entities once and use native values properly

* Improve conftest

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* tidy tests/components/electric_kiwi/test_sensor.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* add assert to component_setup

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* add extra parameters to test

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* Update tests/components/electric_kiwi/test_sensor.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* Update tests/components/electric_kiwi/test_sensor.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* change coordinator name

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* tidy up sensor translation names

* Apply suggestions from code review

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2024-01-13 18:12:40 +01:00
Grant
8395d84bbb
Add fan mode support to SmartThings fan entity ()
* Fix the fan to support preset modes

* Add more tests and fix some comments

* Don't override inherited member

* Don't check for supported feature as the check is already performed before here

* Do not check for feature on properties

* Update homeassistant/components/smartthings/fan.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* Fix tests

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2024-01-13 17:25:26 +01:00
Jan Rieger
058759c76a
Bump python-holidays to 0.40 () 2024-01-13 17:21:49 +01:00
Marc Mueller
0cc43d0915
Enable strict typing for xiaomi_ble () 2024-01-13 16:57:54 +01:00
Arie Catsman
45fec1d404
Bump pyenphase to 1.17.0 () 2024-01-13 16:53:48 +01:00
G Johansson
1d2c23d81c
Skip disk types in System Monitor ()
* Skip disk types in System Monitor

* change back
2024-01-13 14:34:24 +01:00
G Johansson
c49246dd07
Fix duplicate unique id in System Monitor (again) ()
Fix duplicate unique id in System Monitor
2024-01-13 13:48:02 +01:00
Erik Montnemery
24c23d7323
Warn if integrations call async_show_progress without passing a task () 2024-01-13 11:56:05 +01:00
Joost Lekkerkerker
9471f81a18
Give name to Netatmo device snapshots () 2024-01-13 11:09:47 +01:00
Joost Lekkerkerker
f601104418
Snapshot Netatmo devices () 2024-01-13 10:59:36 +01:00
Joost Lekkerkerker
902619a4db
Add snapshot tests to Netatmo platforms ()
* Add snapshot tests to Netatmo platforms

* Add snapshot tests to Netatmo platforms
2024-01-13 10:18:21 +01:00
J. Nick Koston
0458bd68d9
Avoid duplicate search for existing config entries in homekit_controller () 2024-01-12 22:11:42 -10:00
Marc Mueller
7c98c1e544
Enable strict typing for rest_command () 2024-01-13 08:48:42 +01:00
Marc Mueller
ca1aaacc90
Enable strict typing for system_log () 2024-01-12 21:21:11 -10:00
Joost Lekkerkerker
7bcfcfef5f
Improve Netatmo tests ()
* Improve Netatmo tests

* Improve Netatmo tests
2024-01-12 23:27:31 +01:00
Jan-Philipp Benecke
68698cacac
Remove deprecated YAML support from litejet () 2024-01-12 16:50:15 -05:00
J. Nick Koston
71aecab38b
Revert "Restrict Version Disclosure to Authenticated Requests in Home Assistant" () 2024-01-12 11:06:59 -10:00