Commit graph

61 commits

Author SHA1 Message Date
J. Nick Koston
ec5f50913a
Retry creating esphome update entities later if dashboard is unavailable () 2023-04-26 18:41:00 +02:00
Erik Montnemery
63f3767a29
Include UUID in hassio discovery data () 2023-04-25 09:48:47 +02:00
Jesse Hills
aeb19831d2
ESPHome select for assist pipeline selection ()
* ESPHome: Add assist pipeline select entity

* Add translation strings

* Tests
2023-04-17 22:22:11 -04:00
Jesse Hills
8d201b205f
ESPHome binary sensor representing assist pipeline running ()
* ESPHome binary sensor representing assist pipeline running

* Apply suggestions from code review

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Rename to call active
Simplify with attrs a little

* Load binary sensor if voice assistant on device

* Add some tests

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2023-04-17 19:52:37 -04:00
Jesse Hills
0ddccb26fa
ESPHome voice assistant ()
* Add ESPHome push-to-talk

* Send pipeline events to device

* Bump aioesphomeapi to 13.7.0

* Log error instead of print

* Rename variable

* lint

* Rename

* Fix type and cast

* Move event data manipulation into voice_assistant callback
Process full url

* Add a test?

* Remove import

* More tests

* Update import

* Update manifest

* fix tests

* Ugh

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2023-04-13 19:18:56 -04:00
Jesse Hills
eb469d6a2f
Move enum mapper to own file to prevent circular dependency ()
* Move enum_mapper to own file to prevent circular dependency

* Add enum mapper test
2023-04-05 22:55:51 -04:00
epenet
b94dffb7d3
Add missing mock in esphome tests () 2023-03-01 16:11:21 +01:00
Franck Nijhof
ed79265843
Enable Ruff PT006 ()
* Enable Ruff PT006

* Adjust existing cases

* Fix tests

* Remove unneeded parentheses
2023-02-15 14:09:50 +01:00
epenet
b9beed4624
Add type hints to integration tests (part 6) () 2023-02-13 09:45:11 +01:00
epenet
3052de3e8e
Add type hints to integration tests (d-e) () 2023-02-08 13:01:44 +01:00
Franck Nijhof
cc3ae5b19b
Mark ESPHome update entity unavailable when device is offline () 2023-02-07 22:15:54 +01:00
epenet
a79be493e5
Adjust hass_client type hint in integration tests ()
* Adjust hass_client type hint in integration tests

* Adjust hass_client_no_auth

* Fix rebase
2023-02-02 16:29:57 -05:00
Paulus Schoutsen
ad87c4557d
Guard what version we can install ESPHome updates with ()
* Guard what version we can install ESPHome updates with

* Update homeassistant/components/esphome/dashboard.py
2023-01-31 23:15:23 -05:00
Paulus Schoutsen
8417f22904
Trigger update of ESPHome update entity when static info updates ()
Trigger update of update entity when static info updates
2023-01-31 22:13:41 -05:00
Paulus Schoutsen
d88849fb04
ESPHome handle remove password and no encryption ()
* ESPHome handle remove password and no encryption

* Start reauth for invalid api password

---------

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2023-01-30 23:05:48 -05:00
Paulus Schoutsen
98b4a412f7
ESPHome discovered dashboard checks reauth flows () 2023-01-30 21:32:52 -05:00
Paulus Schoutsen
2cdeb6f1cd
Check dashboard when showing reauth form () 2023-01-30 22:46:42 +01:00
Jesse Hills
78207121c0
Remove esphome password from config flow data if not needed ()
* Remove esphome password if not needed

* Add test

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2023-01-26 21:45:51 -05:00
Paulus Schoutsen
8f10c22a23
Update ESPHome devices from HA ()
* Update ESPHome devices from HA

* esphome-dashboard-api==1.2.2

* Limit to 1 parallel ESPHome update
2023-01-19 16:28:46 -05:00
Paulus Schoutsen
a83318f373
ESPHome dashboard tweaks () 2023-01-18 21:15:37 +01:00
Paulus Schoutsen
29337bc6eb
Reload ESPHome config entries when dashboard info received () 2023-01-18 17:59:55 +01:00
Paulus Schoutsen
c8cd41b5d4
Add ESPHome update entities () 2023-01-11 16:26:13 -05:00
Paulus Schoutsen
06bc9c7b22
Automatically fetch the encryption key from the ESPHome dashboard ()
* Automatically fetch the encryption key from the ESPHome dashboard

* Also use encryption key during reauth

* Typo

* Clean up tests
2023-01-11 15:28:31 -05:00
Paulus Schoutsen
82ec769ec5
Handle ESPHome dashboard discovery () 2023-01-11 08:30:52 -05:00
J. Nick Koston
6b95fa5942
Fix bluetooth not being loaded with esphome proxies when removed from default_config ()
* Fix bluetooth not being loaded with esphome proxies when removed from default_config

fixes 

* actually commit the conftest change
2023-01-02 21:10:39 -05:00
Paulus Schoutsen
d3df4dd3c1
ESPHome: Use MAC as unique ID ()
* ESPHome: Use MAC as unique ID

* Normalize incoming zeroconf/dhcp macs

* Update comment

* Test ESPHome without mac in zeroconf

* Use format_mac

* Remove unique ID index from DomainData
2022-12-10 22:26:42 -05:00
J. Nick Koston
4a56461d3c
Fix reauth with esphome when adding noise encryption ()
* Fix reauth with esphome when adding noise encryption

fixes 

* fix with unique id
2022-12-02 19:49:13 -05:00
J. Nick Koston
f0ae1cc6ce
Add bluetooth diagnostics to esphome () 2022-11-27 14:59:37 -05:00
J. Nick Koston
9a5bdaf87e
Ensure unique id is set for esphome when setup via user flow () 2022-09-01 14:10:20 -04:00
Franck Nijhof
a6244eea28
Search/replace RESULT_TYPE_* by FlowResultType enum () 2022-07-07 21:28:18 +02:00
Jesse Hills
f311d53c60
ESPHome use dhcp responses to update connection host of known devices ()
* ESPHome use dhcp responses to update connection host of known devices

* Add test for dhcp

* Add another test to cover when there are no changes required
2022-06-30 10:07:03 -07:00
ollo69
0876239927
Do not redact diagnostics empty key () 2022-04-03 13:17:08 +02:00
Joshua Roys
9134e5c844
Get discovered zeroconf IPv6 addresses () 2022-02-11 16:46:17 -06:00
Jesse Hills
cb2f5b5ed5
Add diagnostics download to ESPHome () 2022-01-26 14:35:41 -08:00
epenet
1d3fbc93a0
Update ZeroconfServiceInfo in tests (a-f) ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-23 09:32:58 -06:00
J. Nick Koston
347c4ea137
Bump zeroconf to 0.37.0 () 2021-11-18 20:23:20 -08:00
epenet
4f7e405a2c
Use zeroconf attributes in esphome ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-15 20:26:50 +01:00
Otto Winter
df4e8721e9
ESPHome move ReconnectLogic to aioesphomeapi () 2021-10-13 10:04:23 -07:00
Otto Winter
a54854d129
ESPHome Noise Transport Encryption support () 2021-09-20 09:02:17 +02:00
Erik Montnemery
7dbd0e5274
Fix zeroconf mock and use it in CI group 1's tests ()
* Fix zeroconf mock and use it in CI group 1's tests

* Mock HaAsyncServiceBrowser
2021-09-01 22:38:00 +02:00
Otto Winter
4d16cda957
ESPHome enable static type checking () 2021-07-12 22:56:10 +02:00
Otto Winter
f772eab7b7
ESPHome delete store data when unloading entry () 2021-06-29 15:06:24 -07:00
Ville Skyttä
153d6e891e
Use config_entries.SOURCE_* constants () 2021-04-25 11:27:40 +02:00
tkdrob
29d8b8a22f
Some code cleanups for ESPHome () 2021-02-11 10:19:39 +01:00
Franck Nijhof
65cf2fcb6f
Drop asynctest () 2021-01-01 22:31:56 +01:00
definitio
0a1d9abe79
Use common strings in esphome config flow () 2020-10-09 14:28:54 +02:00
J. Nick Koston
9b23d7c2fd
Use the shared Zeroconf instance in esphome () 2020-09-04 21:01:41 +02:00
Franck Nijhof
1c2ebdf307
Upgrade black to 20.8b1 () 2020-08-27 13:56:20 +02:00
Chris Talkington
ba7391528f
Add unique id to esphome config flow () 2020-04-30 16:24:47 -07:00
Paulus Schoutsen
ec47216388
Use built-in test helpers on 3.8 () 2020-04-30 13:29:50 -07:00