J. Nick Koston and GitHub
5dbd0dede1
Refactor Bluetooth scanners to avoid the need to pass a callback ( #105607 )
2023-12-13 09:17:48 +01:00
J. Nick Koston and GitHub
f002a6a732
Refactor all Bluetooth scanners to inherit from BaseHaRemoteScanner ( #105523 )
2023-12-12 21:28:43 +01:00
Erik Montnemery and GitHub
6908497c3d
Add minor version to config entries ( #105479 )
2023-12-12 08:44:35 +01:00
ff21c02cb6
Add preset modes to ESPHome fan entities ( #103781 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2023-12-06 06:53:52 -10:00
d793203163
Skip TTS when text is empty ( #104741 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2023-11-30 01:31:27 +01:00
Stefan Rado and GitHub
d9c0acc1d2
Partially revert #103807 : Remove deprecated aux heat support from ESPHome climate entities ( #104694 )
2023-11-29 04:45:15 -06:00
017d05c03e
Add humidity and aux heat support to ESPHome climate entities ( #103807 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2023-11-29 17:57:30 +13:00
706add4a57
Switch formatting from black to ruff-format ( #102893 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev >
2023-11-27 14:38:59 +01:00
J. Nick Koston and GitHub
fc5ae50e06
Bump aioesphomeapi to 19.0.0 ( #104512 )
2023-11-25 14:00:04 -06:00
J. Nick Koston and GitHub
1c4d7e9588
Improve test coverage for ESPHome deep sleep entities ( #104476 )
2023-11-25 09:20:56 +01:00
J. Nick Koston and GitHub
a9384d6d4f
Fix ESPHome BLE client raising confusing error when not connected ( #104146 )
2023-11-20 10:08:44 +01:00
Jan-Philipp Benecke and GitHub
81450f0117
Update d-e* tests to use entity & device registry fixtures ( #103804 )
2023-11-12 10:38:32 +01:00
J. Nick Koston and GitHub
2a80164508
Bump aioesphomeapi to 18.2.4 ( #103552 )
2023-11-07 11:22:41 +01:00
Michael Hansen and GitHub
ae516ffbb5
Automatically convert TTS audio to MP3 on demand ( #102814 )
...
* Add ATTR_PREFERRED_FORMAT to TTS for auto-converting audio
* Move conversion into SpeechManager
* Handle None case for expected_extension
* Only use ATTR_AUDIO_OUTPUT
* Prefer MP3 in pipelines
* Automatically convert to mp3 on demand
* Add preferred audio format
* Break out preferred format
* Add ATTR_BLOCKING to allow async fetching
* Make a copy of supported options
* Fix MaryTTS tests
* Update ESPHome to use "wav" instead of "raw"
* Clean up tests, remove blocking
* Clean up rest of TTS tests
* Fix ESPHome tests
* More test coverage
2023-11-06 15:26:00 -05:00
Jesse Hills and GitHub
ad692f3341
ESPHome Text entities ( #102742 )
2023-10-24 23:14:58 -05:00
J. Nick Koston and GitHub
88296c1998
Migrate ESPHome unique ids to new format ( #99451 )
2023-10-15 17:05:20 -10:00
5b8da03596
Bump aioesphomeapi to 18.0.1 ( #102028 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2023-10-14 23:42:22 -10:00
Robert Resch and GitHub
f7292d5b00
Add check that sensors don't have EntityCategory.CONFIG set ( #101471 )
2023-10-09 13:37:52 +02:00
Jesse Hills and GitHub
d41144ee88
ESPHome: dont send error when wake word is aborted ( #101032 )
...
* ESPHome dont send error when wake word is aborted
* Add test
2023-09-27 23:39:57 -04:00
4c21aa18db
Add audio_settings for pipeline from ESPHome device ( #100894 )
...
* Add audio_settings for pipeline from ESPHome device
* ruff fixes
* Bump aioesphomeapi 17.0.0
* Mypy
* Fix tests
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2023-09-26 16:27:26 -05:00
J. Nick Koston and GitHub
0eca433004
Update zeroconf discovery to use IPAddress objects to avoid conversions ( #100567 )
2023-09-19 18:58:46 +02:00
Joost Lekkerkerker and GitHub
f1fb28aad5
Use snapshot assertion for ESPHome diagnostics test ( #98913 )
2023-08-24 01:01:58 +02:00
J. Nick Koston and GitHub
49d73441bf
Abort ESPHome connection when both name and mac address do not match ( #98787 )
2023-08-22 23:02:23 +02:00
Jesse Hills and GitHub
a42d975c49
ESPHome Wake Word support ( #98544 )
...
* ESPHome Wake Word support
* Remove all vad code from esphome integration
* Catch exception when no wake word provider found
* Remove import
* Remove esphome vad tests
* Add tests
* More tests
2023-08-21 12:13:02 -04:00
J. Nick Koston and GitHub
5bf80a0f6d
Make ESPHome deep sleep tests more robust ( #98535 )
2023-08-16 11:05:22 -05:00
Marc Mueller and GitHub
e2d2ec8817
Use asyncio.timeout [b-e] ( #98448 )
2023-08-15 08:30:20 -05:00
Franck Nijhof and GitHub
868a5f377f
Ruff: isort don't split imports based on trailing comma ( #98162 )
2023-08-10 14:27:03 +02:00
J. Nick Koston and GitHub
708b00d7ab
Use legacy rules for ESPHome entity_id construction if friendly_name is unset ( #97578 )
2023-08-01 21:08:12 +02:00
J. Nick Koston and GitHub
35aae949d0
Add initial test coverage for ESPHome manager ( #97147 )
2023-07-24 18:48:09 +02:00
Franck Nijhof and GitHub
30058297cf
Migrate backported StrEnum to built-in StrEnum ( #97101 )
2023-07-23 23:19:24 +02:00
J. Nick Koston and GitHub
095146b163
Fix has_entity_name not always being set in ESPHome ( #97055 )
2023-07-23 10:45:48 +02:00
Marc Mueller and GitHub
23810752ed
Fix mock assert_called_with ( #96929 )
...
* Fix mock assert_called_with
* Fix sonos test
* Revert zeroconf test changes
2023-07-20 08:31:37 +02:00
J. Nick Koston and GitHub
b77de2abaf
Handle empty strings for ESPHome UOMs ( #96556 )
2023-07-14 12:14:32 -10:00
J. Nick Koston and GitHub
ffe81a9716
Improve ESPHome update platform error reporting ( #96455 )
2023-07-12 16:46:29 -10:00
J. Nick Koston and GitHub
7009683226
Ensure ESPHome dashboard connection recovers if its down when core starts ( #96449 )
2023-07-12 14:37:28 -10:00
J. Nick Koston and GitHub
5d5c58338f
Fix ESPHome deep sleep devices staying unavailable after unexpected disconnect ( #96353 )
2023-07-11 11:12:24 -10:00
J. Nick Koston and GitHub
b106ca7983
Fix race fetching ESPHome dashboard when there are no devices set up ( #96196 )
...
* Fix fetching ESPHome dashboard when there are no devices setup
fixes #96194
* coverage
* fix
2023-07-11 14:11:51 -04:00
J. Nick Koston and GitHub
7dc03ef301
Use the ESPHome object_id to suggest the entity id ( #95852 )
2023-07-10 13:02:34 +02:00
J. Nick Koston and GitHub
995fb993e6
Avoid probing ESPHome devices when we do not have the encryption key ( #95820 )
2023-07-09 12:57:04 -10:00
J. Nick Koston and GitHub
e39f023e3f
Refactor ESPHome camera to avoid creating tasks ( #95818 )
2023-07-08 12:36:40 +02:00
J. Nick Koston and GitHub
e38f55fdb6
Move ESPHomeManager into its own file ( #95870 )
...
* Move ESPHomeManager into its own file
This is not a functional change. This is only a reorganization
ahead of some more test coverage being added so moving tests
around can be avoided later.
* relos
* fixes
* merge a portion of new cover since its small and allows us to remove the __init__ from .coveragerc
2023-07-08 09:19:44 +02:00
J. Nick Koston and GitHub
505f8fa363
Fix ESPHome camera not accepting the same exact image bytes ( #95822 )
2023-07-05 07:17:28 -05:00
J. Nick Koston and GitHub
659281aab6
Fix ESPHome alarm_control_panel when state is missing ( #95871 )
2023-07-05 08:35:40 +02:00
J. Nick Koston and GitHub
7bdd64a3f7
Handle invalid utf-8 from the ESPHome dashboard ( #95743 )
...
If the yaml file has invalid utf-8, the config flow would raise an
unhandled exception. Allow the encryption key to be entered manually
in this case instead of a hard failure
fixes #92772
2023-07-02 22:47:25 -04:00
J. Nick Koston and GitHub
f0cb03e631
Handle missing or incorrect device name and unique id for ESPHome during manual add ( #95678 )
...
* Handle incorrect or missing device name for ESPHome noise encryption
If we did not have the device name during setup we could never
get the key from the dashboard. The device will send us
its name if we try encryption which allows us to find the
right key from the dashboard.
This should help get users unstuck when they change the key
and cannot get the device back online after deleting and
trying to set it up again manually
* bump lib to get name
* tweak
* reduce number of connections
* less connections when we know we will fail
* coverage shows it works but it does not
* add more coverage
* fix test
* bump again
2023-07-02 10:29:45 -04:00
J. Nick Koston and GitHub
72806bfaf2
Add more test coverage for ESPHome lights ( #95415 )
2023-06-28 08:40:21 +02:00
J. Nick Koston and GitHub
a8b2c1edfa
Add more coverage for ESPHome lights ( #95384 )
2023-06-27 18:27:09 +02:00
J. Nick Koston and GitHub
6d47feb595
Add tests for ESPHome cover platform ( #95321 )
2023-06-27 08:26:35 +02:00
J. Nick Koston and GitHub
0af71851a4
Fix ESPHome button not getting device updates ( #95311 )
2023-06-26 22:34:37 -05:00
J. Nick Koston and GitHub
9fe24c54e9
Add test coverage for ESPHome switch platform ( #95306 )
2023-06-26 17:49:00 -05:00