Commit graph

49371 commits

Author SHA1 Message Date
Maciej Bieniek
9f98a418cd
Add new sensors for Shelly Pro 3EM ()
* Add new sensors

* Fix typo
2023-07-21 18:18:14 +03:00
Franck Nijhof
530556015f
Use walrus in event entity last event attributes () 2023-07-21 15:32:27 +02:00
rappenze
9434a64b87
Update pyfibaro dependency () 2023-07-21 09:22:45 -04:00
Joost Lekkerkerker
9954208d3a
Move OpenSky constants to separate const file () 2023-07-21 15:20:24 +02:00
Maciej Bieniek
2e156e56bf
Create an issue if Shelly TRV is not calibrated ()
* Create issue if Shelly Valve is not calibrated

* Add test

* Improve test

* Improve issue description

* Restart -> reboot
2023-07-21 14:20:03 +02:00
G Johansson
58ce357870
Add uv_index to Weather Entity ()
* Add uv_index to Weather Entity

* translation

* Update homeassistant/components/weather/__init__.py

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2023-07-21 14:07:10 +02:00
karwosts
9b0d4c8c03
Fix a translation bug for water price issue () 2023-07-21 13:00:18 +02:00
Jan Bouwhuis
447fbf58c9
Change naming of MQTT entities to correspond with HA guidelines ()
* Set has_entity_name if device_name is set

* revert unneeded formatting change

* Add image platform

* Follow up comment

* Don't set `has_entity_name` without device name

* Only set has_entity_name if a valid name is set

* Follow device_class name and add tests

* Follow up comments add extra tests

* Move to helper - Log a warning

* fix test

* Allow to assign None as name explictly

* Refactor

* Log info messages when device name is not set

* Revert scene schema change - no device link

* Always set has_entity_name with device mapping

* Always set `_attr_has_entity_name`

* Cleanup
2023-07-21 12:52:10 +02:00
Franck Nijhof
747f4d4a73
Add event entity () 2023-07-21 12:16:35 +02:00
Renier Moorcroft
4916351d9a
Add EZVIZ AlarmControlPanelEntity ()
* Add ezviz alarm panel

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Joakim Plate <elupus@ecce.se>
2023-07-21 12:01:02 +02:00
Joost Lekkerkerker
33c2fc008a
Add diagnostics to YouTube () 2023-07-21 11:58:49 +02:00
Joost Lekkerkerker
52313bfce5
Clean up Ombi const file () 2023-07-21 11:55:31 +02:00
Joost Lekkerkerker
4fa9f25e38
Clean up logi circle const () 2023-07-21 10:03:49 +02:00
Joost Lekkerkerker
d935c18f38
Add entity translations to Daikin () 2023-07-21 10:02:05 +02:00
Joost Lekkerkerker
e9eb8a4754
Remove stateclass from Systemmonitor process sensor ()
Remove stateclass
2023-07-21 09:00:04 +02:00
J. Nick Koston
e2394b34bd
Cache version compare in update entity () 2023-07-21 08:56:34 +02:00
Michael Davie
92eaef9b18
Bump env_canada to v0.5.36 () 2023-07-21 08:54:57 +02:00
Ernst Klamer
4e964c3819
Bump xiaomi-ble to 0.19.1 ()
* Bump xiaomi-ble to 0.19.0

* Bump xiaomi-ble to 0.19.1

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
2023-07-21 00:13:56 -05:00
J. Nick Koston
28ff173f16
Only lookup hostname/ip_address/mac_address once in device_tracker () 2023-07-21 00:07:06 -05:00
Jan Bouwhuis
b504665b56
Do not override extra_state_attributes property for MqttEntity () 2023-07-21 06:35:58 +02:00
J. Nick Koston
c067c52cf4
Fix translation key in profiler integration () 2023-07-20 21:40:38 -05:00
J. Nick Koston
9fba6870fe
Fix task leak on config entry unload/retry ()
Since the task was added to self._tasks without a `task.add_done_callback(self._tasks.remove)`
each unload/retry would leak a new set of tasks
2023-07-20 21:00:07 -04:00
J. Nick Koston
99def97ed9
Add cancel messages to core task cancelation () 2023-07-20 18:03:36 -05:00
J. Nick Koston
6818cae072
Bump aioesphomeapi to 15.1.13 () 2023-07-20 16:05:17 -05:00
Franck Nijhof
e9a63b7501
Use default icon for demo button entity () 2023-07-20 23:02:59 +02:00
J. Nick Koston
b7bcc1eae4
Bump yalexs-ble to 2.2.3 () 2023-07-20 22:20:15 +02:00
J. Nick Koston
2a13515759
Bump aiohomekit to 2.6.9 () 2023-07-20 13:18:33 -05:00
Brandon Rothweiler
da5cba8083
Upgrade pymazda to 0.3.10 () 2023-07-20 13:16:08 -05:00
Franck Nijhof
c99adf54b4
Update aiohttp to 3.8.5 () 2023-07-20 16:11:14 +02:00
Joost Lekkerkerker
fff254e0dc
Avoid using name in Subaru migrations ()
* Avoid using name in Subaru migrations

* Add feedback

* Update tests/components/subaru/test_sensor.py

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

* Update tests/components/subaru/test_sensor.py

Co-authored-by: G-Two <7310260+G-Two@users.noreply.github.com>

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
Co-authored-by: G-Two <7310260+G-Two@users.noreply.github.com>
2023-07-20 14:45:07 +02:00
Jonathan Jogenfors
a381ceed86
Add custom bypass night arming to SIA alarm codes ()
* Add SIA codes for night arming with custom bypass

* Set night custom bypass to ARMED_CUSTOM_BYPASS
2023-07-20 14:43:38 +02:00
Erik Montnemery
f809ce9033
Update bind_hass docstring to discourage its use () 2023-07-20 13:34:24 +02:00
Maciej Bieniek
db83dc9acc
Create an issue if push updates fail for Shelly gen1 devices ()
* Create an issue if push updates fail

* Improve strings

* Delete the issue when reloading configuration entry

* Change MAX_PUSH_UPDATE_FAILURES to 5

* Improve issue strings

* Add test

* Use for

* Update homeassistant/components/shelly/strings.json

Co-authored-by: Charles Garwood <cgarwood@newdealmultimedia.com>

* Simplify deleting the issue

---------

Co-authored-by: Charles Garwood <cgarwood@newdealmultimedia.com>
2023-07-20 13:11:05 +02:00
RoboMagus
c433b251fa
Shell command response ()
* Add service response to shell_commands

* Add shell_command response tests

* Fix mypy

* Return empty dict instead of None on error

* Improved response type hint

* Cleanup after removing type cast

* Raise exceptions i.s.o. returning

* Fix ruff
2023-07-20 11:53:57 +02:00
Joost Lekkerkerker
0ba2531ca4
Fix bug in check_config when an integration is removed by its own validator ()
* Raise if present is False

* Fix feedback

* Update homeassistant/helpers/check_config.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Update homeassistant/helpers/check_config.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Fix tests

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2023-07-20 11:45:44 +02:00
G Johansson
4e2b00a443
Refactor SQL with ManualTriggerEntity ()
* First go

* Finalize sensor

* Add tests

* Remove not need _attr_name

* device_class

* _process_manual_data allow Any as value
2023-07-20 11:35:08 +02:00
G Johansson
3fbdf4a184
Fix timer switch in Sensibo () 2023-07-20 11:27:30 +02:00
Dmitry Vasilyev
effa90272d
Support Tuya Air Conditioner Mate (WiFi) - Smart IR socket with power monitoring ()
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-07-20 11:16:38 +02:00
Joost Lekkerkerker
34e30570c1
Migrate airtouch 4 to use has entity name () 2023-07-20 11:15:54 +02:00
Erik Montnemery
fa0d68b1d7
Add NumberDeviceClass.DURATION () 2023-07-20 11:10:03 +02:00
G Johansson
db76bf3a9f
Implement coordinator in Trafikverket Train ()
* Implement coordinator TVT

* Review comments

* Review changes
2023-07-20 10:40:34 +02:00
Renier Moorcroft
4e460f71f8
Add EZVIZ BinarySensorEntity proper names and translation key ()
* Update binary_sensor.py

* Add proper naming and translation keys

* Apply suggestions from code review

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

* Fix strings after merge.

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-07-20 10:35:06 +02:00
Blastoise186
ce0027a84e
Upgrade yt-dlp to fix security issue ()
* Bump yt-dlp from 2023.3.4 to 2023.7.6

Bumps [yt-dlp](https://github.com/yt-dlp/yt-dlp) from 2023.3.4 to 2023.7.6.
- [Release notes](https://github.com/yt-dlp/yt-dlp/releases)
- [Changelog](https://github.com/yt-dlp/yt-dlp/blob/master/Changelog.md)
- [Commits](https://github.com/yt-dlp/yt-dlp/compare/2023.03.04...2023.07.06)

---
updated-dependencies:
- dependency-name: yt-dlp
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump yt-dlp to 2023.7.6

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-20 10:21:52 +02:00
quthla
df19d4fd15
Ensure androidtv_remote does not block startup of HA ()
* Ensure androidtv_remote does not block startup of HA

* Fix lint

* Use asyncio.wait_for

* Update homeassistant/components/androidtv_remote/__init__.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Update homeassistant/components/androidtv_remote/__init__.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Fix lint

* Lint

* Update __init__.py

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2023-07-20 10:07:03 +02:00
Eric Severance
5ffffd8dbc
Fully unload wemo config entry ()
* Fully unload wemo config entity

* Test reloading the config entry

* Encapsulate data with dataclasses

* Fix missing test coverage

* Replace if with assert for options that are always set

* Move WemoData/WemoConfigEntryData to models.py

* Use _ to indicate unused argument

* Test that the entry and entity work after reloading

* Nit: Slight test reordering

* Reset the correct mock (get_state)

* from .const import DOMAIN

* Nit: _async_wemo_data -> async_wemo_data; not module private
2023-07-20 10:06:16 +02:00
Ernst Klamer
0349e47372
Add support for MiScale V2 ()
* Add support for MiScale V2

* Add icon to impedance

* Reduce mass sensors
2023-07-20 10:01:19 +02:00
J. Nick Koston
660c95d784
Pre-split unifiprotect nested attribute lookups ()
* Pre-split unifiprotect nested attribute lookups

replaces and closes 

* Pre-split unifiprotect nested attribute lookups

replaces and closes 

* comments
2023-07-20 09:59:17 +02:00
Tim
9da155955a
Transport NSW: Set DeviceClass and StateClass ()
* 2023.7.16
- Fix bug with values defaulting to "n/a" in stead of None

* 2023.7.16
- Set device class and state classes on entities

* 2023.7.16
- Set StateClass and DeviceClass directly on the entitiy

* 2023.7.16
- Fix black and ruff issues

* 2023.7.17
- Update logic catering for the 'n/a' response on an API failure
- Add testcase

* - Fix bug in formatting

* 2023.7.17
- Refacotr to consider the "n/a" response returned from the Python lib
on an error or faliure
- Remove setting of StateClass and DeviceClass as requested
- Add "n/a" test case

* 2023.7.17
- Remove unused imports

* 2023.7.18
- Apply review requested changes

* - Additional review change resolved

* Add State and Device class attributes
2023-07-20 08:35:26 +02:00
Renier Moorcroft
822d840f81
EZVIZ NumberEntity async added to hass ()
Update number.py
2023-07-20 08:25:54 +02:00
J. Nick Koston
6bb81b862c
Add a message to the config entry cancel call () 2023-07-19 19:22:38 -05:00