Compare commits

...

2238 Commits

Author SHA1 Message Date
Paulus Schoutsen da62e2cc23 Bumped version to 2022.6.0b3 2022-05-28 20:46:51 -07:00
Michael b360f0280b Manage stations via integrations configuration in Tankerkoenig (#72654) 2022-05-28 20:46:36 -07:00
rikroe 50eaf2f475 Bump bimmer_connected to 0.9.2 (#72653)
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
2022-05-28 20:46:35 -07:00
J. Nick Koston bd222a1fe0 Prevent config entries from being reloaded concurrently (#72636)
* Prevent config entries being reloaded concurrently

- Fixes Config entry has already been setup when
  two places try to reload the config entry at the
  same time.

- This comes up quite a bit:
  https://github.com/home-assistant/core/issues?q=is%3Aissue+sort%3Aupdated-desc+%22Config+entry+has+already+been+setup%22+is%3Aclosed

* Make sure plex creates mocks in the event loop

* drop reload_lock, already inherits
2022-05-28 20:46:34 -07:00
Joakim Sørensen 3a06b5f320 Bump awesomeversion from 22.5.1 to 22.5.2 (#72624) 2022-05-28 20:46:12 -07:00
J. Nick Koston c45dc49270 Escape % and _ in history/logbook entity_globs, and use ? as _ (#72623)
Co-authored-by: pyos <pyos100500@gmail.com>
2022-05-28 20:45:14 -07:00
Allen Porter 301f7647d1 Defer google calendar integration reload to a task to avoid races of reload during setup (#72608) 2022-05-28 20:45:13 -07:00
Allen Porter 79340f85d2 Don't import google calendar user pref for disabling new entities (#72652) 2022-05-28 20:44:50 -07:00
Paulus Schoutsen afcc8679dd Handle OAuth2 rejection (#72040) 2022-05-28 20:43:48 -07:00
Paulus Schoutsen e974a432aa Bumped version to 2022.6.0b2 2022-05-27 11:38:00 -07:00
J. Nick Koston 13f953f49d Add explict type casts for postgresql filters (#72615) 2022-05-27 11:36:44 -07:00
Aaron Bach 38c085f869 Bump regenmaschine to 2022.05.0 (#72613) 2022-05-27 11:36:43 -07:00
J. Nick Koston 2e2fa208a8 Fix recorder system health when the db_url is lacking a hostname (#72612) 2022-05-27 11:36:42 -07:00
Paulus Schoutsen 07c7081ade Revert "Add service entity context (#71558)" (#72610) 2022-05-27 11:36:42 -07:00
xLarry 27908af61e Bump laundrify_aio to v1.1.2 (#72605) 2022-05-27 11:36:41 -07:00
Erik Montnemery 087c0b59ed Update integrations to pass target player when resolving media (#72597) 2022-05-27 11:36:40 -07:00
Erik Montnemery ad65295201 Require passing target player when resolving media (#72593) 2022-05-27 11:36:39 -07:00
Erik Montnemery cc53ad12b3 Simplify MQTT PLATFORM_CONFIG_SCHEMA_BASE (#72589) 2022-05-27 11:36:39 -07:00
J. Nick Koston 319275bbbd Revert "Remove sqlite 3.34.1 downgrade workaround by reverting "Downgrade sqlite-libs on docker image (#55591)" (#72342)" (#72578) 2022-05-27 11:36:38 -07:00
Allen Porter a35edc6751 Reduce the scope of the google calendar track deprecation (#72575) 2022-05-27 11:36:37 -07:00
uvjustin 0d03b85029 Bump httpx to 0.23.0 (#72573)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-27 11:36:05 -07:00
J. Nick Koston 9b779082d5 Fix memory leak when firing state_changed events (#72571) 2022-05-27 11:33:40 -07:00
Joakim Plate 828afd8c05 fjaraskupan: Don't set hardware filters for service id (#72569) 2022-05-27 11:33:39 -07:00
Paulus Schoutsen bd02c9e5b3 Attach SSL context to SMTP notify and IMAP sensor (#72568) 2022-05-27 11:33:38 -07:00
Bram Kragten 16ab7f2bb1 Update frontend to 20220526.0 (#72567) 2022-05-27 11:33:37 -07:00
Paulus Schoutsen f8e300ffbe Include provider type in auth token response (#72560) 2022-05-27 11:33:37 -07:00
Raman Gupta 370e4c53f3 Add logbook entries for zwave_js events (#72508)
* Add logbook entries for zwave_js events

* Fix test

* Update homeassistant/components/zwave_js/logbook.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/zwave_js/logbook.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/zwave_js/logbook.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/zwave_js/logbook.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* black

* Remove value updated event

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-27 11:33:36 -07:00
Paulus Schoutsen a7fc1a4d62 Bumped version to 2022.6.0b1 2022-05-26 13:16:31 -07:00
j-a-n e1c39d8c4b Fix Moehlenhoff Alpha2 set_target_temperature and set_heat_area_mode (#72533)
Fix set_target_temperature and set_heat_area_mode
2022-05-26 13:16:23 -07:00
Raman Gupta 3be5a354c0 Fix jitter in nzbget uptime sensor (#72518) 2022-05-26 13:16:22 -07:00
Marcio Granzotto Rodrigues e1ba0717e2 Fix bond device state with v3 firmwares (#72516) 2022-05-26 13:16:21 -07:00
jack5mikemotown fa98b7e136 Fix Google Assistant brightness calculation (#72514)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-26 13:16:20 -07:00
Raman Gupta f038d0892a Update node statistics for zwave_js device diagnostics dump (#72509) 2022-05-26 13:16:20 -07:00
J. Nick Koston 180b5cd2bb Fix flux_led taking a long time to recover after offline (#72507) 2022-05-26 13:16:19 -07:00
J. Nick Koston ff72c32b20 Fixes for logbook filtering and add it to the live stream (#72501) 2022-05-26 13:16:18 -07:00
Jan Bouwhuis 6bb78754dd Move manual configuration of MQTT device_tracker to the integration key (#72493) 2022-05-26 13:16:18 -07:00
Erik Montnemery f9d9c34018 Add hardkernel hardware integration (#72489)
* Add hardkernel hardware integration

* Remove debug prints

* Improve tests

* Improve test coverage
2022-05-26 13:16:17 -07:00
Allen Porter d39de6e699 Throw nest climate API errors as HomeAssistantErrors (#72474) 2022-05-26 13:16:16 -07:00
Franck Nijhof b8d260f6ea Bumped version to 2022.6.0b0 2022-05-25 20:49:10 +02:00
Zack Barett a947c80f30 Bump Frontend to 20220525.0 (#72496) 2022-05-25 20:42:27 +02:00
Marc Mueller 3c246b7800 Update mypy to 0.960 (#72481) 2022-05-25 11:42:14 -07:00
Erik Montnemery 2bc093a04d Hardware integration MVP (#71677) 2022-05-25 20:39:15 +02:00
Philip Allgaier f166fc009a Fix typo in ISY994 re-authentication dialog (#72497) 2022-05-25 20:29:42 +02:00
Raman Gupta fe3fa0ae17 Bump zwave-js-server-python to 0.37.0 (#72395) 2022-05-25 10:46:55 -07:00
Raman Gupta c8c4bf6c37 Bypass dynamic validation for zwave_js custom triggers (#72471) 2022-05-25 19:20:40 +02:00
Raman Gupta 9b40de18cd Allow zwave_js/network_status WS API to accept device or entry ID (#72205)
* Allow zwave_js/network_status WS API to accept device or entry ID

* Fix based on upstream feedback

* Fixt ests

* Fixes
2022-05-25 12:49:04 -04:00
Martin Hjelmare 4723119fad Clean zwave_js remaining typing issues (#72488) 2022-05-25 12:40:38 -04:00
Martin Hjelmare 10f0509ca3 Clean zwave_js services typing (#72485)
Fix services
2022-05-25 12:39:42 -04:00
Martin Hjelmare f9f87c607e Clean zwave_js api typing (#72484)
* Clean zwave_js api typing

* Add temporary type ignore
2022-05-25 12:35:54 -04:00
Erik Montnemery 101b1489c8 Fix meater remaining time sensor (#72490) 2022-05-25 19:09:53 +03:00
David F. Mulcahey 692a602aea Bump ZHA quirks to 0.0.74 (#72482) 2022-05-25 14:48:34 +02:00
Erik Montnemery 84d1e10948 Bump pychromecast to 12.1.3 (#72475) 2022-05-25 12:53:12 +02:00
Franck Nijhof 36ff15b038 Fix container init (#72478) 2022-05-25 12:15:33 +02:00
BigMoby 42c80dda85 Create iAlarmXR integration (#67817)
* Creating iAlarmXR integration

* fixing after review code

* fixing remaining review hints

* fixing remaining review hints

* updating underlying pyialarm library

* Creating iAlarmXR integration

* fixing after review code

* fixing remaining review hints

* fixing remaining review hints

* updating underlying pyialarm library

* fixing after iMicknl review

* Improving exception handling

* Updating pyialarmxr library

* fixing after merge dev

* fixing after iMicknl review

* Update CODEOWNERS

Co-authored-by: Ludovico de Nittis <git@denittis.one>

* fixing iot_class

* Update homeassistant/components/ialarmxr/config_flow.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* fixing after bdraco review

* Update homeassistant/components/ialarmxr/config_flow.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* reverting catching exception in setup step

* Update homeassistant/components/ialarmxr/__init__.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/__init__.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* fixing after bdraco suggestions

* Update homeassistant/components/ialarmxr/alarm_control_panel.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/alarm_control_panel.py

Co-authored-by: Mick Vleeshouwer <mick@imick.nl>

* Update homeassistant/components/ialarmxr/config_flow.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/config_flow.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/__init__.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/__init__.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update homeassistant/components/ialarmxr/utils.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* regenerate translation and rename function to async_get_ialarmxr_mac

* removing and collapsing unused error messages

* fixing tests

* improve code coverage in tests

* improve code coverage in tests

* improve code coverage in tests

* fixing retry policy with new pyalarmxr library

* snake case fix

* renaming integration in ialarm_xr

* renaming control panel name

Co-authored-by: Ludovico de Nittis <git@denittis.one>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Mick Vleeshouwer <mick@imick.nl>
2022-05-25 10:52:06 +02:00
Austin Mroczek 5b896b315e Add TotalConnect options flow to auto-bypass low battery (#62458)
* rebase

* use bypass option in async_setup_entry

* add test for options flow

* default to False for AUTO_BYPASS

* fix bypass defaults
2022-05-25 10:49:53 +02:00
epenet 53fb581bff Adjust config-flow type hints in dynalite (#72476) 2022-05-25 10:37:09 +02:00
Guido Schmitz bf75cb3cc5 Improve tests of devolo_home_network (#71873)
* Improve tests

* Use entity_registry_enabled_by_default fixture
2022-05-25 10:36:09 +02:00
Abadede 72cb320ed7 Fix Hue SONOFF S31 Lite zb plug (#69589)
* Update light.py

Same issue as https://github.com/home-assistant/core/issues/46619 with SONOFF S13 Lite Zigbee plug.

* Update light.py
2022-05-25 10:33:05 +02:00
ollo69 cc7b624418 Improve AndroidTV typing (#71036)
* Improve AndroidTV typing

* Change input type in async_connect_androidtv
2022-05-25 09:57:40 +02:00
Bryton Hall 1d5b8746fe Add co2 and iaq entities to venstar component (#71467) 2022-05-25 09:51:19 +02:00
Lars 804c888098 Free color selection for Fritz!Smarthome lights (#66213)
* Fritz light free color selection

* Use setcolor as fallback

* better debug log message

Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>

* change if-clause

Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
2022-05-25 09:28:36 +02:00
rappenze 1e4690626f Better detection for brightness support in fibaro light (#71615) 2022-05-25 09:07:55 +02:00
Duco Sebel 88c49f034a Use 'python-homewizard-energy' dependency for HomeWizard (#71781)
* Update requirement

* Remove aiohwenergy and use python-homewizard-energy

* Update test to work with python-homewizard-energy

* Bumb python-homewizard-energy to 1.0.3
2022-05-25 09:05:11 +02:00
Dave T ce477e65ce Render template during stream_url test for generic camera (#69716) 2022-05-25 09:02:48 +02:00
epenet 4f14d40072 Adjust config-flow type hints in philips_js (#72443) 2022-05-25 09:00:42 +02:00
Allen Porter 71bc650ac7 Stop updating google_calendars.yaml if it does not already exist (#72340)
* Stop updating google_calendars.yaml if it does not already exist

* Add additional test coverage to make CI pass

* Add test for no updates to google_calendar.yaml

* Add parameter to test for expecting write calls

* Missing call argument

* Remove conditional and replace with inline assert
2022-05-25 08:59:27 +02:00
David F. Mulcahey 9591d5366e Add config entities for the Aqara P1 motion sensor to ZHA (#72466)
* initial work for configurable detection interval

* update opple cluster channel

* detection interval

* motion sensitivity

* only set the init attributes for the right device

* add trigger indicator configuration entity
2022-05-25 08:57:26 +02:00
Nathan Spencer a98af2ad58 Better handling of balboa spa connection (#71909)
* Better handling of balboa spa connection

* Send a single message for keep alive task rather than multiple
2022-05-25 08:51:58 +02:00
RoboMagus c1ddde3764 Check if attributes are present in new_state before accessing them (#71967)
* Check if attributes are present in new_state before accessing them.

* Early return if new state is None|Unknown|Unavailable

* Removed whitespace at line endings. +black run

* Update test for coverage
2022-05-25 08:44:08 +02:00
Guido Schmitz 5dfeb1e02a Allow removing devices in devolo_home_control (#72190)
Allow removing devices
2022-05-25 08:39:05 +02:00
starkillerOG 9514f491f0 Add netgear speed test sensor (#72215)
* implement speed_test

* fix units

* restore last speedtest result

* fix import

* fix restore state is None

* fix styling

* fix mypy

* Use newer notation

* correct unit

* fix typing

* fix pylint

* fix issort

* use RestoreSensor

* fix import

* fix sensor restore

* do not extend SensorEntity

* fix mypy

* fix typing 2
2022-05-25 08:38:47 +02:00
Hans Oischinger 4c8a77fbd4 Bump PyViCare==2.16.2 (#72448) 2022-05-25 08:30:21 +02:00
Raman Gupta eb7a521232 Fix more typing for zwave_js (#72472)
* Fix more typing for zwave_js

* Revert one change

* reduce lines

* Fix tests
2022-05-25 07:50:25 +02:00
Philip Allgaier 209f37196e Adjust path to version info in Github issue template (#72431) 2022-05-24 20:51:19 -07:00
Robert Svensson 76146cf57c Fix deCONZ does not generate unique IDs for battery sensors (#72455) 2022-05-24 20:51:02 -07:00
Robert Svensson e60b247b51 Simplify setup of deCONZ platforms (#72453) 2022-05-24 20:48:09 -07:00
jjlawren fbeaf200e4 Handle Plex searches in URL media_content_id format (#72462) 2022-05-24 20:46:27 -07:00
J. Nick Koston b8e9b8f540 Add number platform to Big Ass Fans (#72435) 2022-05-24 20:45:27 -07:00
Kevin Stillhammer e4cd04f936 Use length_util for here_travel_time (#72458) 2022-05-24 20:42:37 -07:00
Raman Gupta 352b7e86af Move zwave_js node metadata comments to separate WS API cmd (#71513)
* Move zwave_js node metadata comments to separate WS API cmd

* fix pr
2022-05-24 22:11:43 -04:00
Marc Mueller d0008683be Use new project metadata format [PEP 621] (#72422) 2022-05-24 19:01:27 -07:00
Franck Nijhof 38ad1ef233 Use My Home Assistant for OAuth2 redirect callbacks (#72449)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-24 19:00:36 -07:00
Zack Barett b9baaf573c Bump Frontend to 20220524.0 (#72467) 2022-05-24 18:54:11 -07:00
G Johansson a2a691f232 Improve Sensibo terminology (#72451) 2022-05-24 14:40:26 -10:00
GitHub Action 301341a49f [ci skip] Translation update 2022-05-25 00:26:18 +00:00
rforro db815a7504 ZHA Add entities for Lidl water valve quirk (#72307)
* init

* added timer number entity

* added write attribute button entity

* fixed missed errors

* minor changes & fixed failing test

* removed icon

* unit and icons
2022-05-24 19:56:03 -04:00
David F. Mulcahey 7aca007a9a Don't discover entities or initialize cluster channels for the coordinator in ZHA (#72442)
don't discover coord entities or init channels
2022-05-24 19:44:33 -04:00
rforro 0c2f22d478 Add configurable zha switch entity (#71784)
* add configurable zha switch entity

* final zha configurable switch

* fix codecov

* replaced errorneous cluster with local quirk

* test fix

* minor changes
2022-05-24 19:43:35 -04:00
Martin Hjelmare 6cac1dadeb Clean zwave_js platform typing (#72439)
* Fix binary sensor

* Fix climate

* Fix cover

* Fix fan

* Fix light

* Fix lock

* Fix number

* Fix select

* Fix sensor

* Add back type ignore until library bump
2022-05-24 19:23:34 -04:00
Jon Benson 777c9c08ff Update Rainforest Eagle to use eagle100 instead of uEagle (#70177) 2022-05-24 15:48:54 -07:00
Martin Hjelmare f7475a5bdb Clean zwave_js entity driver access (#72427) 2022-05-24 17:52:07 -04:00
Martin Hjelmare c4ca106379 Clean zwave_js api driver access (#72419) 2022-05-24 17:16:58 -04:00
rikroe cd769a55c2 Update BMW connected drive to async (#71827)
* Change BMW connected drive to async

* Fix coordinator exceptions, fix tests

* Fix using deprecated property

* Write HA state directly

* Remove code that cannnot throw Exceptions from try/except

* Use public async_write_ha_state

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Fix login using refresh_token if token expired

* MyPy fixes

* Fix pytest, bump dependency

* Replace OptionFlow listener with explicit refresh

* Remove uneeded async_get_entry

* Update test to include change on OptionsFlow

* Bump bimmer_connected to 0.9.0

* Migrate renamed entitity unique_ids

* Don't replace async_migrate_entries, add tests

* Rename existing_entry to existing_entry_id

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests

* Import full EntityRegistry

* Fix comment

* Increase timeout to 60s

* Rely on library timeout

Co-authored-by: rikroe <rikroe@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-24 21:44:18 +02:00
epenet f33151ff8b Adjust config-flow type hints in unifi (#72411)
* Adjust config-flow type hints in unifi

* Use mapping

* Use mapping

* Fix tests

* Fix tests

* Revert "Use mapping"

This reverts commit 126fedc848.
2022-05-24 21:42:11 +02:00
Steven Looman 2e36a79357 Changes after late upnp review (#72241)
* Changes after review of #70008, part 1

* Changes after review from #70008

* Revert to UpnpDataUpdateCoordinator._async_update_data
2022-05-24 21:37:37 +02:00
Martin Hjelmare a5e100176b Refactor zwave_js setup entry (#72414)
* Refactor zwave_js setup entry

* Improve message
2022-05-24 14:46:06 -04:00
epenet 6245d28907 Remove YAML configuration from vicare (#72408) 2022-05-24 20:28:09 +02:00
Bouwe Westerdijk ffbec553d1 Bump plugwise to v0.18.5 (#72441) 2022-05-24 19:50:02 +02:00
epenet 1d68934ae2 Deprecate vera YAML configuration (#72418) 2022-05-24 18:12:25 +02:00
epenet 1482a8f73a Adjust config-flow type hints in axis (#72387) 2022-05-24 17:01:08 +02:00
Ruben 8c9d7b392b Change default name of motion blind TDBU entities so they can be auto renamed (#72284)
Change the default name of motion blind TDBU entities so they can be automatically renamed
2022-05-24 16:48:22 +02:00
Eric Severance 1a43f107c4 All WeMo devices use the Sensor platform (#72396)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2022-05-24 16:40:14 +02:00
Franck Nijhof b2e18682d2 Update coverage to 6.4 (#72347) 2022-05-24 16:31:03 +02:00
Franck Nijhof 652892e535 Do not swallow WLED errors (#72407) 2022-05-24 16:30:41 +02:00
J. Nick Koston a5402d725f Add light platform to Big Ass Fans (#72382)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-24 09:20:13 -05:00
epenet d40cd20692 Enforce type hints for backup and cast platforms (#72223)
* Enforce backup type hints

* Enforce cast type hints
2022-05-24 16:07:18 +02:00
Robert Svensson dc0d065901 Fix UniFi device tracker on controllers only reporting events (#72240)
Add events to UniFi client tracker in case controller does not report proper data
2022-05-24 16:06:30 +02:00
rappenze 1113d9bea9 Support fibaro garage door devices (#72299)
* Add proper support for garage door controller in fibaro cover entity

* Add proper support for garage door controller in fibaro cover entity
2022-05-24 16:00:15 +02:00
Pascal Vizeli 6368df5e37 Base Image: S6 overlay & jemalloc update (#72425)
* Update base image with new s6-Overlay & jemalloc

* add build version

* Update finish
2022-05-24 15:51:06 +02:00
Erik Montnemery 23bd64b7a2 Prevent duplication of statistics metadata (#71637)
* Prevent duplication of statistics metadata

* Add models_schema_28.py

* Handle entity renaming as a recorder job

* Improve tests
2022-05-24 15:34:46 +02:00
Greg Dowling d620072585 Remove pavoni as vera codeowner (#72421) 2022-05-24 15:16:02 +02:00
j-a-n 54f5238ef6 Moehlenhoff alpha2 sensors (#72161)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-05-24 11:03:49 +02:00
epenet cc162bf691 Remove YAML configuration from Jandy iAqualink (#72404) 2022-05-24 10:49:05 +02:00
Paulus Schoutsen 3cd398a5bd Warn for old Google SDK version (#72403) 2022-05-24 10:26:25 +02:00
Eric Severance f0b9aa7894 Bump pywemo==0.8.1 (#72400) 2022-05-24 09:53:01 +02:00
epenet 070cb61631 Adjust config-flow type hints in cloudflare (#72388)
* Adjust config-flow type hints in cloudflare

* Improve type hints
2022-05-24 08:23:09 +02:00
J. Nick Koston 1c25e1d7b1 Add metadata to logbook live stream websocket endpoint (#72394) 2022-05-23 22:37:47 -07:00
GitHub Action abbfed24a4 [ci skip] Translation update 2022-05-24 00:25:27 +00:00
Zack Barett 1eaf3bb817 Bump Frontend to 20220523.0 (#72397) 2022-05-23 17:01:07 -07:00
J. Nick Koston 9d95b9ab05 Chunk large logbook queries and add an end_time to the api so we stop sending events (#72351) 2022-05-23 15:40:00 -07:00
epenet 52808562ab Improve DEVICE_TRIGGERS typing in tasmota (#72149)
* Improve DEVICE_TRIGGERS typing in tasmota

* fix CI

* Simplify

* Simplify some more
2022-05-23 21:32:03 +02:00
Franck Nijhof 53d7eaa1a6 Update Pillow to 9.1.1 (#72376) 2022-05-23 20:50:39 +02:00
J. Nick Koston 0248a8710f Always pass the source of the trigger for logbook context messages (#72333) 2022-05-23 13:35:45 -05:00
Allen Porter f6370d0522 Add Honeywell Lyric application credentials platform and deprecate configuration in yaml (#72335)
Add Honeywell Lyric application credentials platform and deprecate config yaml
2022-05-23 20:16:21 +02:00
Kevin Stillhammer 90e5d69184 Add template as_timedelta (#71801) 2022-05-23 19:32:22 +02:00
Eric Severance 92582beeff Use properties of wemo Maker device (#72378) 2022-05-23 19:28:16 +02:00
J. Nick Koston 4baf59666a Remove sqlite 3.34.1 downgrade workaround by reverting "Downgrade sqlite-libs on docker image (#55591)" (#72342) 2022-05-23 19:26:08 +02:00
Franck Nijhof 54bd799081 Merge branch 'master' into dev 2022-05-23 19:23:55 +02:00
Eric Severance e2a80e7a45 Remove unnecessary class from wemo test_fan (#72377) 2022-05-23 19:02:42 +02:00
epenet f25663067c Enforce type hints on device_automation platform (#72126) 2022-05-23 18:51:40 +02:00
J. Nick Koston 3cdc5c8429 Add climate platform to Big Ass Fans (#72117) 2022-05-23 18:38:59 +02:00
Joakim Sørensen f90effc299 Add agent version to Supervisor system health (#72360)
Co-authored-by: Stefan Agner <stefan@agner.ch>
2022-05-23 09:22:49 -07:00
Erik Montnemery deedbca46c Mark unused sync toggle method from ToggleEntity as final (#72370) 2022-05-23 17:52:21 +02:00
epenet 7da9cac1f8 Log SamsungTV state changes (#71989) 2022-05-23 17:48:41 +02:00
Keilin Bickar c10d456d11 Handle Sense timeout exceptions from initial authentication (#72369) 2022-05-23 17:45:01 +02:00
epenet 1b5a46a5ba Adjust device_automation type hints in zha (#72142) 2022-05-23 17:35:35 +02:00
Guido Schmitz 5b4fdb081e Add climate tests for devolo_home_control (#72230) 2022-05-23 17:24:28 +02:00
Kevin Stillhammer 967f4efc56 Cleanup config flow and tests for here_travel_time (#72364) 2022-05-23 16:50:05 +02:00
Jan Bouwhuis d0556e6dd1 Move manual configuration of MQTT sensor to the integration key (#72276)
Add sensor
2022-05-23 16:29:45 +02:00
Robert Hillis 204e26a1b5 Warn user if Steam friends list is restricted (#72285) 2022-05-23 16:11:17 +02:00
epenet 5cfb31d28a Adjust device_automation type hints in core components (#72207) 2022-05-23 16:07:34 +02:00
epenet fb53e39f05 Adjust device_automation type hints in core platforms 1/3 (#72209) 2022-05-23 16:03:21 +02:00
epenet 3a0e816f1b Adjust device_automation type hints in core platforms 2/3 (#72210) 2022-05-23 16:02:36 +02:00
epenet b10ee779f9 Adjust device_automation type hints in core platforms 3/3 (#72211) 2022-05-23 16:01:40 +02:00
epenet 571c90b8cf Adjust pylint plugin for climate HVACMode (#71727)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-23 15:59:15 +02:00
epenet 30bf727dfe Adjust device_automation type hints in litejet (#72195) 2022-05-23 15:56:13 +02:00
Robert Svensson cc7a0e3c24 Streamline setup of deCONZ sensor platform (#71905) 2022-05-23 15:41:56 +02:00
epenet 82d4d96672 Adjust config_flow type hints in amberelectric (#72236) 2022-05-23 15:38:55 +02:00
epenet 5137e6b18d Adjust device_automation type hints in tasmota (#72201) 2022-05-23 15:00:24 +02:00
epenet ee5f1b1577 Adjust device_automation type hints in hue (#72144) 2022-05-23 14:59:12 +02:00
epenet caa2412103 Adjust device_automation type hints in philips_js (#72137) 2022-05-23 14:57:09 +02:00
epenet bcc3c93b4e Adjust device_automation type hints in wemo (#72141) 2022-05-23 14:56:17 +02:00
epenet 52686aae05 Adjust device_automation type hints in nanoleaf (#72134) 2022-05-23 14:53:12 +02:00
Allen Porter dc76cce96b Add SENZ application credentials platform (#72338) 2022-05-23 14:44:45 +02:00
Kevin Stillhammer 9763b44357 Remove uneeded patch statements in here_travel_time (#72361) 2022-05-23 14:38:40 +02:00
epenet 5bb39a1db5 Adjust device_automation type hints in zwave_js (#72143) 2022-05-23 14:37:44 +02:00
epenet df3e3b52a0 Adjust device_automation type hints in lcn (#72132) 2022-05-23 14:34:55 +02:00
epenet dfc8dee2d6 Adjust device_automation type hints in rfxtrx (#72138) 2022-05-23 14:32:47 +02:00
Stefan Agner 6ec755a79d Update board file list to reflect currently available boards (#72085)
* Update board file list to reflect currently available boards

* Warn if board does not exist and migrate Intel NUC to Generic x86-64

* Remove integration in case a old board is referenced

* Don't remove the config entry automatically/fix logging message

* Address pylint issue
2022-05-23 14:28:56 +02:00
mkmer 071f6d7099 Aladdin connect unload cleanup (#71948) 2022-05-23 14:13:21 +02:00
starkillerOG fad766322c Do not track Netgear AP or Bridge devices (#69102) 2022-05-23 13:48:44 +02:00
epenet 0c58f813c5 Cleanup trigger type hint in deconz (#72358) 2022-05-23 12:55:26 +02:00
Steve HOLWEG f6fab65f60 Add support for com.fibaro.binarySensor to fibaro (#65446) 2022-05-23 12:33:25 +02:00
Maikel Punie 9ecc96e31c Bump velbus-aio to 2022.5.1 (#72355) 2022-05-23 12:29:21 +02:00
epenet 421167c548 Drop GetAutomationsResult and GetAutomationCapabilitiesResult aliases (#72328) 2022-05-23 12:18:17 +02:00
J. Nick Koston 31b53e7fc6 Remove superfluous underscore from lutron_caseta entity and device names (#72337) 2022-05-23 12:03:49 +02:00
Robert Svensson c770a81160 Use pydeconz interface controls for alarm control panel (#72317) 2022-05-23 12:00:01 +02:00
Thibaut 19781d285c Add missing min and max values for some numbers in Overkiz (#72229) 2022-05-23 11:59:11 +02:00
Franck Nijhof ea05bd8c2e Allow for using pip 22.1(.x) (#72348) 2022-05-23 11:58:19 +02:00
Paulus Schoutsen 373ad21ce3 Fix translations clean up script (#72114) 2022-05-23 11:00:17 +02:00
Bouwe Westerdijk e17a653cf0 Bump plugwise to v0.18.4 (#72263) 2022-05-23 10:59:10 +02:00
Matrix 800410ddf0 Add yolink siren (#72341)
* Add yolink siren

* Add .coveragerc

* fix wrong comments
2022-05-23 10:52:05 +02:00
Kevin Stillhammer 793ad568eb here_travel_time: Add unique_id and DeviceInfo (#72352)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-05-23 10:47:40 +02:00
Jan Bouwhuis bc6451bd64 Move manual configuration of MQTT select to the integration key (#72274)
Add select

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-23 10:08:44 +02:00
Felipe Martins Diel c52e8f7cfe Bump broadlink to 0.18.2 (#72346) 2022-05-23 09:45:05 +02:00
dependabot[bot] 911fc83606 Bump actions/upload-artifact from 3.0.0 to 3.1.0 (#72343)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-23 09:21:59 +02:00
Steven Looman 01c211a7f9 Bump async-upnp-client to 0.30.1 (#72332)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-23 02:06:09 -05:00
Jan Bouwhuis 673f43fbec Move manual configuration of MQTT scene to the integration key (#72273)
Add scene

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-23 09:04:03 +02:00
Jan Bouwhuis eb988f7792 Fix race in MQTT platform setup (#72344)
Make sure MQTT platforms setup locks discovery
2022-05-23 09:03:30 +02:00
Eric Severance cf5e21a996 Use properties of wemo Insight device (#72316) 2022-05-23 08:43:42 +02:00
Jan Bouwhuis c4893f96f6 Move manual configuration of MQTT siren to the integration key (#72278)
Add siren
2022-05-23 08:08:08 +02:00
Jan Bouwhuis 623abb1147 Move manual configuration of MQTT number to the integration key (#72272)
Add number
2022-05-23 08:03:09 +02:00
uvjustin c2612d1ade Remove cache control headers from stream (#71996) 2022-05-23 13:56:26 +08:00
uvjustin f965f542a3 Always set use wallclock as timestamps in ezviz (#71984) 2022-05-23 13:56:03 +08:00
uvjustin 79fb5e1bec Add use wallclock as timestamps option to onvif (#71983) 2022-05-23 13:54:49 +08:00
Zac West 20960e182d Log unknown websocket commands at info instead of error (#72336) 2022-05-22 22:41:51 -07:00
J. Nick Koston 4dbc1ed7a7 Add dialect (database engine) and version to recorder system health data (#72339) 2022-05-22 21:29:30 -07:00
epenet e9ffcad4d1 Adjust setup type hints in opnsense (#72225) 2022-05-22 19:46:46 -07:00
epenet 4e4c745c4f Adjust setup type hints in honeywell (#72226) 2022-05-22 19:44:11 -07:00
Michael 3ee5445b26 Fix camera entity update coordinator subscription in Synology DSM (#72248)
fix camera entity subscription to coordinator
2022-05-22 19:43:21 -07:00
Kevin Stillhammer 7649adde5f Fix here_travel_time config_flow import (#72313)
* Handle import of entity_namespace

* Update homeassistant/components/here_travel_time/config_flow.py

Co-authored-by: Allen Porter <allen.porter@gmail.com>

* Fix mypy

Co-authored-by: Allen Porter <allen.porter@gmail.com>
2022-05-22 18:41:54 -07:00
GitHub Action 7df7e33d17 [ci skip] Translation update 2022-05-23 00:25:42 +00:00
Allen Porter 39ce25f76d Add Withings application_credentials platform (#71990)
* Add Withings application_credentials platform

* Update withings auth implementation
2022-05-22 14:30:57 -07:00
Allen Porter e6ffae8bd3 Deprecate google calendar configuration.yaml (#72288)
* Deprecate google calendar configuration.yaml

* Remove unused translations

* Enable strict type checking and address pr feedback

* Move default hass.data init to `async_setup`
2022-05-22 14:29:11 -07:00
J. Nick Koston 9c3f949165 Add live streaming logbook websocket endpoint (#72258)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-22 14:57:54 -05:00
epenet 3390d62b3d Revert "Adjust device_automation type hints in deconz" (#72323)
Revert "Adjust device_automation type hints in deconz (#72194)"

This reverts commit a57697d6e9.
2022-05-22 20:53:00 +02:00
Andre Lengwenus ead6e7da1f Purge entity and device registries when importing lcn from configuration.yaml (#54266)
* Identify LCN orphans in entity registry and device registry and remove them

* Fix typing issues

* Revert "Fix typing issues"

This reverts commit eccd067b3b5f23135e6c8a79d25f7f2cbc2d0ae9.

* Fix removal of devices which do not belong to given config_entry

* Use helper for getting entities for config_entry

* Rename variable
2022-05-22 18:59:44 +02:00
Matrix 16088915eb Fix yolink binary sensor (#72304)
* Fix yolink binary sensor

* suggest fix
2022-05-22 18:57:09 +02:00
Matrix d9732ec787 Add yolink outlet (#72247)
* Add yolink outlet

* add .coveragerc

* buf fix

* suggest fix

* suggest fix
2022-05-22 13:20:29 +02:00
Jan Bouwhuis 4153edbcdd Move manual configuration of MQTT humidifier to the integration key (#72270)
Add humidifier
2022-05-22 13:07:49 +02:00
Jan Bouwhuis 3c3e394972 Move manual configuration of MQTT cover to the integration key (#72268)
Add cover

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-22 13:07:14 +02:00
Jan Bouwhuis 87d895929f Move manual configuration of MQTT switch to the integration key (#72279)
Add switch

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-22 13:06:49 +02:00
Jan Bouwhuis e8664ce1ae Move manual configuration of MQTT climate to the integration key (#72251)
Add climate

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-22 11:28:10 +02:00
Jan Bouwhuis d1afbbfb09 Move manual configuration of MQTT vacuum to the integration key (#72281)
Add vacuum

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-22 11:27:25 +02:00
GitHub Action b6b72f50ec [ci skip] Translation update 2022-05-22 00:22:43 +00:00
Christopher Bailey 654c59c194 Add diagnostics for UniFi Protect (#72280) 2022-05-21 18:35:27 -05:00
xLarry abf9aab18f Add laundrify integration (#65090)
* First version of laundrify integration

* Code cleanup

* Code cleanup after review #2

* Move coordinator to its own file

* Save devices as dict and implement available prop as fn

* Validate token on init, abort if already configured

* Some more cleanup after review

* Add strict type hints

* Minor changes after code review

* Remove OptionsFlow (use default poll interval instead)

* Fix CODEOWNERS to pass hassfest job

* Fix formatting to pass prettier job

* Fix mypy typing error

* Update internal device property after fetching data

* Call parental update handler and remove obsolete code

* Add coordinator tests and fix some config flow tests

* Refactor tests

* Refactor fixtures

* Device unavailable if polling fails
2022-05-21 15:18:01 -04:00
Allen Porter 3f8c896cb2 Set user friendly name for Google Calendar config entry (#72243)
* Set user friendly name for Google Calendar config entry

* Add a new auth implementation for use during the config flow
2022-05-21 20:22:27 +02:00
Jan Bouwhuis 17669a728c Move manual configuration of MQTT lock to the integration key (#72271)
Add lock
2022-05-21 19:07:26 +02:00
Jan Bouwhuis 809808dd80 Move manual configuration of MQTT camera to the integration key (#72249)
Add camera

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-21 19:04:36 +02:00
Allen Porter b38289ee50 Remove google found_calendar service (#72260)
* Remove google found_calendar service

* Partial revert of yaml changes

* Store calendar id in a local variable
2022-05-21 08:39:41 -07:00
Kevin Stillhammer f1ac9f8cca Add ConfigFlow for here_travel_time (#69212)
* Add ConfigFlow for here_travel_time

* Use Selectors and Menu

* Use separate config flow steps for menus

* Move time options together

* Update homeassistant/components/here_travel_time/config_flow.py

Co-authored-by: Allen Porter <allen.porter@gmail.com>

* Blacken config_flow

* Initialize _config

* Only catch HERE errors

* Fix unknown error test

* Implement async_step_import

* Only catch errors for validate_api_key

* Split lat/lon

* Add additional test coverage

* Use TimeSelector in option flow

* Assert config entry data/option

Co-authored-by: Allen Porter <allen.porter@gmail.com>
2022-05-21 07:36:02 -07:00
Michael Chisholm dd0f9350ac Update async-upnp-client to 0.30.0 (#72269) 2022-05-21 09:18:47 -05:00
Jan Bouwhuis 17588c39a4 Move manual configuration of MQTT binary_sensor to the integration key (#72183)
Add binary_sensor

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-21 16:14:24 +02:00
Robert Hillis a152449b72 Fix steam yaml import (#72245)
* Fix steam yaml import

* uno mas
2022-05-21 13:31:24 +02:00
Franck Nijhof 6c4ba07bd1 Remove combined translations / optional markers from Konnected (#72252) 2022-05-21 12:37:47 +02:00
Robert Hillis 72dbca4f5b Address late feedback on Deluge config flow (#71497)
Address late feedback on Deluge
2022-05-21 11:20:37 +02:00
Marcio Granzotto Rodrigues 4710ad07c4 Add marciogranzotto as a Bond codeowner (#72238) 2022-05-21 10:27:59 +02:00
Jan Bouwhuis 3918059033 Move manual configuration of MQTT button to the integration key (#72167)
Add button

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-21 09:54:51 +02:00
Paulus Schoutsen eac872331a Bump frontend to 20220521.0 (#72257) 2022-05-20 18:06:31 -07:00
GitHub Action ceb8bb4745 [ci skip] Translation update 2022-05-21 00:22:49 +00:00
Christopher Bailey 267266c7c3 Adds UP Chime support for UniFi Protect (#71874)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-20 15:16:01 -05:00
jrester ad5dbae425 Fix reauthentication for powerwall integration (#72174) 2022-05-20 14:53:43 -05:00
Matrix 1e7b187fc6 Add yolink sensors (#72186)
* Add more sensor support

* change codeowner to active account

* fix suggest
2022-05-20 20:06:47 +03:00
Allen Porter 5866bf48da Bump gcal_sync to 0.9.0 (#72237) 2022-05-20 18:07:02 +02:00
J. Nick Koston e9c861f2b2 Add support for cover positions in bond (#72180) 2022-05-20 07:49:26 -07:00
jjlawren 614c44b9f0 Bump plexapi to 4.11.1 (#72121) 2022-05-20 07:48:22 -07:00
Allen Porter 775be354a6 Cleanup nest async methods that do not need to actually await (#72170)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2022-05-20 07:47:18 -07:00
J. Nick Koston d459a5c66e Include context state in logbook responses to improve localization (#72222)
* Include context state in logbook responses to improve localization

* reduce payload, dont send context_event_type if sending context_state
2022-05-20 07:46:01 -07:00
SNoof85 cbcf832436 Fix for Xiaomi miio fan speed (#72027)
Update fan.py
2022-05-20 15:22:38 +02:00
epenet a72ce2415b Adjust setup type hints in agent_dvr (#72224) 2022-05-20 12:15:08 +03:00
Shay Levy 74e8b076e5 Fix Shelly missing key config flow (#72116) 2022-05-20 12:05:53 +03:00
epenet 99ad785d0a Adjust setup type hints in mqtt (#72227) 2022-05-20 09:19:01 +02:00
epenet 71d6a17073 Adjust device_automation type hints in arcam_fmj (#72193) 2022-05-20 08:42:22 +02:00
Jan Bouwhuis 654b095498 Move manual configuration of MQTT alarm control panel to the integration key (#72165)
Add alarm_control_panel
2022-05-20 08:37:53 +02:00
epenet 4fb3a01c36 Adjust device_automation type hints in netatmo (#72136)
* Adjust device_automation type hints in netatmo

* Improve type hints
2022-05-20 08:27:49 +02:00
epenet 85ef0e3bd6 Adjust device_automation type hints in nest (#72197) 2022-05-20 08:27:24 +02:00
Raman Gupta 5f7594268a Switch zwave_js firmware upload view to use device ID (#72219)
* Switch zwave_js firmware upload view to use device ID

* Store device registry in view
2022-05-20 01:50:13 -04:00
J. Nick Koston 7cad1571a2 Describe hue events in the logbook (#72220)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-19 22:21:09 -07:00
epenet ba4031718d Enforce application_credentials type hints (#72214) 2022-05-20 06:25:29 +02:00
Allen Porter c028db00de Add Neato application credentials platform and deprecate configuration.yaml (#72175) 2022-05-19 21:22:37 -07:00
Erik Montnemery 36e9088e6b Allow frontend to store metadata in homeassistant scenes (#72178) 2022-05-19 21:22:15 -07:00
J. Nick Koston 1001f9e39a Fix last state in history minimal respones when all the states at the end are skipped (#72203) 2022-05-19 20:58:32 -07:00
Christopher Bailey 5c2c602686 Bumps pyunifiprotect to 3.6.0 (#72188) 2022-05-19 20:34:58 -05:00
GitHub Action 9a3ecacf6b [ci skip] Translation update 2022-05-20 00:21:27 +00:00
J. Nick Koston 3681596430 Bump nexia to 1.0.1 (#72185)
- Fixes blower state when system is turned off

- Changelog: https://github.com/bdraco/nexia/compare/1.0.0...1.0.1

- Fixes #71949
2022-05-19 18:33:49 -05:00
Raman Gupta 68b278d170 Remove legacy zwave migration logic (#72206)
* Remove legacy zwave migration logic

* Update test_migrate.py
2022-05-19 18:29:28 -04:00
epenet ebc883b43f Adjust device_automation type hints in homekit_controller (#72199) 2022-05-19 15:22:09 -05:00
epenet 3604bb4c66 Adjust device_automation type hints in lutron_caseta (#72133) 2022-05-19 15:21:43 -05:00
epenet 7ce3e9ad7b Adjust device_automation type hints in shelly (#72196) 2022-05-19 22:33:50 +03:00
epenet 7005526892 Adjust device_automation type hints in webostv (#72200) 2022-05-19 22:33:01 +03:00
epenet a57697d6e9 Adjust device_automation type hints in deconz (#72194) 2022-05-19 21:16:06 +02:00
Raman Gupta 487819bbe5 Use device ID as input for zwave_js WS device cmds (#71667)
* Use device ID as input for zwave_js WS device cmds

* Additionally missed commands, update network_status command to include node status data

* revert change to removed function

* Revert register device change
2022-05-19 13:31:24 -04:00
J. Nick Koston 1c4c0f1eb3 Small fixes and cleanups to legacy nexia code (#72176) 2022-05-19 11:50:54 -05:00
epenet 0422d7f256 Add type hints to homekit_controller (#72155) 2022-05-19 11:34:51 -05:00
epenet 8ef39c3cfd Add new methods to DeviceAutomationConditionProtocol (#72169)
* Add composite type

* Add new methods to DeviceAutomationConditionProtocol
2022-05-19 18:24:01 +02:00
epenet 8a00281eaa Add new methods to DeviceAutomationTriggerProtocol (#72168)
* Add composite type

* Add new methods to DeviceAutomationTriggerProtocol
2022-05-19 18:23:40 +02:00
epenet 17bb503450 Add new methods to DeviceAutomationActionProtocol (#72163)
* Add composite type

* Extend action protocol

* Drop return/raise
2022-05-19 18:23:23 +02:00
Marcio Granzotto Rodrigues 3ece5965a8 Update bond-api to 0.1.18 (#72166) 2022-05-19 11:04:48 -05:00
J. Nick Koston f06f94ea85 Add coverage to ensure we reject 0 length logbook filters (#72124) 2022-05-19 08:59:06 -07:00
Allen Porter 3526252cfc Bump gcal-sync to 0.8.1 (#72164) 2022-05-19 08:16:49 -07:00
epenet b65b47f25e Cleanup zha async method which is not awaiting (#72093)
* Cleanup zha async method which is not awaiting

* Missed a commit
2022-05-19 17:05:25 +02:00
Matrix 1e1016aa5f Add yolink binary sensor (#72000)
* Add binary sensor platform

* Add untest file to .coveragerc

* change attr default
2022-05-19 16:43:32 +02:00
Erik Montnemery c27d563164 Make changes to application_credentials trigger full CI run (#72157) 2022-05-19 16:19:39 +02:00
epenet f166a47df3 Adjust device_automation type hints in nest (#72135) 2022-05-19 06:50:32 -07:00
Jan Bouwhuis ed1c2ea2b8 Move manual configuration of MQTT fan and light to the integration key (#71676)
* Processing yaml config through entry setup

* Setup all platforms

* Update homeassistant/components/mqtt/__init__.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* adjust mock_mqtt - reference config from cache

* Fix test config entry override

* Add tests yaml setup

* additional tests

* Introduce PLATFORM_SCHEMA_MODERN

* recover temporary MQTT_BASE_PLATFORM_SCHEMA

* Allow extra key in light base schema, restore test

* Fix test for exception on platform key

* One deprecation message per platform

* Remove deprecation checks from modern schema

* Update homeassistant/components/mqtt/fan.py

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

* Update homeassistant/components/mqtt/fan.py

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

* Update homeassistant/components/mqtt/light/__init__.py

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

* Update homeassistant/components/mqtt/light/__init__.py

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

* Update homeassistant/components/mqtt/light/schema_json.py

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

* Update homeassistant/components/mqtt/light/schema_template.py

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

* Update homeassistant/components/mqtt/mixins.py

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

* rename validate_modern_schema

* Do not fail platform if a single config is broken

* Update homeassistant/components/mqtt/__init__.py

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

* Fix tests on asserting log

* Update log. Make helper transparant, remove patch

* Perform parallel processing

* Update tests/components/mqtt/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/mqtt/mixins.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* black

* Fix tests and add #new_format anchor

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-19 15:04:53 +02:00
Franck Nijhof 9d377aabdb Fix Google tests (#72158) 2022-05-19 14:11:29 +02:00
starkillerOG f7b96c87d0 Netgear test coverage (#72150) 2022-05-19 13:06:56 +02:00
starkillerOG cfe9ea033a Split miio gateway coordinator (#69755) 2022-05-19 11:14:07 +02:00
Shay Levy bad245a856 Fix Shelly triggers type hints (#72146) 2022-05-19 11:06:57 +02:00
starkillerOG 9be7b02613 Fix Motion Blinds checking interface for multiple gateways (#71474)
* fix checking interface for multiple gateways

* fix black

* setup lock for shared multicast listener

* fix black

* bump motionblinds to 0.6.7

* compensate for extra Lock_key

* unregister gateway when unloading

* unsubscribe stop listener

* fix black

* only unsubscribe listener on last gateway remove

* catch OSError for invalid interfaces

* test coverage

* make stop listen on last config entry more robust

* also check ConfigEntryState

* fix black
2022-05-19 10:36:22 +02:00
epenet 1d6e404512 Adjust device_automation type hints in homekit_controller (#72130) 2022-05-19 10:19:43 +03:00
epenet f144b518b2 Adjust device_automation type hints in kodi (#72131) 2022-05-19 10:18:01 +03:00
epenet 453c6af595 Adjust device_automation type hints in arcam_fmj (#72128) 2022-05-19 10:16:46 +03:00
epenet 694dc97ac5 Adjust device_automation type hints in tasmota (#72140) 2022-05-19 10:15:41 +03:00
epenet 7e2f5968cc Adjust device_automation type hints in shelly (#72139) 2022-05-19 10:12:54 +03:00
epenet be809980a1 Adjust device_automation type hints in deconz (#72129) 2022-05-19 08:57:02 +02:00
Adam James c4f6fcc3d2 Increase range of valid source IDs in nad (#72086)
nad: Increase max source ID to 12

Tested on a NAD C658 with an MDC HDM-2 card installed.
2022-05-19 08:28:55 +02:00
J. Nick Koston 272e65f56d Fix device_ids being filtered when entities also specified in the logbook (#72122) 2022-05-18 23:27:31 -05:00
Allen Porter a6402697bb Add display name for application credentials (#72053)
* Add display name for application credentials

* Rename display name to name

* Improve test coverage for importing a named credential

* Add a default credential name on import
2022-05-18 21:02:30 -07:00
Erik Montnemery edd7a3427c Remove support for databases without ROW_NUMBER (#72092) 2022-05-18 21:52:38 -05:00
GitHub Action 3a13ffcf13 [ci skip] Translation update 2022-05-19 00:26:11 +00:00
Aaron Bach 506d09d058 Increase timeout for SimpliSafe email-based 2FA to 10 minutes (#72115)
Increase timeout for SimpliSafe email-based 2FAA to 10 minutes
2022-05-19 02:27:58 +03:00
J. Nick Koston d8a580a90f Update nexia to use asyncio (#72108) 2022-05-18 18:08:02 -05:00
Jeef bf63d381b2 IntelliFire On/Off Switches (#70377)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-18 15:54:52 -05:00
J. Nick Koston 5e59c3fd6d Add switch platform to Big Ass Fans (#71954) 2022-05-18 13:36:47 -07:00
J. Nick Koston 2745573610 Small cleanups lutron_caseta (#72099) 2022-05-18 13:35:35 -07:00
Paulus Schoutsen 204762d23a Merge pull request #72107 from home-assistant/rc 2022-05-18 13:23:10 -07:00
Paulus Schoutsen 18b40990a2 Bump frontend to 20220518.0 (#72106) 2022-05-18 13:22:30 -07:00
Paulus Schoutsen 1b107f6845 Bumped version to 2022.5.5 2022-05-18 12:14:42 -07:00
epenet 996633553b Cleanup unused import in SamsungTV (#72102) 2022-05-18 12:14:36 -07:00
epenet a1df9c33aa Ignore UpnpXmlContentError in SamsungTV (#72056) 2022-05-18 12:14:35 -07:00
Shay Levy 6b0c7a2dd4 Fix filesize doing IO in event loop (#72038) 2022-05-18 12:14:34 -07:00
J. Nick Koston d34d3baa07 Include initial state in history_stats count (#71952) 2022-05-18 12:14:33 -07:00
Simone Chemelli 6155a64222 Properly handle Shelly gen2 device disconnect (#71937) 2022-05-18 12:14:32 -07:00
epenet a0d1c5d1e6 Suppress Upnp error in SamsungTV resubscribe (#71925)
* Suppress Upnp error in SamsungTV resubscribe

* Supress UpnpCommunicationError instead

* Log resubscribe errors

* Add tests

* Add exc_info
2022-05-18 12:14:31 -07:00
Maciej Bieniek ce39461810 Revert changing pysnmp to pysnmplib (#71901) 2022-05-18 12:14:30 -07:00
RadekHvizdos 81f9cc40dd Add missing Shelly Cover sensors bugfix (#71831)
Switching Shelly Plus 2PM from switch to cover mode results in missing sensors for Power, Voltage, Energy and Temperature.

These parameters are still available in the API, but need to be accessed via "cover" key instead of "switch" key.

This change adds the missing sensors.
2022-05-18 12:14:29 -07:00
Christopher Bailey 5f3c7f11d8 Fix handling package detection for latest UniFi Protect beta (#71821)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-18 12:14:29 -07:00
Ethan Madden 2448661371 Fix VeSync air_quality fan attribute (#71771)
* Refactor attribute inclusion for VeSync fans.

A recent change to pyvesync (introduced in 2.2) changed `air_quality` to
refer to air quality as an integer representation of perceived air
quality rather than a direct reading of the PM2.5 sensor. With 2.3 the
PM2.5 sensor access was restored as `air_quality_value`. Unfortunately,
`air_quality_value` was not added as an attribute on the fan object, and
rather only exists in the `details` dictionary on the fan object.

* Update homeassistant/components/vesync/fan.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Rename `air_quality_value` attribute to `pm25`

This should make it more clear what the attribute actually represents

* `air_quality` attribute reports `air_quality_value`

This restores previous behavior for this integration to what it was
before the `pyvesync==2.02` upgrade, using the `air_quality` attribute
to report pm2.5 concentrations (formerly `air_quality`) rather the
vague measurement now reported by `air_quality`.

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-18 12:14:28 -07:00
rappenze 107615ebef Limit parallel requests in fibaro light (#71762) 2022-05-18 12:14:27 -07:00
Avi Miller 5fbc4b8dba Remove LIFX bulb discovery from the inflight list if it fails to connect (#71673)
Remove the bulb discovery from the inflight list if it fails to connect

Signed-off-by: Avi Miller <me@dje.li>
2022-05-18 12:14:26 -07:00
Simone Chemelli a3bd911ce3 Warn user if "model" key is missing from Shelly firmware (#71612)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-18 12:14:25 -07:00
Michael 5deb78a0dd Refresh camera stream source of Synology DSM connected cameras (#70938)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-18 12:14:02 -07:00
epenet 99941b1c32 Warn on use of deprecated async_get_registry (#72088)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-18 12:04:06 -07:00
epenet 349347cade Cleanup unused import in SamsungTV (#72102) 2022-05-18 21:04:42 +03:00
Michael e300908a8e Refresh camera stream source of Synology DSM connected cameras (#70938)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-18 10:59:35 -07:00
epenet 784fbf3291 Cleanup nest async method which is not awaiting (#72096) 2022-05-18 20:50:15 +03:00
J. Nick Koston 985bcb23f2 Fix SAWarning in logbook queries (#72101) 2022-05-18 12:33:58 -05:00
Simone Chemelli 4a95539d9d Warn user if "model" key is missing from Shelly firmware (#71612)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-18 10:29:02 -07:00
J. Nick Koston c74b241949 Include initial state in history_stats count (#71952) 2022-05-18 10:28:04 -07:00
epenet 8f7f3f328e Suppress Upnp error in SamsungTV resubscribe (#71925)
* Suppress Upnp error in SamsungTV resubscribe

* Supress UpnpCommunicationError instead

* Log resubscribe errors

* Add tests

* Add exc_info
2022-05-18 10:01:56 -07:00
Jesse Hills 8ff0ced846 Initial implementation of ESPHome media players (#72047)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-05-18 09:46:13 -07:00
epenet f4b252a51d Cleanup hue async methods which are not awaiting (#72097) 2022-05-18 09:43:43 -07:00
epenet 50ca14538a Cleanup deprecated async_get_registry in core (#72087) 2022-05-18 17:58:28 +02:00
J. Nick Koston bd78eec732 Fix reversed raise_on_progress in baf config_flow (#72094) 2022-05-18 17:42:14 +02:00
Erik Montnemery 037f6947d8 Fail recorder setup with unsupported dialect or version (#70888) 2022-05-18 16:52:46 +02:00
J. Nick Koston f3c582815c Convert statistics to use lambda_stmt (#71903)
* Convert stats to use lambda_stmt

- Since baked queries are now [deprecated in 1.4](https://docs.sqlalchemy.org/en/14/orm/extensions/baked.html#module-sqlalchemy.ext.baked) the
  next step is to convert these to `lambda_stmt`

https://docs.sqlalchemy.org/en/14/core/connections.html#quick-guidelines-for-lambdas

* Update homeassistant/components/recorder/statistics.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-05-18 16:22:21 +02:00
Allen Porter 26ee289be3 Add return code to integration application credentials in config flow (#71986)
* Add return code to integration application credentials in config flow

* Update google tests to use new return code

* Update spotify test for no auth configured

* Add translation for oauth2_missing_credentials

* Add new return code to yolink

* Update homeassistant/strings.json

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-18 06:30:57 -07:00
Jesse Hills 23cb5cfd3f Bump aioesphomeapi to 10.10.0 (#72083) 2022-05-18 14:27:02 +02:00
epenet 619a92eab9 Cleanup deprecated async_get_registry in fronius (#72067) 2022-05-18 14:23:49 +02:00
epenet 7c4cc389c9 Cleanup deprecated async_get_registry in geonetnz_quakes (#72064) 2022-05-18 14:22:56 +02:00
epenet 977c5b7693 Cleanup deprecated async_get_registry in gdacs (#72066) 2022-05-18 14:22:38 +02:00
epenet 4978d5f86e Cleanup deprecated async_get_registry in homekit_controller (#72069) 2022-05-18 14:21:56 +02:00
epenet 70aa71eeed Cleanup deprecated async_get_registry in isy994 (#72078) 2022-05-18 14:09:43 +02:00
epenet 64b0dd1e7a Cleanup deprecated async_get_registry in plex (#72077) 2022-05-18 14:09:25 +02:00
epenet df13fcd1a5 Cleanup deprecated async_get_registry in synology_dsm (#72075) 2022-05-18 14:09:04 +02:00
epenet 9c4a046a2b Cleanup deprecated async_get_registry in sense (#72074) 2022-05-18 13:53:57 +02:00
epenet b9c84bd655 Cleanup deprecated async_get_registry in opentherm_gw (#72070) 2022-05-18 13:47:09 +02:00
epenet 4e6887515b Cleanup deprecated async_get_registry in zha (#72080) 2022-05-18 07:45:49 -04:00
epenet ca785266b4 Cleanup deprecated async_get_registry in hue (#72068) 2022-05-18 13:42:49 +02:00
epenet eae8a59b7b Cleanup deprecated async_get_registry in gios (#72065) 2022-05-18 13:18:43 +02:00
epenet 19fdc3e630 Cleanup deprecated async_get_registry in edl21 (#72063) 2022-05-18 13:18:08 +02:00
epenet 1c5541c875 Cleanup deprecated async_get_registry in august (#72062) 2022-05-18 13:16:04 +02:00
epenet 0cea2eba84 Cleanup deprecated async_get_registry in airly (#72061) 2022-05-18 13:15:28 +02:00
epenet 4eb46d45ca Cleanup deprecated async_get_registry in tests (#72059) 2022-05-18 13:12:38 +02:00
epenet 8492f282cb Cleanup deprecated async_get_registry in xbox (#72079) 2022-05-18 12:37:27 +02:00
epenet 8b5803735f Cleanup deprecated async_get_registry in rfxtrx (#72073) 2022-05-18 12:00:01 +02:00
epenet fc84e4061f Cleanup deprecated async_get_registry in philips_js (#72071) 2022-05-18 11:59:13 +02:00
epenet 2060f42818 Cleanup deprecated async_get_registry in acmeda (#72060) 2022-05-18 11:55:08 +02:00
epenet 5724d87c40 Cleanup deprecated async_get_registry in uptimerobot (#72076) 2022-05-18 11:46:09 +02:00
epenet 2851540453 Drop unnecessary async definitions in onewire (#72018) 2022-05-18 10:34:20 +02:00
epenet 8d57f70466 Ignore UpnpXmlContentError in SamsungTV (#72056) 2022-05-18 09:36:20 +02:00
Paulus Schoutsen 12020ffac1 Add Media Browser support to VLC (#72052) 2022-05-18 09:15:17 +02:00
Paulus Schoutsen 14361f9587 Add media browser support for GStreamer (#72051)
* Add media browser support for GStreamer

* Fix media type check
2022-05-18 09:14:33 +02:00
Shay Levy c52f535eb3 Fix filesize doing IO in event loop (#72038) 2022-05-18 09:00:46 +02:00
J. Nick Koston c4fc84ec1e Add support for selecting device_ids from the logbook (#72039)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-18 01:58:30 -05:00
J. Nick Koston 0dc12c70e3 Add logbook descriptions for elkm1 keypad press events (#72017)
* Add logbook descriptions for elkm1 keypad press events

* drop extra block
2022-05-18 08:47:02 +02:00
Jesse Hills 2bb6e4bb87 Bump aioesphomeapi to 10.9.0 (#72049) 2022-05-18 08:15:15 +02:00
epenet 8eb4a16a0f Drop unnecessary async definitions in samsungtv (#72019)
* Drop unnecessary async definitions in samsungtv

* keep prefix
2022-05-18 08:01:28 +02:00
Matthias Alphart bcabe5c6e4 Decouple up-down and position inversion for KNX covers (#72012) 2022-05-18 07:27:00 +02:00
J. Nick Koston ec01e00184 Small cleanup to logbook context augmenter (#72043) 2022-05-17 21:10:28 -07:00
GitHub Action 1d6659224f [ci skip] Translation update 2022-05-18 00:22:07 +00:00
J. Nick Koston a4c1bcefb9 Tune sqlite based on configured settings (#72016) 2022-05-17 18:12:15 -05:00
Franck Nijhof bfb47eb212 Final clean up of helpers accessed via hass (#72032)
* Final clean up of helpers accessed via hass

* Fix circular dep

* Fix import
2022-05-17 23:42:37 +03:00
epenet d1d6c6b923 Cleanup SamsungTV log message (#71987) 2022-05-17 22:50:03 +03:00
epenet afe2b71b2e Update model info from SSDP in SamsungTV (#71992)
* Update model info from SSDP in SamsungTV

* Add tests
2022-05-17 22:49:19 +03:00
Álvaro Fernández Rojas a78f183b64 Fix Airzone sensor and binary sensor updates (#72025)
airzone: fix sensor and binary sensor updates

This regression was introduced in b9b83c05e9
along with the modifications for the strict typing.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-17 22:47:28 +03:00
Franck Nijhof c3d19f3827 Clean up accessing device_registry helpers via hass (#72031) 2022-05-17 12:22:15 -07:00
Franck Nijhof 69e622b327 Clean up accessing intent helpers via hass (#72028) 2022-05-17 20:33:51 +02:00
Shay Levy 0d94324d58 Clean up Shelly async methods that are not awaiting (#72026) 2022-05-17 10:57:41 -07:00
Franck Nijhof c0da97b038 Clean up accessing service helpers via hass (#72013) 2022-05-17 10:56:57 -07:00
Paulus Schoutsen 5433c0a535 Make sure empty get_events results is always a list (#72021) 2022-05-17 10:43:58 -07:00
Franck Nijhof 8f4caf4141 Clean up accessing event helpers via hass (#72011) 2022-05-17 19:36:29 +02:00
Franck Nijhof 993e76a44d Increase timeout for running full suite tests (#72024) 2022-05-17 19:36:02 +02:00
Franck Nijhof 5f44d0f8f9 Clean up accessing storage.Store helper via hass (#72009) 2022-05-17 18:45:57 +02:00
Franck Nijhof c8f700c803 Clean up accessing dispatcher helpers via hass (#72014)
Clean up accessing ditpatcher helpers via hass
2022-05-17 18:41:36 +02:00
Paulus Schoutsen 0b09376360 Mobile app to notify when sensor is disabled (#71561)
* Mobile app to notify when sensor is disabled

* Add entity status to get_config

* Allow overriding enabled/disabled
2022-05-17 09:05:49 -07:00
Elad Bar e4573273dc Add Tuya Multi-functional Sensor (dgnbj) (#71778)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-05-17 17:57:19 +02:00
epenet 4d8593402e Fix no-implicit-reexport sorting issue (#72015) 2022-05-17 17:35:03 +02:00
Franck Nijhof 69cc6ab5f1 Clean up accessing entity_registry.async_get_registry helper via hass (#72005) 2022-05-17 16:40:45 +02:00
Franck Nijhof c7b4aca998 Add more to no implicit reexport modules (#71947) 2022-05-17 15:29:22 +02:00
Matthias Alphart 81259f4eef Update xknx to 0.21.3 (#72006) 2022-05-17 15:08:21 +02:00
Franck Nijhof cba2fda93d Fix clear config entry from registry in Samsung TV migration (#72004)
* Fix clear config entry from device registry

* Fix clear config entry from entity registry
2022-05-17 14:13:21 +02:00
rhadamantys c67bbd06d4 Provide unique id for enocean devices (#71774)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-17 13:43:36 +02:00
Franck Nijhof 7d2deae592 Clean up use of deprecated async_get_registry methods (#72001) 2022-05-17 13:40:19 +02:00
ollo69 39b27e4d38 Improve NUT typing (#72002) 2022-05-17 13:08:38 +02:00
Allen Porter 7d26be2d4d Add Home Connect application_credentials platform and deprecate configuration.yaml (#71988)
Add Home Connect application_credentials platform
2022-05-17 10:48:31 +02:00
Matrix e0154d6fb1 Add YoLink product integration (#69167)
* add yolink integration with door sensor

* Add test flow and update .coveragerc

* Yolink integration Bug fix

* resovle test flow

* issues resolve

* issues resolve

* issues resolve

* resolve issues

* issues resolve

* issues resolve

* change .coveragerc and test_flow

* Update yolink api version

* add test for config entry

* change config flow and add test cases

* remove config entry data

* Add token check for re-auth test flow

* fix test flow issues

* Add application credentials

* Add alias for application_credentials

* support application credentials and cloud account linking

* fix suggest change
2022-05-17 09:59:39 +02:00
Joakim Plate 513e276bba Avoid polling fjaraskupan if no broadcast is received (#71969)
* Switch to subclassed coordinator

* Avoid polling fjäråskupan only do on request

We still want to timeout the availability if no data was received.

* Remove unused variable

* Update homeassistant/components/fjaraskupan/__init__.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-17 08:32:28 +02:00
J. Nick Koston a614ddca28 Support requesting translations for multiple integrations in a single request (#71979) 2022-05-17 01:23:11 -05:00
J. Nick Koston 78f0716574 Add support for specifying the integrations manifest/list fetches (#71982)
* Add support for specifying the integrations manifest/list fetches

See https://github.com/home-assistant/core/pull/71979 for
the motovation

* Update homeassistant/components/websocket_api/commands.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-17 01:22:56 -05:00
Allen Porter ddecf76f6f Add application_credentials platform for netatmo (#71884) 2022-05-16 21:09:48 -07:00
Franck Nijhof 99f68ab858 Update dsmr_parser to v0.33 (#71946) 2022-05-16 21:04:59 -07:00
uvjustin 0608506bac Reuse codec_context on stream thread restart (#71942) 2022-05-16 20:52:48 -07:00
Christopher Bailey 3de31939d8 Refactor button code to allow for other button types for UniFi Protect (#71911)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-16 22:51:13 -05:00
GitHub Action 2d1a612976 [ci skip] Translation update 2022-05-17 00:23:03 +00:00
Paulus Schoutsen 3b88c6c012 Inverse parallel updates default check, follow sync "update" method (#71720) 2022-05-16 17:10:34 -07:00
J. Nick Koston 1a6ccdbf59 Bump unifi-discovery to 1.1.3 (#71975) 2022-05-16 18:52:05 -05:00
ollo69 1747061820 Enable NUT strict typing (#71913) 2022-05-16 18:51:30 -05:00
J. Nick Koston 9092dcacea Use async_capture_events for core tests (#71970) 2022-05-16 18:04:05 -05:00
jjlawren e339f43322 Add a timeout during Sonos speaker setup (#71973) 2022-05-16 18:03:39 -05:00
J. Nick Koston 8fcee01db0 Remove unnecessary flush from recorder (#71910) 2022-05-16 18:03:02 -05:00
J. Nick Koston f4a2afeb37 Guard against recorder pool current connection disappearing during global destruction (#71971) 2022-05-16 17:48:14 -05:00
Robert Svensson 007c6d2236 Streamline setup of deCONZ binary sensor platform (#71820) 2022-05-17 00:04:57 +02:00
Franck Nijhof 03e98a9a32 Update sentry-sdk to 1.5.12 (#71930)
* Update sentry-sdk to 1.5.12

* Remove now unneeded mypy ignore
2022-05-16 23:13:43 +03:00
Bram Kragten d22472208f Update frontend to 20220516.0 (#71964) 2022-05-16 21:41:43 +02:00
J. Nick Koston fb7aead756 Guard expensive casts in performance sensitive spots with if TYPE_CHECKING (#71960) 2022-05-16 21:15:04 +02:00
Franck Nijhof bac2dce5ee Update twentemilieu to 0.6.1 (#71953) 2022-05-16 20:14:04 +02:00
David F. Mulcahey 57c94c0350 Add additional configuration entities for ZHA lights (#70597)
* Add more configuration entities for ZHA lights

* fix typing circular imports

* enhance filter in entity factory

* fix read attribute chunking

* add test

* add exception test
2022-05-16 13:04:32 -04:00
uvjustin 32b3ce5727 Clean up use_wallclock_as_timestamps in generic (#71940) 2022-05-16 09:06:54 -07:00
Allen Porter 5d32659d17 Update scaffold script to use application_credentials platform (#71881) 2022-05-16 17:11:09 +02:00
Franck Nijhof 514e7708b3 Update PyJWT to 2.4.0 (#71928) 2022-05-16 07:38:01 -07:00
J. Nick Koston e74794d500 Add sensor platform to Big Ass Fans (#71877) 2022-05-16 16:10:18 +02:00
Marc Mueller 2d7723169a Update pylint to 2.13.9 (#71941)
* Update pylint to 2.13.9

* Small change
2022-05-16 15:01:31 +02:00
Franck Nijhof a902899058 Remove auto_start translation from HomeKit (#71938) 2022-05-16 07:44:07 -05:00
Franck Nijhof ace2f18697 Update pyupgrade to v2.32.1 (#71939) 2022-05-16 13:58:54 +02:00
Franck Nijhof fcd9fcffe6 Update watchdog to 2.1.8 (#71927) 2022-05-16 13:55:21 +03:00
Franck Nijhof 732082b770 Update apprise to 0.9.8.3 (#71934) 2022-05-16 13:54:24 +03:00
Simone Chemelli 0ee838b25e Properly handle Shelly gen2 device disconnect (#71937) 2022-05-16 12:50:03 +02:00
Joakim Sørensen f7a2a6ea21 Bump awesomeversion from 22.2.0 to 22.5.1 (#71933) 2022-05-16 12:26:54 +02:00
Ethan Madden e30a9d1fc0 Fix VeSync air_quality fan attribute (#71771)
* Refactor attribute inclusion for VeSync fans.

A recent change to pyvesync (introduced in 2.2) changed `air_quality` to
refer to air quality as an integer representation of perceived air
quality rather than a direct reading of the PM2.5 sensor. With 2.3 the
PM2.5 sensor access was restored as `air_quality_value`. Unfortunately,
`air_quality_value` was not added as an attribute on the fan object, and
rather only exists in the `details` dictionary on the fan object.

* Update homeassistant/components/vesync/fan.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Rename `air_quality_value` attribute to `pm25`

This should make it more clear what the attribute actually represents

* `air_quality` attribute reports `air_quality_value`

This restores previous behavior for this integration to what it was
before the `pyvesync==2.02` upgrade, using the `air_quality` attribute
to report pm2.5 concentrations (formerly `air_quality`) rather the
vague measurement now reported by `air_quality`.

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-16 10:30:49 +02:00
Franck Nijhof 77d39f9c4f Add missing title translation for the Siren domain (#71924) 2022-05-16 10:07:39 +02:00
Allen Porter 7c68278482 Add application_credentials platform to geocaching integration (#71880) 2022-05-16 09:57:25 +02:00
Allen Porter aa35b87884 Improve error handling for application credentials deletion (#71868) 2022-05-16 09:37:36 +02:00
Allen Porter a32321aa9f Mark xbox configuration.yaml as deprecated after app creds import (#71908) 2022-05-16 09:35:29 +02:00
Allen Porter 2613c865f7 Add Spotify application_credentials platform (#71871) 2022-05-16 09:31:14 +02:00
J. Nick Koston a70e2a33dc Fixing purging legacy rows and improve performance (#71916) 2022-05-15 21:25:07 -07:00
J. Nick Koston 089eb9960a Reduce logbook websocket payload size and parse json attributes via the DBM (#71895) 2022-05-15 20:48:57 -07:00
GitHub Action 37f81b261d [ci skip] Translation update 2022-05-16 00:24:28 +00:00
moritzbeck01 73f2f2ad1b Add counter to the the helper category (#71838) 2022-05-15 21:19:18 +02:00
Maciej Bieniek 904be03d72 Revert changing pysnmp to pysnmplib (#71901) 2022-05-15 20:36:57 +02:00
Matej Drobnič 690fb2ae86 Add back description and location to calendar endpoint (#71887) 2022-05-15 20:31:22 +02:00
moritzbeck01 b6c7422607 Add timer to the the helper category (#71837) 2022-05-15 19:37:24 +02:00
Allen Porter f2da1fceb2 Bump gcal_sync to 0.8.0 (#71900) 2022-05-15 19:33:46 +02:00
uvjustin 221b77297e Declare exports from stream explicitly (#71898) 2022-05-15 17:58:57 +02:00
J. Nick Koston 98809675ff Convert history queries to use lambda_stmt (#71870)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-15 10:47:29 -05:00
Robert Svensson 8ea5ec6f08 Streamline setup of deCONZ number platform (#71840) 2022-05-15 15:56:45 +02:00
rappenze 2b637f71fa Limit parallel requests in fibaro light (#71762) 2022-05-15 15:02:05 +02:00
RadekHvizdos 8549af3855 Add missing Shelly Cover sensors bugfix (#71831)
Switching Shelly Plus 2PM from switch to cover mode results in missing sensors for Power, Voltage, Energy and Temperature.

These parameters are still available in the API, but need to be accessed via "cover" key instead of "switch" key.

This change adds the missing sensors.
2022-05-15 12:29:35 +03:00
uvjustin 617b0d04dc Decouple stream options from PyAV options (#71247)
Co-authored-by: Allen Porter <allen.porter@gmail.com>
2022-05-14 23:31:18 -07:00
J. Nick Koston e0bf1fba8d Add logbook descriptions for mobile app zone enter and exit (#71749) 2022-05-14 23:05:56 -07:00
J. Nick Koston 1f753ecd88 Relocate sqlalchemy filter builder to recorder/filters.py (#71883) 2022-05-14 23:04:23 -07:00
J. Nick Koston 65f44bd80b Exclude last_changed when same as last_updated for history websocket api (#71886) 2022-05-14 23:03:56 -07:00
starkillerOG 6a6d31180b Motion blinds restore angle (#71790)
* restore tilt for TiltDevices

* add tilt option to set_absolute_position

* improve set_absolute_position service

* fix styling
2022-05-14 20:08:30 -07:00
J. Nick Koston 8f33437507 Correct typo in internal logbook function names (#71882) 2022-05-14 20:04:31 -07:00
Austin Mroczek 3d2f4e31af Add diagnostics for TotalConnect (#71506) 2022-05-14 21:06:05 -05:00
GitHub Action 10624e93c8 [ci skip] Translation update 2022-05-15 00:30:16 +00:00
J. Nick Koston 51c6a68036 Add Big Ass Fans integration (#71498)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-14 17:22:47 -05:00
J. Nick Koston 0584e84c30 Add MySQL index hints to logbook (#71864)
* Add MySQL index hints to logbook

* fix mysql query planner
2022-05-14 17:01:36 -05:00
J. Nick Koston 68632cb267 Implement use_include_order in the history websocket api (#71839) 2022-05-14 12:37:35 -07:00
Allen Porter cd2898886b Upgrade grpcio to 1.46.1 (#71865) 2022-05-14 12:24:52 -07:00
J. Nick Koston 4e9bc9eaff Small cleanups to find_next_time_expression and addition of tests (#71845) 2022-05-14 12:13:32 -07:00
J. Nick Koston ebce5660e3 Sync event timed_fired and the context ulid time (#71854) 2022-05-14 12:12:08 -07:00
J. Nick Koston 8c2743bb67 Avoid storing last_changed in the database if its the same as last_updated (#71843) 2022-05-14 12:06:31 -07:00
jjlawren 532b3d780f Rework Sonos battery and ping activity tracking (#70942) 2022-05-14 13:40:26 -05:00
Allen Porter 355445db2d Add application credentials platform for google calendar integration (#71808)
* Add google application_credentials platform

* Further simplify custom auth implementation overrides

* Add test coverage in application_credentials

* Simplify wording in a comment

* Remove unused imports accidentally left from merge

* Wrap lines that are too long for style guide

* Move application credential loading to only where it is needed

* Leave CLIENT_ID and CLIENT_SECRET as required.
2022-05-14 10:27:47 -07:00
AlainH 656e88faec Update pyRFXtrx dependency to 0.29.0 (#71852)
* rfxtrx: update pyRFXtrx dependency to 0.29.0

* Update requirements_all.txt / requirements_test_all.txt
2022-05-14 18:10:15 +02:00
Christopher Bailey fdc8830dd3 Remove ssh switch from unsupported devices for UniFi Protect (#71859) 2022-05-14 11:07:17 -05:00
eyager1 ba7d397704 Improve reliability of VLC metadata parsing (#71856)
* Improve reliability of metadata parsing.

* Remove media_album_name property

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-14 17:14:35 +02:00
G Johansson c0ae31d86c Code quality Filesize (#71768) 2022-05-14 06:16:22 -05:00
Franck Nijhof 991f0b40f2 Remove YAML configuration from Discord (#71696) 2022-05-13 22:55:02 -05:00
Clifford W. Hansen ef9d8944f1 Update sonarr sensor (#71576)
Fixed issue when episodeFileCount/episodeCount might not exist
2022-05-13 22:09:09 -05:00
G Johansson d84c6af55d Add multiple departures to Trafikverket Ferry (#71484) 2022-05-13 19:42:11 -05:00
G Johansson 0bc843c133 Add remaining tests for Sensibo (#71764)
* Sensibo remaining tests

* Use fixture for enable entity
2022-05-13 19:40:34 -05:00
J. Nick Koston a8f1dda004 Use ciso8601 for parsing MySQLdb datetimes (#71818)
* Use ciso8601 for parsing MySQLDB datetimes

The default parser is this:

https://github.com/PyMySQL/mysqlclient/blob/5340191feb16b1f99a7b43fe7c74a2f690138cb1/MySQLdb/times.py#L66

* tweak

* tweak

* add coverage for building the MySQLdb connect conv param
2022-05-13 19:26:09 -05:00
Álvaro Fernández Rojas abe78b1212 Add QNAP QSW Button platform (#70980)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-13 19:24:29 -05:00
Álvaro Fernández Rojas e8a8d35289 Add Sensors for Airzone WebServer (#69748) 2022-05-13 19:23:18 -05:00
Robert Hillis 4ea6e5dfc0 Add config flow to Slack integration (#69880) 2022-05-13 20:05:06 -04:00
epenet 21b1667de9 Adjust Fan Modes in insteon (#71804) 2022-05-13 19:57:19 -04:00
jjlawren c5460ce4b9 Fix Sonos idle states (#71756) 2022-05-13 19:04:58 -04:00
Nathan Spencer 72a65b6a21 Add last seen and status code diagnostic sensors to litterrobot (#71760) 2022-05-13 19:03:25 -04:00
Christopher Bailey 3e386064cf Fix handling package detection for latest UniFi Protect beta (#71821)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-13 18:42:33 -04:00
mkmer f6600bbc20 Add Aladdin connect config flow (#68304)
* Adding flow and async

* Fixes to init

* Lint and type

* Fixed coveragerc file

* Added Test Coverage

* Added Update Listener and removed unused code

* Wrong integration name in init.

* Nothing

* Added yaml import flow

* Added YAML import functionality

* Added back aladdin_connect files to coverage rc

* Removed commented code

* Clean up error message

* Update homeassistant/components/aladdin_connect/__init__.py

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

* Update homeassistant/components/aladdin_connect/__init__.py

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

* Update homeassistant/components/aladdin_connect/config_flow.py

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

* Updated Documentation errors

* recommended change broke cover.py - backed out

* Cleaned up unused defenitions

* implimented recommended changes from gjohansson

* Dev environment cleanup

* Raised errors for better recovery, replaced removed update files, utilized PLATFORM vars to init platform

* Added back removal

* Added Code Owner

* Fixed more comment errors and import duplicates

* Added test coverage and formated code

* Added test coverage for model and init

* Added test_cover for full testing coverage

* Added await to async call

* Added missing asserts to failure tests

* Updated tranlsation

* Fixed wording in yaml import function, white space in const.py, return from validate_input.

* Update homeassistant/components/aladdin_connect/config_flow.py

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

* "too much" whitespace

* Added back mising strings.json errors

* Added ConfigFlowReconfig and tests

* Finished up reauth config flow and associated tests

* Added reauth to strings, removed username from reauth

* recommended changes, ran script.translations, added auth test to reauth

* put back self.entry.data unpack.

* Cleanup for error message, fixed missing "asserts" in tests

* Added yaml import assertions

* Fixed documentation errors in test_cover.

* remove unused string.

* revised tests and wording for yaml import

* Documentation cleanup.

* Changed sideeffect names

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2022-05-14 00:41:01 +02:00
J. Nick Koston 663f6f8340 Complete refactoring of logbook humanify (#71830) 2022-05-13 14:56:16 -07:00
J. Nick Koston e06ea5e03e Remove deprecated history function entry points (#71815) 2022-05-13 16:19:26 -04:00
J. Nick Koston 535ae56fe7 Remove unused entity_id argument in logbook context augmenter (#71829) 2022-05-13 13:17:41 -07:00
J. Nick Koston 2a2a7a62c5 Avoid matching entity_id/domain attributes in logbook when there is no entities_filter (#71825) 2022-05-13 13:16:33 -07:00
Erik Montnemery 08ee276277 Add tilt support to Tasmota covers (#71789)
* Add tilt support to Tasmota covers

* Bump hatasmota to 0.5.0
2022-05-13 22:03:21 +03:00
Dave T 807df530bc Add diagnostics file export to generic camera (#71492) 2022-05-13 10:27:08 -07:00
J. Nick Koston 9bd508c0bf Generate json for history and logbook websocket responses in the executor (#71813) 2022-05-13 13:17:54 -04:00
Erik Montnemery 4885331509 Fail template functions when no default specified (#71687) 2022-05-13 09:46:49 -07:00
Erik Montnemery 83080dbba8 Support this variable in template cover actions (#71793) 2022-05-13 09:34:00 -07:00
Erik Montnemery a17fa6d6d5 Support this variable in template fan actions (#71795) 2022-05-13 09:33:44 -07:00
Erik Montnemery 8b412acc98 Support this variable in template lock actions (#71796) 2022-05-13 09:33:25 -07:00
Erik Montnemery 66ec4564f4 Support this variable in template number actions (#71797) 2022-05-13 09:33:00 -07:00
Erik Montnemery adde9130a1 Support this variable in template select actions (#71798) 2022-05-13 09:32:45 -07:00
Erik Montnemery 6f7a465347 Support this variable in template vacuum actions (#71800) 2022-05-13 09:32:19 -07:00
Erik Montnemery 9eca91afc9 Support this variable in template light actions (#71805) 2022-05-13 09:31:37 -07:00
J. Nick Koston d215cdc563 Avoid buffering logbook rows unless we are selecting less than a days worth (#71809) 2022-05-13 09:10:43 -07:00
J. Nick Koston e7e45209ec Update stale docstring in logbook (#71814) 2022-05-13 09:07:26 -07:00
starkillerOG 28560e76e9 Fix mixing string references in Motion Blinds translations (#71806) 2022-05-13 17:29:56 +02:00
Erik Montnemery 042321be60 Support this variable in template button actions (#71792) 2022-05-13 17:28:36 +02:00
Erik Montnemery 184421dae6 Support this variable in template switch actions (#71799) 2022-05-13 16:44:27 +02:00
Franck Nijhof 0a9a86f973 Update jinja2 to 3.1.2 (#71780) 2022-05-13 13:38:20 +02:00
Avi Miller f487c04e02 Remove LIFX bulb discovery from the inflight list if it fails to connect (#71673)
Remove the bulb discovery from the inflight list if it fails to connect

Signed-off-by: Avi Miller <me@dje.li>
2022-05-13 13:30:44 +02:00
Thibaut 80d332ddf1 Don’t send None value within Command parameter value in Overkiz integration (#71582) 2022-05-13 12:36:08 +02:00
Erik Montnemery 6cff2f8571 Tweak template light tests (#71729) 2022-05-13 12:22:34 +02:00
Erik Montnemery dba2f5ab1c Support this variable in template alarm actions (#71744) 2022-05-13 12:17:40 +02:00
Mick Vleeshouwer f301de98e4 Add deprecation warning to Somfy integration (#71653) 2022-05-13 12:15:49 +02:00
Franck Nijhof c8d171c475 Remove deprecated Raspberry Pi GPIO integration (#71777) 2022-05-13 12:13:26 +02:00
Erik Montnemery 3adaad7381 Migrate limitlessled light to color_mode (#69430) 2022-05-13 11:40:22 +02:00
epenet d3c25bf450 Adjust pylint plugin for climate HVACAction (#70760) 2022-05-13 10:40:14 +02:00
Robert Svensson 3d05a9d31f Streamline setup of deCONZ lock from sensor platform (#71707) 2022-05-13 10:38:36 +02:00
Franck Nijhof e6d7170fd8 Remove deprecated WLED update button (#71775) 2022-05-13 11:18:16 +03:00
Franck Nijhof 2e568771a9 Update coverage to 6.3.3 (#71772) 2022-05-13 11:16:56 +03:00
Robert Svensson bed2d1e37b Streamline setup of deCONZ climate platform (#71708) 2022-05-13 09:51:19 +02:00
Jelte Zeilstra 75058e63a4 Create Update entities for Ubiquiti network devices (#71700)
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2022-05-13 09:17:41 +02:00
Allen Porter 32e4046435 Prepare google calendar integration for Application Credentials (#71748)
* Prepare google calendar integration for Application Credentials

Update google calendar integration to have fewer dependencies on
yaml configuration data to prepare for supporting application
credentials, which means setup can happen without configuration.yaml
at all. This pre-factoring will allow the following PR adding
application credentials support to be more focused.

* Add test coverage for device auth checks
2022-05-13 04:33:52 +02:00
J. Nick Koston 7ab4960b1e Restore v23 stats migration tests (#71743) 2022-05-12 21:14:02 -04:00
Paulus Schoutsen 09b49fd7b5 Merge pull request #71747 from home-assistant/rc 2022-05-12 17:34:47 -07:00
Erik Montnemery 99c5070591 Add missing cast test fixture (#71595) 2022-05-12 17:34:15 -07:00
GitHub Action c7e8428daa [ci skip] Translation update 2022-05-13 00:26:47 +00:00
J. Nick Koston 24a0007785 Add additional context data to logbook events (#71721) 2022-05-12 17:21:14 -07:00
J. Nick Koston 1d9fb4bca8 Fix process_datetime_to_timestamp and add test coverage (#71755) 2022-05-12 17:12:50 -07:00
J. Nick Koston 8ab27f26b9 Use ciso8601 for parsing datetimes with sqlalchemy sqlite dialect (#71766) 2022-05-12 17:11:43 -07:00
Paul Annekov f65eca9c19 Changed API for Ukraine Alarm (#71754) 2022-05-12 16:48:05 -07:00
uvjustin 2500cc6132 Add use_wallclock_as_timestamps option to generic (#71245)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-12 16:46:14 -07:00
Paul Annekov d76ff7d5a2 Changed API for Ukraine Alarm (#71754) 2022-05-12 16:45:39 -07:00
uvjustin 7e49ae6410 Add use_wallclock_as_timestamps option to generic (#71245)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-12 16:43:24 -07:00
J. Nick Koston 316bfc89f2 Fix merge conflict with master to dev in sabnzbd (CI fix) (#71605) 2022-05-12 16:41:15 -07:00
G Johansson a746d7c1d7 Improve code quality in sql integration (#71705) 2022-05-12 19:40:00 -04:00
Nathan Spencer ae89a1243a Refactor litterrobot to use SensorEntityDescription (#71224) 2022-05-12 13:15:59 -05:00
Erik Montnemery 3332c853c4 Remove prints from template tests (#71746) 2022-05-12 18:34:26 +02:00
Erik Montnemery 11cc1feb85 Tweak template switch tests (#71738) 2022-05-12 17:08:21 +02:00
Paulus Schoutsen c9543d8665 Bumped version to 2022.5.4 2022-05-12 07:34:25 -07:00
Raman Gupta a19a88db63 Fix zwave_js device automation bug (#71715) 2022-05-12 07:34:16 -07:00
J. Nick Koston 1f53786e1b Prevent history_stats from rejecting states when microseconds differ (#71704) 2022-05-12 07:33:54 -07:00
rappenze aa30122434 Fix wrong brightness level change visible in UI (#71655) 2022-05-12 07:32:45 -07:00
Robert Svensson fabea6aacb Bump pydeconz to v92 (#71613) 2022-05-12 07:32:44 -07:00
Maciej Bieniek cd69b5708f Bump nam backend library to version 1.2.4 (#71584) 2022-05-12 07:32:43 -07:00
Evan Bruhn 596039ff4a Bump logi_circle to 0.2.3 (#71578) 2022-05-12 07:32:42 -07:00
Erik Montnemery 8f5677f523 Bump pychromecast to 12.1.2 (#71567) 2022-05-12 07:32:41 -07:00
Erik Montnemery 0099560a8d Correct device class for meater cook sensors (#71565) 2022-05-12 07:32:40 -07:00
Erik Montnemery 4b28d522a8 Improve Google Cast detection of HLS playlists (#71564) 2022-05-12 07:32:39 -07:00
Christopher Bailey 2caa92b1eb Fix typer/click incompatibilty for unifiprotect (#71555)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-12 07:32:38 -07:00
Shai Ungar 18d440cc6f Fix SABnzbd config check (#71549) 2022-05-12 07:32:38 -07:00
Aaron Bach 6c70a518eb Bump simplisafe-python to 2022.05.1 (#71545)
* Bump simplisafe-python to 2022.05.1

* Trigger Build
2022-05-12 07:32:36 -07:00
Shai Ungar b213f221b5 Migrate sabnzbd sensors unique ids (#71455)
* Migrate sensors unique ids

1. migrate sensors to have unique id constructed also from entry_id
2. add migration flow in init
3. bump config flow to version 2
4. add tests for migration

* move migrate to async_setup_entry

* 1. Use the entity registry api in tests
2. Set up the config entry and not use integration directly
3. remove patch for entity registry

* fix too many lines

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-12 07:32:35 -07:00
Tom Harris 4a54425426 Fix Insteon issue with dimmer default on level (#71426) 2022-05-12 07:32:34 -07:00
Marvin ROGER 22930457c5 Fix timezone issue on onvif integration (#70473) 2022-05-12 07:32:33 -07:00
Erik Montnemery 35e4f11e0b Tweak template lock tests (#71734) 2022-05-12 16:29:48 +02:00
Marvin ROGER 1cb00cbb79 Fix timezone issue on onvif integration (#70473) 2022-05-12 07:23:18 -07:00
Erik Montnemery b70e97e949 Remove unused calls fixture from template tests (#71735) 2022-05-12 16:04:01 +02:00
Erik Montnemery 1ef3800844 Tweak template cover tests (#71732) 2022-05-12 15:22:57 +02:00
Bouwe Westerdijk 5a7624bfd4 Bump plugwise to v0.18.2 (#71731) 2022-05-12 15:19:50 +02:00
epenet a0f741778a Use HVACAction in mqtt (#71726) 2022-05-12 14:12:21 +02:00
Erik Montnemery 8f50a70ff5 Tweak template alarm tests (#71730) 2022-05-12 14:09:43 +02:00
Jesse Hills 39313057c4 Add amperage limit number to JuiceNet (#71716)
* Add amperage limit number to JuiceNet

* coverage exception

* Use mixin dataclass
2022-05-12 13:14:52 +02:00
Franck Nijhof bf314970ea Remove username entity from Geocaching (#71728) 2022-05-12 13:14:33 +02:00
Rudolf Offereins 577b8cd976 Add Geocaching integration (#50284)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Reinder Reinders <reinder.reinders@gmail.com>
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-05-12 12:12:47 +02:00
Franck Nijhof 135326a4a6 Remove YAML configuration from filesize (#71692) 2022-05-12 10:31:42 +02:00
Franck Nijhof 3ce19cd6f8 Remove YAML configuration from DuneHD (#71694) 2022-05-12 09:39:49 +02:00
Raman Gupta 533257021c Parallelize zwave_js service calls (#71662)
* Parallelize zwave_js service calls to speed them up and handle exceptions properly

* Fix bug

* Add tests

* Fix comments

* Additional comment fixes

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-12 03:07:58 -04:00
Raman Gupta 0d69adb404 Send initial message for certain zwave_js ws subscriptions (#71723)
* Send initial message for certain zwave_js ws subscriptions

* Be consistent

* fix tests and bugs
2022-05-12 03:07:11 -04:00
Raman Gupta ca52aa47aa Enable sentry reporting for zwave_js (#71719)
* Enable sentry reporting for zwave_js

* Fix test
2022-05-12 03:05:35 -04:00
Raman Gupta 684fe242d9 Set PARALLEL_UPDATES to 0 for all zwave_js platforms (#71626) 2022-05-11 20:51:10 -07:00
J. Nick Koston 18bdc70185 Update sql to prepare for sqlalchemy 2.0 (#71532)
* Update sql to prepare for sqlalchemy 2.0

* config flow as well
2022-05-11 20:45:47 -07:00
J. Nick Koston 9cd81db5b3 Add device_id and logbook descriptions to lutron_caseta (#71713) 2022-05-11 20:45:16 -07:00
J. Nick Koston 1dc15bb7c8 Prevent history_stats from rejecting states when microseconds differ (#71704) 2022-05-11 20:44:35 -07:00
J. Nick Koston 04af9698d3 Add logbook/get_events websocket endpoint (#71706)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-11 22:28:06 -05:00
Raman Gupta b9f7d1f54c Fix zwave_js device automation bug (#71715) 2022-05-11 22:55:12 -04:00
Glenn Waters a03a4b0d13 ElkM1 integration updates for new version of base library (#71508)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-11 21:32:19 -05:00
J. Nick Koston 19168227eb Fix sqlalchemy warning about logbook query being converted from subquery (#71710) 2022-05-11 19:30:36 -07:00
Franck Nijhof 08851d8366 Remove YAML configuration from International Space Station (ISS) (#71693) 2022-05-12 02:32:02 +02:00
Nic Jansma 69a8232b45 Add missing Coinbase RATEs (#65101) 2022-05-12 02:22:54 +02:00
J. Nick Koston e2cef55162 Add history/history_during_period websocket endpoint (#71688) 2022-05-11 17:52:22 -05:00
J. Nick Koston 81e8d2ab86 Significantly improve logbook performance when selecting entities (#71657) 2022-05-11 15:27:02 -07:00
Trevor North 074dfd5a21 Allow RTMP sources for RTSPtoWeb (#71695) 2022-05-11 15:05:42 -07:00
G Johansson 49491bcda5 Sensibo test data adjustment from late review (#71482)
* Sensibo test data

* Separate pytest fixture for json load

* Scope to session
2022-05-11 19:36:30 +02:00
Robert Svensson 554f079b02 Streamline setup of deCONZ switch platform (#71661) 2022-05-11 13:31:16 +02:00
Robert Svensson 44f8c555a6 Streamline setup of deCONZ siren platform (#71660) 2022-05-11 13:30:16 +02:00
Robert Svensson db17d7aecf Streamline setup of deCONZ lock from light platform (#71659) 2022-05-11 13:20:09 +02:00
Robert Svensson 920c0d1667 Streamline setup of deCONZ cover platform (#71656) 2022-05-11 13:19:28 +02:00
Robert Svensson b9f3f1af6c Streamline setup of deCONZ fan platform (#71658) 2022-05-11 13:18:20 +02:00
J. Nick Koston 04e3cee6c3 Bump flux_led to 0.28.29 (#71665) 2022-05-11 13:14:11 +02:00
Raman Gupta 34d4eb7c15 Improve eight sleep code quality and fix bug (#71622) 2022-05-11 13:12:44 +02:00
Guido Schmitz 557cba118f Bump devolo_home_control (#71639) 2022-05-11 13:10:34 +02:00
J. Nick Koston 1304808f89 Add additional test cover for history_stats (#71648) 2022-05-11 13:09:55 +02:00
Bouwe Westerdijk 2d5a82d10e Refactor Plugwise select and add regulation_mode selector (#69210)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-05-11 10:48:13 +02:00
Erik Montnemery fb6cdb5a38 Optimistically set hs_color in template light (#71629)
* Optimistically set hs_color in template light

* Update light.py

* Update test
2022-05-11 09:57:54 +02:00
dacwe f18d794293 Bump yalexs to 1.1.25 for handling locks in "secure locked mode" as locked (#71666) 2022-05-10 19:34:03 -05:00
GitHub Action 3d2b0a17ce [ci skip] Translation update 2022-05-11 00:22:31 +00:00
Alexei Chetroi dcbac86fc0 Bump up ZHA dependencies (#71663) 2022-05-10 19:21:46 -04:00
Graham Arthur Blair 945eba9aa3 Change Ring Chime play sound Buttons to a Siren (#71449) 2022-05-10 13:49:38 -07:00
rappenze 2205898771 Fix wrong brightness level change visible in UI (#71655) 2022-05-10 23:33:40 +03:00
Álvaro Fernández Rojas 45290c4c09 Update aioairzone to 0.4.4 (#71641)
Implements PEP 561, which allows to remove coordinator cast for strict typing.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-10 16:49:40 +02:00
Álvaro Fernández Rojas c994d06967 Update aioqsw to 0.0.8 (#71640)
Implements PEP 561, which allows to remove coordinator cast.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-10 16:48:26 +02:00
Franck Nijhof ef16e6c129 Fix Plugwise recovering from aiohttp client error (#71642) 2022-05-10 15:28:44 +02:00
J. Nick Koston 26177bd080 Convert logbook to use lambda_stmt (#71624) 2022-05-10 08:23:13 -05:00
Erik Montnemery 68c2b63ca1 Fix issue creation links in log messages (#71638) 2022-05-10 15:22:12 +02:00
Guido Schmitz 054ea77b45 Bump devolo-plc-api to 0.8.0 (#71633) 2022-05-10 13:00:00 +02:00
Erik Montnemery 275a90a2e8 Check state attributes in template light tests (#71608) 2022-05-10 12:46:02 +02:00
Álvaro Fernández Rojas 46becd4023 Address late Airzone strict typing comments (#71627)
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-10 10:00:38 +02:00
Álvaro Fernández Rojas 0f41f56998 Address late QNAP QSW strict typing comments (#71628)
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-10 09:59:10 +02:00
J. Nick Koston bf77c000ea Complete baked query conversion for recorder.history (#71618) 2022-05-09 21:00:19 -07:00
GitHub Action 3de7ffde54 [ci skip] Translation update 2022-05-10 00:23:19 +00:00
Maciej Bieniek 7243f787f9 Bump nam backend library to version 1.2.4 (#71584) 2022-05-10 01:11:50 +03:00
Robert Svensson b731b7b69c Bump pydeconz to v92 (#71613) 2022-05-10 00:03:03 +02:00
Andre Richter 3a00c95113 Add device_info and entity_category to Vallox (#67353)
* Add device_info and entity_category to Vallox

* Fix DeviceInfo

* Address review comments 1

* vallox suggested changes

Co-authored-by: Sebastian Lövdahl <slovdahl@hibox.fi>
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-09 17:00:31 -05:00
Paulus Schoutsen 64636a4310 Add service entity context (#71558)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-09 14:45:53 -07:00
J. Nick Koston d8336a5216 Fix missing context_id in script logbook entries (#71602) 2022-05-09 15:22:27 -05:00
J. Nick Koston 222baa53dd Make database access in the eventloop raise an exception (#71547) 2022-05-09 15:22:08 -05:00
J. Nick Koston 2560d35f1c Always show the start and stop event in logbook (#71600) 2022-05-09 15:21:21 -05:00
Franck Nijhof 5430b51358 Update pre-commit to 2.19.0 (#71592)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-09 23:19:22 +03:00
Erik Montnemery f859cb6b2e Remove unneeded bind_hass from device_automation code (#71599) 2022-05-09 23:19:00 +03:00
Paulus Schoutsen 1c841590aa Reduce mobile app error to debug (#71601) 2022-05-09 23:12:48 +03:00
Erik Montnemery 347193055e Rename logbook humanify function (#71597)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-09 23:10:26 +03:00
Erik Montnemery bec3c6e66a Add 'toggle' device action translation to fan (#71590) 2022-05-09 23:09:43 +03:00
Daniel Hjelseth Høyer bb052679df Update adax lib (#71609)
Signed-off-by: Daniel Hjelseth Høyer <github@dahoiv.net>
2022-05-09 23:08:22 +03:00
Michael 287bc5e3dc Add release url to Fritz!Tools update entity (#71606)
* add release url to update entity

* fix test
2022-05-09 23:07:47 +03:00
TheHolyRoger 0fcdca2d71 Add optional base64 decoding of mqtt camera image (#71223)
Add unittest for b64 decoding of camera, fix linting
2022-05-09 21:40:15 +02:00
Tom Harris 1a45e54324 Fix Insteon issue with dimmer default on level (#71426) 2022-05-09 13:20:45 -05:00
J. Nick Koston 37c4318d33 Fix merge conflict with master to dev in sabnzbd (CI fix) (#71605) 2022-05-09 12:58:42 -05:00
Álvaro Fernández Rojas d8e4f6d6e6 Add QNAP QSW to strict typing (#71603) 2022-05-09 12:57:27 -05:00
Álvaro Fernández Rojas b9b83c05e9 Add Airzone to strict typing (#71604) 2022-05-09 12:56:59 -05:00
epenet 75ce66e8bd Migrate wemo light to ColorMode (#70857) 2022-05-09 18:42:18 +02:00
Erik Montnemery e5870c65ee Add missing cast test fixture (#71595) 2022-05-09 18:41:25 +02:00
Álvaro Fernández Rojas 88c2c5c36c Add Binary Sensors for Airzone Systems (#69736) 2022-05-09 09:07:11 -05:00
Paulus Schoutsen 539ce7ff0e Allow mobile app to disable entities by default (#71562) 2022-05-09 08:05:31 -05:00
Franck Nijhof 401b856199 Merge branch 'master' into dev 2022-05-09 14:45:25 +02:00
Álvaro Fernández Rojas a599325c2d Add QNAP QSW Binary Sensor platform (#70868) 2022-05-09 07:44:14 -05:00
epenet 141688e210 Cleanup ServiceInfo compatibility (#60540)
Co-authored-by: epenet <epenet@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-09 14:17:48 +02:00
Erik Montnemery ddd22398f2 Bump pychromecast to 12.1.2 (#71567) 2022-05-09 13:59:13 +02:00
Evan Bruhn 0842c29109 Bump logi_circle to 0.2.3 (#71578) 2022-05-09 13:58:26 +02:00
Erik Montnemery d284e579bb Improve Google Cast detection of HLS playlists (#71564) 2022-05-09 13:57:32 +02:00
Erik Montnemery 524920dd2e Add 'toggle' device action to fans (#71570) 2022-05-09 13:49:35 +02:00
Robert Hillis 4db289ad6e Remove deprecated yaml config from Deluge (#71487) 2022-05-09 13:22:51 +02:00
epenet 08856cfab0 Remove 1-Wire SysBus (ADR-0019) (#71232) 2022-05-09 13:16:23 +02:00
J. Nick Koston 30fdfc454f Avoid lowercasing entities after template ratelimit recovery (#71415) 2022-05-09 12:48:38 +02:00
dependabot[bot] 894d0e3537 Bump docker/login-action from 1.14.1 to 2.0.0 (#71385)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-09 12:38:46 +02:00
Joakim Plate 2dbe910e31 Adjust warning for missing entites (#71343) 2022-05-09 12:37:24 +02:00
Shai Ungar 587a29c723 Fix SABnzbd config check (#71549) 2022-05-09 12:34:16 +02:00
Hans Oischinger 20d9f2d3b7 Vicare Gas & Power consumption summary sensors (#66458) 2022-05-09 12:11:09 +02:00
Oscar Calvo 1cc9800a93 Support custom baud speed (#68320)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-05-09 12:06:29 +02:00
Jan Bouwhuis 5d9dc8252b Use helper for testing an event change (#71579) 2022-05-09 11:52:08 +02:00
Erik Montnemery bb4a5ccc2c Correct device class for meater cook sensors (#71565) 2022-05-09 11:03:32 +02:00
Shai Ungar f50681e3d3 Migrate sabnzbd sensors unique ids (#71455)
* Migrate sensors unique ids

1. migrate sensors to have unique id constructed also from entry_id
2. add migration flow in init
3. bump config flow to version 2
4. add tests for migration

* move migrate to async_setup_entry

* 1. Use the entity registry api in tests
2. Set up the config entry and not use integration directly
3. remove patch for entity registry

* fix too many lines

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/sabnzbd/test_init.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-09 09:27:23 +02:00
epenet 1be2438ef6 Use climate enums in mqtt (#70696) 2022-05-09 08:15:11 +02:00
J. Nick Koston 24d7a464e1 Refactor logbook to reduce overhead and complexity (#71509) 2022-05-08 21:47:26 -07:00
J. Nick Koston 15a5878a39 Use MediaPlayerEntityFeature in ws66i (#71553) 2022-05-08 22:38:22 -05:00
Guido Schmitz 2b30bda6c8 Add binary sensor platform to devolo Home Network (#60301)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-08 21:33:20 -05:00
J. Nick Koston cec7e53302 Fix zeroconf tests (#71557) 2022-05-08 19:15:18 -07:00
Andrew Bullock 9ef5c23f1c Add support to Hunter Douglas for Silhouette Type 23 Tilting (#70775)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-08 21:10:25 -05:00
Christopher Bailey 6da889326b Fix typer/click incompatibilty for unifiprotect (#71555)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-08 21:07:12 -05:00
J. Nick Koston 0b8f87169b Pretty zha manifest.json (#71556) 2022-05-08 21:05:19 -04:00
GitHub Action f1dd3b7f89 [ci skip] Translation update 2022-05-09 00:21:41 +00:00
RenierM26 e1fa285640 Ezviz dependency bump to 0.2.0.8 (#71512) 2022-05-08 18:28:33 -05:00
Fairesoimeme 1d63c2069e Add ZiGate device on automatic integration USB and ZEROCONF (#68577)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-08 18:27:09 -05:00
Álvaro Fernández Rojas 9a5e0281db Add missing AEMET weather units (#70165) 2022-05-08 18:20:18 -05:00
Shawn Saenger 5e737bfe4f Add ws66i core integration (#56094)
* Add ws66i core integration

* Remove all ws66i translations

* Update ws66i unit tests to meet minimum code coverage

* Update ws66i based on @bdraco review

* General improvements after 2nd PR review

* Disable entities if amp shutoff, set default source names, set 30sec polling

* Add _attr_ and change async_on_unload

* Improve entity generation

* Implement coordinator

* Made options fields required, retry connection on failed attempts, use ZoneStatus for attributes

* Refactor WS66i entity properties, raise HomeAssistantError on restore service if no snapshot

* Update to pyws66i v1.1

* Add quality scale of silver to manifest

* Update config_flow test
2022-05-08 16:52:39 -05:00
Aaron Bach 0b25b44820 Bump simplisafe-python to 2022.05.1 (#71545)
* Bump simplisafe-python to 2022.05.1

* Trigger Build
2022-05-08 15:21:18 -06:00
J. Nick Koston 896bf986eb Speed up nightly database purges with lambda_stmt (#71537) 2022-05-08 12:47:12 -07:00
J. Nick Koston 7c9c0e911a Move do_adhoc_statistics to recorder test helpers (#71544) 2022-05-08 12:45:57 -07:00
Brandon Rothweiler e46310ac0b Add device class for Mazda pressure sensors (#71539) 2022-05-08 20:29:58 +01:00
J. Nick Koston 6922209ddb Ensure all mysql tables get optimized (#71538) 2022-05-08 12:15:06 -07:00
Paulus Schoutsen b5bd154e87 Merge pull request #71535 from home-assistant/rc 2022-05-08 11:13:45 -07:00
Paulus Schoutsen 534eef0b76 Bumped version to 2022.5.3 2022-05-08 08:23:26 -07:00
Paulus Schoutsen d477546e76 Fix other enums in helpers (#71505) 2022-05-08 08:23:21 -07:00
Paulus Schoutsen f88c643e1c Bump frontend to 20220504.1 (#71504) 2022-05-08 08:23:20 -07:00
Shai Ungar 3ee32e22c1 fix speed sensor wrong number (#71502) 2022-05-08 08:23:19 -07:00
Paul Annekov 9f1d996d95 Add Ukraine Alarm integration (#71501)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-08 08:23:18 -07:00
Maciej Bieniek 51ba02f141 Add timeout (#71499) 2022-05-08 08:23:18 -07:00
Austin Mroczek f817caa7fc bump total_connect_client to 2022.5 (#71493) 2022-05-08 08:23:17 -07:00
0bmay fccad81227 Update py-canary to 0.5.2 (#71489)
Update py-canary from 0.5.1 to 0.5.2
Github issue #71052
Github Issue #44830
2022-05-08 08:23:16 -07:00
rappenze 34cbf26e2f Revert usage of Fibaro Client V5 as it has too many errors (#71477) 2022-05-08 08:23:16 -07:00
rappenze 5b4764351d Fix rgb conversion in fibaro light (#71476) 2022-05-08 08:23:15 -07:00
J. Nick Koston b2721d6596 Ensure sql sensors keep working after using the options flow (#71453)
* Ensure sql sensors keep working after using the options flow

Fixes
```
2022-05-06 16:17:57 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up sql platform for sensor
Traceback (most recent call last):
  File "/Users/bdraco/home-assistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/Users/bdraco/home-assistant/homeassistant/components/sql/sensor.py", line 97, in async_setup_entry
    name: str = entry.options[CONF_NAME]
KeyError: name
```

* ensure saving the options flow fixes the broken config entry

* ensure options changes take effect right away

* Add cover to validate the reload
2022-05-08 08:23:14 -07:00
J. Nick Koston b18d64fdac Fix display of multiline queries in sql config flow (#71450) 2022-05-08 08:23:13 -07:00
Paulus Schoutsen 6abc51b363 Move flexit climate to HVAC action (#71443) 2022-05-08 08:23:12 -07:00
Paul Annekov 2eaaa525f4 Add Ukraine Alarm integration (#71501)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-08 08:22:20 -07:00
Jelte Zeilstra d52137cc1a Add state class measurement to deCONZ LightLevel sensors (#71516) 2022-05-08 15:54:43 +02:00
Fabian Affolter 71e84dfcd1 Remove myself from volkszaehler codeowners (#71515) 2022-05-08 11:31:33 +02:00
Fabian Affolter d3e2d2eb40 Remove myself from shiftr codeowners (#71517) 2022-05-08 11:31:03 +02:00
J. Nick Koston a8aa0e1cca Add Estimated Database Size to the recorder system health (#71463) 2022-05-07 21:02:54 -07:00
Paulus Schoutsen 49d13b9981 Bump frontend to 20220504.1 (#71504) 2022-05-07 20:57:57 -07:00
Paulus Schoutsen e35a5a1a28 Fix other enums in helpers (#71505) 2022-05-07 20:57:48 -07:00
screenagerbe 00291fb1a6 update to caldav v0.9.0 (#71406) 2022-05-07 17:41:09 -07:00
GitHub Action 12065ad58e [ci skip] Translation update 2022-05-08 00:21:41 +00:00
Paulus Schoutsen 55cb35046e Move flexit climate to HVAC action (#71443) 2022-05-07 14:19:23 -07:00
J. Nick Koston 3883bad70a Fix display of multiline queries in sql config flow (#71450) 2022-05-07 14:19:01 -07:00
J. Nick Koston 523828c81e Ensure sql sensors keep working after using the options flow (#71453)
* Ensure sql sensors keep working after using the options flow

Fixes
```
2022-05-06 16:17:57 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up sql platform for sensor
Traceback (most recent call last):
  File "/Users/bdraco/home-assistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/Users/bdraco/home-assistant/homeassistant/components/sql/sensor.py", line 97, in async_setup_entry
    name: str = entry.options[CONF_NAME]
KeyError: name
```

* ensure saving the options flow fixes the broken config entry

* ensure options changes take effect right away

* Add cover to validate the reload
2022-05-07 14:18:40 -07:00
Austin Mroczek a01444b6dd bump total_connect_client to 2022.5 (#71493) 2022-05-07 23:30:36 +03:00
0bmay b8c76a416b Update py-canary to 0.5.2 (#71489)
Update py-canary from 0.5.1 to 0.5.2
Github issue #71052
Github Issue #44830
2022-05-07 23:28:05 +03:00
rappenze fe7564813a Fix rgb conversion in fibaro light (#71476) 2022-05-07 23:22:41 +03:00
rappenze 6442c5949b Revert usage of Fibaro Client V5 as it has too many errors (#71477) 2022-05-07 23:20:30 +03:00
Shai Ungar 50f4c5d347 fix speed sensor wrong number (#71502) 2022-05-07 23:16:51 +03:00
Álvaro Fernández Rojas 21cee3b1c4 airzone: improve diagnostics (#71488)
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-07 23:13:12 +03:00
Maciej Bieniek 6866cca929 Add timeout (#71499) 2022-05-07 23:08:20 +03:00
J. Nick Koston b86f508ac8 Use DataUpdateCoordinator generic for data (#71479) 2022-05-07 06:42:49 -07:00
GitHub Action 44d8f2f773 [ci skip] Translation update 2022-05-07 00:20:47 +00:00
J. Nick Koston 92f46a48c3 Bump zeroconf to 0.38.6 (#71447) 2022-05-07 00:01:05 +03:00
Paulus Schoutsen abe1f8e862 Merge pull request #71444 from home-assistant/rc 2022-05-06 12:58:44 -07:00
Paulus Schoutsen 4a7710572c Bumped version to 2022.5.2 2022-05-06 11:25:53 -07:00
Paulus Schoutsen dc3e421b3b Stringify enums in selectors (#71441) 2022-05-06 11:25:48 -07:00
David F. Mulcahey 2fffac02a3 Update Zigpy attribute cache for switch devices that do not report state (#71417)
* fix devices that do not report state

* whoops
2022-05-06 11:25:48 -07:00
0bmay 46a36adf26 Fix Canary camera stream blocking call (#71369)
* fix: Canary stream camera, fix blocker

fixes a "detected blocking call to putrequest inside the event loop. This is causing stability issues. Please report issue for canary doing blocking calls at homeassistant/components/canary/camera.py, line 149: self._live_stream_session.live_stream_url, extra_cmd=self._ffmpeg_arguments" from log file.

* refactor: black formatting changes

tsia
2022-05-06 11:25:47 -07:00
Alessandro Di Felice c54e236416 Upgrade glances_api to 0.3.5 (#71243) 2022-05-06 11:25:46 -07:00
Paulus Schoutsen b1a04302b5 Stringify enums in selectors (#71441) 2022-05-06 11:25:01 -07:00
0bmay 1a00bb9fc4 Fix Canary camera stream blocking call (#71369)
* fix: Canary stream camera, fix blocker

fixes a "detected blocking call to putrequest inside the event loop. This is causing stability issues. Please report issue for canary doing blocking calls at homeassistant/components/canary/camera.py, line 149: self._live_stream_session.live_stream_url, extra_cmd=self._ffmpeg_arguments" from log file.

* refactor: black formatting changes

tsia
2022-05-06 08:00:48 -07:00
Pascal Vizeli 6984c56cc6 Freeze numpy on wheel build (#71408) 2022-05-06 18:00:01 +03:00
David F. Mulcahey 173f14379b Update Zigpy attribute cache for switch devices that do not report state (#71417)
* fix devices that do not report state

* whoops
2022-05-06 10:24:08 -04:00
G Johansson e5619f4af1 Remove yaml import trafikverket_train (#71410) 2022-05-06 14:27:12 +03:00
Pascal Vizeli f1733236bb Revert "Bump numpy to v1.22.3 (#71393)" (#71407)
This reverts commit 225d41f82a.
2022-05-06 12:51:19 +02:00
epenet 225d41f82a Bump numpy to v1.22.3 (#71393)
* Bump numpy to v1.22.3

* Fix mypy
2022-05-06 12:07:02 +02:00
Alessandro Di Felice 118bae6cb4 Upgrade glances_api to 0.3.5 (#71243) 2022-05-06 09:27:46 +02:00
G Johansson 5931f6598a Add tests for Sensibo (#71148)
* Initial commit

* Check temperature missing

* fix temp is none

* Fix parallell

* Commit to save

* Fix tests

* Fix test_init

* assert 25

* Adjustments tests

* Small removal

* Cleanup

* no hass.data

* Adjustment test_coordinator

* Minor change test_coordinator
2022-05-06 10:05:15 +03:00
J. Nick Koston d612b9e0b4 Reduce event loop overhead for listeners that already queue (#71364)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-05 23:09:10 -04:00
GitHub Action 07706fa62a [ci skip] Translation update 2022-05-06 00:22:16 +00:00
Graham Arthur Blair c22cf3b3d2 Add buttons to Ring chime devices to play ding and motion chimes (#71370)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-05 16:12:51 -07:00
Paulus Schoutsen 97c7d40d8a Merge pull request #71376 from home-assistant/rc 2022-05-05 16:05:29 -07:00
J. Nick Koston 6722d060dd Bump yalexs to 1.1.24 (#71372) 2022-05-05 18:49:30 -04:00
Paulus Schoutsen 4ae596fef2 Bump pychromecast to 12.1.1 (#71377) 2022-05-05 15:01:39 -07:00
Paulus Schoutsen 1d95a37eab Bump pychromecast to 12.1.1 (#71377) 2022-05-05 15:01:25 -07:00
Paulus Schoutsen e2ae62ea95 Bumped version to 2022.5.1 2022-05-05 14:43:44 -07:00
Shai Ungar 9a4ce19aff Add unique ids to sensors (#71367) 2022-05-05 14:43:34 -07:00
Paulus Schoutsen 61a3873d09 Fix importing blueprints (#71365)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-05 14:43:33 -07:00
Paulus Schoutsen 9f8111cabe Ignore loading system entity category (#71361) 2022-05-05 14:43:32 -07:00
Maciej Bieniek aa69e7646f Bump library version (#71349) 2022-05-05 14:43:30 -07:00
Erik Montnemery f2a07254a4 Only lookup unknown Google Cast models once (#71348)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-05 14:43:30 -07:00
Pascal Vizeli b8dccbbbf3 Bump numpy to 1.21.6 (#71325) 2022-05-05 14:43:29 -07:00
Erik Montnemery 6ccd707a65 Fix Meater (#71324) 2022-05-05 14:43:28 -07:00
Paulus Schoutsen c7b24c45ba Fix apple tv warning (#71321) 2022-05-05 14:43:28 -07:00
Álvaro Fernández Rojas 61a6d13d79 Update aioairzone to v0.4.3 (#71312)
* Update aioairzone to v0.4.3

Fixes exception on older local API.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* airzone: switch to set_hvac_parameters function

Fixes failing airzone tests.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-05 14:43:27 -07:00
J. Nick Koston 7be5eed25c Fix lutron caseta occupancy sensors (#71309)
* Fix lutron_caseta occupancy sensors

* Fix lutron_caseta occupancy sensors

* Make as service since its a group

* merge

* Revert "merge"

This reverts commit 69d19dc008.

* model and type not present
2022-05-05 14:43:26 -07:00
J. Nick Koston 5a5cde690f Ensure rachio retries setup later when cloud service is broken (#71300) 2022-05-05 14:43:25 -07:00
epenet 52333bb720 Only test for EncryptedBridge in Samsung J/H models (#71291) 2022-05-05 14:43:25 -07:00
Markus Bong 0bac48864f fix reading of battery messages (#70659) 2022-05-05 14:43:24 -07:00
Shai Ungar afe4892ae6 Add unique ids to sensors (#71367) 2022-05-05 14:34:30 -07:00
Paulus Schoutsen c8f95b7dfc Ignore loading system entity category (#71361) 2022-05-05 14:33:37 -07:00
Paulus Schoutsen 353cc0b8c2 Fix importing blueprints (#71365)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-05 14:33:17 -07:00
Álvaro Fernández Rojas aadfcc9a6e Lower Airzone unique id migration log to debug (#71362)
Address late @MartinHjelmare PR comments.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-05 20:57:01 +02:00
G Johansson d2c9fa4075 Bump pytrafikverket to 0.2.0.1 (#71131)
* Bump pytrafikverket to 0.2.0.1

* Use system timezone

* Minor review changes

* current time

* Adjustments timezone
2022-05-05 20:55:52 +02:00
J. Nick Koston 8f5e61ee80 Remove logbook split_entity_id caching (#71359) 2022-05-05 11:48:45 -07:00
Erik Montnemery d9a7c4a483 Only lookup unknown Google Cast models once (#71348)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-05 11:04:00 -07:00
Erik Montnemery 203bebe668 Include all non-numeric sensor events in logbook (#71331) 2022-05-05 13:16:36 -04:00
J. Nick Koston 8a41370950 Add cache to split_entity_id (#71345) 2022-05-05 10:13:55 -07:00
Ville Skyttä e3433008a2 Upgrade huawei-lte-api to 1.6.0, adapt to it (#71041)
* Upgrade huawei-lte-api to 1.6.0, adapt to it

https://github.com/Salamek/huawei-lte-api/releases/tag/1.5
https://github.com/Salamek/huawei-lte-api/releases/tag/1.5.1
https://github.com/Salamek/huawei-lte-api/releases/tag/1.5.2
https://github.com/Salamek/huawei-lte-api/releases/tag/1.5.3
https://github.com/Salamek/huawei-lte-api/releases/tag/1.5.4
https://github.com/Salamek/huawei-lte-api/releases/tag/1.6

* Fix logout on config flow

Co-authored-by: Antonino Piazza <antpza@gmail.com>
2022-05-05 19:37:32 +03:00
Maciej Bieniek 8c89f68d2c Bump library version (#71349) 2022-05-05 18:40:56 +03:00
Antoni Czaplicki 191230f535 Refactor vulcan integration (#71175) 2022-05-05 14:32:36 +02:00
Markus Bong 248f01f41f fix reading of battery messages (#70659) 2022-05-05 11:36:00 +02:00
Erik Montnemery 22d2587593 Tweak Meater typing and variable naming (#71333) 2022-05-05 11:24:43 +02:00
Pascal Vizeli e145d3c65b Bump numpy to 1.21.6 (#71325) 2022-05-05 10:12:39 +02:00
Álvaro Fernández Rojas 6a35c3f2ab Update aioairzone to v0.4.3 (#71312)
* Update aioairzone to v0.4.3

Fixes exception on older local API.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* airzone: switch to set_hvac_parameters function

Fixes failing airzone tests.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-05-05 10:06:23 +03:00
Erik Montnemery e8f0d80fc9 Fix Meater (#71324) 2022-05-05 09:52:20 +03:00
Paulus Schoutsen a0474633fd Fix apple tv warning (#71321) 2022-05-05 09:52:00 +03:00
Michael Chisholm eebf3acb93 Relax dlna_dmr filtering when browsing media (#69576)
* Fix incorrect types of test data structures

* Loosen MIME-type filtering for async_browse_media

* Add option to not filter results when browsing media

Some devices do not report all that they support, and in this case
filtering will hide media that's actually playable. Most devices are OK,
though, and it's better to hide what they can't play. Add an option, off by
default, to show all media.

* Fix linting issues
2022-05-04 22:22:15 -07:00
epenet db08c04da6 Only test for EncryptedBridge in Samsung J/H models (#71291) 2022-05-04 22:15:24 -07:00
J. Nick Koston 1da3b5048b Ensure rachio retries setup later when cloud service is broken (#71300) 2022-05-04 22:13:23 -07:00
J. Nick Koston d67f19f8a4 Fix lutron caseta occupancy sensors (#71309)
* Fix lutron_caseta occupancy sensors

* Fix lutron_caseta occupancy sensors

* Make as service since its a group

* merge

* Revert "merge"

This reverts commit 69d19dc008.

* model and type not present
2022-05-04 22:10:27 -07:00
GitHub Action 2b3fc97020 [ci skip] Translation update 2022-05-05 00:22:23 +00:00
J. Nick Koston eb77f8db85 Complete strict typing for recorder (#71274)
* Complete strict typing for recorder

* update tests

* Update tests/components/recorder/test_migrate.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/recorder/test_migrate.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Remove the asserts

* remove ignore comments

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-04 12:22:50 -05:00
Franck Nijhof 4196c4e81c Merge pull request #71297 from home-assistant/rc 2022-05-04 19:11:20 +02:00
J. Nick Koston 13ce0a7d6a Fix history using pre v25 queries during v26 migration (#71295) 2022-05-04 08:56:50 -07:00
Franck Nijhof d458ac0239 Bumped version to 2022.5.0 2022-05-04 17:48:27 +02:00
Franck Nijhof 4e431274ea Pin grpcio-status to 1.45.0 (#71293) 2022-05-04 17:46:32 +02:00
Erik Montnemery 87a8a82040 Allow scripts to turn themselves on (#71289) 2022-05-04 17:46:29 +02:00
Guido Schmitz 4e331c331f Handle empty zeroconf properties in devolo_home_network (#71288)
* Handle empty zeroconf properties in devolo_home_network

* Change approach

* Restore test data
2022-05-04 17:46:25 +02:00
Joakim Sørensen deec879a4b Remove more info links for hassio system health (#71286) 2022-05-04 17:46:22 +02:00
Marcel van der Veldt efa931f698 Bump aioslimproto to 2.0.1 (#71285) 2022-05-04 17:46:18 +02:00
Bram Kragten d6e3325ea7 Update frontend to 20220504.0 (#71284) 2022-05-04 17:46:15 +02:00
Erik Montnemery 44d17a80c3 Fix meater sensor (#71283)
* Fix meater sensor

* Cleanup MeaterEntityDescription

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update sensor.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-04 17:46:12 +02:00
Marvin Wichmann bf17bd55fd Update xknx to 0.21.2 (#71271) 2022-05-04 17:46:09 +02:00
Paulus Schoutsen d525aad87e Fix homekit tests in beta (#71268) 2022-05-04 17:46:05 +02:00
starkillerOG 444a56341b Bump pynetgear to 0.10.0 (#71251) 2022-05-04 17:46:02 +02:00
Sean Vig aa0335408a Change Amcrest event monitor to non-async (#69640) 2022-05-04 17:45:57 +02:00
J. Nick Koston 0890f4e514 Fix history using pre v25 queries during v26 migration (#71294) 2022-05-04 17:44:20 +02:00
Sean Vig 08770d015b Change Amcrest event monitor to non-async (#69640) 2022-05-04 10:15:52 -05:00
Franck Nijhof d95113c8f2 Pin grpcio-status to 1.45.0 (#71293) 2022-05-04 16:56:29 +02:00
Marcel van der Veldt 3704b5cf5e Bump aioslimproto to 2.0.1 (#71285) 2022-05-04 16:38:11 +02:00
Erik Montnemery 12bd5fae1a Fix meater sensor (#71283)
* Fix meater sensor

* Cleanup MeaterEntityDescription

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update sensor.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-04 16:13:09 +02:00
Thomas Dietrich f2d6a06a6a Add additional characteristics to the statistics integration (#62631)
* Improve config checking, add device_class timestamp

* Improve warning message
2022-05-04 15:57:56 +02:00
Erik Montnemery 1df99badcf Allow scripts to turn themselves on (#71289) 2022-05-04 15:54:37 +02:00
Guido Schmitz fdee8800a0 Handle empty zeroconf properties in devolo_home_network (#71288)
* Handle empty zeroconf properties in devolo_home_network

* Change approach

* Restore test data
2022-05-04 15:51:21 +02:00
Joakim Sørensen 03ab9d07a8 Remove more info links for hassio system health (#71286) 2022-05-04 15:47:24 +02:00
Bram Kragten 309d8d70b1 Update frontend to 20220504.0 (#71284) 2022-05-04 14:19:16 +02:00
Marc Mueller 6eef3c16f2 Update pylint to 2.13.8 (#71280) 2022-05-04 12:14:24 +02:00
ollo69 ee8eac10c9 Address late review of AsusWRT unique id PR (#71281) 2022-05-04 11:39:55 +02:00
Tomasz 9e2f0b3af1 Rename UniqueID to unique id in asuswrt (#71279)
* Rename UniqueID to unique id

* Update en.json
2022-05-04 10:17:43 +02:00
starkillerOG 2c1d2c323d Bump pynetgear to 0.10.0 (#71251) 2022-05-04 09:22:30 +02:00
Marvin Wichmann 4408ad82eb Update xknx to 0.21.2 (#71271) 2022-05-03 21:14:56 -07:00
J. Nick Koston c949f010c1 Set entity category for isy auxiliary sensors (#71266) 2022-05-03 20:43:58 -05:00
GitHub Action 509dd657b8 [ci skip] Translation update 2022-05-04 00:22:09 +00:00
Paulus Schoutsen 6e675d6f07 Fix homekit tests in beta (#71268) 2022-05-03 14:09:35 -07:00
ollo69 93153b3790 Add UniqueID to AsusWRT config entry (#70478) 2022-05-03 13:56:57 -07:00
J. Nick Koston e30940ef2a Move processing of recorder service call arguments into services.py (#71260) 2022-05-03 13:56:22 -07:00
Paulus Schoutsen 461ebcc835 Bumped version to 2022.5.0b7 2022-05-03 12:21:11 -07:00
Paulus Schoutsen 269c71d2fb Bump aioslimproto to 2.0.0 (#71265) 2022-05-03 12:21:07 -07:00
Erik Montnemery 23738d5e91 Reject MQTT topics which include control- or non-characters (#71263) 2022-05-03 12:21:06 -07:00
Zack Barett ad5c2cdf8f Bump frontend to 20220503.0 (#71262) 2022-05-03 12:21:06 -07:00
Tom Harris a175943187 Load Insteon modem database on startup if needed (#71261) 2022-05-03 12:21:05 -07:00
James Szalay 9aed63f2d8 Updated vesync component fans list to handle alt ids for models. (#71259)
* Updated vesync component fans list to handle alt ids for models.

* Lint

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-03 12:21:04 -07:00
J. Nick Koston 707aa5f684 Fix oncue not logging back in when the session expires (#71258) 2022-05-03 12:21:03 -07:00
J. Nick Koston c9eca40336 Allow hidden entities to be selected in homekit include mode (#71250) 2022-05-03 12:21:02 -07:00
starkillerOG 989fa4274b Prevent Netgear SSDP from updating host (#71240) 2022-05-03 12:21:01 -07:00
Erik Montnemery f4f5ba93b5 Add test for failing conditions in sub scripts (#71238) 2022-05-03 12:21:00 -07:00
Franck Nijhof d69a08bdf9 Indicate disabled steps in script trace (#71237) 2022-05-03 12:20:59 -07:00
Erik Montnemery 6301873d89 Fix script conditions (#71235) 2022-05-03 12:20:59 -07:00
Erik Montnemery 8252ba82d1 Isolate parallel subscripts (#71233) 2022-05-03 12:20:58 -07:00
Paulus Schoutsen 1f4e9effd8 Bump aioslimproto to 1.0.2 (#71231) 2022-05-03 12:20:57 -07:00
Paulus Schoutsen 1a2a061c19 Fix homepod streaming and browsing apps (#71230) 2022-05-03 12:20:56 -07:00
Erik Montnemery 19bff35437 Ensure 'this' variable is always defined for template entities (#70911) 2022-05-03 12:20:56 -07:00
Erik Montnemery e9abfad361 Reject MQTT topics which include control- or non-characters (#71263) 2022-05-03 12:19:43 -07:00
James Szalay 3717ec8811 Updated vesync component fans list to handle alt ids for models. (#71259)
* Updated vesync component fans list to handle alt ids for models.

* Lint

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-03 12:17:27 -07:00
Paulus Schoutsen 5934167e15 Bump aioslimproto to 2.0.0 (#71265) 2022-05-03 12:16:57 -07:00
Zack Barett c9d49ac9e4 Bump frontend to 20220503.0 (#71262) 2022-05-03 11:51:07 -07:00
J. Nick Koston 92a30a69a3 Fix oncue not logging back in when the session expires (#71258) 2022-05-03 11:35:38 -07:00
Tom Harris 3aeda6b18e Load Insteon modem database on startup if needed (#71261) 2022-05-03 11:34:20 -07:00
J. Nick Koston 236d8aa277 Avoid recording static attributes for group entities (#71256) 2022-05-03 13:22:49 -05:00
J. Nick Koston e1be6dd34f Move recorder services to services.py (#71249) 2022-05-03 10:38:44 -07:00
starkillerOG 0580803b7d Prevent Netgear SSDP from updating host (#71240) 2022-05-03 10:38:20 -07:00
J. Nick Koston 8d40d9df85 Create ISY auxiliary sensors as sensor entities instead of attributes (#71254) 2022-05-03 09:49:52 -07:00
J. Nick Koston 60bfcc6be4 Allow hidden entities to be selected in homekit include mode (#71250) 2022-05-03 09:47:13 -07:00
Erik Montnemery eba125b093 Ensure 'this' variable is always defined for template entities (#70911) 2022-05-03 07:43:44 -07:00
Paulus Schoutsen 08b683dafd Fix homepod streaming and browsing apps (#71230) 2022-05-03 07:42:06 -07:00
J. Nick Koston b562416eb2 Remove humidify_supported and dehumidify_supported attributes from nexia (#71248)
These non-standard attributes can already be infered from the dehumidify_setpoint
or humidify_setpoint and took up space in the database every time
any of the values changes
2022-05-03 17:33:50 +03:00
Erik Montnemery eb10654e01 Add test for failing conditions in sub scripts (#71238) 2022-05-03 13:06:13 +02:00
Franck Nijhof 99360ad7f4 Indicate disabled steps in script trace (#71237) 2022-05-03 13:04:59 +02:00
Sven 71248bcbce Update images (#71215) 2022-05-03 12:34:57 +02:00
Erik Montnemery 92f1855bcf Fix script conditions (#71235) 2022-05-03 11:28:08 +02:00
Erik Montnemery 1931600eac Isolate parallel subscripts (#71233) 2022-05-03 10:36:58 +02:00
prokon 1ef060700a Add verisure lock method attribute (#70375)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-03 09:49:12 +02:00
Paulus Schoutsen a875789987 Bump aioslimproto to 1.0.2 (#71231) 2022-05-03 10:34:04 +03:00
jjlawren bbe807c655 Deprecate legacy Sonos grouping services (#71226) 2022-05-02 23:01:44 -07:00
jjlawren 9b03ef4829 Improve Sonos terminology for inclusiveness (#71206)
* Improve Sonos group terminology

* Deprecate Sonos-specific grouping services

* Push deprecation back one version

* Revert deprecation notice
2022-05-02 23:01:19 -07:00
J. Nick Koston 29bda196b5 Break apart recorder into tasks and core modules (#71222) 2022-05-02 21:53:56 -07:00
GitHub Action c594de25f7 [ci skip] Translation update 2022-05-03 00:23:56 +00:00
Erik Montnemery 4962605613 Fix enumeration of zwave-js device triggers (#71225)
* Fix enumeration of zwave-js device triggers

* Address review comments
2022-05-03 01:46:39 +02:00
Paulus Schoutsen 8ac5dd32a8 Bumped version to 2022.5.0b6 2022-05-02 15:40:51 -07:00
Paulus Schoutsen 06f939b0ac Bump frontend to 20220502.0 (#71221) 2022-05-02 15:40:22 -07:00
Paulus Schoutsen d213cc3c8e Add media source support to Bose Soundtouch (#71209) 2022-05-02 15:40:21 -07:00
Paulus Schoutsen 6cac24887c Skip signing URL that we know requires no auth (#71208) 2022-05-02 15:40:20 -07:00
Franck Nijhof 71506bd02b Adjust version number in template default deprecation warning (#71203) 2022-05-02 15:40:20 -07:00
David F. Mulcahey 2b87e03fac Fix bad ZHA _attr definitions (#71198) 2022-05-02 15:40:19 -07:00
Erik Montnemery 4dfcc9dcf9 Allow cancelling async_at_start helper (#71196) 2022-05-02 15:40:18 -07:00
Erik Montnemery fed4d0a38d Stop script if sub-script stops or aborts (#71195) 2022-05-02 15:40:18 -07:00
Erik Montnemery c37fec67a1 Remove entity registry entries when script is removed (#71193) 2022-05-02 15:40:17 -07:00
Robert Svensson 35bc812397 Make sure sensor state value is not None prior to trying to used the scaled value (#71189) 2022-05-02 15:40:16 -07:00
epenet d97bce2d9d Fix Renault diagnostics (#71186) 2022-05-02 15:40:15 -07:00
Paulus Schoutsen c07e36283b Add media source support to AppleTV (#71185) 2022-05-02 15:40:15 -07:00
Paulus Schoutsen b558425333 Offer visit device for Squeezelite32 devices (#71181) 2022-05-02 15:40:14 -07:00
Tom Harris 6bb3957730 Fix Insteon thermostats and reduce logging (#71179)
* Bump pyinsteon to 1.1.0

* Load modem aldb if read write mode is unkwown

* Correct reference to read_write_mode
2022-05-02 15:40:13 -07:00
Zoltán Tóth b8e0066ec2 Fix SAJ Solar inverter RecursionError (#71157) 2022-05-02 15:40:13 -07:00
Robert Svensson 72eb963c7a Handle situation where mac might not exist in clients (#71016) 2022-05-02 15:40:12 -07:00
Erik Montnemery 494902e185 Remove entity category system in favor of hidden_by (#68550) 2022-05-02 15:40:11 -07:00
stegm 0ec29711e1 Handle missing kostal plenticore battery option (#65237)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-02 15:40:10 -07:00
Paulus Schoutsen fbc048f07b Bump frontend to 20220502.0 (#71221) 2022-05-02 15:39:05 -07:00
J. Nick Koston 75026f9fed Separate recorder logic for state_changed and non-state_changed events (#71204) 2022-05-02 17:22:53 -05:00
ollo69 ea456893f9 Review AndroidTV tests for media player entity (#71168) 2022-05-02 15:18:38 -07:00
J. Nick Koston 188040b8bb Use lambda_stmt for recorder queries and migrate them to queries module (#71219) 2022-05-02 15:17:21 -07:00
Paulus Schoutsen 40cf75844a Add media source support to Bose Soundtouch (#71209) 2022-05-02 20:02:20 +02:00
Yuval Aboulafia 7c46eb5952 Add test for incorrect config for Jewish Calendar (#71163)
* Loop load Jewish Calendar platforms

* Address review

* Add test for incorrect config

* add test to sensor platform
2022-05-02 20:52:00 +03:00
Paulus Schoutsen 0926470ef0 Skip signing URL that we know requires no auth (#71208) 2022-05-02 19:51:13 +02:00
J. Nick Koston 0cdcdec809 Speed up and isolate legacy logbook context_id query (#71201) 2022-05-02 09:34:24 -07:00
Erik Montnemery 1aaf78ef99 Remove entity category system in favor of hidden_by (#68550) 2022-05-02 09:33:16 -07:00
Franck Nijhof a4682ae6e1 Adjust version number in template default deprecation warning (#71203) 2022-05-02 18:35:37 +03:00
Tom Harris 5e4e7ed152 Fix Insteon thermostats and reduce logging (#71179)
* Bump pyinsteon to 1.1.0

* Load modem aldb if read write mode is unkwown

* Correct reference to read_write_mode
2022-05-02 16:42:47 +02:00
Zoltán Tóth a74f035ae7 Fix SAJ Solar inverter RecursionError (#71157) 2022-05-02 16:42:23 +02:00
Erik Montnemery f35e7d1129 Allow cancelling async_at_start helper (#71196) 2022-05-02 07:41:14 -07:00
Erik Montnemery 1e18307a66 Add reauth flow to Meater (#69895) 2022-05-02 15:50:13 +02:00
David F. Mulcahey d6617eba7c Fix bad ZHA _attr definitions (#71198) 2022-05-02 15:23:17 +02:00
Paulus Schoutsen 56de002727 Add media source support to AppleTV (#71185) 2022-05-02 15:09:49 +02:00
Erik Montnemery f6c2fb088c Stop script if sub-script stops or aborts (#71195) 2022-05-02 14:59:58 +02:00
Paulus Schoutsen 3f7c6a1ba7 Offer visit device for Squeezelite32 devices (#71181) 2022-05-02 13:35:19 +02:00
Erik Montnemery 546ba8169d Remove entity registry entries when script is removed (#71193) 2022-05-02 13:15:19 +02:00
stegm 738701a2d6 Handle missing kostal plenticore battery option (#65237)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-05-02 11:42:18 +02:00
Robert Svensson 37b59dfcc0 Make sure sensor state value is not None prior to trying to used the scaled value (#71189) 2022-05-02 10:51:19 +03:00
J. Nick Koston 5db014666c Avoid recording state_changed events in the events table (#71165)
* squash

fix mypy

* Update homeassistant/components/recorder/models.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* pass all columns

* fix commented out code

* reduce logbook query complexity

* merge

* comment

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-05-02 02:10:34 -05:00
epenet 7026e5dd11 Fix Renault diagnostics (#71186) 2022-05-01 23:12:32 -07:00
Paulus Schoutsen 78439eebb9 Bumped version to 2022.5.0b5 2022-05-01 21:53:15 -07:00
Aaron Bach d4780ac43c Fix issues with SimpliSafe email-based 2FA (#71180)
* FIx issues with email-based SimpliSafe 2FA

* Bump
2022-05-01 21:53:11 -07:00
Allen Porter 5c4861011b Bump gcal_sync to 0.7.1 to fix calendar API timezone handling (#71173) 2022-05-01 21:53:11 -07:00
G Johansson c791c52d28 Fix template error in sql (#71169) 2022-05-01 21:53:10 -07:00
Matt Zimmerman 0d4947a2d3 update python-smarttub to 0.0.32 (#71164) 2022-05-01 21:53:09 -07:00
J. Nick Koston 1f912e9c98 Bump zeroconf to 0.38.5 (#71160) 2022-05-01 21:53:08 -07:00
J. Nick Koston db53b3cbe0 Fix missing device info in lutron_caseta (#71156)
- There was a missing return due to a bad merge conflict resolution

- Fixes #71154
2022-05-01 21:53:08 -07:00
G Johansson e7bcf839ac Bump pysensibo 1.0.14 (#71150) 2022-05-01 21:53:07 -07:00
Marvin Wichmann 79cc216327 Update xknx to 0.21.1 (#71144) 2022-05-01 21:53:06 -07:00
Kuba Wolanin 01b096bb09 Add Show logs URL to integration errors notification (#71142) 2022-05-01 21:53:06 -07:00
Robert Svensson 174717dd85 Abort UniFi Network options flow if integration is not setup (#71128) 2022-05-01 21:53:05 -07:00
Robert Svensson 4751356638 Make deCONZ SSDP discovery more strict by matching on manufacturerURL (#71124) 2022-05-01 21:53:04 -07:00
Robert Svensson 47d19b3967 Fix copy paste issue leaving one device trigger with a wrong subtype (#71121) 2022-05-01 21:53:04 -07:00
Allen Porter c1bbcfd275 Bump gcal_sync to 0.7.0 (#71116) 2022-05-01 21:53:03 -07:00
Matthias Alphart adc2f3d169 Update xknx to 0.21.0 (#71108) 2022-05-01 21:53:02 -07:00
Shay Levy 6a110e5a77 Add entity id to template error logging (#71107)
* Add entity id to template error logging

* Increase coverage
2022-05-01 21:53:02 -07:00
G Johansson 3ce531e2f1 Sensibo bugfix device on (#71106)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-01 21:53:01 -07:00
G Johansson ce73b517b8 Bump pysensibo to 1.0.13 (#71105) 2022-05-01 21:53:00 -07:00
Franck Nijhof 4f784c42ab Fix missing device & entity references in automations (#71103) 2022-05-01 21:52:59 -07:00
Raman Gupta c0b6d6a44e Bump zwave-js-server-python to 0.36.1 (#71096) 2022-05-01 21:52:59 -07:00
Tom Harris 4346d8cc2f Fix Insteon tests (#71092) 2022-05-01 21:52:58 -07:00
Robert Hillis 4c7c7b72b7 Clean up Steam integration (#71091)
* Clean up Steam

* uno mas

* uno mas

* uno mas
2022-05-01 21:52:57 -07:00
J. Nick Koston 26b6952c06 Reduce calls to asyncio.iscoroutine (#71090) 2022-05-01 21:52:56 -07:00
Dave T 5d37cfc61e Generic camera handle template adjacent to portnumber (#71031) 2022-05-01 21:52:56 -07:00
Michael 51aa070e19 Fix "station is open" binary sensor in Tankerkoenig (#70928) 2022-05-01 21:52:55 -07:00
Diogo Gomes 205a8fc752 update unit_of_measurement even if unit_of_measurement is known (#69699) 2022-05-01 21:52:54 -07:00
Aaron Bach 802adaf43c Fix issues with SimpliSafe email-based 2FA (#71180)
* FIx issues with email-based SimpliSafe 2FA

* Bump
2022-05-01 21:50:39 -07:00
Franck Nijhof 63679d3d29 Fix missing device & entity references in automations (#71103) 2022-05-01 21:49:50 -07:00
J. Nick Koston 2a9f043039 Use ULID short format for context ids (#71119) 2022-05-01 21:44:54 -07:00
J. Nick Koston b770ca319e Improve scrape performance by using lxml parser (#71087)
* Improve scape performance by using lxml parser

* load it

* tweak

* tweak

* ensure libxml2 is installed in dev container
2022-05-01 21:04:05 -05:00
J. Nick Koston c23866e5e5 De-duplicate event data into a new event_data table (#71135) 2022-05-01 21:01:17 -05:00
J. Nick Koston b8442d9340 Add json decode caching to logbook (#71080) 2022-05-01 19:33:31 -05:00
GitHub Action 9b10658d01 [ci skip] Translation update 2022-05-02 00:22:04 +00:00
Raman Gupta ae01ec02e2 Allow custom integrations to support application_credentials platform (#71129) 2022-05-01 16:26:22 -07:00
Kuba Wolanin d8ee9c1922 Add Show logs URL to integration errors notification (#71142) 2022-05-01 16:14:30 -07:00
Dave T 26c6328b1f Generic camera handle template adjacent to portnumber (#71031) 2022-05-01 16:13:21 -07:00
J. Nick Koston ff48720c6a Remove db schema v23 stats migration tests (#71137) 2022-05-01 16:11:11 -07:00
Allen Porter b97ca8e260 Bump gcal_sync to 0.7.1 to fix calendar API timezone handling (#71173) 2022-05-01 14:20:44 -07:00
Matt Zimmerman 40280cbd43 update python-smarttub to 0.0.32 (#71164) 2022-05-01 23:36:13 +03:00
G Johansson 5b25b94a22 Fix template error in sql (#71169) 2022-05-01 23:04:03 +03:00
Robert Svensson 63e3095062 Abort UniFi Network options flow if integration is not setup (#71128) 2022-05-01 21:00:38 +02:00
J. Nick Koston 2e20ec21c4 Bump zeroconf to 0.38.5 (#71160) 2022-05-01 18:49:17 +01:00
G Johansson 2cb9783cf5 Small cleanup Sensibo (#71149)
* Cleanup

* fix temp

* Modify set_temp

* Apply suggestions from code review

Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-01 20:00:58 +03:00
J. Nick Koston c842672ed1 Fix missing device info in lutron_caseta (#71156)
- There was a missing return due to a bad merge conflict resolution

- Fixes #71154
2022-05-01 20:00:15 +03:00
J. Nick Koston 2d720973ee Fix incomplete recorder typing (#71158) 2022-05-01 19:53:47 +03:00
G Johansson 4628b151ff Bump pysensibo 1.0.14 (#71150) 2022-05-01 16:39:33 +03:00
Marvin Wichmann 6e1b787ba6 Add missing type information for panel_custom (#71122) 2022-05-01 13:21:27 +02:00
Marvin Wichmann ef09e89006 Update xknx to 0.21.1 (#71144) 2022-05-01 11:00:37 +02:00
GitHub Action ba386b5841 [ci skip] Translation update 2022-05-01 00:28:25 +00:00
Allen Porter 285fdeb581 Add calendar trigger offsets (#70963)
* Add support for calendar trigger offsets

* Add offset end test

* Update homeassistant/components/calendar/trigger.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Always include offset in trigger data

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-30 17:21:30 -07:00
Álvaro Fernández Rojas 7b2947bad7 Add QNAP QSW diagnostics support (#70871)
* qnap_qsw: add diagnostics support

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* qnap_qsw: diagnostics: several improvements

- Provide full config_entry.
- Reduce number of test asserts.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-04-30 23:13:35 +03:00
J. Nick Koston 109b4d45ca Allow matching ssdp by manufacturerURL only (#71125) 2022-04-30 14:17:18 -05:00
Robert Svensson a0fe5b0247 Make deCONZ SSDP discovery more strict by matching on manufacturerURL (#71124) 2022-04-30 19:33:47 +02:00
epenet e3f224e115 Use shorthand attributes in neato vacuum (#70843) 2022-04-30 18:57:05 +02:00
Allen Porter c8ea264db8 Bump gcal_sync to 0.7.0 (#71116) 2022-04-30 19:33:30 +03:00
G Johansson 731a8ac74f Sensibo bugfix device on (#71106)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-30 19:28:47 +03:00
Robert Svensson 1396213d78 Fix copy paste issue leaving one device trigger with a wrong subtype (#71121) 2022-04-30 19:26:14 +03:00
Shay Levy 75debb7dec Add entity id to template error logging (#71107)
* Add entity id to template error logging

* Increase coverage
2022-04-30 19:24:24 +03:00
J. Nick Koston 66a21e0bc3 Add basic system health data to the recorder (#71086) 2022-04-30 11:10:20 -05:00
Robert Hillis f14bc1cece Clean up Steam integration (#71091)
* Clean up Steam

* uno mas

* uno mas

* uno mas
2022-04-30 17:40:57 +02:00
Allen Porter 00b5d30e24 Add application credentials platform (#69148)
* Initial developer credentials scaffolding
- Support websocket list/add/delete
- Add developer credentials protocol from yaml config
- Handle OAuth credential registration and de-registration
- Tests for websocket and integration based registration

* Fix pydoc text

* Remove translations and update owners

* Update homeassistant/components/developer_credentials/__init__.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Update homeassistant/components/developer_credentials/__init__.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Remove _async_get_developer_credential

* Rename to application credentials platform

* Fix race condition and add import support

* Increase code coverage (92%)

* Increase test coverage 93%

* Increase test coverage (94%)

* Increase test coverage (97%)

* Increase test covearge (98%)

* Increase test coverage (99%)

* Increase test coverage (100%)

* Remove http router frozen comment

* Remove auth domain override on import

* Remove debug statement

* Don't import the same client id multiple times

* Add auth dependency for local oauth implementation

* Revert older oauth2 changes from merge

* Update homeassistant/components/application_credentials/__init__.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Move config credential import to its own fixture

* Override the mock_application_credentials_integration fixture instead per test

* Update application credentials

* Add dictionary typing

* Use f-strings as per feedback

* Add additional structure needed for an MVP application credential

Add additional structure needed for an MVP, including a target
component Xbox

* Add websocket to list supported integrations for frontend selector

* Application credentials config

* Import xbox credentials

* Remove unnecessary async calls

* Update script/hassfest/application_credentials.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update script/hassfest/application_credentials.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update script/hassfest/application_credentials.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update script/hassfest/application_credentials.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Import credentials with a fixed auth domain

Resolve an issue with compatibility of exisiting config entries when importing
client credentials

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-30 08:06:43 -07:00
Shay Levy ae8604d429 Fix Litterrobot available property (#71102) 2022-04-30 16:46:27 +02:00
epenet 802c4c0d42 Deprecate LightEntityFeature light constants (#69301) 2022-04-30 16:42:22 +02:00
Matthias Alphart 72bc4c5ee9 Update xknx to 0.21.0 (#71108) 2022-04-30 15:25:41 +02:00
G Johansson 1cdc5f70f2 Bump pysensibo to 1.0.13 (#71105) 2022-04-30 14:59:59 +03:00
Nathan Spencer 1ede67e51f Reflect unavailable state when litter robot hasn't been seen recently (#70810) 2022-04-30 12:43:13 +03:00
Raman Gupta 5e3740d5ed Add available property to kodi, with some code cleanup (#69115)
* Add available property to kodi, with some code cleanup

* Update homeassistant/components/kodi/media_player.py

Co-authored-by: Shay Levy <levyshay1@gmail.com>

Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-04-30 10:05:22 +03:00
Raman Gupta 7b682e2990 Bump zwave-js-server-python to 0.36.1 (#71096) 2022-04-30 02:59:39 -04:00
Tom Harris 781ec87dff Fix Insteon tests (#71092) 2022-04-29 21:26:27 -07:00
J. Nick Koston 69fa7b0d61 Reduce calls to asyncio.iscoroutine (#71090) 2022-04-29 21:24:26 -07:00
Raman Gupta 0360613ddd Cleanup eight_sleep (#69171)
* Cleanup eight_sleep

* Only set data after checking for users
2022-04-29 21:17:03 -04:00
GitHub Action d01666f3a2 [ci skip] Translation update 2022-04-30 00:25:25 +00:00
Diego Elio Pettenò cef5d6054c withings: don't store the webhook URL in the state. (#69191)
The webhook url should be calculated at startup, not stored in the state
as otherwise a change in network requires re-configuring the integration
from scratch.

This is particularly important as external network configuration might
change when moving HA between networks, and it's not obvious it needs
to be re-added just for this.
2022-04-30 02:21:12 +03:00
Diogo Gomes 852eaa062c update unit_of_measurement even if unit_of_measurement is known (#69699) 2022-04-30 02:16:05 +03:00
Paulus Schoutsen 1c6e5ea844 Bumped version to 2022.5.0b4 2022-04-29 16:10:40 -07:00
Zack Barett e72b53371c Frontend bump 20220429.0 (#71085) 2022-04-29 16:10:28 -07:00
Paulus Schoutsen 2ab19464e5 Fix /config/server_control redirect (#71084) 2022-04-29 16:10:27 -07:00
David F. Mulcahey 4b86045256 Fix ZHA cover initial state (#71083) 2022-04-29 16:10:26 -07:00
Robert Svensson 05d3ca7e02 Fix linking issue when deCONZ gateway is not unlocked (#71082) 2022-04-29 16:10:25 -07:00
Tom Harris b3e97577fd Patch Insteon Hub connectivity issues (#71081) 2022-04-29 16:10:24 -07:00
Robert Svensson b5808a7b4a Don't rely on deCONZ gateway object in config options flow (#71079) 2022-04-29 16:10:24 -07:00
Robert Svensson cc174022e4 Pydeconz raise ResponseError when deCONZ Rest API Plugin is not yet ready (#71078) 2022-04-29 16:10:23 -07:00
J. Nick Koston b657a7d68b Fix unsafe websocket stop call in isy994 (#71071)
Fixes
```
2022-04-29 12:49:10 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Alexander (192.168.209.83) for isy994
Traceback (most recent call last):
  File "/Users/bdraco/home-assistant/homeassistant/config_entries.py", line 474, in async_unload
    result = await component.async_unload_entry(hass, self)
  File "/Users/bdraco/home-assistant/homeassistant/components/isy994/__init__.py", line 294, in async_unload_entry
    await hass.async_add_executor_job(_stop_auto_update)
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/bdraco/home-assistant/homeassistant/components/isy994/__init__.py", line 292, in _stop_auto_update
    isy.websocket.stop()
  File "/Users/bdraco/home-assistant/venv/lib/python3.9/site-packages/pyisy/events/websocket.py", line 110, in stop
    self.websocket_task.cancel()
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 753, in call_soon
    self._check_thread()
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 790, in _check_thread
    raise RuntimeError(
RuntimeError: Non-thread-safe operation invoked on an event loop other than the current one
```
2022-04-29 16:10:22 -07:00
Paulus Schoutsen de26df0c6d Fix /config/server_control redirect (#71084) 2022-04-29 16:09:38 -07:00
Tom Harris 7662d588a9 Patch Insteon Hub connectivity issues (#71081) 2022-04-29 16:09:21 -07:00
Zack Barett 85dbfa75ef Frontend bump 20220429.0 (#71085) 2022-04-29 16:09:08 -07:00
J. Nick Koston 4eca162a0a Add reauth support to ISY994 (#71069) 2022-04-29 15:46:25 -07:00
epenet 6635fc4e31 Use LightEntityFeature enum in limitlessled (#71061) 2022-04-30 01:38:49 +03:00
David F. Mulcahey f184f9e142 Fix ZHA cover initial state (#71083) 2022-04-29 15:35:53 -07:00
Robert Svensson 7f094a928b Fix linking issue when deCONZ gateway is not unlocked (#71082) 2022-04-29 15:34:33 -07:00
Robert Svensson 865c75b631 Don't rely on deCONZ gateway object in config options flow (#71079) 2022-04-29 23:57:38 +03:00
Robert Svensson e1f4b17971 Pydeconz raise ResponseError when deCONZ Rest API Plugin is not yet ready (#71078) 2022-04-29 23:55:55 +03:00
epenet da8160a770 Use LightEntityFeature enum in wemo (#71058) 2022-04-29 22:49:16 +03:00
epenet faffd809d5 Use LightEntityFeature enum in osramlightify (#71059) 2022-04-29 22:48:55 +03:00
epenet 09d61edd9f Use LightEntityFeature enum in mqtt (#71055) 2022-04-29 22:47:26 +03:00
epenet f08615fc76 Use LightEntityFeature enum in zha (#71060) 2022-04-29 22:45:25 +03:00
epenet e63aef79fe Use LightEntityFeature enum in template (#71056) 2022-04-29 22:43:33 +03:00
epenet 6bb685eaba Use LightEntityFeature enum in smartthings (#71057) 2022-04-29 22:42:45 +03:00
Erik Montnemery 2fb16fd06c Deprecate white_value support in template light (#71044) 2022-04-29 22:40:23 +03:00
rappenze 57d0390882 Improve energy meter support of fibaro sensor (#71072) 2022-04-29 22:39:45 +03:00
Michael d90937182e Fix "station is open" binary sensor in Tankerkoenig (#70928) 2022-04-29 12:29:06 -07:00
J. Nick Koston 11b91e44c8 Fix unsafe websocket stop call in isy994 (#71071)
Fixes
```
2022-04-29 12:49:10 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Alexander (192.168.209.83) for isy994
Traceback (most recent call last):
  File "/Users/bdraco/home-assistant/homeassistant/config_entries.py", line 474, in async_unload
    result = await component.async_unload_entry(hass, self)
  File "/Users/bdraco/home-assistant/homeassistant/components/isy994/__init__.py", line 294, in async_unload_entry
    await hass.async_add_executor_job(_stop_auto_update)
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/Users/bdraco/home-assistant/homeassistant/components/isy994/__init__.py", line 292, in _stop_auto_update
    isy.websocket.stop()
  File "/Users/bdraco/home-assistant/venv/lib/python3.9/site-packages/pyisy/events/websocket.py", line 110, in stop
    self.websocket_task.cancel()
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 753, in call_soon
    self._check_thread()
  File "/opt/homebrew/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 790, in _check_thread
    raise RuntimeError(
RuntimeError: Non-thread-safe operation invoked on an event loop other than the current one
```
2022-04-29 21:18:06 +03:00
Paulus Schoutsen 5a777966e7 Bumped version to 2022.5.0b3 2022-04-29 10:02:18 -07:00
G Johansson 65c3ffd522 Fix sql integration issues 5.0 beta (#71063)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-29 10:02:13 -07:00
David F. Mulcahey 28d864ea8d Update ZHA switch entities to leverage Zigpy cache appropriately (#71062) 2022-04-29 10:02:12 -07:00
Paulus Schoutsen 08def3c933 Fix race causing google config pre-init access (#71042) 2022-04-29 10:02:12 -07:00
J. Nick Koston 7072509bde Bump sqlalchemy to 1.4.36 (#71039) 2022-04-29 10:02:11 -07:00
J. Nick Koston bff4c5f9d2 Fix history_stats for timezones with a positive offset from UTC (#71038) 2022-04-29 10:02:10 -07:00
Franck Nijhof 3ffdbc454e Support shorthand logical operators in script sequences (#71022) 2022-04-29 10:02:09 -07:00
J. Nick Koston 0b144be61c Prevent sqlalchemy Transparent SQL Compilation Caching from filling up during purge (#71015) 2022-04-29 10:02:08 -07:00
G Johansson c90eb4d6b4 Fix sql integration issues 5.0 beta (#71063)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-29 10:00:44 -07:00
David F. Mulcahey 755020ff63 Update ZHA switch entities to leverage Zigpy cache appropriately (#71062) 2022-04-29 09:44:59 -07:00
Franck Nijhof 682ac52a20 Support shorthand logical operators in script sequences (#71022) 2022-04-29 18:06:21 +02:00
Erik Montnemery 76d105d0ba Sort stuff in template light (#71045) 2022-04-29 09:46:02 +02:00
J. Nick Koston aafe6ff0e2 Fix history_stats for timezones with a positive offset from UTC (#71038) 2022-04-28 23:48:58 -07:00
J. Nick Koston b9c7a89b47 Prevent sqlalchemy Transparent SQL Compilation Caching from filling up during purge (#71015) 2022-04-28 23:48:28 -07:00
Paulus Schoutsen a57136783d Fix race causing google config pre-init access (#71042) 2022-04-28 23:45:57 -07:00
Erik Montnemery 2f9beb4a4a Deprecate white_value support in MQTT light (#71002) 2022-04-29 08:37:49 +02:00
Raj Laud c7d344692f Squeezebox grouping (#70962) 2022-04-28 21:39:58 -07:00
J. Nick Koston 37384f7eb3 Bump sqlalchemy to 1.4.36 (#71039) 2022-04-28 21:32:46 -07:00
GitHub Action 348016dbbf [ci skip] Translation update 2022-04-29 00:22:21 +00:00
Paulus Schoutsen c52ad6e63c Bumped version to 2022.5.0b2 2022-04-28 15:14:47 -07:00
Robert Svensson 0fd4778462 Bump pydeconz to v91 (#71030) 2022-04-28 15:14:27 -07:00
Zack Barett 0db553d91c Frontend Bump to 20220428.0 (#71029) 2022-04-28 15:14:26 -07:00
Paulus Schoutsen 16ce74348c Add redirect for server controls (#71027)
Co-authored-by: Zack Barett <zackbarett@hey.com>
2022-04-28 15:14:25 -07:00
jjlawren e2b28082a3 Fix Sonos races related to grouping and startup (#71026) 2022-04-28 15:14:25 -07:00
Aaron Bach e5797dff71 Ensure that email-based 2FA in SimpliSafe shows the progress UI (#71021) 2022-04-28 15:13:51 -07:00
David F. Mulcahey 53181b409f Remove unnecessary update_before_add from ZHA (#71010)
* Additional streamlining for ZHA entity init

* fix tests
2022-04-28 15:12:08 -07:00
Aaron Bach dea9ff4f18 Ensure SimpliSafe re-auth only looks at SimpliSafe config entries (#71009)
* Ensure SimpliSafe re-auth only looks at SimpliSafe config entries

* Add a test

* Trigger Build

* Linting

* Comment

* Simplify test
2022-04-28 15:12:07 -07:00
Shai Ungar 43b27de011 Sabnzbd config flow improvments (#70981)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-28 15:12:07 -07:00
j-a-n 8f1df6b917 Add unique_id attribute to Alpha2Climate entity (#70964)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-28 15:12:06 -07:00
Paulus Schoutsen 7b69e20db7 Sync area changes to google (#70936)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-28 15:12:05 -07:00
jjlawren 250a2aa260 Use standard attribute for Sonos group members (#70924) 2022-04-28 15:12:04 -07:00
Tom Harris af0d61fb8d Insteon Device Control Panel (#70834)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-28 15:12:03 -07:00
Sven 24d6cf1d58 Update screenshot for new MQTT logo (#71023) 2022-04-28 14:29:22 -07:00
jjlawren 1f1932d224 Fix Sonos races related to grouping and startup (#71026) 2022-04-28 14:26:29 -07:00
Zack Barett 7e8c6d563f Frontend Bump to 20220428.0 (#71029) 2022-04-28 14:24:04 -07:00
Paulus Schoutsen 00070e8804 Add redirect for server controls (#71027)
Co-authored-by: Zack Barett <zackbarett@hey.com>
2022-04-28 14:09:54 -07:00
Robert Svensson 408946cfee Bump pydeconz to v91 (#71030) 2022-04-28 14:09:35 -07:00
Aaron Bach d791a08002 Ensure that email-based 2FA in SimpliSafe shows the progress UI (#71021) 2022-04-28 14:05:55 -07:00
Shai Ungar 8883f5482b Sabnzbd config flow improvments (#70981)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-28 22:25:17 +02:00
Tom Harris a9ca774e7e Insteon Device Control Panel (#70834)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-28 12:35:43 -07:00
Marc Mueller 9af8cd030a Type plex session decorator (#70991) 2022-04-28 21:06:05 +02:00
Marc Mueller 7649b5e6c9 Improve roku error decorator typing (#70992) 2022-04-28 21:05:22 +02:00
Marc Mueller cf90e34776 Type recorder retry decorator (#70993) 2022-04-28 21:04:41 +02:00
Marc Mueller 7fefd4bc67 Type decora error decorator (#70977) 2022-04-28 21:03:37 +02:00
David F. Mulcahey 1eb5316d89 Remove unnecessary update_before_add from ZHA (#71010)
* Additional streamlining for ZHA entity init

* fix tests
2022-04-28 20:57:26 +02:00
Marc Mueller 64fc93ba5f Type heos error decorator (#70978) 2022-04-28 20:53:39 +02:00
Marc Mueller 319ae8b0b7 Type hive refresh decorator (#70979) 2022-04-28 20:52:08 +02:00
Marc Mueller a46b38d648 Type androidtv error decorator (#70976) 2022-04-28 20:51:21 +02:00
Aaron Bach d0f1168ff0 Ensure SimpliSafe re-auth only looks at SimpliSafe config entries (#71009)
* Ensure SimpliSafe re-auth only looks at SimpliSafe config entries

* Add a test

* Trigger Build

* Linting

* Comment

* Simplify test
2022-04-28 21:45:37 +03:00
starkillerOG ce9d000cd8 Motionblinds brands fix spelling (#71012)
* add supported_brands

* fix spelling
2022-04-28 21:42:14 +03:00
Fabian Affolter 805aa3375a Add support for OpenWeatherMap's visibility (#71013)
* Add support for visibility

* Add docstrings
2022-04-28 21:39:50 +03:00
Robert Svensson caf71c854f Handle situation where mac might not exist in clients (#71016) 2022-04-28 21:36:52 +03:00
Yuval Aboulafia 70e8f81be1 Loop load Jewish Calendar platforms (#70714) 2022-04-28 20:35:42 +02:00
epenet d907eb2810 Use LightEntityFeature enum in hue (#70987) 2022-04-28 21:32:39 +03:00
Franck Nijhof 6d91797366 Manually update translations for 2022.5 (#71005) 2022-04-28 08:34:40 -07:00
Franck Nijhof 7fbc3f6364 Skip translations when integration no longer exists (#71004)
* Skip translations when integration no longer exists

* Update script/translations/download.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-28 08:31:11 -07:00
Marc Mueller ac044c8ffa Type openhome error decorator (#70990) 2022-04-28 17:04:19 +02:00
Marc Mueller 4a574eb701 Type kodi error decorator (#70989) 2022-04-28 17:03:27 +02:00
Marc Mueller 27cf4165fa Type iaqualink refresh decorator (#70988) 2022-04-28 17:01:54 +02:00
starkillerOG 3db7f945eb Add supported brands for Motion Blinds (#70996) 2022-04-28 14:07:34 +02:00
starkillerOG d9f3d2b429 Add supported_brands Marantz for denonavr (#70986) 2022-04-28 13:57:05 +02:00
Erik Montnemery 603c7c8980 Migrate niko_home_control light to color_mode (#70914)
* Migrate niko_home_control light to color_mode

* Remove useless brightness related code
2022-04-28 13:45:18 +02:00
Marc Mueller cdafbbe10f Rename bound TypeVars (#70975) 2022-04-28 13:19:51 +02:00
Álvaro Fernández Rojas 9672cddb07 Update aioqsw to v0.0.7 (#70931) 2022-04-28 11:46:48 +02:00
Marc Mueller 283c04e424 Improve typing [helpers.entity] (#70890) 2022-04-28 10:52:42 +02:00
epenet 385f199691 Use shorthand attributes in tuya vacuum (#70846) 2022-04-28 10:48:04 +02:00
j-a-n d9433e698d Add unique_id attribute to Alpha2Climate entity (#70964)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-28 10:37:23 +02:00
Raj Laud 0264f060e4 Improve repeat and shuffle support for Squeezebox (#70941) 2022-04-28 10:35:04 +02:00
Erik Montnemery 573e966d74 Migrate hue v1 light to color_mode (#69275)
* Migrate hue v1 light to color_mode

* Fix test

* Correct filter_supported_color_modes + add test

* Use ColorMode enum
2022-04-28 09:49:51 +02:00
Erik Montnemery 59c6282c6c Migrate lifx light to color_mode (#69420)
* Migrate lifx light to color_mode

* Update LIFXColor to support both hs and color_temp

* Apply suggestions from code review

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

* Update light.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2022-04-28 09:49:06 +02:00
Erik Montnemery 9f43fca586 Fix color mode in overkiz light (#70966) 2022-04-28 09:36:53 +02:00
Erik Montnemery 13d67747cb Fix color_mode property in fritzbox light (#70965) 2022-04-28 09:36:14 +02:00
Erik Montnemery db3eb26c74 Correct color mode in shelly light (#70967) 2022-04-28 09:05:08 +02:00
Marc Mueller e6da1d7318 Improve aurora_abb_powerone typing (#70919) 2022-04-28 06:38:54 +01:00
Paulus Schoutsen 2e3e7f1e94 Sync area changes to google (#70936)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-27 22:32:13 -07:00
Paulus Schoutsen dd739e95d0 Bumped version to 2022.5.0b1 2022-04-27 21:59:41 -07:00
Allen Porter a1f47b2036 Set nest climate min/max temp range (#70960) 2022-04-27 21:59:30 -07:00
Allen Porter 8a33eb4418 Bump gcal_sync 0.6.3 to fix calendar path encoding bug (#70959) 2022-04-27 21:59:29 -07:00
J. Nick Koston 6a131ca7de Add dhcp hostname of older ZJ series Magic Home bulbs to discovery (#70958) 2022-04-27 21:59:28 -07:00
David F. Mulcahey e41490f8ba Fix flaky ZHA tests (#70956) 2022-04-27 21:59:27 -07:00
J. Nick Koston f3a18bc8f2 Adjust get_latest_short_term_statistics query to be postgresql compatible (#70953) 2022-04-27 21:59:27 -07:00
J. Nick Koston 32d7f04a65 Add discovery support for polisy to isy994 (#70940) 2022-04-27 21:59:26 -07:00
J. Nick Koston a5ac263276 Add additional OUI for tplink light devices (#70922) 2022-04-27 21:59:25 -07:00
David F. Mulcahey 4f9ff2a252 Bump ZHA dependencies (#70900)
* Bump ZHA libs

* bump Zigpy
2022-04-27 21:59:25 -07:00
Theo Arends 5a618e7f58 Bump hatasmota to 0.4.1 (#70799)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-27 21:59:24 -07:00
Erik Montnemery 627bd0d58a Handle removed entites in collection.sync_entity_lifecycle (#70759)
* Handle removed entites in collection.sync_entity_lifecycle

* Add comment
2022-04-27 21:59:23 -07:00
Dave T d00d82389d Remove invalid unique id from generic camera (#70568)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-27 21:59:22 -07:00
David F. Mulcahey f963270a80 Improve ZHA startup performance (#70111)
* Remove semaphores and background mains init

* additional logging

* correct cache usage and update tests
2022-04-27 21:59:22 -07:00
J. Nick Koston 27a4a9eed4 Adjust get_latest_short_term_statistics query to be postgresql compatible (#70953) 2022-04-27 21:19:36 -07:00
J. Nick Koston 79c9d22893 Add dhcp hostname of older ZJ series Magic Home bulbs to discovery (#70958) 2022-04-27 21:18:59 -07:00
J. Nick Koston 6644050811 Add discovery support for polisy to isy994 (#70940) 2022-04-27 21:18:32 -07:00
Allen Porter 474087bf7d Bump gcal_sync 0.6.3 to fix calendar path encoding bug (#70959) 2022-04-27 21:17:25 -07:00
Allen Porter 2270b7df8d Set nest climate min/max temp range (#70960) 2022-04-27 21:16:50 -07:00
Marc Mueller 93cbb331e5 Update Mypy to 0.950 (#70948)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-27 20:49:54 -05:00
David F. Mulcahey 27a5851ee2 Fix flaky ZHA tests (#70956) 2022-04-27 14:52:32 -10:00
ollo69 c8c27dba0f Remove conditional logic in AndroidTV tests (#70944) 2022-04-27 17:17:56 -05:00
Dave T 2c028d203f Remove invalid unique id from generic camera (#70568)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-27 17:08:18 -05:00
Marc Mueller 9a3908d21d Improve typing [util.logging] (#70894) 2022-04-27 22:26:56 +02:00
David F. Mulcahey b4a0345b38 Bump ZHA dependencies (#70900)
* Bump ZHA libs

* bump Zigpy
2022-04-27 13:55:31 -04:00
Theo Arends 31e3f4892e Bump hatasmota to 0.4.1 (#70799)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-27 19:05:42 +02:00
jjlawren 6151306e3d Use standard attribute for Sonos group members (#70924) 2022-04-27 18:59:05 +02:00
J. Nick Koston b17d27262c Add additional OUI for tplink light devices (#70922) 2022-04-27 17:54:47 +02:00
Pascal Vizeli 27daba4418 Tuning jemalloc (#70899) 2022-04-27 17:35:13 +02:00
Franck Nijhof f17cf7c6a2 Bump version to 2022.6.0dev0 (#70913) 2022-04-27 17:34:34 +02:00
Erik Montnemery c6d8fffeb4 Migrate netatmo light to color_mode (#70912) 2022-04-27 17:27:51 +02:00
David F. Mulcahey 361119d5c1 Improve ZHA startup performance (#70111)
* Remove semaphores and background mains init

* additional logging

* correct cache usage and update tests
2022-04-27 08:24:26 -07:00
Marc Mueller 02ddfd513a Improve typing [util.location] (#70893) 2022-04-27 17:20:56 +02:00
Marc Mueller 964c764dae Improve typing [helpers.sun] (#70892) 2022-04-27 17:19:46 +02:00
Marc Mueller 7dfe8591c4 Improve typing [helpers.event] (#70891) 2022-04-27 17:19:06 +02:00
epenet 71f95d199a Migrate vera light to ColorMode (#70861) 2022-04-27 17:18:35 +02:00
Erik Montnemery c5d69ab1b2 Handle removed entites in collection.sync_entity_lifecycle (#70759)
* Handle removed entites in collection.sync_entity_lifecycle

* Add comment
2022-04-27 08:05:00 -07:00
Franck Nijhof 6304cbb71e Bumped version to 2022.5.0b0 2022-04-27 16:30:03 +02:00
Allen Porter 8a13c6744a Bump gcal_sync to 0.6.2 and switch to google calendar async iterator api (#70616)
* Switch to google calendar async iterator api

* Update homeassistant/components/google/calendar.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Add test coverage for paging through results

* Bump gcal_sync to 0.6.1

* Bump gcal-sync 0.6.2

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-27 07:22:15 -07:00
epenet 25d2c63827 Migrate plum_lightpad light to ColorMode (#70880) 2022-04-27 16:17:48 +02:00
epenet 0b40123fd9 Migrate qwikswitch light to color_mode (#70805) 2022-04-27 16:17:12 +02:00
uvjustin 06c80e454b Use av instead of ha-av (#70885) 2022-04-27 16:08:05 +02:00
epenet c0d8f94487 Adjust ColorMode type hint in light (#70806)
* Adjust ColorMode type hint in light

* Adjust components
2022-04-27 16:02:23 +02:00
epenet 906c12d8aa Migrate screenlogic light to ColorMode (#70902) 2022-04-27 15:42:35 +02:00
epenet f7e05c5e1c Migrate ring light to ColorMode (#70903) 2022-04-27 15:42:01 +02:00
epenet ea104feab7 Migrate scsgate light to ColorMode (#70904) 2022-04-27 15:41:19 +02:00
epenet abd60832fe Migrate sleepiq light to ColorMode (#70905) 2022-04-27 15:40:35 +02:00
Erik Montnemery c530bc823b Support buffering in media_player device conditions (#70863)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-04-27 15:40:07 +02:00
epenet 9daf3d8e72 Migrate xbee light to ColorMode (#70907) 2022-04-27 15:39:58 +02:00
epenet db296a6d1e Migrate wilight light to ColorMode (#70906) 2022-04-27 15:39:40 +02:00
uvjustin 9281f46bcd Skip invalid segments in stream recorder (#70896)
* Skip segment if duration is None

* Copy segments deque before passing to thread
2022-04-27 15:36:09 +02:00
epenet 485ae70308 Migrate skybell light to ColorMode (#70878)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-04-27 15:02:44 +02:00
Marc Mueller e935e1b5b4 Update bmw_connected_drive coordinator typing (#70872) 2022-04-27 14:44:50 +02:00
Marc Mueller ee356aa851 Improve fibaro _init_controller typing (#70883) 2022-04-27 14:29:29 +02:00
Marc Mueller 2691441700 Fix co2signal get_data typing (#70881) 2022-04-27 14:28:20 +02:00
epenet d362e5b6b7 Migrate xiaomi_aqara light to ColorMode (#70879) 2022-04-27 14:26:26 +02:00
Marc Mueller 613d49fa19 Improve mysensors config_flow typing (#70884) 2022-04-27 14:23:43 +02:00
epenet b4cea96c21 Migrate philips_js light to ColorMode (#70877) 2022-04-27 14:23:31 +02:00
Álvaro Fernández Rojas d999c110a5 Remove unneeded attributes from Airzone Binary Sensors (#70873) 2022-04-27 14:22:49 +02:00
Marcel van der Veldt aeb88a8f6a Change title of squeezebox integration (#70876) 2022-04-27 14:22:26 +02:00
epenet f77bcd252e Migrate opple light to ColorMode (#70875) 2022-04-27 14:16:51 +02:00
Erik Montnemery 13cc7583ed Support buffering in media_player reproduce state (#70859) 2022-04-27 11:48:00 +02:00
Erik Montnemery e982e315ee Support buffering in media_player device triggers (#70864) 2022-04-27 11:47:04 +02:00
Marco Trevisan 71529f4476 hassio: Add support for creating (un)compressed archives (#70819)
* hassio: Add support for creating (un)compressed archives

This is supported by hassio since version 2022.02.0, but not exposed by the
core component.

See: https://github.com/home-assistant/supervisor/pull/3378

* Update homeassistant/components/hassio/services.yaml

* Update homeassistant/components/hassio/__init__.py

Co-authored-by: Joakim Sørensen <hi@ludeeus.dev>

* Apply suggestions from code review

Co-authored-by: Franck Nijhof <frenck@frenck.nl>

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Joakim Sørensen <hi@ludeeus.dev>
2022-04-27 11:41:16 +02:00
J. Nick Koston df8981f7c4 Ensure lookin retries setup when device is unreachable (#70865) 2022-04-27 11:15:03 +02:00
Franck Nijhof 5345d14d01 Add translation string for buffering media player state (#70856) 2022-04-27 11:05:11 +02:00
Tomasz ce13161ea0 Fix strings.json in tautulli (#70860) 2022-04-27 10:48:20 +02:00
Álvaro Fernández Rojas f107cd8470 Add missing default QNAP QSW sensor icons (#70862) 2022-04-27 10:47:57 +02:00
Aaron Bach 031149dfdd Re-work SimpliSafe authentication to only need username/password (#70160) 2022-04-27 10:16:28 +02:00
epenet b9ce236054 Migrate wilight light to ColorMode (#70855) 2022-04-27 10:02:54 +02:00
epenet ad348d3273 Use shorthand attributes in ecovacs vacuum (#70845) 2022-04-27 09:59:14 +02:00
epenet 052c3fcb6a Use shorthand attributes in xiaomi_miio vacuum (#70848) 2022-04-27 09:57:18 +02:00
epenet e6b8843423 Use shorthand attributes in litterrobot vacuum (#70842) 2022-04-27 09:53:25 +02:00
epenet 492e183b7c Migrate zerproc light to ColorMode (#70851) 2022-04-27 09:52:41 +02:00
epenet ea4979c511 Migrate tikteck light to ColorMode (#70853) 2022-04-27 09:52:22 +02:00
Erik Montnemery 66551e6fcb Add state buffering to media_player and use it in cast (#70802) 2022-04-27 09:49:50 +02:00
epenet 4a46fd9559 Migrate yeelightsunflower light to ColorMode (#70852) 2022-04-27 09:49:20 +02:00
epenet 4e6043e05e Migrate lightwave light to ColorMode (#70849) 2022-04-27 09:24:45 +02:00
epenet 0425f8bc4e Use shorthand attributes in sharkiq vacuum (#70844) 2022-04-27 09:16:05 +02:00
Reuben Bijl 3901b5c8e8 Add zwave_js MultilevelSwitch Notification (#70470)
Co-authored-by: Raman Gupta <7243222+raman325@users.noreply.github.com>
2022-04-27 09:12:23 +02:00
epenet 21badfc40f Use shorthand attributes in template vacuum (#70847) 2022-04-27 09:00:00 +02:00
ollo69 21f9b19fad Review AndroidTV tests (#69048) 2022-04-26 23:26:22 -07:00
Marcel van der Veldt 25779a49a4 Add slimproto integration (Squeezebox players) (#70444)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-26 23:24:17 -07:00
Franck Nijhof 5c1be2f99d Add unique ID to energy sensors (#70378) 2022-04-26 23:14:16 -07:00
Shai Ungar 3f5027834b Sabnzbd config flow (#68138)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-26 23:09:10 -07:00
Robert Hillis b1a6521abd Add config flow to steam_online integration (#67261)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-26 23:07:21 -07:00
Paulus Schoutsen 5f63944142 Bump frontend to 20220427.0 (#70841) 2022-04-26 22:45:39 -07:00
Jason Hunter 29a2df3dfc Restore ONVIF sensors (#70393)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-26 22:42:53 -07:00
G Johansson 6adcf500b3 Add trafikverket_ferry integration (#70443) 2022-04-26 19:40:53 -10:00
Allen Porter 5e49457c65 Add camera/stream platform diagnostics, exercised with nest (#69780) 2022-04-26 22:33:04 -07:00
Kevin Fronczak 4317daaf08 Fix uncaught Blink exceptions (#69770) 2022-04-26 19:22:03 -10:00
Jeef 4a6ea5afd8 Address late IntelliFire review (#70461)
* Addressing MartinHjelmare comments in closed PR

* updated tests accordingly

* Update tests/components/intellifire/test_config_flow.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/intellifire/test_config_flow.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* updated error message

* addressing late review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-27 07:07:30 +02:00
Paulus Schoutsen 56000c0378 Clean up when TTS base URL is applied (#70835) 2022-04-27 02:18:29 +02:00
rappenze c4e85b78ba Use current HA logic in fibaro binary sensor (#70816) 2022-04-27 02:12:59 +02:00
G Johansson 84f38578e9 Add button for yale_smart_alarm (#70813) 2022-04-27 02:10:21 +02:00
Can Geliş fbbfdeae39 Add integration for Tuya wake up light ii (#68845) 2022-04-27 01:50:46 +02:00
starkillerOG d418df5f75 Tuya correct scaling (#69348) 2022-04-27 01:49:11 +02:00
Robert Hillis 09a7116efc Add config flow to tautulli integration (#57450) 2022-04-27 01:37:13 +02:00
Álvaro Fernández Rojas 8a2b20faf0 Add new QNAP QSW integration (#70151)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-26 13:10:23 -10:00
Robert Svensson bd8e705252 Streamline setup of deCONZ light platform (#70822) 2022-04-26 16:06:01 -07:00
J. Nick Koston 195811843b Remove get_state and get_states history api calls (#70830) 2022-04-26 16:05:43 -07:00
Marc Mueller 348089efcf Remove deprecated yaml schema [fritzbox_callmonitor] (#70829) 2022-04-27 00:32:18 +02:00
Aaron Bach 1113503106 Bump pyiqvia to 2022.04.0 (#70826) 2022-04-27 00:31:24 +02:00
Aaron Bach 0da228d210 Bump pyopenuv to 2022.04.0 (#70825) 2022-04-27 00:28:57 +02:00
avee87 53135267f4 Add configuration url for Tado (#70715) 2022-04-27 00:16:39 +02:00
Thomas Dietrich 9fdec407e0 Provide statistics device_class based on source entity and characteristic (#69710) 2022-04-26 12:12:47 -10:00
hesselonline c973e5d0d2 Add Switch platform to Wallbox (#70584)
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
2022-04-26 23:27:43 +02:00
Paulus Schoutsen 9303e35a7d tts.say to use media source URLs (#70382) 2022-04-26 13:49:32 -07:00
Robert Svensson e387e6d332 Add logging to UniFi device tracker for help debugging client status (#70824)
* Add logging to UniFi device tracker for help debugging client status

* Add if _LOGGER.isEnabledFor(logging.DEBUG)
2022-04-26 13:49:03 -07:00
Erik Montnemery f96c1136b0 Bump pytest-socket to 0.5.1 (#69624)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-26 10:42:37 -10:00
Erik Montnemery c7c011d772 Add load_media_failed callback to cast MediaStatusListener (#70048) 2022-04-26 13:37:17 -07:00
Erik Montnemery ce302f4540 Play first item in m3u and pls playlists when casting (#70047)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-26 13:16:37 -07:00
Marc Mueller 0959ee4353 Pin backoff <2.0 (#70817) 2022-04-26 22:12:48 +02:00
J. Nick Koston 6ce768465f Improve purge performance for non-sqlite databases (#70576) 2022-04-26 13:11:57 -07:00
J. Nick Koston 1c4a785fb3 Prevent autoflush from happening during attrs lookup (#70768) 2022-04-26 13:04:58 -07:00
J. Nick Koston f073f17040 Refactor tracking of the recorder run history (#70456)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-26 09:59:43 -10:00
Marc Mueller 130e7fe128 Add myself as codeowner [fritzbox_callmonitor] (#70820) 2022-04-26 21:51:16 +02:00
Avi Miller f593b387a4 Refactor LIFX discovery to make it faster and more reliable (#70458)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-26 08:58:01 -10:00
Marc Mueller c15c22655b Enable strict typing [fritzbox_callmonitor] (#70815) 2022-04-26 20:39:42 +02:00
Marc Mueller 997fb7a11c Add fritzbox_callmonitor type hints (2) (#70293) 2022-04-26 20:26:42 +02:00
rappenze e894ffecd8 Use platform enum consistently in fibaro integration (#69035) 2022-04-26 20:08:41 +02:00
J. Nick Koston 853b57e7cf Suppress mypy checks for incorrect typing in overkiz (#70811) 2022-04-26 20:04:32 +02:00
Marc Mueller 3d70031d02 Add fritzbox_callmonitor type hints (3) (#70780) 2022-04-26 19:49:29 +02:00
Paulus Schoutsen 4a53121b58 Test that mobile app requires empty object for encrypted webhooks without data (#70718) 2022-04-26 19:30:08 +02:00
Tobias Perschon f2bd4131eb Add missing state_class and device_cass attributes to daikin sensors (#70317) 2022-04-26 19:27:39 +02:00
J. Nick Koston 1c3203abda Use device class duration for history_stats sensors (#70720) 2022-04-26 19:24:28 +02:00
Marc Mueller a5fa40180c Fix unifiprotect TypeVar inheritance (#70782) 2022-04-26 19:15:47 +02:00
epenet abdf5bb86a Use light enums in tasmota (#70788) 2022-04-26 19:04:12 +02:00
epenet bd87ae79ae Adjust climate constants in coolmaster config flow (#70764) 2022-04-26 18:57:45 +02:00
jjlawren 403992dfa5 Fix resume and offset params for Plex play_media (#70809) 2022-04-26 19:53:27 +03:00
rappenze 6d90eb6f34 Fix run scene for fibaro home center 3 (#70709) 2022-04-26 18:52:12 +02:00
duncanvanzyl 2ea2e2e65b Hourly forecast time is string (#70390) 2022-04-26 18:45:33 +02:00
micha91 3460abba54 Add Yamaha MusicCast Switch Entities (#66925) 2022-04-26 18:41:12 +02:00
J. Nick Koston 755b5aa2e8 Fix powerwall data drop outs (#70383) 2022-04-26 18:38:01 +02:00
epenet 173a11893a Add short-hand attributes to vacuum (#69417) 2022-04-26 18:30:20 +02:00
Erik Montnemery 90ef6e209c Add meater cook sensors (#70669) 2022-04-26 18:27:06 +02:00
Gleb Sinyavskiy cf5f0a415c Add tractive client_id, update aiotractive (#70807)
* Add client_id to Tractive

* Update aiotractive
2022-04-26 19:21:27 +03:00
Maciej Bieniek 5d1e6c5905 Bump lib version (#70803) 2022-04-26 19:12:54 +03:00
Erik Montnemery 3016b5fbfc Use recorder fixtures and helpers in tests (#70773) 2022-04-26 06:08:00 -10:00
Raman Gupta 24b090a038 Create zwave_js.invoke_cc_api service (#70466) 2022-04-26 11:30:49 -04:00
Franck Nijhof f84c33203b Fix update entity not sticking with skipped version (#70779) 2022-04-26 07:50:32 -07:00
J. Nick Koston 89e3a48751 Use database executor in migration test (#70774) 2022-04-26 07:42:28 -07:00
Marc Mueller 97af164858 Prepare for upcoming mypy update (#70800) 2022-04-26 07:41:52 -07:00
epenet 7d2363ad22 Use light enums in tests (#70801) 2022-04-26 16:32:00 +02:00
Franck Nijhof cad2ba4d44 Detect duplicate script objects in config validation (#70368) 2022-04-26 15:33:43 +02:00
epenet 9a7f6393aa Use light enums in smarttub (#70789) 2022-04-26 14:59:24 +02:00
epenet 5d8b35face Use light enums in yeelight (#70797) 2022-04-26 14:55:44 +02:00
epenet d58430bc93 Use light enums in tplink (#70787) 2022-04-26 14:54:17 +02:00
Franck Nijhof 6f88722454 Merge branch 'master' into dev 2022-04-26 14:42:22 +02:00
Joakim Sørensen 4c38d25e49 Remove manage URL for hassio system health info (#70776) 2022-04-26 14:39:56 +02:00
epenet bac69d9e75 Use light enums in velbus (#70784) 2022-04-26 15:33:12 +03:00
epenet 7ab0dc5177 Use light enums in wiz (#70785) 2022-04-26 15:33:02 +03:00
epenet 56e0b8dbb5 Use light enums in upb (#70786) 2022-04-26 15:32:54 +03:00
epenet fe0120b65a Use light enums in zwave_js (#70791) 2022-04-26 15:31:25 +03:00
epenet 01dffc3447 Use light enums in mystrom (#70792) 2022-04-26 15:31:05 +03:00
epenet 679ea69f72 Use light enums in litejet (#70794) 2022-04-26 15:30:51 +03:00
epenet 01efbdb104 Use light enums in nanoleaf (#70795) 2022-04-26 15:30:42 +03:00
epenet 67b411d2b2 Use light enums in lcn (#70796) 2022-04-26 15:30:34 +03:00
epenet 5af496682b Use light enums in shelly (#70790) 2022-04-26 15:29:56 +03:00
Franck Nijhof 13fc6ee426 Remove METISU from Tuya codeowners (#70783) 2022-04-26 15:29:30 +03:00
epenet 7c5c0f7558 Use light enums in lw12wifi (#70793) 2022-04-26 15:27:10 +03:00
epenet 24b4690e5d Use climate enums in zwave_js (#70757) 2022-04-26 12:23:48 +02:00
Robert Svensson fe3fb230be Streamline setup of deCONZ group platform (#70712) 2022-04-26 11:44:47 +02:00
epenet bdba3e193e Use climate enums in prometheus (#70772) 2022-04-26 11:43:45 +02:00
Robert Svensson f7d9797c62 Streamline setup of deCONZ scene platform (#70700) 2022-04-26 11:42:56 +02:00
epenet 9dfc2636a9 Use climate enums in homekit (#70770) 2022-04-26 11:27:38 +02:00
epenet c44b7cc4c0 Use HVACAction in zha sensors (#70769) 2022-04-26 11:26:59 +02:00
epenet 09350d350d Drop single-use constants in venstar (#70765) 2022-04-26 11:25:26 +02:00
epenet 3440be803c Use climate enums in daikin (#70766) 2022-04-26 10:53:54 +02:00
epenet cf8f2132a2 Use climate enums in iaqualink (#70671) 2022-04-26 10:53:02 +02:00
Álvaro Fernández Rojas add7103d55 Use Airzone WebServer MAC address as unique ID (#70287)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-25 22:52:55 -10:00
Álvaro Fernández Rojas 7d51da1b39 Update aioairzone to v0.4.2 (#70697)
* Upsate aioairzone to v0.4.1

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* Trigger Github checks

* Update aioairzone to v0.4.2

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-04-26 10:50:46 +02:00
epenet 7dbed17602 Use climate enums in intesishome (#70675) 2022-04-26 10:28:29 +02:00
epenet f678b584e8 Use climate enums in proliphix (#70730) 2022-04-26 10:12:43 +02:00
epenet 0a3f88d14c Use climate enums in opentherm_gw (#70728) 2022-04-26 10:12:03 +02:00
epenet 8745401af5 Use climate enums in zha (#70754) 2022-04-26 10:09:13 +02:00
epenet ca01183375 Use climate enums in adax (#70620) 2022-04-26 10:00:06 +02:00
epenet 9f428f268c Use climate enums in atag (#70623) 2022-04-26 09:59:31 +02:00
epenet 59b7318db4 Use climate enums in airtouch4 (#70622) 2022-04-26 09:59:02 +02:00
epenet c3353e4726 Use climate enums in esphome (#70638) 2022-04-26 09:58:30 +02:00
epenet 035635dbaf Use climate enums in heatmiser (#70662) 2022-04-26 09:57:20 +02:00
epenet cb6320536f Use climate enums in hisense_aehw4a1 (#70666) 2022-04-26 09:56:45 +02:00
epenet 9132262fa7 Use climate enums in hive (#70664) 2022-04-26 09:56:11 +02:00
epenet c104383ab9 Use climate enums in zhong_hong (#70755) 2022-04-25 21:49:50 -10:00
epenet 4827fe5280 Use climate enums in homematicip_cloud (#70668) 2022-04-26 09:41:02 +02:00
Marc Mueller eeecdf213d Use StrEnum [fritzbox_callmonitor] (#70289) 2022-04-26 09:40:08 +02:00
epenet 196c60bdca Use climate enums in incomfort (#70672) 2022-04-26 09:38:15 +02:00
epenet f2b7390ee7 Use climate enums in lcn (#70679) 2022-04-26 09:37:13 +02:00
epenet f85e225227 Use climate enums in spider (#70740) 2022-04-26 10:36:54 +03:00
epenet f2d5433339 Use climate enums in lyric (#70682) 2022-04-26 09:36:32 +02:00
epenet 3c097d5672 Use climate enums in maxcube (#70688) 2022-04-26 09:35:49 +02:00
epenet 0e6b543375 Use climate enums in melcloud (#70689) 2022-04-26 09:34:39 +02:00
rappenze c5abf54f10 Color mode support for fibaro light (#69189)
* color_mode support for fibaro light

* color_mode support for fibaro light

* color_mode support for fibaro light

* Improve based on code review

* Updated to use the ColorMode enum
2022-04-26 09:34:22 +02:00
epenet 68832178b7 Use climate enums in moehlenhoff_alpha2 (#70694) 2022-04-26 09:32:46 +02:00
epenet d2c31de4ba Use climate enums in zwave_me (#70756) 2022-04-25 21:30:54 -10:00
epenet a7bb74e151 Use climate enums in melissa (#70690) 2022-04-26 09:30:46 +02:00
epenet 661152527d Use climate enums in mill (#70691) 2022-04-26 09:29:44 +02:00
epenet fbfce51536 Use climate enums in izone (#70674) 2022-04-26 09:28:58 +02:00
epenet 475296fb36 Use climate enums in vicare (#70751) 2022-04-25 21:28:19 -10:00
epenet 2dbd2575d8 Use climate enums in whirlpool (#70752) 2022-04-25 21:27:28 -10:00
epenet 30b25a4d3d Use climate enums in xs1 (#70753) 2022-04-25 21:26:29 -10:00
epenet 10905f6074 Use climate enums in vera (#70750) 2022-04-25 21:25:24 -10:00
epenet ae5ec1a320 Use climate enums in overkiz (#70731) 2022-04-25 21:24:11 -10:00
epenet c4eeeb9674 Use climate enums in honeywell (#70667) 2022-04-25 21:23:08 -10:00
epenet 65af9cb1a0 Use climate enums in airzone (#70624) 2022-04-25 21:21:44 -10:00
epenet 1bc9744be3 Use climate enums in advantage_air (#70621) 2022-04-25 21:21:17 -10:00
epenet 7fb0691a8b Use climate enums in balboa (#70626) 2022-04-25 21:19:52 -10:00
epenet df2a4223da Use climate enums in oem (#70727) 2022-04-26 09:19:38 +02:00
epenet 76dd82f8e5 Use climate enums in nest (#70723) 2022-04-26 09:19:02 +02:00
epenet 7cbe56dcdf Use climate enums in insteon (#70673) 2022-04-25 21:18:44 -10:00
epenet 073833fcec Use climate enums in netatmo (#70724) 2022-04-26 09:18:09 +02:00
epenet 09393d6f64 Use climate enums in modbus (#70693) 2022-04-25 21:18:00 -10:00
epenet 20f7e2f4d2 Use climate enums in venstar (#70749) 2022-04-25 21:17:19 -10:00
epenet 9009b1ef7d Use climate enums in schluter (#70733) 2022-04-26 09:16:07 +02:00
epenet b69b3be4b0 Use climate enums in senz (#70735) 2022-04-26 09:15:26 +02:00
epenet a3938deb24 Use climate enums in shelly (#70736) 2022-04-26 09:14:31 +02:00
epenet 98d757b2b2 Use climate enums in smartthings (#70737) 2022-04-26 09:12:54 +02:00
epenet c534d0a90e Use climate enums in nuheat (#70726) 2022-04-25 21:11:23 -10:00
epenet c44391f368 Use climate enums in smarttub (#70738) 2022-04-26 09:10:48 +02:00
epenet 347d769ea5 Use climate enums in screenlogic (#70732) 2022-04-25 21:07:27 -10:00
epenet 7fb8bb7769 Use climate enums in nexia (#70725) 2022-04-25 21:06:33 -10:00
epenet dbf567d664 Use climate enums in velbus (#70748) 2022-04-26 09:05:38 +02:00
epenet fcecc38294 Use climate enums in radiotherm (#70758) 2022-04-26 09:05:15 +02:00
epenet 896b616687 Use climate enums in plugwise (#70729) 2022-04-26 09:03:23 +02:00
epenet ab1dd7887e Use climate enums in tfiac (#70746) 2022-04-26 09:01:54 +02:00
epenet ba7cff505e Use climate enums in sensibo (#70734) 2022-04-25 21:01:32 -10:00
epenet 24b7d1f47b Use climate enums in tolo (#70743) 2022-04-26 08:47:17 +02:00
epenet b9379b5a88 Use climate enums in toon (#70744) 2022-04-26 08:46:39 +02:00
epenet 9342a1b577 Use climate enums in somfy (#70739) 2022-04-26 08:44:13 +02:00
epenet e688f6b315 Use climate enums in tuya (#70747) 2022-04-26 08:39:41 +02:00
epenet 7e85510912 Use climate enums in touchline (#70745) 2022-04-26 08:37:53 +02:00
epenet 8429b23d65 Use climate enums in stiebel_eltron (#70741) 2022-04-26 08:36:56 +02:00
epenet f68eda97bc Use climate enums in tado (#70742) 2022-04-26 08:35:49 +02:00
epenet 6df53d7c1f Use climate enums in lookin (#70681) 2022-04-25 18:29:36 -10:00
epenet d288c569fa Use climate enums in isy994 (#70678) 2022-04-25 18:28:56 -10:00
epenet 62c8687a86 Use climate enums in homekit_controller (#70663) 2022-04-25 18:27:58 -10:00
epenet e235926037 Use climate enums in elkm1 (#70635) 2022-04-25 18:27:17 -10:00
Álvaro Fernández Rojas 8d71595f31 Improve and fix Airzone config flow (#70474) 2022-04-25 18:25:11 -10:00
epenet 7894326270 Deprecate COLOR_MODE_* light constants (#69302) 2022-04-25 16:21:19 -10:00
epenet 34da029d48 Deprecate SUPPORT_* constants in vacuum (#69516) 2022-04-25 16:20:13 -10:00
starkillerOG c6267d54ea Motion Blinds add DualShade support (#70019) 2022-04-25 16:19:34 -10:00
jjlawren 5bcc83f6f2 Remove "sonos" prefix for Sonos switch entity_ids (#70698) 2022-04-25 16:01:54 -10:00
Zack Barett 083e40a00d Frontend Bump to 20220425.0 (#70719) 2022-04-25 17:03:41 -07:00
J. Nick Koston 1d2c949c51 Convert history_stats to use a coordinator (#70388)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-25 15:20:06 -07:00
Marc Mueller c1d2017988 Improve typing for core add_job and run_job methods (#70702) 2022-04-25 23:50:01 +02:00
Jason Hunter 0d9191c344 Add new ONVIF sensors (#70394)
* add digital input and relay sensors / clean up default sensor names

* add relay

* fix copy/paste errors
2022-04-25 17:49:00 -04:00
epenet 7f11df4c79 Use climate enums in lightwave (#70680) 2022-04-25 23:16:14 +03:00
epenet 93e2d5c29a Use climate enums in bsblan (#70627)
* Use climate enums in bsblan

* Adjust type hint

* Update climate.py
2022-04-25 22:45:46 +03:00
J. Nick Koston 96d64bd6b7 Avoid selecting last_updated from the db when filtering on last_updated==last_changed (#70459) 2022-04-25 08:46:37 -10:00
Paulus Schoutsen 87dceaf238 Hue config flow to guard ipv6 (#70703)
* Hue config flow to guard ipv6

* Use helper
2022-04-25 10:52:57 -07:00
Paulus Schoutsen 5317bf02e6 Fix hidden default (#70699) 2022-04-25 10:10:42 -07:00
J. Nick Koston 791138eb8b Add duration device class to sensor platform (#70543) 2022-04-25 09:56:42 -07:00
J. Nick Koston 5224cf5968 Update async_upnp_client to 0.29.0 (#70604) 2022-04-25 09:53:35 -07:00
Erik Montnemery f6d9c75476 Remove metadata from device conditions and triggers (#70695) 2022-04-25 09:48:24 -07:00
epenet 57ae1f930f Use climate enums in mysensors (#70692) 2022-04-25 18:28:48 +02:00
Tom Harris 6363c67398 Insteon HUB DHCP discovery (#70685)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-25 09:01:56 -07:00
Erik Montnemery 28ba572d9d Only apply color from light profile if no color specified (#70640) 2022-04-25 07:56:07 -07:00
Marc Mueller 9b9b553521 Disable no-self-use [pylint] (#70641)
* Disable no-self-use

* Remove disable comments
2022-04-25 07:41:01 -07:00
epenet 9dcbc8469e Use climate enums in deconz (#70630)
* Use climate enums in deconz

* Adjust tests

* Adjust type hint

* Update climate.py

* Update climate.py

* Update climate.py

* Don't edit files in Github!
2022-04-25 16:18:44 +02:00
epenet b2b99417c9 Use climate enums in homematic (#70665) 2022-04-25 16:17:41 +02:00
David F. Mulcahey ea9c8b15de Coerce int in Flo set sleep mode service (#70592)
* Coerce int in Flo set sleep mode service

* add test to ensure exception thrown for bad value
2022-04-25 09:18:09 -04:00
epenet 069dd567f7 Use climate enums in knx (#70676) 2022-04-25 14:57:31 +02:00
Erik Montnemery 23d9e135bc Allow 'turning on' cast groups (#70642)
* Allow 'turning on' cast groups

* Adjust test
2022-04-25 14:41:24 +02:00
Marc Mueller c467f318ed Add fritzbox_callmonitor type hints (1) (#70292) 2022-04-25 14:28:17 +02:00
Erik Montnemery d045e8678d Use recorder test fixtures in tests (#70652) 2022-04-25 14:23:52 +02:00
Martin Hjelmare 09b4b7eb37 Remove hass.helpers from config_entries (#70660) 2022-04-25 14:21:03 +02:00
epenet 0cdfd386a7 Use climate enums in evohome (#70639) 2022-04-25 13:34:59 +02:00
epenet d52234a57a Use climate enums in fritzbox (#70650)
* Use climate enums in fritzbox

* Adjust tests

* Update homeassistant/components/fritzbox/climate.py

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

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-25 13:33:51 +02:00
epenet 0fd2a7dc83 Use climate enums in freedompro (#70651)
* Use climate enums in freedompro

* Adjust tests

* Adjust type hints
2022-04-25 13:33:19 +02:00
epenet 2efc25c7ca Use climate enums in ephember (#70637) 2022-04-25 13:21:12 +02:00
epenet a5f5cfb156 Use climate enums in eq3btsmart (#70636) 2022-04-25 13:20:37 +02:00
epenet 04b9c93006 Use climate enums in econet (#70633) 2022-04-25 13:20:18 +02:00
epenet 7b1d5fb10a Use climate enums in ecobee (#70632) 2022-04-25 13:19:54 +02:00
epenet 2267e32114 Use climate enums in devolo_home_control (#70631) 2022-04-25 13:19:02 +02:00
epenet 4de2730844 Use climate enums in coolmaster (#70629) 2022-04-25 13:18:34 +02:00
epenet e51ed7a11b Use climate enums in blebox (#70628)
* Use climate enums in blebox

* Adjust tests
2022-04-25 13:17:46 +02:00
epenet a75daab33f Adjust set_hvac_mode type hint in ClimateEntity (#70658)
* Adjust set_hvac_mode type hint in ClimateEntity

* Remove override
2022-04-25 13:16:02 +02:00
epenet d22a679262 Adjust hvac_modes type hint in ClimateEntity (#70657)
* Adjust hvac_modes type hint in ClimateEntity

* Adjust tuya
2022-04-25 13:15:08 +02:00
Erik Montnemery 28ebab9c5a Simplify waiting for recorder in tests (#70647) 2022-04-25 12:04:47 +02:00
epenet a8a7359c6f Use VacuumEntityFeature in mqtt (#70570)
* Use VacuumEntityFeature in mqtt

* Fix tests
2022-04-25 11:34:06 +02:00
epenet 6988b0725d Use climate enums in ambiclimate (#70625) 2022-04-25 11:25:29 +02:00
Martin Hjelmare 54fed9ee7b Fix zwave_js diagnostics zwave value endpoint lookup (#70646) 2022-04-25 11:01:07 +02:00
Poltorak Serguei 5b9e3a5e7b Add Z-Wave.Me SensorMultilevels types (#68585)
* Added SensorMultilevels types

* Fixed sort and spaces

* co, co2

* PF -> PERCENTAGE

* POWER_FACTOR to PERCENTAGE

* Fix import sorting

* Whitespaces for flake8

* Whitespaces

* Whitespaces

* Fixed entity_description type

Co-authored-by: aivs <aivs@yandex.ru>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-25 11:00:33 +02:00
epenet 1af7c26741 Use climate enums in fibaro (#70649) 2022-04-25 10:59:22 +02:00
epenet 23c5bd9779 Use climate enums in gree (#70655)
* Use climate enums in gree

* Adjust tests
2022-04-25 10:58:39 +02:00
epenet b81f8e75ee Use climate enums in generic_thermostat (#70656)
* Use climate enums in generic_thermostat

* Adjust tests
2022-04-25 10:58:05 +02:00
epenet 8db4994345 Use climate enums in flexit (#70654) 2022-04-25 10:47:12 +02:00
epenet 587505c85b Use climate enums in geniushub (#70653) 2022-04-25 10:46:52 +02:00
Marc Mueller 2676f4df7a Fix fritzbox_callmonitor event listener (#70291)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-25 10:24:37 +02:00
code-review-doctor 304426edb1 Fix issue probably-meant-fstring found at https://codereview.doctor (#70574)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-25 09:58:17 +02:00
Robert Svensson 8eae572c93 Mark type "On/Off Switch" as a deCONZ switch entity (#70598)
Convert entity types of light platform to switch platform
2022-04-25 08:25:38 +02:00
J. Nick Koston 9f11063724 Fix state_changes_during_period bakery caching for limit and descending (#70610) 2022-04-24 21:47:21 -07:00
Glenn Waters e79fa03c85 ElkM1 integration, bump lib (#70615) 2022-04-24 18:15:55 -10:00
Avi Miller 4ad26af2ea Update the LIFX manifest with full list of models (#70614) 2022-04-24 16:25:09 -10:00
J. Nick Koston 929dafc3ad Bump kasa to 0.5.0 (#70607) 2022-04-24 14:01:22 -10:00
Paulus Schoutsen 56362e5d80 Bump frontend to 20220424.0 (#70608) 2022-04-24 15:59:52 -07:00
Paulus Schoutsen 536d58968f Merge pull request #70605 from home-assistant/rc 2022-04-24 15:59:14 -07:00
David F. Mulcahey 31eae0980b Add state class to Flo sensor entities (#70591) 2022-04-24 12:48:49 -10:00
Paulus Schoutsen f3d12635cc Bumped version to 2022.4.7 2022-04-24 14:47:52 -07:00
Johann Vanackere 9925a19a75 Daikin AC : Round to nearest half degree (#70446) (#70452) 2022-04-24 14:47:47 -07:00
J. Nick Koston 6f6b16b410 Fix history not including start time state (#70447) 2022-04-24 14:47:46 -07:00
J. Nick Koston c7ff4baa6b Ensure rainmachine creates config entry titles as strings (#70417) 2022-04-24 14:47:46 -07:00
J. Nick Koston e389beb1d1 Bump aiodiscover to 1.4.11 (#70413)
Fixes #70402

Changelog: https://github.com/bdraco/aiodiscover/compare/v1.4.10...v1.4.11
2022-04-24 14:47:45 -07:00
Johan Nenzén cad90a086d Bump pyplaato to 0.0.18 (#70391) 2022-04-24 14:47:44 -07:00
Raman Gupta d54558530c Bump zwave-js-server-python to 0.35.3 (#70357) 2022-04-24 14:47:43 -07:00
J. Nick Koston 0d42bda316 Bump aiodiscover to 1.4.10 (#70348) 2022-04-24 14:47:43 -07:00
Marvin Wichmann 1dfd76085e Update xknx to version 0.20.4 (#70342) 2022-04-24 14:47:42 -07:00
Dmitry Katsubo cbdef59651 Fixed syntax error in ALTER TABLE statement (#70304) (#70336) 2022-04-24 14:47:41 -07:00
Johann Vanackere e2bbdb26be Daikin AC : Round to nearest half degree (#70446) (#70452) 2022-04-24 14:47:09 -07:00
J. Nick Koston 022deb20fd Fix history not including start time state (#70447) 2022-04-24 14:34:00 -07:00
Robert Svensson b15387ffb9 Remove migration of entities from deCONZ switch to siren platform (#70600) 2022-04-24 23:32:13 +02:00
Robert Svensson 0726bc2cab Streamline setup of deCONZ button platform (#70593)
* Streamline setup of deCONZ button platform

* Update homeassistant/components/deconz/button.py

Co-authored-by: J. Nick Koston <nick@koston.org>

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-24 22:58:36 +02:00
Allen Porter bab9f4ba76 Fix nest error handling and bug in tests for media fetches (#70596) 2022-04-24 10:17:59 -10:00
Daniel Reimer 31b6b3deb5 Add sensors for current and potential to AVM FRITZ!SmartHome / Fritz!DECT (#69999)
* Update sensor.py

Add sensors for current and potential to AVM FRITZ!SmartHome. Tested with Fritz!DECT 200

* Update sensor.py

black, flake8 and isort checked

* Fix the change requests

Fixed the division by 1000 on two code parts to comply with the AVM API documention.
Added device.power to availability check.

* black --fast applied

* fix issort

* rename electric potential to voltage

Co-authored-by: mib1185 <mail@mib85.de>
2022-04-24 22:02:19 +02:00
Allen Porter dc7e3a6df6 Fix boundary case in calednar trigger (#70467)
Update calendar trigger scan logic to add a one second boundary due to the
exclusive search. Add a test that reproduced the issue.
2022-04-24 12:52:17 -07:00
epenet 965665213f Use ColorMode enum in hue (#70578) 2022-04-24 09:29:51 -10:00
Robert Svensson 8330d7906a Streamline setup of deCONZ alarm control panel platform (#70589) 2022-04-24 21:25:01 +02:00
epenet 5b7bca1d82 Use ColorMode enum in elgato (#70487) 2022-04-24 09:15:43 -10:00
epenet 38d86fc7b1 Use ColorMode enum in mqtt (#70579) 2022-04-24 09:06:56 -10:00
G Johansson 472ffd3bc6 Implement config flow for SQL integration (#68700) 2022-04-24 08:50:32 -10:00
Steven Looman 776565c23f Bump async-upnp-client to 0.28.0 (#70582) 2022-04-24 08:46:13 -10:00
David F. Mulcahey 9b8d217b0e Implement support for start_up_on_off in ZHA (#70110)
* Implement support for start_up_on_off

fix discovery issues

remove cover change

* add tests
2022-04-24 12:50:06 -04:00
glcos 8a73381b56 ZHA ElectricalMeasurement cluster add Frequency and Power Factor (#59417)
* Add files via upload

* Add Frequency and PF

* Add Frequency and PF

Add Frequency and PF

* Add Frequency and PF

Add Frequency and PF

* Add Frequency and PF

Add Frequency and PF

* Add Frequency and PF

Add Frequency and PF

* Update homeassistant/const.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

* Update homeassistant/components/zha/sensor.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

* Update homeassistant/const.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

* Fix rebase

* rebase cleanup

* fix stale doc string

* missed this again

* isort

* update tests

* update discovery test data

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
Co-authored-by: David Mulcahey <david.mulcahey@me.com>
2022-04-24 12:42:52 -04:00
TheJulianJES e4a613a4b3 Add "LUX" manufacturer to "ZenWithin" ZHA thermostat (#70190) 2022-04-24 11:58:06 -04:00
epenet c342ff5da8 Use VacuumEntityFeature in roomba (#70577) 2022-04-24 00:32:16 -10:00
epenet 4830b427ac Use ColorMode enum in homekit (#70581) 2022-04-24 00:30:08 -10:00
epenet f902aed6b3 Use ColorMode enum in flux_led (#70580) 2022-04-24 00:29:51 -10:00
Robert Svensson 790beb1346 Move deCONZ light imports to reflect changes in pydeconz (#70469) 2022-04-24 10:27:56 +02:00
Michael 781f18e0c3 Extract entity base classes into a new module for Synology DSM (#69796)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-23 22:26:34 -10:00
Robert Svensson 009111151d Move deCONZ alarm system imports to reflect the changes in pydeconz (#70453) 2022-04-24 10:17:46 +02:00
Robert Svensson 83fde83279 Move deCONZ group and scene imports to reflect the changes in pydeconz (#70468)
* Move deCONZ scene imports to reflect the changes in pydeconz

* Move deCONZ group imports to reflect the changes in pydeconz

* Use common resourcegroup rather than 5 different imports in gateway
2022-04-24 10:09:58 +02:00
G Johansson 859dcb396a Bump pysensibo to 1.0.12 (#70484) 2022-04-23 13:58:33 -10:00
epenet 43b9c62aa5 Use VacuumEntityFeature in tuya (#70563) 2022-04-23 11:45:22 -10:00
epenet 4247318634 Use VacuumEntityFeature in xiaomi_miio (#70564) 2022-04-23 11:45:10 -10:00
epenet 7c3fcdee95 Use VacuumEntityFeature in sharkiq (#70565) 2022-04-23 11:44:49 -10:00
epenet acc5c7ddf0 Use VacuumEntityFeature in litterrobot (#70562) 2022-04-23 11:43:13 -10:00
epenet c1888ce559 Use VacuumEntityFeature in neato (#70561) 2022-04-23 11:42:32 -10:00
epenet ca337b54a3 Use ColorMode enum in philips_js (#70529) 2022-04-23 11:27:32 -10:00
epenet 1179a88808 Use ColorMode enum in yeelight (#70560) 2022-04-23 11:04:54 -10:00
epenet 89200b27f0 Use ColorMode enum in tuya (#70545) 2022-04-23 11:00:34 -10:00
epenet 9906fd649e Use ColorMode enum in vesync (#70553) 2022-04-23 10:59:50 -10:00
epenet 753a13d68d Use ColorMode enum in wiz (#70554) 2022-04-23 10:59:21 -10:00
epenet 5a0bbedef8 Use ColorMode enum in group (#70500) 2022-04-23 10:27:55 -10:00
epenet be6dc81fc0 Use ColorMode enum in switch (#70537) 2022-04-23 10:26:35 -10:00
epenet 7d2e75e6ab Use ColorMode enum in zwave_js (#70559) 2022-04-23 10:26:09 -10:00
epenet 677614546a Use ColorMode enum in zwave_me (#70558) 2022-04-23 10:25:21 -10:00
epenet f9dbb92e60 Use ColorMode enum in zengge (#70557) 2022-04-23 10:10:35 -10:00
epenet da2312765c Use ColorMode enum in wled (#70555) 2022-04-23 10:09:46 -10:00
epenet 663dbc4080 Use ColorMode enum in x10 (#70556) 2022-04-23 10:08:00 -10:00
epenet d00d9a2473 Use ColorMode enum in velux (#70552) 2022-04-23 10:02:25 -10:00
epenet 1b08e509ed Use ColorMode enum in tasmota (#70549) 2022-04-23 10:02:18 -10:00
epenet 265bf3e9e0 Use ColorMode enum in upb (#70551) 2022-04-23 10:02:04 -10:00
epenet 20336ec49c Use ColorMode enum in unifiprotect (#70547) 2022-04-23 10:01:55 -10:00
epenet 95f0d14f08 Use ColorMode enum in velbus (#70550) 2022-04-23 10:01:35 -10:00
epenet 3bbd08d9c9 Use ColorMode enum in unifiled (#70548) 2022-04-23 10:00:33 -10:00
Robert Svensson 301dcaae63 Move deCONZ sensor imports to reflect changes in pydeconz (#70471) 2022-04-23 22:59:51 +03:00
epenet 76aea16f29 Use ColorMode enum in twinkly (#70546) 2022-04-23 09:47:13 -10:00
epenet 121d2008c2 Use ColorMode enum in tplink (#70542) 2022-04-23 09:46:54 -10:00
epenet 9a38172d1f Use ColorMode enum in tradfri (#70544) 2022-04-23 09:46:24 -10:00
epenet 6e1b8a9387 Use ColorMode enum in tellstick (#70540) 2022-04-23 09:44:48 -10:00
epenet 6e14f67860 Use ColorMode enum in tolo (#70541) 2022-04-23 09:44:29 -10:00
epenet 30b76db390 Use ColorMode enum in tellduslive (#70539) 2022-04-23 09:44:14 -10:00
epenet 23974eed41 Use ColorMode enum in switch_as_x (#70538) 2022-04-23 09:43:16 -10:00
epenet 9c42443910 Use ColorMode enum in smarttub (#70536) 2022-04-23 09:43:08 -10:00
epenet 2d498f71bb Use ColorMode enum in sisyphus (#70535) 2022-04-23 09:43:00 -10:00
epenet dcddc910b8 Use ColorMode enum in rflink (#70531) 2022-04-23 09:42:54 -10:00
epenet dad806b16b Use ColorMode enum in pilight (#70532) 2022-04-23 09:42:45 -10:00
epenet 93be31290d Use ColorMode enum in shelly (#70534) 2022-04-23 09:42:36 -10:00
epenet d4d64b914d Use ColorMode enum in senseme (#70533) 2022-04-23 09:42:29 -10:00
epenet 2ea583536b Use ColorMode enum in rfxtrx (#70530) 2022-04-23 09:42:14 -10:00
epenet 1677a76ba4 Use ColorMode enum in myq (#70524) 2022-04-23 09:26:07 -10:00
epenet 4a276d90b0 Use ColorMode enum in overkiz (#70528) 2022-04-23 09:25:47 -10:00
epenet 1d5096638e Use ColorMode enum in nanoleaf (#70527) 2022-04-23 09:25:03 -10:00
epenet f68764a053 Use ColorMode enum in mystrom (#70526) 2022-04-23 09:24:43 -10:00
epenet 177e6356b1 Use ColorMode enum in mysensors (#70525) 2022-04-23 09:24:33 -10:00
epenet 6d237275f8 Use ColorMode enum in modern_forms (#70523) 2022-04-23 09:24:19 -10:00
epenet a2bf33e74c Use ColorMode enum in modbus (#70522) 2022-04-23 09:24:06 -10:00
epenet e40b4bee2d Use ColorMode enum in mochad (#70521) 2022-04-23 09:23:55 -10:00
epenet e1f772c88f Use ColorMode enum in lw12wifi (#70520) 2022-04-23 09:22:24 -10:00
epenet aa64acf918 Use ColorMode enum in lutron_caseta (#70519) 2022-04-23 09:22:10 -10:00
epenet 5bb850eea3 Use ColorMode enum in lutron (#70518) 2022-04-23 09:21:57 -10:00
epenet addf73d007 Use ColorMode enum in litejet (#70516) 2022-04-23 09:21:44 -10:00
epenet 1ba0a58b6d Use ColorMode enum in lcn (#70515) 2022-04-23 09:21:33 -10:00
epenet a9cd5bd9c8 Use ColorMode enum in firmata (#70494) 2022-04-23 09:21:18 -10:00
epenet 33c1501f35 Use ColorMode enum in futurenow (#70498) 2022-04-23 09:21:05 -10:00
epenet 562927cc17 Use ColorMode enum in fritzbox (#70497) 2022-04-23 09:20:52 -10:00
epenet 5c0bc0063f Use ColorMode enum in fjaraskupan (#70496) 2022-04-23 09:20:39 -10:00
epenet e8ff812d39 Use ColorMode enum in freedompro (#70495) 2022-04-23 09:20:23 -10:00
epenet d75862762b Use ColorMode enum in evil_genius_labs (#70493) 2022-04-23 09:20:09 -10:00
epenet 80db3428b8 Use ColorMode enum in everlights (#70492) 2022-04-23 09:19:01 -10:00
epenet 4904d7b216 Use ColorMode enum in eufy (#70491) 2022-04-23 09:18:47 -10:00
epenet cc260db496 Use ColorMode enum in lookin (#70517) 2022-04-23 09:17:51 -10:00
epenet cf4232467c Use ColorMode enum in kulersky (#70514) 2022-04-23 09:17:31 -10:00
epenet 7e7519fe05 Use ColorMode enum in knx (#70513) 2022-04-23 09:17:18 -10:00
epenet 5811e43319 Use ColorMode enum in iglo (#70512) 2022-04-23 09:16:58 -10:00
epenet 2f26407a31 Use ColorMode enum in insteon (#70511) 2022-04-23 09:16:40 -10:00
epenet 149cc01ed3 Use ColorMode enum in iaqualink (#70510) 2022-04-23 09:16:27 -10:00
epenet 346a385f1a Use ColorMode enum in ihc (#70508) 2022-04-23 09:16:07 -10:00
epenet 34ad7b329e Use ColorMode enum in hyperion (#70507) 2022-04-23 09:15:54 -10:00
epenet ee1ac730b8 Use ColorMode enum in homeworks (#70506) 2022-04-23 09:15:40 -10:00
epenet e30b3b4ab1 Use ColorMode enum in homematicip_cloud (#70505) 2022-04-23 09:15:26 -10:00
epenet e5eaa4b105 Use ColorMode enum in homematic (#70504) 2022-04-23 09:15:10 -10:00
epenet 994905d1ea Use ColorMode enum in home_connect (#70502) 2022-04-23 09:14:49 -10:00
epenet 648c973785 Use ColorMode enum in hive (#70501) 2022-04-23 09:14:34 -10:00
epenet 033445721d Use ColorMode enum in greenwave (#70499) 2022-04-23 09:14:13 -10:00
epenet 24ace6a1fb Use ColorMode enum in enocean (#70489) 2022-04-23 09:13:53 -10:00
epenet 31fbc088fe Use ColorMode enum in esphome (#70490) 2022-04-23 09:13:40 -10:00
epenet a0c7fca003 Use ColorMode enum in homekit_controller (#70503) 2022-04-23 09:09:25 -10:00
epenet 50823045e8 Use ColorMode enum in isy994 (#70509) 2022-04-23 09:06:23 -10:00
epenet fddc0e14c0 Use ColorMode enum in elkm1 (#70488) 2022-04-23 08:40:58 -10:00
Ani Betts 6c391ecc59 Remove broken Arlo component (#70330)
* Remove broken Arlo component

This component has been fully broken since early 2019 because of
authentication changes from Arlo.

* Update requirements
2022-04-23 20:16:28 +03:00
ollo69 95e38b16f9 Address late review of AsusWRT config flow changes (#70448)
* Address late review of  AsusWRT config flow changes

* Review schema preparation

* Requested changes
2022-04-23 13:28:09 +02:00
Matthias Alphart 639e3bb900 Add optional type for KNX notify entity configuration (#70451) 2022-04-23 12:21:58 +02:00
Álvaro Fernández Rojas 0c2acdf337 Add Airzone diagnostics (#69362)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-22 22:28:07 -10:00
Dmitry Katsubo 521579fc6a Fixed syntax error in ALTER TABLE statement (#70304) (#70336) 2022-04-22 21:29:25 -10:00
Raman Gupta 37ea4660f9 Bump zwave-js-server-python to 0.36.0 (#70464)
* Bump zwave-js-server-python to 0.36.0

* update missed property name change
2022-04-23 02:20:50 -04:00
Michael ed8fe9963e Improve entity and device naming in Synology DSM (#69754) 2022-04-22 19:57:39 -10:00
rikroe eccc8bf79d Bump bimmer_connected to 0.8.12, fix china login (#70374)
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-22 19:52:37 -10:00
Andrzej Raczkowski bf9467ad7b Bump cryptography to 36.0.2 (#70438) 2022-04-22 19:50:45 -10:00
epenet 2e5ad58c32 Use ColorMode enum in dynalite (#70436) 2022-04-22 19:50:02 -10:00
epenet 68697b6477 Use ColorMode enum in broadlink (#70434) 2022-04-22 19:49:46 -10:00
epenet 643d04a717 Use ColorMode enum in blebox (#70426) 2022-04-22 19:49:39 -10:00
epenet 72b31ca51a Use ColorMode enum in blinksticklight (#70433) 2022-04-22 19:49:29 -10:00
epenet 0e1911cd9b Use ColorMode enum in decora_wifi (#70430) 2022-04-22 19:49:22 -10:00
epenet 35e395235a Use ColorMode enum in decora (#70429) 2022-04-22 19:49:14 -10:00
epenet 7ffe399a08 Use ColorMode enum in control4 (#70428) 2022-04-22 19:49:08 -10:00
epenet bd2639af65 Use ColorMode enum in avea (#70424) 2022-04-22 19:48:53 -10:00
epenet c390ec33cd Use ColorMode enum in ads (#70422) 2022-04-22 19:48:38 -10:00
epenet e806020bc3 Use ColorMode enum in avion (#70423) 2022-04-22 19:46:29 -10:00
Raman Gupta 44c1dc7f5a Bump pytomorrowio to 0.3.3 (#70463)
* Bump pytomorrowio to 0.3.3

* Empty commit
2022-04-23 01:46:13 -04:00
Erik Montnemery 982e314de6 Use recorder_mock in tests (#70363)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-22 19:29:44 -10:00
Johan Nenzén 16ca038f12 Bump pyplaato to 0.0.18 (#70391) 2022-04-22 19:28:26 -10:00
Oliver 8dea97e084 Update denonavr to version 0.10.11 (#70450)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-22 19:27:58 -10:00
Robert Svensson 678888c65f deCONZ dependency exports type hints (#70449) 2022-04-22 19:27:47 -10:00
Álvaro Fernández Rojas a29265e725 Add Airzone Low Battery Binary Sensor (#69022)
* airzone: binary_sensor: add Low Battery

This binary sensor is only applicable for Radio Thermostats.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* airzone: use BinarySensorDeviceClass

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-04-22 19:27:23 -10:00
Álvaro Fernández Rojas 6dc44863c4 Split and refactor AirzoneEntity (#70421) 2022-04-22 19:20:14 -10:00
Allen Porter 5ffaa70bb6 Add calendar event end trigger (#70372)
* Add calendar event end trigger

* Rename start date to last_endtime

* Rename now to last_endtime
2022-04-22 21:19:35 -07:00
Jason Hunter 9008a76bd4 Remove deprecated YAML configuration from ONVIF (#70395)
* Remove deprecated YAML configuration from ONVIF

* remove async_setup completely
2022-04-22 21:35:11 -04:00
epenet 489e70bd7f Use ColorMode enum in bond (#70427) 2022-04-22 14:44:31 -10:00
Raman Gupta 7da2e765d1 Reorganize tomorrowio code to keep it clean (#70454) 2022-04-22 16:10:13 -07:00
J. Nick Koston 23cf8bef65 Bump aiodiscover to 1.4.11 (#70413)
Fixes #70402

Changelog: https://github.com/bdraco/aiodiscover/compare/v1.4.10...v1.4.11
2022-04-22 19:26:06 +03:00
epenet fde79e606d Use ColorMode enum in axis (#70425) 2022-04-22 17:51:04 +02:00
epenet 5ec855e020 Use ColorMode enum in deconz (#70431) 2022-04-22 17:50:00 +02:00
Erik Montnemery e45d4d53dd Correct time stamp format in Alexa responses (#70267) 2022-04-22 08:44:59 -07:00
epenet 56921a41bf Use ColorMode enum in crownstone (#70432) 2022-04-22 16:25:20 +02:00
J. Nick Koston cc3d6aa247 Ensure rainmachine creates config entry titles as strings (#70417) 2022-04-22 07:58:19 -06:00
epenet edffac82e9 Use ColorMode enum in devolo_home_control (#70435) 2022-04-22 15:31:11 +02:00
J. Nick Koston 3737b58e85 Avoid fetching metadata multiple times during stat compile (#70397) 2022-04-22 00:25:42 -10:00
Raman Gupta be0fbba523 Bump pytomorrowio to 0.3.1 (#70130) 2022-04-22 09:22:43 +02:00
Robert Svensson 69f4aeaf42 Enable strict typing of deconz_device (#70341)
* Enable strict typing of deconz_device completing strict typing of deconz integration
2022-04-22 09:19:35 +02:00
ollo69 74b50a8009 Enable AsusWRT strict typing (#70396)
* Enable AsusWRT strict typing

* Fix myPi errors
2022-04-22 10:14:13 +03:00
dependabot[bot] d35fa28721 Bump actions/checkout from 3.0.1 to 3.0.2 (#70405)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3.0.1...v3.0.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-22 10:07:31 +03:00
dependabot[bot] 2c437c20ce Bump codecov/codecov-action from 3.0.0 to 3.1.0 (#70404)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-22 08:59:26 +02:00
J. Nick Koston c96781a795 Prevent plumbum from causing the testsuite to fail (#70400) 2022-04-22 08:40:23 +02:00
Dave T 70e125850c Limit autogenerated entity_id string length (#69739) 2022-04-21 22:39:51 -07:00
Franck Nijhof 7b75a16745 Add visible by default property to base Entity (#70370) 2022-04-21 22:06:34 -07:00
J. Nick Koston 9761a7310e Adjust doc string for recorder.Recorder.async_periodic_statistics (#70398) 2022-04-21 22:04:42 -07:00
J. Nick Koston 3142a106fc Additional prep work for sqlalchemy 2.0 (#70358) 2022-04-21 12:39:18 -10:00
J. Nick Koston 034ba7d3ff Only read HomeKit service/chars from disk once (#70354) 2022-04-21 13:54:44 -07:00
J. Nick Koston f1b400feaf Revert changes from #70300 part 2 (#70386) 2022-04-21 10:50:00 -10:00
J. Nick Koston 23de8d4156 Revert changes to test/conftest.py from #70300 (#70385) 2022-04-21 10:49:47 -10:00
Marc Mueller 90dab235f7 Update pylint to 2.13.7 (#70381)
* Update pylint to 2.13.7

* Spelling

* Remove old pylint config value

* Code updates
2022-04-21 13:02:52 -07:00
Dave T 020f94fa56 Handle additional ONVIF messages (Hikvision) (#66357)
* Handle additional onvif messages (hikvision)

* Only convert to local timezone once.

* Code review: put new parser in a better place.

* Remove whitespace

* Code review: Remove ONVIF 'line crossed' parser

* Code review: Unparsed events log info not warning

* Fix isort

* Handle additional onvif messages (hikvision)

* Only convert to local timezone once.

* Code review: put new parser in a better place.

* Remove whitespace

* Code review: Remove ONVIF 'line crossed' parser

* Code review:only return valid datetime,improve try

* Code review: datetime conversions into try blocks

* address PR comments

Co-authored-by: Jason Hunter <hunterjm@gmail.com>
2022-04-21 15:30:35 -04:00
Jason Hunter 22db21b9d4 Add diagnostics to ONVIF (#69708) 2022-04-21 11:38:20 -07:00
Franck Nijhof d08b751a85 Add unique ID to scripts (#70345) 2022-04-21 20:04:02 +02:00
jjlawren ac88d0be14 Add Sonos favorites sensor (#70235) 2022-04-21 10:37:16 -07:00
Erik Montnemery 9bec649323 Restore state of trigger-based template sensor (#69344) 2022-04-21 09:32:18 -07:00
Erik Montnemery 7b1e0e42f7 Allow device conditions and triggers for unitless sensors (#70337) 2022-04-21 09:31:15 -07:00
Jeef 4d09078114 IntelliFire Config API Token Config Update (#68134)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-21 09:14:13 -07:00
J. Nick Koston 73a368c242 Refactor history_stats to minimize database access (part 2) (#70255) 2022-04-21 09:06:59 -07:00
ollo69 f6e5e1b167 Simplify AsusWRT config flow (#69800) 2022-04-21 08:23:40 -07:00
Allen Porter a2c74b9786 Add initial implementation of a calendar trigger (#68674)
* Add initial implementation of calendar trigger

This is an initial implementation of a calendar trigger, that supports
triggering on calendar start time.

See architecture proposal in:
https://github.com/home-assistant/architecture/discussions/700

* Address reviewer feedback

* Use f-strings for all tests

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Remove logging f-strings, and move to main code

* Remove mypy ignore

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update calendar triggers to use new calendar data model

* Update tests/components/calendar/test_trigger.py

Co-authored-by: Franck Nijhof <frenck@frenck.nl>

* Rewrite tests using freezegun

Rewrite tests using freezegun and improve edge case handling, and use utc consistently for all alarms.

* Update homeassistant/components/calendar/trigger.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/calendar/trigger.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Increase test coverage based on pr feedback

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-21 08:09:50 -07:00
Franck Nijhof 7003862bd8 Fix Plugwise to not use invalid discovery data (#70366) 2022-04-21 16:06:22 +03:00
Raman Gupta 220cb57add Bump zwave-js-server-python to 0.35.3 (#70357) 2022-04-21 14:14:39 +02:00
rikroe 80653463bf Add DataUpdateCoordinator to bmw_connected_drive (#67003)
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
2022-04-20 22:13:09 -10:00
Jason Maners 089f7279bc Update vesync to use pyvesync v2.0.2 (#70281)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-04-21 10:36:02 +03:00
Erik Montnemery de9f39745b Fix race in _process_recorder_platform (#70339)
* Fix race in _process_recorder_platform

* Update homeassistant/components/recorder/__init__.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Update tests

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-21 09:03:05 +02:00
Raman Gupta c390834ae4 Add available tones property to siren entity description (#70216)
* Fix siren entity description and available tones property

* Add test

* Fix bug

* Add coverage
2022-04-21 02:33:22 -04:00
Erik Montnemery 5e50a8abd5 Mark device triggers from hidden or auxiliary entities as secondary (#70335)
* Mark device triggers from hidden or auxiliary entities as secondary

* Update tests
2022-04-21 08:01:32 +02:00
Allen Porter 0e0c0ce22b Move google calendar integration to aiohttp (#70173)
* Use new aiohttp based google client library in gcal_sync.

* Use base url in tests for shorter string

* Remove unnecessary line of code

* Jump to gcal-sync-0.4.1

* Update tests/components/google/conftest.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update to gcal_sync 0.5.0 incorporating PR feedback

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-20 20:18:24 -07:00
J. Nick Koston b8369f79eb Bump aiodiscover to 1.4.10 (#70348) 2022-04-21 01:43:27 +02:00
Zack Barett 2c284f5a28 Bump frontend to 20220420.0 (#70347) 2022-04-20 16:18:03 -07:00
Marvin Wichmann 029ffad537 Update xknx to version 0.20.4 (#70342) 2022-04-21 02:16:08 +03:00
Franck Nijhof 35687def02 Merge stop & error script actions (#70109) 2022-04-20 14:22:37 -07:00
Steven Looman bddfbe01f3 Better handle devices changing UDN and/or location in upnp component (#70008) 2022-04-20 11:01:43 -10:00
Franck Nijhof bfc82b030f Replace Climate CURRENT_HVAC_* constants with HVACAction enum (#70319) 2022-04-20 13:41:05 -07:00
Erik Montnemery 9e213caefc Tweak utility_meter service descriptions (#70338) 2022-04-20 22:07:16 +02:00
Erik Montnemery 150f173eed Mark device conditions from hidden or auxiliary entities as secondary (#70333) 2022-04-20 21:41:59 +02:00
Erik Montnemery 7c0b0f7cc1 Migrate homekit_controller light to color_mode (#69261) 2022-04-20 09:26:15 -10:00
Glenn Waters 2abe551eef Complete strict typing for ElkM1 integration (#70334) 2022-04-20 09:04:11 -10:00
Paulus Schoutsen 2df212dcd3 Merge pull request #70331 from home-assistant/rc 2022-04-20 11:27:33 -07:00
Erik Montnemery 64381acbaf Mark device actions from hidden or auxiliary entities as secondary (#70278) 2022-04-20 10:48:46 -07:00
Glenn Waters 2a99084911 ElkM1 integration, add strict types to config_flow (#70323) 2022-04-20 10:46:36 -07:00
Johann Vanackere c4db48d8f1 Fix #69952: Daikin AC Temperature jumps after being set (#70326) 2022-04-20 10:44:51 -07:00
Johann Vanackere b0ed42a5a5 Fix #69952: Daikin AC Temperature jumps after being set (#70326) 2022-04-20 10:43:44 -07:00
Paulus Schoutsen 50bfc4d86c Bumped version to 2022.4.6 2022-04-20 10:11:19 -07:00
J. Nick Koston 6f13ce9445 Bump aiohomekit to 0.7.17 (#70313)
Changelog: https://github.com/Jc2k/aiohomekit/compare/0.7.16...0.7.17

Fixes: #67665
2022-04-20 10:11:15 -07:00
Paulus Schoutsen 596d46dbba Add Insteon USB discovery (#70306)
* Add Insteon USB discovery

* Update tests/components/insteon/test_config_flow.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Black

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-20 10:11:14 -07:00
Christopher Bailey 2c6e670fd8 Fix updating CameraZone coords for UniFi Protect (#70260) 2022-04-20 10:11:13 -07:00
J. Nick Koston 767e519e86 Fix handling unassigned areas in lutron_caseta (#70258) 2022-04-20 10:11:13 -07:00
Kevin Worrel 03a896cbc8 Screenlogic config: Filter unexpected host names (#70256) 2022-04-20 10:11:12 -07:00
J. Nick Koston 2b39f4b7cd Bump aiodiscover to 1.4.9 (#70213) 2022-04-20 10:11:11 -07:00
Dave T acd6048cbd Hide credentials from generated titles in generic camera (#70204) 2022-04-20 10:11:10 -07:00
Dave T 82cf6e44d6 Auto set content type for stream-only in generic camera (#70200) 2022-04-20 10:11:09 -07:00
J. Nick Koston bc2c4a41b8 Fix handling of powerview stale state (#70195) 2022-04-20 10:10:40 -07:00
Sébastien RAMAGE 40ba0e0aed Revert zigpy-zigate to 0.7.4 (#70184)
* Update requirements_all.txt

revert to zigpy-zigate 0.7.4

* Update requirements_test_all.txt

revert to zigpy-zigate 0.7.4

* Update manifest.json

revert to zigpy-zigate 0.7.4
2022-04-20 10:08:16 -07:00
Simone Chemelli f4f1a36a16 Fix file size last_updated (#70114)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-20 10:08:15 -07:00
J. Nick Koston 0e89bde189 Move handling of non-secure login to the elkm1 library (#69483) 2022-04-20 10:08:14 -07:00
Thibaut df768c34e4 Fix opening/closing for awning in Overkiz integration (#68890) 2022-04-20 10:08:13 -07:00
Greg Dowling 0b5b7d5907 Improve roon integraton (#66000)
* Update to new library, revise discovery to work with new library, specify port to work with new library.

* Move user gui to fallback.

* Revise tests.

* Handle old config.

* Improve debugging, refresh faster on load.

* Remove duplicate.

* Bump library version.

* Fix docstring per review.

* Review suggestion

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Review suggestion

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Add check for duplicate host.

* Add error message to strings.

* Tidy.

* Review changes.

* Remove default.

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-20 10:08:12 -07:00
Paulus Schoutsen b049ffca23 Add Insteon USB discovery (#70306)
* Add Insteon USB discovery

* Update tests/components/insteon/test_config_flow.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Black

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-20 10:07:35 -07:00
J. Nick Koston 415c8b4ab8 Fix handling unassigned areas in lutron_caseta (#70258) 2022-04-20 10:07:00 -07:00
akloeckner d20a620590 Make this variable available in template entities (#65201)
* feat: make this variable available in template entities

This makes the variable `this` available in template entities.
It will simplify the use of self-referencing template entities.
Because, without this, we have to repeat the entity id every time.
If we can solve this without explicitly spelling the entity id,
code can be re-used much better.

As a side-effect, this will allow to use `variables`-like patterns,
where attributes can be used as variables to calculate subsequent attributes or state.

Example:
```yaml
template:
  sensor:
    - name: test
      state: "{{ this.attributes.test }}"
      # not: "{{ state_attr('sensor.test', 'test' }}"
      attributes:
        test: "{{ now() }}"
```

* expose entity_id instead of this

* add test

* Refactor to expose this variable

* Tweak repr dunder

Co-authored-by: Erik <erik@montnemery.com>
2022-04-20 15:30:17 +02:00
Fabian Affolter 9316909e60 Upgrade psutil to 5.9.0 (#70316) 2022-04-20 15:17:21 +02:00
Thibaut b4a536ca09 Fix opening/closing for awning in Overkiz integration (#68890) 2022-04-20 14:53:20 +02:00
Franck Nijhof a22f36178f Replace Climate HVAC_MODE_* constants with HVACMode enum (#70286)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-20 13:20:53 +02:00
J. Nick Koston 0dc426e2c4 Bump aiohomekit to 0.7.17 (#70313)
Changelog: https://github.com/Jc2k/aiohomekit/compare/0.7.16...0.7.17

Fixes: #67665
2022-04-20 13:02:17 +03:00
Fabian Affolter cd52a8afe5 Remove myself from arest codeowners (#70314) 2022-04-19 22:56:33 -10:00
Shay Levy 70616d2b78 Revert "Add humidity to tomorrowio hourly weather forecasts (#70186)" (#70311)
This reverts commit febcab11fb.
2022-04-20 11:56:13 +03:00
Fabian Affolter 4358152b63 Remove myself from bitcoin codeowners (#70315) 2022-04-19 22:55:35 -10:00
Robert Svensson 78b02fe0ce Enable strict typing for deCONZ platforms (#70290) 2022-04-20 09:03:53 +02:00
Justin Edelson abbac235a5 Add cmake to devcontainer (#70253)
* add cmake to devcontainer. fixes #70250

* reformatting
2022-04-20 00:01:06 -07:00
Diego Elio Pettenò 16de5edcbf Don't attempt to set invalid fan percentage and preset_mode (try 3) (#70294)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-19 23:59:57 -07:00
Franck Nijhof c460100af1 Add backup.create service (#70118) 2022-04-20 08:56:05 +02:00
Poltorak Serguei 725339145f Scale Z-Wave.Me max values (#70274)
Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com>
2022-04-20 08:38:55 +02:00
Michael 9860ae562e Highlight to drag-and-drop diagnostic data instead of copy-and-paste in issue template (#70279) 2022-04-20 07:52:56 +02:00
Glenn Waters 1492ea1fe3 Elk types 4 (#70305) 2022-04-19 16:45:45 -10:00
arantes555 a1f33a093c Generic thermostat temp step (#70303)
* Add target_temp_step to generic_thermostat

* Add target_temp_step to generic_thermostat : fix default + add tests

* Add target_temp_step to generic_thermostat : fix test by using new 'units_imperial' fixture
2022-04-20 01:19:59 +03:00
J. Nick Koston 309424d3b9 Prevent tests changing units from affecting other tests (#70300)
* Prevent tests changing temperature_unit from affecting other tests

* tweak
2022-04-19 11:38:52 -10:00
J. Nick Koston 27c9e96865 Fix flapping goalzero tests (#70298) 2022-04-19 23:38:07 +02:00
Glenn Waters cec2a40602 ElkM1 integration adding types, part 3 (#70214)
* ElkM1 integration adding types, part 3

* Fix default _state value.

* Tweak fan get.

* change get to dict access.
2022-04-19 10:52:46 -10:00
IceBotYT 1fb261cdc5 Code quality improvements to PECO (#70301) 2022-04-19 22:45:27 +02:00
ollo69 b7c1fbc842 Add missing typing in AsusWRT router class (#70189)
* Add missing typing in AsusWRT router class

* Fix typing in device tracker

* Fix mypy incompatible type
2022-04-19 22:55:46 +03:00
J. Nick Koston c08afca912 Revert "Add target_temp_step to generic_thermostat (#58691)" (#70299)
This reverts commit ba4ca3e38e.
2022-04-19 22:46:42 +03:00
Paulus Schoutsen 78f5614cdc Add extra tests for input text (#70283) 2022-04-19 19:31:09 +02:00
Robert Svensson 7bc9d01520 Enable strict typing for deCONZ platforms cover+lock+siren+switch (#69930) 2022-04-19 18:14:56 +02:00
lymanepp febcab11fb Add humidity to tomorrowio hourly weather forecasts (#70186)
* Add humidity to hourly weather forecasts

* Don't include humidity in daily forecasts

* Fix test
2022-04-19 19:14:07 +03:00
Mask3007 2228ea5ee0 Add update entity to fritz integration (#70096) 2022-04-19 17:12:21 +02:00
Michael 89c717bf40 Enable long term statistics for Xiaomi Mijia BLE Temperature and Humidity Sensor (#70272) 2022-04-19 17:09:41 +02:00
Álvaro Fernández Rojas 5729209d5d Update aioairzone to v0.4.0 (#70280) 2022-04-19 17:03:13 +02:00
arantes555 ba4ca3e38e Add target_temp_step to generic_thermostat (#58691)
* Add target_temp_step to generic_thermostat

* Add target_temp_step to generic_thermostat : fix default + add tests
2022-04-19 17:16:37 +03:00
Franck Nijhof d65e12ab6e Add clear_skipped service to update entity (#70116) 2022-04-19 16:11:16 +02:00
Poltorak Serguei 9d016dd434 Add Z-Wave.Me Fan support (#69768)
* Fan entity

* Fix union

* Fix union

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Fix percentage scale

Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-19 13:06:31 +02:00
Franck Nijhof 0969e50553 Update Pillow to 9.1.0 (#70273) 2022-04-19 12:49:43 +02:00
Franck Nijhof 3869388f5f Update sentry-sdk to 1.5.10 (#70269) 2022-04-19 12:49:28 +02:00
Simone Chemelli 23446fa1c0 Fix file size last_updated (#70114)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-19 12:49:07 +02:00
Joakim Sørensen 9525077574 Add diagnostics platform to the Supervisor integration (#70265)
* Add diagnostics platform to the Supervisor integration

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-19 12:16:36 +02:00
Dave T 8245ebaef5 Correct grammar in notification description (#70249) 2022-04-19 11:12:24 +02:00
J. Nick Koston 95b98ac9f1 Revert "Revert "Use recorder executor in demo (#69327)" (#69334)" (#69545)
- We have found the issue causing the CI failures and its
  being solved in #69410.

This reverts commit 28350b9792.
2022-04-19 11:09:16 +02:00
Robert Svensson 506be5a818 Enable strict typing for deCONZ platforms binary_sensor+fan+logbook+number (#70171) 2022-04-19 10:32:57 +02:00
Diogo Gomes 03874d1b65 Correct state restoring for Utility Meter sensors (#66851)
* fix merge

* backward compatability

* add status

* increase coverage

* increase further the coverage

* adds support for Decimal in SensorExtraStoredData

* more precise

* review

* don't restore broken last_reset

* increase coverage

* address review comments

* stale

* coverage increase

* Update homeassistant/components/utility_meter/sensor.py

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

* catch corrupt files and respective tests

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-19 09:01:52 +02:00
Diogo Gomes 9dfd37c60b Use CONF_NAME consistently in utility meter sensors with and without tariffs (#69152)
* apply name to tariff based sensors too

* change name without breaking entity_id

* address comments
2022-04-19 09:00:36 +02:00
jjlawren c29a5dc3fd Add guard for Sonos S1 radio show compatibility (#70251) 2022-04-19 08:56:03 +02:00
Kevin Worrel 16c6d79265 Screenlogic config: Filter unexpected host names (#70256) 2022-04-19 08:51:05 +02:00
Christopher Bailey 3fa3ee9ea2 Fix updating CameraZone coords for UniFi Protect (#70260) 2022-04-19 08:45:39 +02:00
hesselonline 84666ce05e Rename wallbox non-config CONF_ variables (#69737) 2022-04-19 08:44:25 +02:00
J. Nick Koston d03760d0bb Switch to using ULIDs for context_ids (#70246) 2022-04-18 22:45:41 -07:00
Bram Gerritsen 1da7927fbb Fix issue with turning the ambilight on after switched off (#69132)
* Refactor ambilight component. Fix issue with turning the ambilight on after switched off

* Move dataclass to original location. Add factory method

* Remove follow video effect list

* Fix log

* Remove follow video effect list

* Update homeassistant/components/philips_js/light.py

Co-authored-by: Joakim Plate <elupus@ecce.se>

* Update homeassistant/components/philips_js/light.py

Co-authored-by: Joakim Plate <elupus@ecce.se>

* Add missing typing

* Fix issues with restoring last state

Co-authored-by: Joakim Plate <elupus@ecce.se>
2022-04-19 06:32:18 +02:00
J. Nick Koston e70c8fa359 Refactor history_stats to minimize database access (part 1) (#70134) 2022-04-18 13:18:38 -10:00
IceBotYT 6c75eaa1bc Add outage map alerts to PECO (#69825) 2022-04-18 23:22:14 +02:00
G Johansson c87992715f Add update platform for Sensibo (#70180) 2022-04-18 23:17:39 +02:00
J. Nick Koston f63465bd71 Add recorder platform to input_select (#70223) 2022-04-18 22:18:19 +02:00
Thomas Lovén b50f369fe4 Add shorthand notation for boolean conditions (#70120) 2022-04-18 22:09:09 +02:00
Sebastian Lövdahl 8f4979ea17 Reduce state updates for OctoPrint (#70146) 2022-04-18 21:33:40 +02:00
ollo69 f4d4b52204 Improve AsusWrt test coverage (#70215)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-18 09:20:40 -10:00
ollo69 a27f61cf07 Improve AsusWRT diagnostics (#69826) 2022-04-18 09:20:01 -10:00
Franck Nijhof ce1f074ca9 Add Template selector (#70229) 2022-04-18 11:28:01 -07:00
Franck Nijhof 1e4aacaeb1 Replace Alarm Control Panel FORMAT_ constants with CodeFormat enum (#69861) 2022-04-18 19:37:32 +02:00
Franck Nijhof 81f3c82aef Add recorder platform to input_text (#70227) 2022-04-18 08:22:14 -07:00
Franck Nijhof ec92c295d4 Add recorder platform to input_number (#70226) 2022-04-18 08:21:53 -07:00
Franck Nijhof 5d62f405f1 Add recorder platform to input_datetime (#70225) 2022-04-18 08:19:55 -07:00
Franck Nijhof fc4e9b0cc3 Add recorder platform to input_button (#70224) 2022-04-18 08:18:46 -07:00
J. Nick Koston 4dceff88fc Use new async_process_integration_platform_for_component helper in sun (#70183) 2022-04-18 08:13:30 -07:00
Dave T d69a7e7be9 Hide credentials from generated titles in generic camera (#70204) 2022-04-18 07:57:52 -07:00
Franck Nijhof f9450d32ea Update pytest-cov to 3.0.0 (#68611) 2022-04-18 16:31:28 +02:00
Greg Dowling 23264c8fd4 Improve roon integraton (#66000)
* Update to new library, revise discovery to work with new library, specify port to work with new library.

* Move user gui to fallback.

* Revise tests.

* Handle old config.

* Improve debugging, refresh faster on load.

* Remove duplicate.

* Bump library version.

* Fix docstring per review.

* Review suggestion

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Review suggestion

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Add check for duplicate host.

* Add error message to strings.

* Tidy.

* Review changes.

* Remove default.

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-18 16:27:14 +02:00
J. Nick Koston c3108b3899 Exclude attributes for automation and script domains (#70168) 2022-04-18 12:10:18 +02:00
Franck Nijhof 38a1ef45ed Add recorder platform to input_boolean (#70154)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-18 11:38:48 +02:00
J. Nick Koston 026e1635cc Rename async_process_integration_platform to async_process_integration_platform_for_component (#70217) 2022-04-17 20:59:31 -10:00
J. Nick Koston a9a5645255 Defer profiler imports until needed to reduce memory pressure (#70202) 2022-04-17 20:16:25 -10:00
jjlawren c53aa50093 Rework Sonos discovery & availability (#70066) 2022-04-17 22:54:51 -07:00
J. Nick Koston 40eb1554d9 Only set attributes based on the configured type for min_max sensors (#70142) 2022-04-17 22:53:49 -07:00
J. Nick Koston b4ef150339 Add a guard when there are no integration platforms loaded (#70182) 2022-04-17 22:45:52 -07:00
J. Nick Koston b74986f9c3 Avoid importing distutils in plex (#70203) 2022-04-17 22:45:10 -07:00
J. Nick Koston c393622b64 Avoid calling time.monotonic on coordinator refresh unless we are debugging (#70209) 2022-04-17 22:40:44 -07:00
J. Nick Koston 80ab8b465b Fix elkm1 climate auto mode mapping (#69297) 2022-04-17 22:37:19 -07:00
Allen Porter bd02895781 Fix bug in google calendar offset calculation (#70024) (#70166) 2022-04-17 22:33:18 -07:00
J. Nick Koston 2c2b678e80 Fix handling of powerview stale state (#70195) 2022-04-17 22:31:48 -07:00
J. Nick Koston e2881ba57e Bump aiodiscover to 1.4.9 (#70213) 2022-04-17 22:29:48 -07:00
Dave T 32f9aefb40 Auto set content type for stream-only in generic camera (#70200) 2022-04-17 22:28:25 -07:00
Glenn Waters 24e817a173 ElkM1 integration add types, part 2 (#70210) 2022-04-17 14:31:37 -10:00
Glenn Waters 2641ecdec8 ElkM1 integration: library bump (#70197) 2022-04-17 10:21:41 -10:00
Robert Svensson b6cf65decb Improve typing of deCONZ sensor platform (#70161) 2022-04-17 20:58:42 +03:00
Sébastien RAMAGE 2af1b7d974 Revert zigpy-zigate to 0.7.4 (#70184)
* Update requirements_all.txt

revert to zigpy-zigate 0.7.4

* Update requirements_test_all.txt

revert to zigpy-zigate 0.7.4

* Update manifest.json

revert to zigpy-zigate 0.7.4
2022-04-17 20:52:17 +03:00
J. Nick Koston 42c448c422 Add the ability to process integration platforms on demand (#70174) 2022-04-17 00:23:00 -10:00
Clifford Roche 4184c97b65 Bump greeclimate to 1.1.1 (#70158) 2022-04-16 23:20:51 +02:00
Hans Oischinger 248b41b964 Fix broken translation (#70156) 2022-04-16 23:14:36 +02:00
J. Nick Koston 37d39ac6d3 Add restored to the set of attributes excluded from being recorded in the db (#70169)
* Add restored to the set of attributes excluded from being recorded in the database

- Noticed on restart that the table gets 100s of new rows because
  of these

* Update homeassistant/components/recorder/const.py
2022-04-16 23:09:08 +02:00
Raman Gupta 3bcd921a28 Add entity registry helper to update entity platform (#69162)
* Add entity registry helper to migrate entity to new platform

* Add additional assertion

* Add more properties to migration logic

* Change logic after thinking about erik's comments

* Require new_config_entry_id if entry.config_entry_id is not None

* Create private async_update_entity function that all update functions use

* Don't have special handling for entity ID missing in async_update_entity_platform

* fix docstring
2022-04-16 16:18:52 -04:00
Avi Miller 42e0bc849c Narrow down the list of LIFX models for HomeKit discovery (#70125)
* Narrow down the list of LIFX models for HomeKit discovery

This allows the LIFX Switch to be integrated using the HomeKit
Controller component. I also adjusted the zeroconf test so that
the partial match still matches the lifx integration.

Signed-off-by: Avi Miller <me@dje.li>

* Update tests/components/zeroconf/test_init.py

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-16 10:08:44 -10:00
Robert Svensson f0b1d35562 Address late review of deconz climate (#70148)
* Fix late comment

* Avoid unnecessary properties

* Add clip sensor test to increase coverage of climate

* Fix review_comment
2022-04-16 21:14:54 +02:00
Franck Nijhof 098c6d446e Merge pull request #70155 from home-assistant/rc 2022-04-16 19:42:51 +02:00
Franck Nijhof f790a343c0 Bumped version to 2022.4.5 2022-04-16 18:17:07 +02:00
G Johansson 70a4de5efe Fix StationInfo not string in Trafikverket Train (#70153) 2022-04-16 18:16:13 +02:00
J. Nick Koston 2205b63778 Ensure powerwall retries setup when api returns too many requests (#70143) 2022-04-16 18:16:09 +02:00
Brandon Rothweiler cdc979e1e6 Bump pymazda to 0.3.3 (#70136) 2022-04-16 18:16:06 +02:00
Matthias Alphart 73478dc76d update xknx to 0.20.3 (#70123) 2022-04-16 18:16:03 +02:00
Raman Gupta a9c670c56f Correct tomorrowio weather units (#70107) 2022-04-16 18:16:00 +02:00
Joakim Sørensen 410e0f52a3 Limit Supervisor refresh updates (#70075) 2022-04-16 18:15:57 +02:00
Shay Levy 0a6182264a Set source & sound mode at start in media player reproduce state (#70064) 2022-04-16 18:15:53 +02:00
Simone Chemelli 236acd6206 Fix retry when Met config entry fails (#70012) 2022-04-16 18:15:49 +02:00
Brandon Rothweiler a2337f4a43 Bump pymazda to 0.3.3 (#70136) 2022-04-16 18:08:21 +02:00
Simone Chemelli 0f8595e8a7 Fix retry when Met config entry fails (#70012) 2022-04-16 18:04:09 +02:00
G Johansson f5318ef6c2 Fix StationInfo not string in Trafikverket Train (#70153) 2022-04-16 17:08:54 +02:00
J. Nick Koston ad1241a116 Fix missing patching of homekit matchers in zeroconf tests (#70141) 2022-04-16 16:41:10 +02:00
J. Nick Koston cac0e935a8 Bump flux_led to 0.28.28 (#70139) 2022-04-16 16:40:37 +02:00
J. Nick Koston b629b3d99a Ensure powerwall retries setup when api returns too many requests (#70143) 2022-04-16 12:12:16 +02:00
Thomas Lovén 7cc799becf Fix setup failure tests failing for the wrong reason (#70144) 2022-04-16 11:59:38 +02:00
Franck Nijhof 6a362956dd Merge branch 'master' into dev 2022-04-16 09:38:16 +02:00
Fabian Affolter 2c61a06644 Remove myself from codeowners (#70127) 2022-04-16 02:27:09 +03:00
Fabian Affolter 7133b80b35 Remove myself from codeowners (#70129) 2022-04-16 02:26:23 +03:00
Matthias Alphart 04a153345e update xknx to 0.20.3 (#70123) 2022-04-16 00:15:05 +03:00
Glenn Waters c80853496d Improve Elk-M1 Control typing (#69924)
* Add types to __init__.py

* Fixup typing.

* Fix type error.

* Bump lib to fix login error.

Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-04-16 00:14:45 +03:00
Robert Svensson f8367d3c01 Improve typing of config flow (#69438) 2022-04-15 23:04:56 +02:00
Hans Oischinger bc5594e263 vicare: Diagnostics (#69819)
* vicare: Diagnostics

* Exclude diagnostics from codecoverage
2022-04-15 23:22:24 +03:00
Raman Gupta 7c875bf658 Correct tomorrowio weather units (#70107) 2022-04-15 23:20:54 +03:00
epenet ddb6e37a5c Fix supported_features in Ecovacs vacuum (#69906)
* Revert _attr_supported_features from Ecovacs

* Override supported_features property

* Remove space
2022-04-15 23:19:30 +03:00
Maciej Bieniek e00a010560 Add diagnostics platform (#70046) 2022-04-15 23:09:03 +03:00
Erik Montnemery 353c091973 Migrate nanoleaf light to color_mode (#69429) 2022-04-15 20:09:47 +02:00
Paulus Schoutsen 5f6a970826 Bump pyevilgenius to 2.0.0 (#70074)
* Bump pyevilgenius to 2.0.0

* Fix tests
2022-04-15 20:54:20 +03:00
J. Nick Koston 03c91dad78 Fix missing title placeholders during unifiprotect reauth (#70067) 2022-04-15 07:31:50 -10:00
Franck Nijhof 1b48d7eda1 Add for each item support to repeat action (#70093) 2022-04-15 19:10:25 +02:00
Álvaro Fernández Rojas 4a950f06e2 airzone: climate: move id params to _async_update_hvac_params (#70099)
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-04-15 20:06:47 +03:00
Franck Nijhof e04fef3c2d Allow disabling specific triggers/actions/conditions (#70082) 2022-04-15 09:33:09 -07:00
Joakim Sørensen ae9315aa29 Limit Supervisor refresh updates (#70075) 2022-04-15 09:31:02 -07:00
Shay Levy 1a2a3b5955 Set source & sound mode at start in media player reproduce state (#70064) 2022-04-15 09:14:07 -07:00
J. Nick Koston 89807f0d2d Reduce the number of queries needed to compile statistics (#69731)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-15 09:13:29 -07:00
Diogo Gomes 012ef6bb7b sanitize state_classes (#70090) 2022-04-15 16:38:08 +03:00
Álvaro Fernández Rojas abea7d3245 airzone: implement turn on/off (#70095)
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-04-15 16:13:59 +03:00
dependabot[bot] 8ab9cd1695 Bump actions/checkout from 3.0.0 to 3.0.1 (#70073) 2022-04-15 14:06:21 +02:00
Erik Montnemery 5a1bcc2c5b Revert "Narrow the list of models of LIFX devices discovered using HomeKit" (#70085) 2022-04-15 12:50:39 +02:00
Jan Bouwhuis 3b2aae5045 Refactor MQTT discovery (#67966)
* Proof of concept

* remove notify platform

* remove loose test

* Add rework from #67912 (#1)

* Move notify serviceupdater to Mixins

* Move tag discovery handler to Mixins

* fix tests

* Add typing for async_load_platform_helper

* Add add entry unload support for notify platform

* Simplify discovery updates

* Remove not needed extra logic

* Cleanup inrelevant or duplicate code

* reuse update_device and move to mixins

* Remove notify platform

* revert changes to notify platform

* Rename update class

* unify tag entry setup

* Use shared code for device_trigger `update_device`

* PoC shared dispatcher for device_trigger

* Fix bugs

* Improve typing - remove async_update

* Unload config_entry and tests

* Release dispatcher after setup and deduplicate

* closures to methods, revert `in` to `=`, updates

* Re-add update support for tag platform

* Re-add update support for device-trigger platform

* Cleanup rediscovery code revert related changes

* Undo discovery code shift

* Update homeassistant/components/mqtt/mixins.py

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

* Update homeassistant/components/mqtt/device_trigger.py

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

* Update homeassistant/components/mqtt/mixins.py

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

* revert doc string changes

* move conditions

* typing and check config_entry_id

* Update homeassistant/components/mqtt/mixins.py

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

* cleanup not used attribute

* Remove entry_unload code and tests

* update  comment

* add second comment

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-15 12:35:08 +02:00
Milan Meulemans c932407560 Add SENZ OAuth2 integration (#61233) 2022-04-14 15:29:31 -07:00
J. Nick Koston c85387290a Increase recorder queue max backlog to 40k, improve message (#70065) 2022-04-14 11:45:07 -10:00
Avi Miller 2b908bd542 Narrow the list of models of LIFX devices discovered using HomeKit (#70068)
This allows the LIFX Switch to be discovered by the HomeKit Controller
integration instead of being captured by the LIFX integration which
doesn't support switches.

Signed-off-by: Avi Miller <me@dje.li>
2022-04-14 11:44:37 -10:00
Robert Svensson c920d7d5e0 Improve typing of deCONZ diagnostics (#69491)
* Improve typing of deCONZ diagnostics

homeassistant/components/deconz/diagnostics.py:28: error: Item "None" of "Optional[WSClient]" has no attribute "state"  [union-attr]
homeassistant/components/deconz/diagnostics.py:40: error: Unpacking a string is disallowed  [misc]
homeassistant/components/deconz/diagnostics.py:40: error: Cannot determine type of "k"  [has-type]
homeassistant/components/deconz/diagnostics.py:40: error: Cannot determine type of "v"  [has-type]
homeassistant/components/deconz/diagnostics.py:42: error: Unpacking a string is disallowed  [misc]
homeassistant/components/deconz/diagnostics.py:42: error: Cannot determine type of "k"  [has-type]
homeassistant/components/deconz/diagnostics.py:42: error: Cannot determine type of "v"  [has-type]

* Fix review comments

* These mypy ignores arent useful until py.typed is introduced with the library which I will do once I resolve as much as possible in the integration
2022-04-14 23:04:32 +02:00
Álvaro Fernández Rojas 459d775ad5 Update aioairzone to v0.3.8 (#70060) 2022-04-14 10:59:14 -10:00
Franck Nijhof cdabcce83a Add ability to continue scripts/automations on error (#70004) 2022-04-14 13:43:14 -07:00
Paulus Schoutsen 30db51a49c Merge pull request #70054 from home-assistant/rc 2022-04-14 13:36:07 -07:00
Robert Svensson 66265b6e9a Improve typing of deCONZ light platform (#69886)
homeassistant/components/deconz/light.py:66: error: Incompatible types in assignment (expression has type "List[Union[ConfigurationTool, Cover, Fan, Light, Lock, Siren]]", variable has type "Optional[List[Light]]")  [assignment]
homeassistant/components/deconz/light.py:68: error: Item "None" of "Optional[List[Light]]" has no attribute "__iter__" (not iterable)  [union-attr]
homeassistant/components/deconz/light.py:159: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:159: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:161: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:161: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:163: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:163: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode"  [union-attr]
homeassistant/components/deconz/light.py:165: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness"  [union-attr]
homeassistant/components/deconz/light.py:165: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness"  [union-attr]
homeassistant/components/deconz/light.py:174: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:174: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness"  [union-attr]
homeassistant/components/deconz/light.py:174: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:174: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness"  [union-attr]
homeassistant/components/deconz/light.py:179: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:179: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_temp"  [union-attr]
homeassistant/components/deconz/light.py:179: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:179: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_temp"  [union-attr]
homeassistant/components/deconz/light.py:179: error: Incompatible return value type (got "Union[int, None, Any]", expected "int")  [return-value]
homeassistant/components/deconz/light.py:179: note: Error code "return-value" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:184: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "hue"  [union-attr]
homeassistant/components/deconz/light.py:184: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "hue"  [union-attr]
homeassistant/components/deconz/light.py:184: error: Unsupported operand types for / ("None" and "int")  [operator]
homeassistant/components/deconz/light.py:184: note: Left operand is of type "Union[int, None, Any]"
homeassistant/components/deconz/light.py:184: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "saturation"  [union-attr]
homeassistant/components/deconz/light.py:184: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "saturation"  [union-attr]
homeassistant/components/deconz/light.py:189: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:189: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "xy"  [union-attr]
homeassistant/components/deconz/light.py:189: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:189: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "xy"  [union-attr]
homeassistant/components/deconz/light.py:194: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:194: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "state"  [union-attr]
homeassistant/components/deconz/light.py:194: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:194: error: Incompatible return value type (got "Union[bool, None, Any]", expected "bool")  [return-value]
homeassistant/components/deconz/light.py:194: note: Error code "return-value" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:228: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state"  [union-attr]
homeassistant/components/deconz/light.py:228: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state"  [union-attr]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Union[str, None, Literal['none', 'select', 'lselect']]"  [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[int]"  [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Union[str, None, Literal['colorloop', 'none']]"  [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[bool]"  [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[Tuple[float, float]]"  [arg-type]
homeassistant/components/deconz/light.py:232: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "state"  [union-attr]
homeassistant/components/deconz/light.py:245: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state"  [union-attr]
homeassistant/components/deconz/light.py:245: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state"  [union-attr]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Union[str, None, Literal['none', 'select', 'lselect']]"  [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[int]"  [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Union[str, None, Literal['colorloop', 'none']]"  [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[bool]"  [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[Tuple[float, float]]"  [arg-type]
2022-04-14 23:31:48 +03:00
Robert Svensson 87551b7880 Improve typing of deCONZ climate platform (#69882)
* Improve typing of deCONZ climate platform

homeassistant/components/deconz/climate.py:153: error: Dict entry 0 has incompatible type "str": "bool"; expected "str": "str"  [dict-item]
homeassistant/components/deconz/climate.py:154: error: Dict entry 1 has incompatible type "str": "bool"; expected "str": "str"  [dict-item]
homeassistant/components/deconz/climate.py:176: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['off', 'low', 'medium', 'high', 'on', 'auto', 'smart']]"; expected "str"  [arg-type]
homeassistant/components/deconz/climate.py:200: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['off', 'auto', 'cool', 'heat', 'emergency heating', 'precooling', 'fan only', 'dry', 'sleep']]"; expected "str"  [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[int]"  [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[bool]"  [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[List[str]]"  [arg-type]
homeassistant/components/deconz/climate.py:225: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['holiday', 'auto', 'manual', 'comfort', 'eco', 'boost', 'complex']]"; expected "str"  [arg-type]
homeassistant/components/deconz/climate.py:244: error: Unused "type: ignore" comment
homeassistant/components/deconz/climate.py:250: error: Unused "type: ignore" comment
homeassistant/components/deconz/climate.py:253: error: Unused "type: ignore" comment

* Simplify populating supported_hvac_modes
Fix tests
2022-04-14 23:19:42 +03:00
Fabian Affolter a275b6a9ec Upgrade beautifulsoup4 to 4.11.1 (#70058) 2022-04-14 23:15:40 +03:00
Fabian Affolter d3f5087a14 Upgrade praw to 7.5.0 (#70061) 2022-04-14 23:14:25 +03:00
Paulus Schoutsen a537534880 Add media player features enum 2022-04-14 12:48:51 -07:00
Paulus Schoutsen ea8ee02403 Check supported features in media player reproduce state (#70055) 2022-04-14 12:46:21 -07:00
Paulus Schoutsen a5134d9ba2 Check supported features in media player reproduce state (#70055) 2022-04-14 12:44:41 -07:00
breakthestatic 7474e2f96a Add extra check for tuple length to avoid out of range error in Frontend resolver (#66470) 2022-04-14 11:57:08 -07:00
Paulus Schoutsen d244af6df1 Bumped version to 2022.4.4 2022-04-14 10:09:26 -07:00
Raman Gupta 74d38e00e4 Fix tomorrow.io units... again... (#70029) 2022-04-14 10:09:20 -07:00
Joakim Sørensen e01faa7a8f Handle KeyError when loading backups (#70028) 2022-04-14 10:09:20 -07:00
Fabian Affolter 45341c69c2 Remove myself from syslog codeowners (#70045) 2022-04-14 19:05:27 +02:00
MeIchthys da5cb2afdb use _attr_ form for mullvad and add _unique_id (#68947) 2022-04-14 19:03:53 +02:00
Barry Williams 8bdce8ef68 use newer version of openhomedevice (#70022) 2022-04-14 10:00:27 -07:00
David F. Mulcahey 31df67a4c1 ZHA diagnostics fixes (#70000) 2022-04-14 10:00:26 -07:00
Aaron Bach fe7c3a7ba5 Fix missing interior battery sensor for Ambient PWS (#69994) 2022-04-14 10:00:25 -07:00
epenet 276e8f185b Suppress UpnpResponseError in SamsungTV (#69984) 2022-04-14 10:00:24 -07:00
Michael Chisholm 741252a32d Fix config_flow error for UPnP info with single service (#69979) 2022-04-14 10:00:24 -07:00
Michael Chisholm f8db38c0b6 Fix config_flow error from dlna_dmr for UPnP discovery info containing a single service (#69977) 2022-04-14 10:00:23 -07:00
uvjustin 4ce6b6dd22 Use ha-av instead of av and bump to v9.1.1-3 (#69974) 2022-04-14 10:00:22 -07:00
Joakim Sørensen de0126c880 Fix available property in the base supervisor entity (#69966) 2022-04-14 10:00:21 -07:00
J. Nick Koston 7bd60bf0fb Fix HomeKit Controller device class for CO Sensors (#69949) 2022-04-14 10:00:20 -07:00
J. Nick Koston 69828da4bc Fix race during homekit controller pairing (#69948) 2022-04-14 10:00:20 -07:00
Diogo Gomes 261ae2ef33 Fix Prosegur availability through Alexa (#69941) 2022-04-14 10:00:18 -07:00
Sander 814cbcd13a Remove duplicate program (#69734) 2022-04-14 10:00:17 -07:00
Raman Gupta 60ac53374b Fix tomorrow.io units... again... (#70029) 2022-04-14 09:58:16 -07:00
J. Nick Koston c73cf2cf50 Fix race during homekit controller pairing (#69948) 2022-04-14 09:57:36 -07:00
Joakim Sørensen b44ce32c7f Handle KeyError when loading backups (#70028) 2022-04-14 09:56:59 -07:00
Barry Williams ddafc50fb4 use newer version of openhomedevice (#70022) 2022-04-14 09:56:25 -07:00
Fabian Affolter c2ba096224 Remove myself from alpha_vantage codeowners (#70034) 2022-04-14 18:25:12 +02:00
Sander 8886f1c4c0 Remove duplicate program (#69734) 2022-04-14 13:16:14 +02:00
uvjustin 44e9146463 Use ha-av instead of av and bump to v9.1.1-3 (#69974) 2022-04-14 13:36:25 +10:00
Allen Porter 36bb947cdf Fix bug in google calendar offset calculation (#70024)
Move the offset reached computation outside of the update method so that it is
computed when state updates occur rather than when data refreshes happen (which
are throttled and happen at most every 15 minutes).

Issue #69892
2022-04-13 19:04:59 -07:00
J. Nick Koston c00e226b2a Add additional tplink ouis for dhcp discovery (#70020) 2022-04-14 01:27:38 +02:00
Aaron Bach 6cf7973a49 Eliminate duplicated run state logic in RainMachine (#70009) 2022-04-13 12:26:30 -10:00
Diogo Gomes 8e64ae8478 Add unique_id to utility_meter sensors (#68596)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-13 23:58:15 +02:00
Fabian Affolter 19e21cad60 Upgrade voluptuous to 0.13.1 (#70007) 2022-04-14 00:51:39 +03:00
Shay Levy d4d819679c Add Shelly gen2 authentication support (#69753) 2022-04-14 00:30:03 +03:00
Maciej Bieniek 7edbe66b26 Add diagnostics platform for GIOS integration (#69918)
* Add diagnostics platform

* Fix fixture data
2022-04-14 00:12:56 +03:00
Aaron Bach 6853db71e3 Reduce precision of over-precise RainmMachine switch attributes (#70006)
* Reduce precision of over-precise RainmMachine switch attributes

* linting

* Simplify
2022-04-13 15:10:07 -06:00
David F. Mulcahey 53216883f8 ZHA diagnostics fixes (#70000) 2022-04-13 17:02:57 -04:00
Shay Levy 4bb4daf86d Bump aioshelly to 2.0.0 (#70005) 2022-04-13 23:56:04 +03:00
Michael Chisholm 37bf504828 Fix config_flow error for UPnP info with single service (#69979) 2022-04-13 10:53:04 -10:00
Kevin Worrel 258ca30bc0 Sensor updates (#69937)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-13 10:43:17 -10:00
Aaron Bach c7b5d7107f Fix issue with relative time-based state updates in RainMachine zones (#69206)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-13 10:41:48 -10:00
Robert Svensson 5258022e45 Improve typing of deCONZ binary_sensor platform (#70003) 2022-04-13 23:08:20 +03:00
Franck Nijhof d704d4f853 Add parallel automation/script actions (#69903) 2022-04-13 13:07:44 -07:00
Aaron Bach 3df6d26712 Fix missing interior battery sensor for Ambient PWS (#69994) 2022-04-13 11:30:19 -07:00
Diogo Gomes b7fdec05e1 Fix Prosegur availability through Alexa (#69941) 2022-04-13 11:29:13 -07:00
DDanii 25504b697c Prevent item appear in media browser if name starts with dot (#69820) 2022-04-13 20:27:59 +02:00
rikroe f456996e12 BMW Connected Drive: Remove deprecated services (#69808)
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
2022-04-13 20:26:06 +02:00
Marc Mueller 2346cb1cd7 Update pyupgrade to 2.32.0 (#69991) 2022-04-13 20:23:19 +02:00
Maciej Bieniek 74e9c050af Add diagnostics platform for Airly integration (#69874)
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2022-04-13 19:22:37 +02:00
Diogo Gomes fa28ee1f14 Remove deprecated unit configuration option from integration integration (#69157) 2022-04-13 19:19:34 +02:00
RDFurman 77efe385b7 Use honeywell keys for unique IDs (#69858) 2022-04-13 19:17:38 +02:00
Álvaro Fernández Rojas c76b21e24e Support specifying Airzone System ID (#69751) 2022-04-13 19:12:21 +02:00
Fabian Affolter 00621617c2 Upgrade TwitterAPI to 2.7.12 (#69986) 2022-04-13 19:05:25 +02:00
Fabian Affolter 1a82121ae9 Remove myself from dweet codeowners (#69987) 2022-04-13 19:04:47 +02:00
Michael Chisholm 4e57b1b118 Fix config_flow error from dlna_dmr for UPnP discovery info containing a single service (#69977) 2022-04-13 19:04:03 +02:00
Erik J. Olson 1c2bea2dbd Fix gif autoplaying in Matrix chat clients (#69982) 2022-04-13 19:02:38 +02:00
Maciej Bieniek 4fe5eefc98 Add diagnostics platform to Xiaomi Miio integration (#69985) 2022-04-13 18:59:02 +02:00
Fabian Affolter 471871df4c Remove myself from Gitter codeowners (#69967)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-04-13 18:56:42 +02:00
Robert Hillis 52282210d8 Remove digital loggers integration (#69939) 2022-04-13 18:43:08 +02:00
Marc Mueller e407960f68 Update pylint to 2.13.5 (#69989) 2022-04-13 18:36:05 +02:00
epenet 2b69dffe57 Suppress UpnpResponseError in SamsungTV (#69984) 2022-04-13 18:20:44 +02:00
Fabian Affolter 85fc1aebfe Remove fabaff as codeowner from NO-IP integration (#69988) 2022-04-13 17:59:32 +02:00
epenet 28ba57ed94 Add type hints to Vacuum platform (#69960) 2022-04-13 17:33:55 +02:00
Franck Nijhof 88cfc9229d Update sentry-sdk to 1.5.9 (#69940) 2022-04-13 17:21:11 +02:00
Fabian Affolter 427f3da6fd Remove myself from Flock codeowners (#69973) 2022-04-13 16:11:47 +02:00
Fabian Affolter 123a7f9a63 Remove myself from InfluxDB codeowners (#69964) 2022-04-13 16:09:02 +02:00
Fabian Affolter 93b714a978 Remove myself from Music Player Daemon codeowners (#69963) 2022-04-13 16:07:41 +02:00
Fabian Affolter 7a3e995030 Remove myself from Glances codeowners (#69962) 2022-04-13 16:05:14 +02:00
Fabian Affolter 7b52dc5abc Remove myself from PVOutput codeowners (#69957) 2022-04-13 16:04:09 +02:00
Fabian Affolter ca9bbc72f3 Remove myself from Pi-hole codeowners (#69956) 2022-04-13 16:02:26 +02:00
Joakim Sørensen dc53a39b0f Fix available property in the base supervisor entity (#69966) 2022-04-13 12:17:35 +02:00
Jeff Irion 0df30782a6 Bump androidtv to 0.0.67 (improve connect attempt logging) (#69721) 2022-04-13 09:38:07 +02:00
J. Nick Koston ad5d7a845b Fix HomeKit Controller device class for CO Sensors (#69949) 2022-04-13 07:50:56 +02:00
Paulus Schoutsen f6a3598070 Guard against non http schemes (#69938) 2022-04-12 15:27:20 -07:00
Diogo Gomes d57863946d Don't allow <= 0 Hz frame rates in Generic Camera (#69814) 2022-04-13 00:00:55 +02:00
rappenze 6b5062eec5 Fix fibaro light state for rgb lights and HC3 (#69884) 2022-04-12 23:58:52 +02:00
Paulus Schoutsen 9e5c1e37c0 Not all music are URLs (#69936) 2022-04-12 14:50:07 -07:00
Franck Nijhof fb92fc6a8e Trigger on not matching to/from states (#69760) 2022-04-12 14:18:23 -07:00
Steven Looman 0d6d8a17e3 Drop upnp options flow (#69134) 2022-04-12 14:10:54 -07:00
Erik Montnemery ba07663e7d Fix adjusting statistics in ft³ (#69913)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-12 14:08:38 -07:00
puddly 7e6605331d Downgrade ZHA dependency zigpy-deconz from 0.15.0 to 0.14.0 (#69927) 2022-04-12 11:57:34 -07:00
Erik Montnemery eb3458a3d2 Add MutexPool for recorder tests (#69410)
* Add MutexPool for recorder tests

* Fix get_schema_version

* Update test test_last_run_was_recently_clean

* Update test test_shutdown_before_startup_finishes

* Revert comments in test_write_lock_db

* Make the MutexPool lock a class variable

* Remove stale comment

* Move MutexPool

* Tweak debug prints
2022-04-12 07:41:46 -10:00
Raj Laud f8870c6364 Handle Squeezebox media ids that are not URLs (#69696) 2022-04-12 10:08:54 -07:00
Guido Schmitz ba4c11af5a Bump devolo-home-control-api to 0.18.1 (#69840) 2022-04-12 10:07:17 -07:00
Erik Montnemery 1645ab25a6 Use quickplay when casting splash for mediaplayer.turn_on (#69866) 2022-04-12 10:06:25 -07:00
Erik Montnemery 80ff1ecb2a Fix adjusting 5-minute statistics (#69921) 2022-04-12 18:10:17 +02:00
Erik Montnemery a9742cc445 Drop frontend metadata from entity service schemas (#69894) 2022-04-12 18:09:06 +02:00
Franck Nijhof d1f4b7a3d9 Fix climate HVAC device condition (#69908) 2022-04-12 15:31:59 +02:00
Franck Nijhof 67b200a532 Add if/else automation/script action (#69811)
Co-authored-by: Erik <erik@montnemery.com>
2022-04-12 15:02:17 +02:00
dependabot[bot] 5bb3d6487b Bump actions/cache from 3.0.1 to 3.0.2 (#69909)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-12 14:56:10 +02:00
dependabot[bot] c9e76f9fc8 Bump actions/setup-python from 3.1.1 to 3.1.2 (#69910)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-12 14:55:50 +02:00
Erik Montnemery a9d9773539 Update Meater codeowners (#69915) 2022-04-12 14:54:01 +02:00
epenet 30eb8ba9ad Bump renault-api to 0.1.11 (#69900) 2022-04-12 12:30:41 +02:00
epenet d8d1e98d4e Fix unique id in SamsungTV config flow (#69899)
* Fix unique id in SamsungTV config flow

* coverage

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-11 23:37:05 -10:00
Joakim Sørensen 2ebbdf45f8 Handle add-on issues (#69897) 2022-04-12 11:00:55 +02:00
David F. Mulcahey 5f37f58673 Add diagnostics support for ZHA (#69756) 2022-04-11 22:35:29 -07:00
Franck Nijhof c93c7e8eff Replace Camera STREAM_ constants with StreamType enum (#69871) 2022-04-11 16:27:27 -07:00
Glenn Waters 75fce1f036 Update elkm1_lib to 1.3.0 (#69885) 2022-04-11 12:28:39 -10:00
Franck Nijhof 81d90b1bc7 Add stop/error script/automation action (#67340) 2022-04-11 14:22:22 -07:00
Mick Vleeshouwer af737f2be8 Fix #69694 (#69850) 2022-04-11 22:18:31 +03:00
puddly 701ed68bc4 Bump zigpy to 0.44.2 and and zha-quirks to 0.0.72 (#69879) 2022-04-11 22:11:51 +03:00
Allen Porter 2543f18e70 Fix google calendar timestamp out of range (#69863) 2022-04-11 20:02:22 +02:00
Sebastian Lövdahl c787cebb84 Run stale workflow only in the home-assistant organization (#69875) 2022-04-11 19:56:30 +02:00
Franck Nijhof 7087020283 Allow any entity to match state condition (#69763) 2022-04-11 10:53:42 -07:00
Maciej Bieniek 85f698f873 Use pysnmplib instead of pysnmp (#69841) 2022-04-11 07:45:48 -10:00
ablack89 1b64dbec67 EmonCMS - Set device and state class for more feed units (#69872)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-11 19:37:53 +02:00
Mick Vleeshouwer 8c01decef7 Bump dependencies in Overkiz integration (#69855) 2022-04-11 19:27:49 +02:00
Marvin Wichmann 919a746ebc Mark KNX as a platinum quality integration (#69711) 2022-04-11 19:00:04 +02:00
starkillerOG a00ffe9fc3 Motion blinds fix set absolute position service (#69873) 2022-04-11 18:52:16 +02:00
Franck Nijhof 27bc5e1d74 Add ColorMode enum to light platform (#69223) 2022-04-11 18:18:29 +02:00
Marvin Wichmann 3d30a757bf Update xknx to 0.20.2 (#69853) 2022-04-11 16:51:13 +02:00
Robert Svensson 81a55703bf Improve typing of deCONZ alarm control panel (#69680)
* Improve typing of deCONZ alarm control panel

* Fix review comments
2022-04-11 16:19:54 +02:00
dependabot[bot] 6bc74ca745 Bump actions/download-artifact from 2 to 3 (#69837)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 13:15:03 +02:00
dependabot[bot] 7719a555c5 Bump actions/stale from 4 to 5 (#69836)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11 13:14:40 +02:00
Franck Nijhof 6524dd8fb7 Add support for expanding zones in templates (#69793) 2022-04-11 12:59:45 +02:00
Raman Gupta b325c112b4 Add SelectorType enum and TypedDicts for each selector's data (#68399)
* rebase off current

* rearrange

* Overload selector function

* Update/fix all selector references

* better typing?

* remove extra option

* move things around

* Switch to Sequence type to avoid ignoring mypy error

* Get rid of ...'s

* Improve typing to reduce number of ignores

* Remove all typing ignores

* Make config optional for selectors that don't need a config

* add missing unit prefixes

* Rename TypedDicts

* Update homeassistant/helpers/selector.py

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

* review feedback

* remove peta from integration integration

* Fix min_max

* Revert change to selector function

* Fix logic

* Add typing for selector classes

* Update selector.py

* Fix indent

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-11 09:20:56 +02:00
Robert Svensson e996142592 Improve typing of deCONZ gateway (#69459)
* Improve typing of deCONZ gateway
* Fix review comments
2022-04-11 09:13:25 +02:00
Franck Nijhof 800bf926aa Add attribute to zone indicating persons in zone (#69767)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-10 23:36:40 -07:00
J. Nick Koston 32a10648a5 Downgrade av to 8.1.0 to fix memory leak (#69833) 2022-04-10 22:58:30 -07:00
jjlawren 200ef847c9 Speed up Plex playback for multiple videos (#69821) 2022-04-10 22:29:43 -07:00
jjlawren 016f67b855 Retry on more Plex connection failures during startup (#69822) 2022-04-10 22:25:19 -07:00
ollo69 bc2ba8e1c8 Add missing type declaration to AsusWrt Scanner Entity (#69773) 2022-04-10 14:28:12 -07:00
Daniel Hjelseth Høyer 801b0b55a8 Update Tibber library (#69807) 2022-04-10 14:17:21 -07:00
Raman Gupta 9b49deea5e Reduce API limit for tomorrow.io (#69818) 2022-04-10 14:07:28 -07:00
Franck Nijhof 287edf9ac0 Fix area name unchanged gets written (#69813) 2022-04-11 00:03:01 +03:00
Allen Porter f99b6004ea Cleanup calendar APIs and introduce a dataclass for representing events (#68843)
* Introduce data class to hold calendar event data

* Rename CalendarEventDevice to CalendarEntity

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Fix docstring on google calendar api conversion function.

* Update todoist to new calendar enttiy api, tested manually

* Add back old API for a legacy compatibility layer

* Add deprecation warning for old calendar APIs

* Fix deprecation warning

* Fix merge for missing summary #69520

* Add mypy typing for newly introduced classes

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-10 12:04:07 -07:00
Michael Davie c98d120ba0 Bump slixmpp to 1.8.2 (#69794) 2022-04-10 20:57:56 +03:00
Diogo Gomes 8fe9e364e1 Update integration Riemann sum to use _attr* (#69769)
* move to _attr

* improve debug

* review comment

Co-authored-by: Shay Levy <levyshay1@gmail.com>

Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-04-10 20:09:33 +03:00
rikroe 8b2774e082 Fix converting (value, unit) tuples if value is None (#69802)
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
2022-04-10 19:40:03 +03:00
Robert Svensson 3373938cdb Improve typing of deCONZ events (#69478) 2022-04-10 17:18:37 +02:00
Maximilian 987823ea97 Upgrade pynina to 0.1.8 (#69771) 2022-04-10 17:07:22 +03:00
Matthias Alphart b3d1574a71 Refactor KNX config flow and validate user input (#69698)
* validate config flow user input

* test flow for invalid user input

* validate multicast address blocks

* Update homeassistant/components/knx/config_flow.py

Co-authored-by: Marvin Wichmann <me@marvin-wichmann.de>

Co-authored-by: Marvin Wichmann <me@marvin-wichmann.de>
2022-04-10 15:56:45 +02:00
Michael 4853ce208f Move constants into corresponding platforms in Synology DSM (#69752)
* move sensor related constants

* move switch related constants

* move binary sensor related constants
2022-04-10 16:45:58 +03:00
Robert Svensson e44d34018e Improve typing of deCONZ services (#69444) 2022-04-10 15:24:28 +02:00
azrdev afd21e4084 Update python-mpd2 to 3.0.5 (#69304) 2022-04-10 14:16:23 +02:00
Malte Franken 0606f4d18f Bump aio_georss_gdacs to 0.7 (#69743) 2022-04-10 11:36:35 +02:00
Allen Porter a063f55c82 Handle expired credentials in reauth in google calendar initialization (#69772)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-09 23:01:48 -07:00
Allen Porter 60681a3800 Bump rtsp-to-webrtc to 0.5.1 (#69776) 2022-04-09 22:41:18 -07:00
starkillerOG f579c6d982 Fix Netgear switch state update (#69597) 2022-04-09 22:40:48 -07:00
Christopher Bailey ad29d89484 Fix unifiprotect for 2.0.0-beta2 of UniFi Protect (#69762) 2022-04-09 11:34:48 -10:00
Mike Fugate 836b051be9 Fix SleepIQ firmness number step and min values (#69757)
* fix sleepiq firmness number step and min values

* add asserts for min/max/step attributes
2022-04-09 22:46:58 +03:00
J. Nick Koston fe6a4bfb1d Remove EVENT_TIME_CHANGED and EVENT_TIMER_OUT_OF_SYNC (#69643)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-09 09:05:54 -10:00
J. Nick Koston 689b347904 Increase tplink effects random seed allowed range to 1-600 (#69725)
* Increase tplink effects random seed allowed range to 1-600

Reported https://community.home-assistant.io/t/tp-link-integration-support-for-kl430-led-light-strip/190635/62?u=bdraco

* cover
2022-04-09 10:08:17 +03:00
Allen Porter d76fb2d891 Remove unnecessary async from test fixtures (#69722) 2022-04-09 08:33:24 +02:00
Dave T 6d17f4ffff Support webp still image format in generic camera (#69718) 2022-04-08 23:06:34 -07:00
epenet 071ef6c74f Fix upnp subscription in SamsungTV (#69652)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-08 23:05:00 -07:00
KNXBroker 632d75e009 Fix soundtouch service calls (#69655) 2022-04-08 23:04:11 -07:00
Dave T 6fd041b290 Don't test config on yaml import for generic camera (#69714) 2022-04-08 22:59:54 -07:00
Shay Levy 06e4c2f351 Fix Shelly gen2 cover unavailable when not calibrated (#69671) 2022-04-08 22:54:42 -07:00
Allen Porter 06d2aeec6b Refresh google calendar tokens with invalid expiration times (#69679)
* Refresh google calendar tokens with invalid expiration times

* Update tests/components/google/conftest.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Remove unnecessary async methods in functions being touched already

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-08 20:27:58 -07:00
Marvin Wichmann b5b514b62f Full test coverage for KNX integration (#69697)
* Full test coverage for KNX integration

* Allow for 0 values, since we all live at those kind of areas in the world

* Remove unneeded method

* Add missing test for climate mode

* Cleanup test and remove fixture that was used only once
2022-04-09 00:33:50 +02:00
MatthewFlamm d060d57a87 bump pynws (#69634) 2022-04-08 23:28:03 +03:00
Allen Porter d54cb49f32 Remove "XXX" from calendar tests and implement real test (#69677)
* Remove "XXX" from calendar tests and implement real test

Remove a placeholder that was accidentally commited in the
calendar tests, and replace with a real test.

* Remove stale comment
2022-04-08 18:46:51 +03:00
Francois Chagnon c70c9ac341 Add None guard for zwave_js humidifier entity (#69667)
* Add None guard for humidifier entity is_on

* Add guards in more places

* Update homeassistant/components/zwave_js/humidifier.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-08 17:27:06 +02:00
epenet fa13a243d4 Deprecate SUPPORT_* constants in siren (#69648) 2022-04-08 16:38:57 +03:00
epenet 2ad096733a Suppress Upnp parsing errors in SamsungTV (#69664) 2022-04-08 16:36:43 +03:00
J. Nick Koston 5076437413 Reduce indent in recorder event processing (#69659) 2022-04-07 23:37:20 -10:00
J. Nick Koston 72fffde77a Fix spelling of periodic in recorder (#69658)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-07 23:37:02 -10:00
epenet 89dd199ac2 Use SirenEntityFeature enum in mqtt (#69647) 2022-04-08 10:37:12 +02:00
epenet f0a021d255 Deprecate SUPPORT_* constants in camera (#69481) 2022-04-08 10:22:42 +02:00
dependabot[bot] 4298f83b93 Bump actions/setup-python from 3.1.0 to 3.1.1 (#69646)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-08 10:16:08 +02:00
epenet 9eba1425e0 Use SirenEntityFeature enum in demo (#69649) 2022-04-08 09:30:15 +02:00
epenet af57f9c6a4 Use SirenEntityFeature enum in components (#69645) 2022-04-08 09:13:12 +02:00
Allen Porter 1cce0a5744 Fix bugs calendar oauth token date handling (#69641) 2022-04-07 21:53:30 -07:00
J. Nick Koston 66f0a3816a Reduce memory pressure during database migration (#69628) 2022-04-07 18:29:31 -10:00
Matt Zimmerman 8c00fde27d [powerwall] Skip backup reserve sensor if data is unavailable (#69637) 2022-04-07 20:34:00 -07:00
David F. Mulcahey 261e12e881 Fix Samjin Multi acceleration in ZHA (#69636) 2022-04-07 20:53:12 -04:00
David F. Mulcahey 2ae3372128 Bump ZHA quirks to 0.0.71 (#69633) 2022-04-07 17:16:36 -07:00
Erik Montnemery 949b0e1b65 Don't allow in-memory SQLite database (#69616) 2022-04-08 00:43:09 +02:00
puddly fab1f29a29 Move new zha_event command parameters into a params key to ensure backwards compatibility (#69631) 2022-04-07 15:33:14 -07:00
north3221 ad946cf9d2 Fix tado default overlay for when set pre new overlay feature (#69584) 2022-04-07 15:23:07 -07:00
puddly 74bec58bfa Fix ZHA group creation (#69629) 2022-04-07 15:02:14 -07:00
Dave T be8e28503c Generic fix stream thumbnail (#69378) 2022-04-07 15:01:29 -07:00
Álvaro Fernández Rojas 7519436f60 Update aioairzone to v0.3.3 (#69615) 2022-04-08 00:00:29 +02:00
Diogo Gomes a3cfb6d4ae Fix utility_meter reset service (#69612) 2022-04-07 23:55:34 +02:00
epenet 7ce9b5910a Deprecate SUPPORT_* constants in alarm_control_panel (#69475) 2022-04-07 23:28:32 +02:00
epenet 7635cafd47 Deprecate SUPPORT_* constants in cover (#69484) 2022-04-07 23:27:55 +02:00
epenet 5b6cb6bffd Deprecate SUPPORT_* constants in media_player (#69518) 2022-04-07 23:26:09 +02:00
epenet 6feeece574 Deprecate SUPPORT_* constants in climate (#69482) 2022-04-07 23:25:14 +02:00
Erik Montnemery f4fb29200c Allow empty config in discovery.async_load_platform (#69619) 2022-04-07 23:24:47 +02:00
epenet 15348965f3 Deprecate SUPPORT_* constants in fan (#69514) 2022-04-07 23:23:29 +02:00
J. Nick Koston 6dc72ebf6c Mark backgrounds optional for tplink random effects (#69622) 2022-04-07 23:19:17 +02:00
epenet a61ac3ddc6 Add EntityFeature enum to Siren (#69585)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-07 23:08:09 +02:00
Matt Zimmerman 340dd3ab82 Bump smarttub to 0.0.31 (#69599) 2022-04-07 23:07:33 +02:00
Patrik Lindgren 74021d62da Finalize deprecation of groups in Tradfri integration (#69460)
* Finalise cleanup of groups

* Fix tests

* Remove

* Revert change
2022-04-07 22:19:12 +02:00
epenet c583df74e4 Use EntityFeature enums in template (#69583) 2022-04-07 20:08:57 +02:00
epenet c8e06e2456 Use EntityFeature enums in lutron_caseta (#69588) 2022-04-07 18:05:59 +02:00
Jason Hunter 62b6d03321 Log which device has the time discrepancy (#69595) 2022-04-07 18:04:09 +02:00
epenet d56f6f39c1 Use EntityFeature enums in mobile_app (#69592) 2022-04-07 18:01:19 +02:00
epenet 10ed9cfdf2 Use EntityFeature enums in overkiz (#69587) 2022-04-07 18:00:24 +02:00
epenet 04dab04ee7 Use EntityFeature enums in nest (#69590) 2022-04-07 07:52:18 -07:00
Erik Montnemery 4a7c978f69 Speedup recorder test test_write_lock_db (#69578) 2022-04-07 15:36:58 +02:00
epenet 075c362fd7 Deprecate SUPPORT_* constants in humidifier (#69519) 2022-04-07 15:36:16 +02:00
epenet 381e669b64 Deprecate SUPPORT_* constants in water-heater (#69512) 2022-04-07 15:33:09 +02:00
epenet 4a0e00d939 Use EntityFeature enum in components (k**) (#69411)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-04-07 15:31:54 +02:00
epenet 2e7c65495b Use EntityFeature enums in aladdin_connect (#69574) 2022-04-07 15:23:50 +02:00
epenet c61378337a Use EntityFeature enums in emulated_hue (#69573) 2022-04-07 15:22:56 +02:00
epenet 2bc25aa92a Use EntityFeature enums in forked_daapd (#69572) 2022-04-07 15:22:09 +02:00
epenet cac8d71764 Use EntityFeature enum in components (o**) (#69433) 2022-04-07 15:15:05 +02:00
epenet 3aeb53ec98 Use EntityFeature enum in components (y**) (#69470) 2022-04-07 15:10:38 +02:00
epenet 190ef4ee35 Use EntityFeature enum in components (s** 2/2) (#69441) 2022-04-07 15:06:34 +02:00
epenet 80a857c6c2 Use EntityFeature enum in components (p**) (#69434) 2022-04-07 15:03:42 +02:00
epenet b8fc399882 Use EntityFeature enum in components (r**) (#69437) 2022-04-07 14:55:09 +02:00
Erik Montnemery cbb76824e9 Migrate mystrom light to color_mode (#69428) 2022-04-07 14:53:23 +02:00
Erik Montnemery 0c72a39e23 Migrate mochad light to color_mode (#69425) 2022-04-07 14:52:49 +02:00
Erik Montnemery c43bd047fd Migrate litejet light to color_mode (#69421) 2022-04-07 14:52:24 +02:00
Erik Montnemery 09f4e31343 Migrate lw12wifi light to color_mode (#69424) 2022-04-07 14:51:59 +02:00
Erik Montnemery 5110565488 Migrate lutron light to color_mode (#69422) 2022-04-07 14:50:21 +02:00
Erik Montnemery e8852e0f30 Migrate lcn light to color_mode (#69419) 2022-04-07 14:49:12 +02:00
epenet 4f494a876e Use EntityFeature enums in alexa (#69570) 2022-04-07 14:46:50 +02:00
epenet 1ec08d2fe0 Use EntityFeature enum in components (x**) (#69469) 2022-04-07 14:39:09 +02:00
epenet 3c57adefdb Deprecate SUPPORT_* constants in lock (#69513) 2022-04-07 14:14:38 +02:00
epenet bbf19582bb Use EntityFeature enum in components (t**) (#69457) 2022-04-07 14:07:27 +02:00
epenet 889e1f4442 Use EntityFeature enum in vizio (#69571) 2022-04-07 14:02:17 +02:00
J. Nick Koston 23b84449e6 Bump sqlalchemy to 1.4.35 (#69534)
Changes: https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.35
2022-04-07 14:59:23 +03:00
J. Nick Koston 47c3aef7a2 Fix registered entities without a category not being exclude-able in the HomeKit UI (#69543) 2022-04-07 13:46:41 +02:00
Joakim Sørensen a5dc95e715 Fix adding OS entities for supervised installations (#69539) 2022-04-07 13:34:20 +02:00
Erik Montnemery 0ad9da9dd0 Always use a commit interval of 0 for the in memory db in tests (#69556) 2022-04-07 13:04:08 +02:00
J. Nick Koston 5c7c09726a Cleanup recorder history typing (#69408) 2022-04-07 00:09:05 -10:00
J. Nick Koston 97aa65d9a4 Run energy db calls in the db executor (#69544)
Fixes #69537
2022-04-07 11:50:49 +02:00
epenet 6773c252d2 CI: Use partial runs for prettier (#69546) 2022-04-07 11:48:43 +02:00
epenet 4fe6b0c140 Adjust inheritance in rflink lights (#69541)
* Add color-more to RflinkLight

* Adjust inheritance
2022-04-07 10:34:24 +02:00
epenet 54bb86d198 Migrate upb light to color_mode (#69524)
* Migrate upb light to color_mode

* Add supported_color_modes

* Apply code review
2022-04-07 09:58:50 +02:00
epenet 3e426c0fa6 Use EntityFeature enum in mqtt (#69416) 2022-04-07 09:44:26 +02:00
epenet 4592583988 Migrate velbus light to color_mode (#69525)
* Migrate velbus light to color_mode

* Add COLOR_MODE_ONOFF
2022-04-07 09:43:18 +02:00
epenet d614ccd161 Deprecate SUPPORT_* constants in remote (#69515) 2022-04-07 09:42:36 +02:00
epenet d33fbbfb6d Migrate tellduslive light to color_mode (#69522) 2022-04-07 09:40:17 +02:00
epenet 75b1760b29 Migrate rflink light to color_mode (#69532)
* Migrate rflink light to color_mode

* Add COLOR_MODE_ONOFF
2022-04-07 09:39:22 +02:00
epenet d5ab7e7525 Use EntityFeature enum in components (s** 1/2) (#69439) 2022-04-06 21:38:14 -10:00
epenet e6d8aa34fa Use EntityFeature enum in components (i**) (#69409) 2022-04-06 21:35:27 -10:00
epenet 75eec850c1 Use EntityFeature enum in components (u**) (#69462) 2022-04-06 21:35:15 -10:00
epenet 95fb4695e4 Use EntityFeature enum in components (l**) (#69412) 2022-04-06 21:34:58 -10:00
epenet 96819fff74 Use EntityFeature enum in components (n**) (#69432) 2022-04-06 21:34:29 -10:00
epenet 2cc3bfa056 Migrate sisyphus light to color_mode (#69521) 2022-04-07 09:18:06 +02:00
epenet ee71dcca6c Migrate unifiled light to color_mode (#69523) 2022-04-07 09:15:20 +02:00
epenet 72429a6c04 Migrate x10 light to color_mode (#69526) 2022-04-07 09:13:19 +02:00
epenet 34a9a1d152 Migrate unifiprotect light to color_mode (#69527) 2022-04-07 09:12:28 +02:00
epenet e66c4e11c9 Migrate tellstick light to color_mode (#69528) 2022-04-07 09:11:43 +02:00
epenet 3828c36202 Migrate smarttub light to color_mode (#69529) 2022-04-07 09:10:40 +02:00
epenet 766e6f2e9c Migrate rfxtrx light to color_mode (#69530) 2022-04-07 09:09:47 +02:00
epenet 71b298f3ed Use EntityFeature constants in homekit (#69535) 2022-04-06 21:09:27 -10:00
Erik Montnemery 9834197f71 Migrate myq light to color_mode (#69427) 2022-04-06 21:09:07 -10:00
epenet a10a1794d9 Migrate pilight light to color_mode (#69531) 2022-04-07 09:08:41 +02:00
Erik Montnemery 8cba371318 Migrate lutron_caseta light to color_mode (#69423) 2022-04-06 21:08:22 -10:00
Patrik Lindgren af5d29735f Deprecate SUPPORT_*-constants for Tradfri integration (#69368)
* Refactor constants

* Remove _LOGGER

* Fix sort order

* Refactor constats

* Run isort

* Remove SUPPORTED_ constants from Tradfri integration

* Remove constant

* Remove line

* Use brackets

* Add documentation

* Address review comments
2022-04-07 09:06:29 +02:00
epenet f194f7809b Use EntityFeature enum in components (v**) (#69465)
* Use EntityFeature enum in vallox

* Use EntityFeature enum in velbus

* Use EntityFeature enum in velux

* Use EntityFeature enum in venstar

* Use EntityFeature enum in vera

* Use EntityFeature enum in verisure

* Use EntityFeature enum in vesync

* Use EntityFeature enum in vicare

* Use EntityFeature enum in vivotek

* Use EntityFeature enum in vizio

* Use EntityFeature enum in vlc

* Use EntityFeature enum in vlc_telnet

* Use EntityFeature enum in volumio
2022-04-07 08:42:18 +02:00
Allen Porter 10a1b1f734 Gracefully handle empty summary in google calendar (#69520)
Gracefully handle empty summary in google calendar matching the old behavior
before some code cleanup.
2022-04-07 08:26:07 +02:00
epenet fbea950eb0 Use EntityFeature enum in components (z**) (#69471)
* Use EntityFeature enum in zha

* Use EntityFeature enum in zhong_hong

* Use EntityFeature enum in ziggo_mediabox_xl

* Use EntityFeature enum in zwave_js

* Use EntityFeature enum in zwave_me
2022-04-07 08:21:31 +02:00
Michael Davie aaf64f728e Bump env_canada to 0.5.22 (#69503) 2022-04-06 22:35:13 -07:00
Allen Porter c07100e519 Move Local OAuth http endpoint registration to auth component (#69507) 2022-04-06 22:34:31 -07:00
Robert Hillis 8ef7ac1877 Remove deprecated Wanted sensor in radarr (#69500) 2022-04-07 08:32:52 +03:00
J. Nick Koston 5bcb795bca Move handling of non-secure login to the elkm1 library (#69483) 2022-04-06 22:32:31 -07:00
epenet f11f1db177 Use EntityFeature enum in switch_as_x (#69442) 2022-04-07 08:14:10 +03:00
epenet a6f112df80 Use EntityFeature enum in components (w**) (#69468)
* Use EntityFeature enum in webostv

* Use EntityFeature enum in wemo

* Use EntityFeature enum in whirlpool

* Use EntityFeature enum in wilight
2022-04-07 08:12:39 +03:00
Glenn Waters caff81f613 Add service to set type of radar to retrieve. (#68252) 2022-04-06 13:55:37 -10:00
Joakim Sørensen 280dcbed18 Bump pyhaversion from 22.04.0 to 22.4.1 (#69486) 2022-04-06 16:13:11 -07:00
J. Nick Koston d6619dd4bc Fix reloading the sun integration (#69495) 2022-04-06 16:06:22 -07:00
Dave T c6bba19e05 Continue on template error during yaml import for generic (#69440)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-06 15:49:59 -07:00
Shay Levy fe8e193225 Fix remote_rpi_gpio missing requirement (#69488) 2022-04-06 15:48:47 -07:00
Michael 95421b1ae7 Ignore IPv6 link local address on ssdp discovery in Fritz!Smarthome (#69455) 2022-04-06 15:45:46 -07:00
J. Nick Koston 02d245a31a Fix reload race in unifiprotect (#69485)
- The integration already has a reload listener installed
  once it is setup. We should not reload from the config
  flow since they compete
2022-04-07 00:21:50 +03:00
Erik Montnemery 181142aae7 Migrate modbus light to color_mode (#69426) 2022-04-06 20:27:03 +02:00
Erik Montnemery def305cf46 Improve the use of bakeries in recorder (#69418) 2022-04-06 08:00:10 -10:00
J. Nick Koston dd6a0e3a89 Fix elkm1 connection when panel drops VN request (#69454) 2022-04-06 10:45:40 -07:00
Paulus Schoutsen c765e11f55 Fix telegram broadcast (#69452) 2022-04-06 10:44:02 -07:00
Raman Gupta bc194cd209 Add zeroconf discovery to zwave_js (#69382) 2022-04-06 18:46:13 +02:00
Franck Nijhof c0e9cfedfb Add device trigger support to Update entity (#69395) 2022-04-06 08:50:21 -07:00
epenet 5e2cc2b9b0 Use EntityFeature enum in components (m**) (#69414)
* Use EntityFeature in melcloud

* Use EntityFeature in mystrom

* Use EntityFeature in mysensors

* Use EntityFeature in myq

* Use EntityFeature in mpd

* Use EntityFeature in monoprice

* Use EntityFeature in moehlenhoff_alpha2

* Use EntityFeature in modern_forms

* Use EntityFeature in modbus

* Use EntityFeature in melissa

* Use EntityFeature in mediaroom

* Use EntityFeature in maxcube

* Use EntityFeature in manual_mqtt

* Fix maxcube tests

* Revert "Use EntityFeature in modbus"

This reverts commit 56cf9d900d.

* Revert "Use EntityFeature in myq"

This reverts commit 44a31b1a03.

* Revert "Use EntityFeature in mystrom"

This reverts commit 7260ee0384.

* Revert "Revert "Use EntityFeature in modbus""

This reverts commit 916a612a60.

* Revert "Revert "Use EntityFeature in myq""

This reverts commit a6be42fa17.
2022-04-06 17:33:41 +02:00
Erik Montnemery 8e090a8c04 Minor tweak of recorder typing (#69415) 2022-04-06 08:08:00 -07:00
René Klomp 4a65e54665 Update pysma to 0.6.11 (#69397) 2022-04-06 13:01:55 +02:00
dependabot[bot] 753d14e0f5 Bump codecov/codecov-action from 2.1.0 to 3 (#69383)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-04-06 12:54:43 +02:00
epenet a661e06e25 Use EntityFeature in homematic (#69405)
* Use EntityFeature in homematic

* Use EntityFeature in homematicip_cloud
2022-04-06 12:33:35 +02:00
hesselonline ef14ae85c8 Fix Wallbox charger status (#68708)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-06 12:05:50 +02:00
epenet a5b919ec6b Use EntityFeature in homekit_controller (#69404) 2022-04-06 12:04:58 +02:00
epenet 999e2f3bf0 Use EntityFeature enum in components (h**) (#69403) 2022-04-06 11:59:23 +02:00
Brynley McDonald 38cfa83e23 Fix units for Flick Electric sensor (#69396) 2022-04-06 11:57:06 +02:00
epenet a3e0a1d04d Use EntityFeature in group (#69393) 2022-04-06 11:56:05 +02:00
epenet 0b18459ab8 Use EntityFeature enum in evohome (#69385) 2022-04-06 11:53:41 +02:00
epenet dae2cf2827 Use EntityFeature enum in esphome (#69386) 2022-04-06 11:52:59 +02:00
epenet 78045df227 Use EntityFeature enum in components (e**) (#69384) 2022-04-06 11:03:29 +02:00
epenet 9ab9fcfc56 Use EntityFeature enum in components (f**) (#69389) 2022-04-06 10:55:25 +02:00
epenet 1fe5b1e68a Use EntityFeature in ffmpeg (#69390) 2022-04-06 10:53:03 +02:00
epenet 20c1a155b6 Use EntityFeature enum in components (g**) (#69394) 2022-04-06 10:46:44 +02:00
epenet 42d0a4b81e Use EntityFeature in geniushub (#69392)
* Use EntityFeature in geniushub

* Cleanup _supported_features
2022-04-06 11:22:33 +03:00
Erik Montnemery 7b5dd4a623 Restore attributes of template binary sensor (#69350) 2022-04-05 22:58:12 -07:00
Raman Gupta 79dc551f5a Fix regression in zwave_js (#69312)
* Handle unique ID update during discovery step

* Use callback to convert unique IDs to strings

* Adjust test to make sure logic works

* Fix other tests

* Move comment

* Move migration to async_setup

* Remove async_migrate_entry since we take care of it during setup

* Remove unused test
2022-04-06 00:40:33 -04:00
ollo69 add01d434e Minor changes on AndroidTV diagnostics (#69197) 2022-04-05 21:32:28 -07:00
J. Nick Koston 4b5033d08f Abort samsungtv discovery of legacy devices when unique id not available (#69376) 2022-04-05 16:38:55 -07:00
Johan Nenzén f31d1164e5 Bump pyplaato to 0.0.16 (#69361) 2022-04-05 16:33:13 -07:00
Zack Barett 39c485ba88 20220405.0 (#69377) 2022-04-05 16:32:24 -07:00
J. Nick Koston bde3646293 Always use a commit interval of 0 for the in memory db in tests (#69330) 2022-04-05 12:06:06 -10:00
epenet c8df2656b1 Use EntityFeature enum in components (d**) (#69358) 2022-04-06 00:00:37 +02:00
Franck Nijhof 9e2198fa47 Disable Spotify Media Player entity by default (#69372) 2022-04-05 14:54:03 -07:00
epenet 8af37235ec Use EntityFeature enum in components (b**) (#69336) 2022-04-05 23:53:45 +02:00
epenet 6343752f98 Use EntityFeature enum in components (c**) (#69341) 2022-04-05 23:49:20 +02:00
epenet 246f4e081a Use EntityFeature enum in components (a**) (#69333) 2022-04-05 23:42:05 +02:00
J. Nick Koston 8b2948f030 Ensure state is restored when turning on tplink lights without a color mode (#69308) 2022-04-05 13:46:12 -07:00
Robert Svensson d6d7f3cb3c Bump pydeconz to v88 (#69369) 2022-04-05 13:44:04 -07:00
Philip Allgaier da55c48cce Prevent issues with config update of "Timer" integration (unknown "restore" key) (#69332) 2022-04-05 22:22:03 +03:00
shbatm 433a946f62 Bump PyISY to 3.0.6 to fix group statuses (#69345) 2022-04-05 22:20:38 +03:00
Erik Montnemery fcad10dd0d Improve integration translation strings (#69246)
* Improve integration translation strings

* Update
2022-04-05 20:08:17 +02:00
Marvin Wichmann 2689f1a7fd Update XKNX to version 0.20.1 (#69353) 2022-04-05 21:07:11 +03:00
MoellerDi c9a754b29a Fix "Camera not found" error in microsoft_face integration (#69295) 2022-04-05 20:00:12 +02:00
starkillerOG b40df08eb5 bump pynetgear to 0.9.4 (#69346)
* Bump home-assistant/wheels from 2022.01.0 to 2022.01.1

Bumps [home-assistant/wheels](https://github.com/home-assistant/wheels) from 2022.01.0 to 2022.01.1.
- [Release notes](https://github.com/home-assistant/wheels/releases)
- [Commits](https://github.com/home-assistant/wheels/compare/2022.01.0...2022.01.1)

---
updated-dependencies:
- dependency-name: home-assistant/wheels
  dependency-type: direct:production
...

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

* Bump home-assistant/wheels from 2022.01.1 to 2022.01.2

Bumps [home-assistant/wheels](https://github.com/home-assistant/wheels) from 2022.01.1 to 2022.01.2.
- [Release notes](https://github.com/home-assistant/wheels/releases)
- [Commits](https://github.com/home-assistant/wheels/compare/2022.01.1...2022.01.2)

---
updated-dependencies:
- dependency-name: home-assistant/wheels
  dependency-type: direct:production
...

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

* Bump home-assistant/builder from 2021.12.0 to 2022.01.0

Bumps [home-assistant/builder](https://github.com/home-assistant/builder) from 2021.12.0 to 2022.01.0.
- [Release notes](https://github.com/home-assistant/builder/releases)
- [Commits](https://github.com/home-assistant/builder/compare/2021.12.0...2022.01.0)

---
updated-dependencies:
- dependency-name: home-assistant/builder
  dependency-type: direct:production
...

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

* bump pynetgear to 0.9.4

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-05 17:31:54 +03:00
Erik Montnemery 7b18d511cc Migrate homematic light to color_mode (#69267) 2022-04-05 15:54:27 +02:00
J. Nick Koston 1a9420dda0 Try exact match first for update state (#69335)
- Exact matches are much cheaper than creating an AwesomeVersion
  and calling the __gt__ method, and since most of the time the
  result is expected to be off, we want to optimize for this case
2022-04-05 15:51:25 +02:00
epenet 2cf3057ff1 Add basic type hints to utility_meter (#69325)
Co-authored-by: Diogo Gomes <diogogomes@gmail.com>
2022-04-05 15:43:10 +02:00
Erik Montnemery 28350b9792 Revert "Use recorder executor in demo (#69327)" (#69334)
This reverts commit ff84104f45.
2022-04-05 14:50:58 +02:00
Patrik Lindgren 04fc3a1f25 Cleanup constants in Tradfri integration (#69125)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-05 14:00:45 +02:00
Leonardo Merza c8b4696ba2 Add vesync 600S support (#69311) 2022-04-05 13:56:26 +02:00
epenet ad98bedd4a Add basic type hints to zwave_me (#69322) 2022-04-05 13:44:20 +02:00
J. Nick Koston e5c1cc35e1 Fix roomba doing I/O in the event loop (#69339) 2022-04-05 13:10:20 +02:00
Joakim Sørensen caa5b8f96c Bump pyhaversion from 22.02.0 to 22.04.0 (#69329) 2022-04-05 13:57:33 +03:00
Martin Hjelmare ff84104f45 Use recorder executor in demo (#69327) 2022-04-05 11:46:42 +02:00
epenet 336c0a1ec7 Add basic type hints to meater (#69323) 2022-04-05 11:31:37 +03:00
epenet 20126363f2 Add basic type hints to vulcan (#69321) 2022-04-05 11:28:52 +03:00
epenet 36be2bfd75 Add basic type hints to subaru (#69324) 2022-04-05 11:28:07 +03:00
Bram Gerritsen 9c949f7f8f PhilipsTV - Add Ambilight + Hue switch entity (#69141)
* Bump ha-philipsjs requirements

* Directly write correct ha state after switching on

* Update homeassistant/components/philips_js/switch.py

Co-authored-by: Joakim Plate <elupus@ecce.se>

* Update homeassistant/components/philips_js/switch.py

Co-authored-by: Joakim Plate <elupus@ecce.se>

* Format with black

Co-authored-by: Joakim Plate <elupus@ecce.se>
2022-04-05 10:23:07 +02:00
Sebastian Lövdahl 5d07be7190 Add GitHub PRs and issues extension to devcontainer (#69296) 2022-04-05 10:17:56 +02:00
Erik Montnemery 821908ca45 Include threadname and time in pytest logs (#69307)
* Include threadname and time in pytest logs

* Add failing test

* Include the name of the logger

* Revert "Add failing test"

This reverts commit 5dbc137572.
2022-04-05 10:10:16 +02:00
J. Nick Koston ec131d685e Auto repack the database on the second sunday of the month (#69314) 2022-04-04 21:39:12 -10:00
Daniel Hjelseth Høyer 0ab866cd23 Update Tibber lib (#69300) 2022-04-04 23:55:17 -07:00
Toke Høiland-Jørgensen 8145b103fb Fix network starting with no configured IPv4 addresses (#69030)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-04 23:53:50 -07:00
Raman Gupta 6965a6d13b Fix tomorrowio sensor units and conversions (#69166)
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-04 23:52:36 -07:00
Erik Montnemery a95b4f6763 Correct unit_of_measurement for trigger-based template sensor (#69291) 2022-04-04 22:10:59 -07:00
epenet d0288f14f0 Add sensor DEVICE_CLASS_* to deprecated imports (#69243) 2022-04-04 15:03:28 -07:00
starkillerOG fb23843e63 Motion revert moving state (#69299)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-04 10:55:56 -10:00
starkillerOG 4dade9668a Motion Blinds auto interface (#68852)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-04 10:55:36 -10:00
epenet c6e2bdcea0 Use SensorDeviceClass in honeywell (#69298) 2022-04-04 21:23:57 +02:00
starkillerOG 0446a2b4e5 bump pynetgear to 0.9.3 (#69292) 2022-04-04 22:09:48 +03:00
epenet 4e87a8c568 Adjust binary_sensor device classes in homekit (#69239) 2022-04-04 12:55:55 -06:00
Daniel Hjelseth Høyer 396fddfbfa Switch Mill to ClimateEntityFeature (#69293) 2022-04-04 20:46:46 +02:00
RDFurman 95a97d99dd Honeywell outdoor sensor (#65347) 2022-04-04 12:26:33 -06:00
Erik Montnemery e830032b33 Remove deprecated temperature conversion of non temperature sensors (#69069) 2022-04-04 20:02:40 +02:00
Daniel Hjelseth Høyer 04dd7c3f7c Switch Adax to ClimateEntityFeature (#69286) 2022-04-04 19:48:33 +02:00
epenet 9ef67c4b4c Add more constants to deprecated imports (#69253)
* Add core ENTITY_CATEGORY_* to deprecated imports

* Alphabetical order

* Add core SOURCE_* to deprecated imports

* Add switch DEVICE_CLASS_* to deprecated imports

* Add binary_sensor DEVICE_CLASS_* to deprecated imports

* Add humidifier DEVICE_CLASS_* to deprecated imports

* Add config_entries.DISABLED_***

* Add device_registry.DISABLED_***

* Add humidifier.const

* Add media_player DEVICE_CLASS_*

* Add cover DEVICE_CLASS_*
2022-04-04 19:48:14 +02:00
Erik Montnemery 9cd83c8b48 Migrate homematicip_cloud light to color_mode (#69270) 2022-04-04 09:32:51 -07:00
Erik Montnemery cb79126cd9 Migrate ihc light to color_mode (#69280) 2022-04-04 09:28:30 -07:00
Erik Montnemery 25d9d14bd9 Migrate insteon light to color_mode (#69281) 2022-04-04 09:25:40 -07:00
Erik Montnemery fe65804de1 Correct unit of vera power meter sensor (#69285) 2022-04-04 09:25:02 -07:00
Erik Montnemery ef9cd66320 Migrate hive light to color_mode (#69259) 2022-04-04 18:24:56 +02:00
Erik Montnemery 1c1b792fb7 Migrate homeworks light to color_mode (#69271) 2022-04-04 18:20:48 +02:00
Erik Montnemery 3416e9b621 Migrate home_connect light to color_mode (#69260) 2022-04-04 18:20:20 +02:00
Erik Montnemery e9a60418c2 Migrate isy994 light to color_mode (#69282) 2022-04-04 18:19:32 +02:00
Erik Montnemery dffb3cc196 Migrate futurenow light to color_mode (#69257) 2022-04-04 18:18:50 +02:00
Erik Montnemery 5d56f94786 Migrate firmata light to color_mode (#69256) 2022-04-04 18:17:21 +02:00
epenet 67c95e92b1 Use CoverDeviceClass in homekit_controller (#69268) 2022-04-04 18:16:50 +02:00
epenet 18866e4e39 Use CoverDeviceClass in soma (#69264) 2022-04-04 18:16:24 +02:00
Daniel Hjelseth Høyer 4b89b2f5d8 Switch Sensibo to ClimateEntityFeature (#69279) 2022-04-04 18:15:01 +02:00
Franck Nijhof b369616aad Remove deprecated YAML configuration from MJPEG Camera (#68980) 2022-04-04 17:57:48 +02:00
Erik Montnemery 8222b783a3 Improve min_max translation strings (#69248)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-04 17:55:09 +02:00
Erik Montnemery 7f1d10dcca Improve switch_as_x translation strings (#69249) 2022-04-04 17:53:16 +02:00
Erik Montnemery c3a2eedf0b Migrate iglo light to color_mode (#69278) 2022-04-04 17:49:11 +02:00
Erik Montnemery 2e84cdb16f Migrate iaqualink light to color_mode (#69277) 2022-04-04 17:47:11 +02:00
epenet 6745e01b80 Use SensorDeviceClass in goodwe (#69263) 2022-04-04 17:45:44 +02:00
Erik Montnemery c8d4b2ecab Improve threshold translation strings (#69250) 2022-04-04 17:45:24 +02:00
Erik Montnemery 88c76be5ad Improve tod translation strings (#69251) 2022-04-04 17:43:25 +02:00
Erik Montnemery fa07dd660f Use stdlib statistics functions in min_max sensor (#69255) 2022-04-04 17:42:21 +02:00
epenet 772fc71275 Use SensorDeviceClass in homewizard (#69266) 2022-04-04 17:41:06 +02:00
Erik Montnemery f04a3737a8 Migrate greenwave light to color_mode (#69258) 2022-04-04 17:40:06 +02:00
Erik Montnemery 6b4e0c744c Migrate hyperion light to color_mode (#69276) 2022-04-04 17:39:21 +02:00
epenet 7e6bb3354a Use MediaPlayerDeviceClass in vizio (#69265) 2022-04-04 17:35:25 +02:00
Joakim Sørensen cfdfa3eab2 Make hassio coordinator refresh data (#69272) 2022-04-04 17:34:06 +02:00
Erik Montnemery bfa364741b Correct misleading comment in SensorEntity 2022-04-04 17:10:17 +02:00
Erik Montnemery 82af314678 Improve utility_meter translation strings (#69252) 2022-04-04 14:24:56 +02:00
Erik Montnemery c058478edb Improve derivative translation strings (#69245) 2022-04-04 14:14:26 +02:00
Radu Cotescu 9c1f37aa95 Input binary sensors are not generated for Shelly 1 Pro (#69046)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-04-04 13:39:40 +02:00
Franck Nijhof 614076cdf1 Migrate WLED to use EntityFeature enums (#69219) 2022-04-04 14:28:19 +03:00
epenet 76247414bf Add pylint plugin for deprecated STATE_CLASS_* (#69237) 2022-04-04 11:45:53 +02:00
Erik Montnemery c79b361927 Unsubscribe from listeners when removing integration sensor (#69235) 2022-04-04 11:09:38 +02:00
Erik Montnemery f98b3e44de Unsubscribe from listeners when removing derivative sensor (#69234) 2022-04-04 11:09:21 +02:00
Simone Chemelli bf23abdfae Avoid fritz API calls during shutdown (#69225) 2022-04-04 11:04:54 +02:00
Erik Montnemery e4b148458b Unsubscribe from listeners when removing threshold binary sensor (#69236) 2022-04-04 11:02:30 +02:00
epenet 9231819532 Add type hints to yeelight (#69213) 2022-04-04 10:58:44 +02:00
Erik Montnemery 8ee9695e3b Migrate control4 light to color_mode (#69079) 2022-04-04 10:53:06 +02:00
Erik Montnemery fd6cedeeb8 Migrate blinkstick light to color_mode (#69076) 2022-04-04 10:52:29 +02:00
Erik Montnemery 230f0122ff Migrate avion light to color_mode (#69075) 2022-04-04 10:51:52 +02:00
Erik Montnemery d96ace82aa Migrate avea light to color_mode (#69073) 2022-04-04 10:51:29 +02:00
Erik Montnemery bfbe0d1d76 Migrate ads light to color_mode (#69071) 2022-04-04 10:50:47 +02:00
J. Nick Koston c2c6d12d73 Only fire device_registry_updated for suggested_area if the suggestion results in an area change (#69215) 2022-04-04 09:51:39 +02:00
Erik Montnemery 514e08c8fe Drop unsupported SI-prefix peta from integration sensor (#69229) 2022-04-04 09:48:28 +02:00
Alex Yao 29e8b9f2ac Bump Yeelight to v0.7.10 (#69147) 2022-04-04 09:47:44 +02:00
dependabot[bot] 23dd3ee953 Bump actions/setup-python from 3.0.0 to 3.1.0 (#69227)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v3.0.0...v3.1.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-04 09:15:36 +02:00
Franck Nijhof 81ec60b7e4 Move some Alarm Control Panel constants (#69221) 2022-04-04 06:59:56 +02:00
epenet db10c313b5 Add type hints to here_travel_time (#69216)
* Add type hints to here_travel_time

* Adjust
2022-04-03 23:14:11 +03:00
Álvaro Fernández Rojas 39abf1453c Switch Airzone to ClimateEntityFeature (#69136) 2022-04-03 22:11:24 +02:00
epenet f6ec0a6323 Add type hints to honeywell (#69217) 2022-04-03 22:06:53 +02:00
Franck Nijhof 14a19aea03 Exclude update entity picture attribute from recorder (#69201) 2022-04-03 21:41:51 +02:00
J. Nick Koston cf685ef651 Fix profiler object growth logging test (#69211) 2022-04-03 20:39:47 +02:00
Franck Nijhof b644e7ed0f Set brand icon as entity picture on update entities (#69200)
Co-authored-by: Joakim Sørensen <ludeeus@ludeeus.dev>
2022-04-03 20:38:05 +02:00
Franck Nijhof bd1d7bdbb7 Exclude more media player attributes from recorder (#69209) 2022-04-03 12:37:13 -06:00
Daniel Hjelseth Høyer 40fba130e8 Tibber, Use a dedicated executor pool for database operations (#69208) 2022-04-03 20:22:03 +02:00
Franck Nijhof 20f95fa6b3 Exclude weather forecast attribute from recorder (#69205) 2022-04-03 20:16:12 +02:00
Kevin Stillhammer 6106f07820 Catch malformed coordinates in here_travel_time (#69023)
* Catch malformed coordinates in here_travel_time

* Add testcase for malformed entity_id state

* Replace type ignore with None check

* Directly raise InvalidCoordinatesException
2022-04-03 10:21:55 -07:00
J. Nick Koston f9a47f0f9e Bump sqlalchemy to 1.4.34 (#69202)
Changelog: https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_1_4_34
https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_1_4_33
2022-04-03 18:39:07 +03:00
starkillerOG 00a088b75c Motion Blinds integration add dhcp discovery for Connector (#68969) 2022-04-03 09:22:15 -06:00
starkillerOG 2bb71cf6bc Motion Blinds opening closing (#68837) 2022-04-03 09:21:53 -06:00
Jesse Hills 0558be0ab2 ESPHome: Remove disconnect callbacks after they are done (#69169) 2022-04-03 17:19:23 +02:00
J. Nick Koston 198f4a12f0 Exclude static select attributes from being recorded in the database (#69195) 2022-04-03 17:17:55 +02:00
J. Nick Koston e364456a46 Exclude static siren attributes from being recorded in the database (#69196) 2022-04-03 17:16:49 +02:00
J. Nick Koston e48cec4b33 Exclude static vacuum attributes from being recorded in the database (#69199) 2022-04-03 17:15:50 +02:00
J. Nick Koston 9e390996cc Exclude static fan attributes from being recorded in the database (#69192) 2022-04-03 15:52:46 +02:00
Marc Mueller aec5d0d53d Update hangups to 0.4.18 (#69149) 2022-04-03 15:46:28 +02:00
J. Nick Koston 4f8c7fe05b Exclude static number attributes from being recorded in the database (#69194) 2022-04-03 15:43:44 +02:00
J. Nick Koston 8de26e5085 Exclude static humidifier attributes from being recorded in the database (#69193) 2022-04-03 15:42:29 +02:00
Austin Mroczek e5fe18bdb1 Improve totalconnect error handling (#68716) 2022-04-03 07:12:33 -06:00
J. Nick Koston 5b874ce6e8 Exclude static light attributes from being recorded in the database (#69155) 2022-04-03 06:13:03 -06:00
Erik Montnemery 5e44049994 Migrate decora light to color_mode (#69174) 2022-04-03 14:01:01 +02:00
Erik Montnemery 7e2f024e29 Migrate decora_wifi light to color_mode (#69175) 2022-04-03 13:59:27 +02:00
Erik Montnemery eeeb21a9f1 Migrate dynalite light to color_mode (#69177) 2022-04-03 13:58:28 +02:00
Erik Montnemery b38ca5ddd6 Migrate elkm1 light to color_mode (#69179) 2022-04-03 13:56:46 +02:00
J. Nick Koston 522a9bb6b1 Exclude supported features and attribution from being recorded in the database (#69165) 2022-04-03 13:51:42 +02:00
Erik Montnemery 9335b9a52e Migrate enocean light to color_mode (#69180) 2022-04-03 13:44:38 +02:00
Erik Montnemery 24754c31ca Remove use of deprecated constants from evil_genius_labs light (#69183) 2022-04-03 13:37:29 +02:00
Bouwe Westerdijk 2ce8c97ebd Bump plugwise to v0.17.3 (#69139) 2022-04-03 13:20:20 +02:00
Erik Montnemery 422f4fb4ea Migrate devolo_home_control light to color_mode (#69176) 2022-04-03 13:18:01 +02:00
ollo69 0876239927 Do not redact diagnostics empty key (#69160) 2022-04-03 13:17:08 +02:00
Erik Montnemery d7992c1e87 Unsubscribe listeners when entity meter sensor is removed (#69172) 2022-04-03 13:15:22 +02:00
Erik Montnemery dbb9dc2d39 Migrate eufy light to color_mode (#69181) 2022-04-03 12:45:58 +02:00
Erik Montnemery 88b01b80ce Migrate everlights light to color_mode (#69182) 2022-04-03 12:44:21 +02:00
Simone Chemelli beb5184720 Add Fritz visit device link to discovered devices (#69186) 2022-04-03 11:59:47 +02:00
Simone Chemelli f8333feb51 Add Shelly visit device link to discovered devices (#69185) 2022-04-03 11:53:25 +02:00
Glenn Waters 69461f115d Environment Canada: allow AQHI to pull from forecast when current not available (#69142)
* Allow AQHI to pull from forecast when current not available.

* Remove redundant check.

* Remove lambda.
2022-04-03 11:59:27 +03:00
Franck Nijhof 27b48573ea Add EntityFeature enum to Remote (#69120) 2022-04-02 20:58:48 -07:00
Franck Nijhof 17403f930f Add EntityFeature enum to Media Player (#69119) 2022-04-02 20:58:23 -07:00
Franck Nijhof 721db6d962 Add EntityFeature enum to Lock (#69118) 2022-04-02 20:57:32 -07:00
Franck Nijhof ea148a1b8e Add EntityFeature enum to Light (#69103)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-02 20:57:01 -07:00
Franck Nijhof 2d37066ce5 Add EntityFeature enum to Vacuum (#69121) 2022-04-02 20:55:44 -07:00
Franck Nijhof cce19dc480 Add EntityFeature enum to Water Heater (#69123) 2022-04-02 20:55:17 -07:00
Raman Gupta e06856f965 Make zwave_js config entry unique ID a string (#69163)
* Make zwave_js config entry unique ID a string

* Add test

* Fix tests
2022-04-02 23:52:07 -04:00
J. Nick Koston b92fc42f0f Exclude static climate attributes from being recorded in the database (#69158) 2022-04-02 20:48:32 -07:00
J. Nick Koston 9d82248017 Exclude static and token attributes from being recorded for media_player (#69156) 2022-04-02 20:47:43 -07:00
J. Nick Koston 42bf62e187 Exclude static water_heater attributes from being recorded in the database (#69159) 2022-04-02 20:46:41 -07:00
Diogo Gomes 6389959fb7 Makes sure YAML defined tariffs are unique (#69151) 2022-04-02 20:41:03 -07:00
Nenad Bogojevic ccd5ada341 Fix withings race condition for access token (#69107) 2022-04-02 20:39:44 -07:00
Wictor d7375f1a9c Refactor telegram_bot polling/webhooks platforms and add tests (#66433)
Co-authored-by: Pär Berge <paer.berge@gmail.com>
2022-04-02 20:39:14 -07:00
Michael 55c6112a28 ignore ip6 link local address on ssdp discovery (#69135) 2022-04-02 22:34:12 +03:00
Franck Nijhof 1a04dc4fca Set brand icon on WLED update entity (#69145) 2022-04-02 22:28:08 +03:00
Mick Vleeshouwer 1103c5d101 Bugfix for overkiz.alarm_control_panel platform exception (#69131)
* Revert changes

* Remove debug statement
2022-04-02 22:27:12 +03:00
Raman Gupta 963ed74797 Fix kodi log spamming again (#69137)
* Fix kodi log spamming again

* use try except else
2022-04-02 13:26:50 -04:00
Dave T c3354dcaae Add image test cases to generic (#69040) 2022-04-02 10:54:19 +02:00
Keilin Bickar 1563420de8 Bump asyncsleepiq to 1.2.3 (#69104) 2022-04-02 10:44:16 +02:00
Franck Nijhof 9a1f5ca16f Update wled to 0.13.2 (#69116) 2022-04-02 10:43:50 +02:00
puddly 88ae7de4fb Bump ZHA dependency zigpy-deconz from 0.14.0 to 0.15.0 (#69099) 2022-04-02 10:23:22 +02:00
Erik Montnemery 66e9b263a8 Migrate bond light to color_mode (#69078) 2022-04-01 22:03:19 -10:00
Álvaro Fernández Rojas aa969d5ae8 Add missing typing to Airzone tests (#69097) 2022-04-02 10:01:49 +02:00
Glenn Waters 912923f55d Environment Canada: Fix for when temperature is zero (#69101) 2022-04-02 09:44:40 +02:00
Marcel van der Veldt 538c8160f3 Adjust check for orphaned Hue device entries for grouped lights (#69110)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-04-02 09:44:05 +02:00
Raman Gupta 5f897874cb Fix kodi log spamming (#69113) 2022-04-02 09:42:19 +02:00
Franck Nijhof ebfba783e0 Bump num of conflicts in pip check (#69112) 2022-04-02 09:38:10 +02:00
Raman Gupta 15fc7349ed Fix unit prefixes for derivative and integration (#69109) 2022-04-02 09:36:56 +02:00
Marcel van der Veldt ee4eebea7d Allow lowercase none for effect value in Hue lights (#69111) 2022-04-02 09:14:56 +02:00
Erik Montnemery ae9c2df691 Return unsubscribe callback from start.async_at_start (#69083)
* Return unsubscribe callback from start.async_at_start

* Update calling code
2022-04-01 23:34:36 +02:00
Patrik Lindgren 4b5996c5ed Drop support for Tradfri groups and YAML configuration (#68033)
* Drop support for Tradfri groups

* Remove context

* Remove async_setup

* Mark removed

* Pass generator expression
2022-04-01 23:26:35 +02:00
Franck Nijhof 853923c30a Add EntityFeature enum to Fan (#69091) 2022-04-01 20:53:38 +02:00
Bouwe Westerdijk 9902ecb417 Remove use of HVAC_MODE_OFF in plugwise climate, it's not implemented (#69094) 2022-04-01 20:53:09 +02:00
Álvaro Fernández Rojas 4f49939bc0 Remove deprecated DEVICE_CLASS_* and STATE_CLASS_* from Airzone (#69096) 2022-04-01 20:51:20 +02:00
Bram Kragten cb437449dd Update frontend to 20220401.0 (#69095) 2022-04-01 11:26:18 -07:00
Franck Nijhof c31e788439 Rename current_version to installed_version in Update platform (#69093) 2022-04-01 20:11:17 +02:00
Franck Nijhof 02dbd617b9 Add EntityFeature enum to Humidifier (#69092) 2022-04-01 20:10:52 +02:00
Mick Vleeshouwer 325a260cfd Fix Protexial alarm in Overkiz integration (#68996) 2022-04-01 10:26:34 -07:00
Franck Nijhof 8fc55b71c5 Add EntityFeature enum to Climate (#69077) 2022-04-01 09:41:49 -07:00
epenet 4c7e1fe060 Cleanup ENTITY_CATEGORIES_SCHEMA (#66549)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-04-01 09:40:43 -07:00
Franck Nijhof 330c931067 Add EntityFeature enum to Cover (#69088) 2022-04-01 09:38:21 -07:00
Franck Nijhof 93571c2d01 Add EntityFeature enum to Camera (#69072) 2022-04-01 09:38:03 -07:00
Erik Montnemery 7f1b90a51c Migrate crownstone light to color_mode (#69081) 2022-04-01 18:18:13 +02:00
J. Nick Koston 8cf6ac281e Convert statistics to use history api for database access (#68411) 2022-04-01 08:49:21 -07:00
Mick Vleeshouwer 4f4f7e40e3 Bump pyoverkiz to 1.3.14 in Overkiz integration (#69084) 2022-04-01 08:48:14 -07:00
Joakim Sørensen 78e4d7e1ca Add auto_update property to supervisor and addon update entities (#69055) 2022-04-01 08:31:39 -07:00
Erik Montnemery bda997efe9 Fix utility_meter startup (#69064) 2022-04-01 08:28:50 -07:00
Erik Montnemery 87100c2517 Drop deprecated support for unit_of_measurement from sensor (#69061) 2022-04-01 08:22:19 -07:00
Erik Montnemery 9b21a48048 Mend incorrectly imported MQTT config entries (#68987)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-01 08:11:31 -07:00
Mick Vleeshouwer 2c82befc78 Enable select platform in Overkiz integration (#68995) 2022-04-01 16:28:29 +02:00
Erik Montnemery cbd3d7c037 Add bluepy as a dependency for zengge (#69067)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-04-01 15:58:08 +02:00
Billy Stevenson 2c3d9566cb Add Meater integration (#44929)
Co-authored-by: Alexei Chetroi <lexoid@gmail.com>
Co-authored-by: Brian Rogers <brg468@hotmail.com>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Erik <erik@montnemery.com>
2022-04-01 15:11:37 +02:00
Erik Montnemery c01637130b Update zengge codeowners (#69068) 2022-04-01 14:38:34 +02:00
Erik Montnemery 044d71f016 Add color mode support to zengge light (#55260) 2022-04-01 14:18:08 +02:00
Franck Nijhof be7fc35dfa Add EntityFeature enum to Alarm Control Panel (#69044) 2022-04-01 13:54:03 +02:00
Chris Talkington 165e79be8f Update rokuecp to 0.16.0 (#68822) 2022-04-01 13:39:28 +02:00
J. Nick Koston 220beefb89 Prevent HomeKit from offering hidden entities (#69042) 2022-04-01 13:34:44 +02:00
Joakim Sørensen a81194cdd7 Add auto_update property to UpdateEntity (#69054) 2022-04-01 12:56:58 +02:00
Diogo Gomes 2963aea3ec Ignore old_state when using delta_values (#68402)
* delta value updates don't require old_state

* add test

* merge
2022-04-01 12:08:00 +03:00
Erik Montnemery 617f459b57 Bump pychromecast to 11.0.0 (#69057) 2022-04-01 12:01:51 +03:00
Franck Nijhof 93ce18806c Update debugpy to 1.6.0 (#68989) 2022-04-01 12:00:16 +03:00
epenet c22a08334c Bump voluptuous to 0.13.0 (#68897)
* Bump voluptuous to v0.13.0

* Update DEPENDENCY_CONFLICTS

* Update following python_awair bump

* Revert "Update following python_awair bump"

This reverts commit 089bd7b449.

* Revert "Update DEPENDENCY_CONFLICTS"

This reverts commit ddd83212b8.

* Test fail-fast

* Revert "Test fail-fast"

This reverts commit 446e104a24.
2022-04-01 11:42:21 +03:00
Anders Melchiorsen 480d9d63ee LIFX device cleanup cleanup (#68937) 2022-04-01 11:40:29 +03:00
Mick Vleeshouwer fbba318a18 Invert number option (#68972) 2022-04-01 11:38:00 +03:00
Franck Nijhof 72d0cef169 Update watchdog to 2.1.7 (#68985) 2022-04-01 11:30:53 +03:00
Matthias Alphart 2733600755 coerce number selector values to int (#69059) 2022-04-01 11:07:13 +03:00
Shay Levy 4a921ac67f Remove webostv deprecated YAML import (#69043)
* webostv: remove deprecated YAML import

* Remove unused CUSTOMIZE_SCHEMA and WEBOSTV_CONFIG_FILE
2022-04-01 11:05:59 +03:00
Allen Porter 68d563c630 Remove calendar mypy ignores, now that calendar has full typing (#69051) 2022-04-01 07:46:48 +02:00
Raman Gupta 94a8d75142 Fix zwave_js device action logic (#69049)
* Fix zwave_js device action logic

* Add test for this behavior
2022-04-01 07:44:52 +02:00
Franck Nijhof 91404041e0 Update jinja2 to 3.1.1 (#68988) 2022-03-31 15:54:13 -07:00
Artem Draft 2c49323b5f Remove update throttle in LG Netcast (#68902) 2022-03-31 15:39:47 -07:00
Matthias Alphart 46a457a638 Update KNX flow strings to use "data_description" and remove invalid options (#68935)
* use `data_description`

* use selectors so `data_description` shows

* remove unused config option

`individual_address` has no effect for tunneling. The address is always assigned by the tunnelling server.

* remove unsupported option for tunneling V1 devices
2022-04-01 00:15:53 +02:00
Dave T a741b26e28 Improve image checks for generic camera (#69037) 2022-03-31 15:05:39 -07:00
Paulus Schoutsen 130ca2213f Enforce EntityCategory enum (#69015)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-03-31 15:04:33 -07:00
Paulus Schoutsen 824066f519 Device Automation: enforce passing in device-automation-enum (#69013) 2022-03-31 14:30:11 -07:00
Erik Montnemery 69ee4cd978 Deprecate temperature conversion in base entity class (#68978)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-03-31 14:29:44 -07:00
Franck Nijhof 39cc91dec6 Remove deprecated reject_call service from modem_callerid (#69019) 2022-03-31 23:12:11 +02:00
Michael c6cd474312 Add "station is open" sensor to Tankerkoenig (#68925) 2022-03-31 13:45:58 -07:00
Franck Nijhof e69450f7ca Remove deprecated YAML configuration from Fronius (#69032) 2022-03-31 22:38:54 +02:00
Franck Nijhof beb54dfb63 Remove deprecated YAML configuration from Yamaha Music Cast (#69033) 2022-03-31 13:35:44 -07:00
Franck Nijhof 7a31c8f53c Remove deprecated YAML configuration from Brunt (#69024) 2022-03-31 13:31:17 -07:00
Franck Nijhof 388677e03b Remove deprecated YAML configuration from EZVIZ (#69031) 2022-03-31 13:30:42 -07:00
Franck Nijhof 5280bf2296 Remove deprecated template support in persistent notifications (#69021) 2022-03-31 13:28:15 -07:00
Paulus Schoutsen 72c4c359a4 iCloud: remove deprecated YAML import (#69006)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-03-31 13:25:32 -07:00
Paulus Schoutsen 5eb19b8a70 Enforce RegistryEntryDisabler enum (#69017)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-03-31 13:10:07 -07:00
Franck Nijhof a9a14d6544 Remove deprecated YAML configuration from Yale Smart Alarm (#69025) 2022-03-31 13:09:24 -07:00
Franck Nijhof af6953157f Remove deprecated YAML configuration from Met.no (#69027) 2022-03-31 13:08:51 -07:00
Franck Nijhof b45399b164 Remove deprecated YAML configuration from Sensibo (#69028) 2022-03-31 13:07:48 -07:00
Paulus Schoutsen 666cbebd28 DNS IP: Remove deprecated YAML import (#69007)
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-03-31 21:04:55 +02:00
Joakim Sørensen fef43d4f39 Cleanup Version after removing YAML (#69020) 2022-03-31 20:59:26 +02:00
Paulus Schoutsen 56998f219b Version: remove deprecated YAML import (#69010) 2022-03-31 20:25:01 +02:00
Paulus Schoutsen bb322a18bb Launch Library: remove deprecated YAML import (#69008) 2022-03-31 20:23:52 +02:00
Paulus Schoutsen ce5d20eb8e Update tradfri deprecation message (#69005) 2022-03-31 20:20:50 +02:00
Paulus Schoutsen 513b05c927 Nanoleaf: remove deprecated YAML import (#69004) 2022-03-31 20:18:17 +02:00
Paulus Schoutsen d5f4e512e9 Solax: remove deprecated YAML import (#69003) 2022-03-31 20:16:55 +02:00
Paulus Schoutsen 88c9233d50 Remove deprecated Switchbot import (#69002) 2022-03-31 20:12:02 +02:00
Paulus Schoutsen 3bc2586874 Don't log the stack trace (#69000) 2022-03-31 20:10:16 +02:00
Aaron Bach 70922f9733 Bump simplisafe-python to 2022.03.3 (#68990) 2022-03-31 19:59:40 +02:00
Álvaro Fernández Rojas 86bec82c24 Update aioairzone to v0.3.1 (#68975) 2022-03-31 19:58:56 +02:00
starkillerOG f0740ce73a bump pynetgear to 0.9.2 (#68986) 2022-03-31 09:58:49 -07:00
Aaron Bach b8e4784d4a Bump aioguardian to 2022.03.2 (#68916)
* Bump aioguardian to 2022.03.0

* Another bump

* Another bump

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2022-03-31 18:52:07 +02:00
puddly 0f6296e4b5 Bump zigpy to 0.44.1 and zha-quirks to 0.0.69 (#68921)
* Make unit tests pass

* Flip response type check to not rely on it being a list
https://github.com/zigpy/zigpy/pull/716#issuecomment-1025236190

* Bump zigpy and quirks versions to ZCLR8 releases

* Fix renamed zigpy cluster attributes

* Handle the default response for ZLL `get_group_identifiers`

* Add more error context to `stage failed` errors

* Fix unit test returning lists as ZCL request responses

* Always load quirks when testing ZHA

* Bump zha-quirks to 0.0.69
2022-03-31 11:26:27 -04:00
Philip Allgaier 398db35334 Prevent issues with setting up "Timer" integration (unknown "restore" key) (#68936)
* Prevent issues with setting up "Timer" for existing entities

* Use default constant

* Update homeassistant/components/timer/__init__.py

Co-authored-by: Franck Nijhof <frenck@frenck.nl>

Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-03-31 10:57:52 -04:00
Franck Nijhof 2c66ac6203 Remove deprecated Updater integration (#68981)
* Remove deprecated Updater integration

* Remove updater mock
2022-03-31 16:39:57 +02:00
Raman Gupta 4e2b6db397 Add comments to zwave_js node metadata WS API (#67210)
* Add comments to zwave_js node metadata WS API

* Add test dat
2022-03-31 10:31:17 -04:00
epenet 2c0153a32e Revert "Pin click to fix typer issue" (#68927) 2022-03-31 14:53:18 +02:00
Robert Hillis fc27f38de1 Rename google hangouts to google chat (#68941) 2022-03-31 14:47:51 +02:00
J. Nick Koston 185aa025ac Exclude large and chatty attributes from being recorded for update entities (#68940)
Co-authored-by: Joakim Sørensen <hi@ludeeus.dev>
2022-03-31 14:28:19 +02:00
Joakim Sørensen f7c936e842 Add scaffold template for backup (#68961) 2022-03-31 14:18:45 +02:00
Erik Montnemery 400943ce99 Make utility_meter tariffs a list (#68967) 2022-03-31 13:57:26 +02:00
Allen Porter 3c478c312a Fix google calendar blocking call, running outside of executor (#68948) 2022-03-31 13:22:33 +02:00
Erik Montnemery 4327d3aef9 Improve utility_meter services.yaml (#68960) 2022-03-31 11:32:11 +02:00
Raman Gupta 6b2fe6cba9 Add support for new select selector properties (#68952)
* Add support for new select selector properties

* fix mode option

* Apply suggestions from code review

* Correct validation for empty options, update tests

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-03-31 11:28:49 +02:00
Paulus Schoutsen 9432ab07c2 Change privacy mode to config (#68954) 2022-03-31 11:06:07 +02:00
dependabot[bot] 01a029be2d Bump actions/cache from 3.0.0 to 3.0.1 (#68958)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-31 09:03:33 +02:00
Dave T 7a5235dc0c Generic camera: Allow gif image type in still image checker (#68933) 2022-03-30 21:02:43 -10:00
Aaron Bach f9aa0a7cd8 Bump simplisafe-python to 2022.03.2 (#68915)
* Bump simplisafe-python to 2022.03.1

* Another bump
2022-03-30 21:21:38 -06:00
Nathan Spencer e1c4245ff0 Bump pylitterbot to 2022.3.0 (#68929) 2022-03-31 01:01:43 +02:00
Erik Montnemery 3be689baf4 Improve utility_meter services.yaml (#68930) 2022-03-31 00:47:15 +02:00
Dave T 3244980a35 Generic camera: Allow svg detect to accept leading whitespace (#68932) 2022-03-31 00:45:55 +02:00
starkillerOG d25f7e1376 Motion Blinds integration add Brel dhcp discovery (#68938) 2022-03-30 12:14:22 -10:00
Erik Montnemery f9f360c64e Rename helper_config_entry_flow to schema_config_entry_flow (#68924) 2022-03-30 14:36:47 -07:00
Bram Kragten 89daf4f96b Handle config entries of integrations that are removed (#68928) 2022-03-30 14:35:12 -07:00
Franck Nijhof 217d98e008 Bump version to 2022.5.0dev0 (#68923) 2022-03-30 23:02:19 +02:00
Paulus Schoutsen 423ecfa69d Mark all input integrations as helpers (#68922) 2022-03-30 22:50:13 +02:00
rianadon c4a2204cc7 Calculate temperature precision based on user units (#59560)
* Calculate temperature precision based on user units

* Fix a few more failing tests

* Fix failing test

Co-authored-by: Erik <erik@montnemery.com>
2022-03-30 22:49:28 +02:00
J. Nick Koston 8b04c676ac Fix typing on recorder.history (#68917) 2022-03-30 09:50:21 -10:00
7574 changed files with 133495 additions and 62957 deletions
+1
View File
@@ -48,6 +48,7 @@ base_platforms: &base_platforms
components: &components
- homeassistant/components/alert/**
- homeassistant/components/alexa/**
- homeassistant/components/application_credentials/**
- homeassistant/components/auth/**
- homeassistant/components/automation/**
- homeassistant/components/backup/**
+54 -26
View File
@@ -1,6 +1,5 @@
[run]
source = homeassistant
omit =
homeassistant/__main__.py
homeassistant/helpers/signal.py
@@ -42,7 +41,6 @@ omit =
homeassistant/components/airtouch4/const.py
homeassistant/components/airvisual/__init__.py
homeassistant/components/airvisual/sensor.py
homeassistant/components/aladdin_connect/*
homeassistant/components/alarmdecoder/__init__.py
homeassistant/components/alarmdecoder/alarm_control_panel.py
homeassistant/components/alarmdecoder/binary_sensor.py
@@ -58,7 +56,6 @@ omit =
homeassistant/components/amcrest/*
homeassistant/components/ampio/*
homeassistant/components/android_ip_webcam/*
homeassistant/components/androidtv/__init__.py
homeassistant/components/androidtv/diagnostics.py
homeassistant/components/anel_pwrctrl/switch.py
homeassistant/components/anthemav/media_player.py
@@ -73,7 +70,6 @@ omit =
homeassistant/components/arest/binary_sensor.py
homeassistant/components/arest/sensor.py
homeassistant/components/arest/switch.py
homeassistant/components/arlo/*
homeassistant/components/arris_tg2492lg/*
homeassistant/components/aruba/device_tracker.py
homeassistant/components/arwn/sensor.py
@@ -83,9 +79,7 @@ omit =
homeassistant/components/aseko_pool_live/sensor.py
homeassistant/components/asterisk_cdr/mailbox.py
homeassistant/components/asterisk_mbox/*
homeassistant/components/asuswrt/__init__.py
homeassistant/components/asuswrt/diagnostics.py
homeassistant/components/asuswrt/router.py
homeassistant/components/aten_pe/*
homeassistant/components/atome/*
homeassistant/components/aurora/__init__.py
@@ -99,6 +93,14 @@ omit =
homeassistant/components/azure_devops/const.py
homeassistant/components/azure_devops/sensor.py
homeassistant/components/azure_service_bus/*
homeassistant/components/baf/__init__.py
homeassistant/components/baf/climate.py
homeassistant/components/baf/entity.py
homeassistant/components/baf/fan.py
homeassistant/components/baf/light.py
homeassistant/components/baf/number.py
homeassistant/components/baf/sensor.py
homeassistant/components/baf/switch.py
homeassistant/components/baidu/tts.py
homeassistant/components/balboa/__init__.py
homeassistant/components/beewi_smartclim/sensor.py
@@ -120,6 +122,7 @@ omit =
homeassistant/components/bmw_connected_drive/__init__.py
homeassistant/components/bmw_connected_drive/binary_sensor.py
homeassistant/components/bmw_connected_drive/button.py
homeassistant/components/bmw_connected_drive/coordinator.py
homeassistant/components/bmw_connected_drive/device_tracker.py
homeassistant/components/bmw_connected_drive/lock.py
homeassistant/components/bmw_connected_drive/notify.py
@@ -207,15 +210,11 @@ omit =
homeassistant/components/denonavr/media_player.py
homeassistant/components/denonavr/receiver.py
homeassistant/components/deutsche_bahn/sensor.py
homeassistant/components/devolo_home_control/climate.py
homeassistant/components/devolo_home_control/const.py
homeassistant/components/devolo_home_control/cover.py
homeassistant/components/devolo_home_control/light.py
homeassistant/components/devolo_home_control/sensor.py
homeassistant/components/devolo_home_control/subscriber.py
homeassistant/components/devolo_home_control/switch.py
homeassistant/components/digital_ocean/*
homeassistant/components/digitalloggers/switch.py
homeassistant/components/discogs/sensor.py
homeassistant/components/discord/__init__.py
homeassistant/components/discord/notify.py
@@ -316,6 +315,7 @@ omit =
homeassistant/components/esphome/fan.py
homeassistant/components/esphome/light.py
homeassistant/components/esphome/lock.py
homeassistant/components/esphome/media_player.py
homeassistant/components/esphome/number.py
homeassistant/components/esphome/select.py
homeassistant/components/esphome/sensor.py
@@ -415,6 +415,11 @@ omit =
homeassistant/components/garages_amsterdam/sensor.py
homeassistant/components/gc100/*
homeassistant/components/geniushub/*
homeassistant/components/geocaching/__init__.py
homeassistant/components/geocaching/const.py
homeassistant/components/geocaching/coordinator.py
homeassistant/components/geocaching/oauth.py
homeassistant/components/geocaching/sensor.py
homeassistant/components/github/__init__.py
homeassistant/components/github/coordinator.py
homeassistant/components/github/sensor.py
@@ -509,6 +514,7 @@ omit =
homeassistant/components/hvv_departures/__init__.py
homeassistant/components/hydrawise/*
homeassistant/components/ialarm/alarm_control_panel.py
homeassistant/components/ialarm_xr/alarm_control_panel.py
homeassistant/components/iammeter/sensor.py
homeassistant/components/iaqualink/binary_sensor.py
homeassistant/components/iaqualink/climate.py
@@ -545,6 +551,7 @@ omit =
homeassistant/components/intellifire/coordinator.py
homeassistant/components/intellifire/binary_sensor.py
homeassistant/components/intellifire/sensor.py
homeassistant/components/intellifire/switch.py
homeassistant/components/intellifire/entity.py
homeassistant/components/incomfort/*
homeassistant/components/intesishome/*
@@ -578,6 +585,7 @@ omit =
homeassistant/components/juicenet/const.py
homeassistant/components/juicenet/device.py
homeassistant/components/juicenet/entity.py
homeassistant/components/juicenet/number.py
homeassistant/components/juicenet/sensor.py
homeassistant/components/juicenet/switch.py
homeassistant/components/kaiterra/*
@@ -593,10 +601,6 @@ omit =
homeassistant/components/keyboard_remote/*
homeassistant/components/kira/*
homeassistant/components/kiwi/lock.py
homeassistant/components/knx/__init__.py
homeassistant/components/knx/climate.py
homeassistant/components/knx/cover.py
homeassistant/components/knx/notify.py
homeassistant/components/kodi/__init__.py
homeassistant/components/kodi/browse_media.py
homeassistant/components/kodi/const.py
@@ -678,6 +682,9 @@ omit =
homeassistant/components/map/*
homeassistant/components/mastodon/notify.py
homeassistant/components/matrix/*
homeassistant/components/meater/__init__.py
homeassistant/components/meater/const.py
homeassistant/components/meater/sensor.py
homeassistant/components/media_extractor/*
homeassistant/components/mediaroom/media_player.py
homeassistant/components/melcloud/__init__.py
@@ -720,8 +727,10 @@ omit =
homeassistant/components/modem_callerid/button.py
homeassistant/components/modem_callerid/sensor.py
homeassistant/components/moehlenhoff_alpha2/__init__.py
homeassistant/components/moehlenhoff_alpha2/binary_sensor.py
homeassistant/components/moehlenhoff_alpha2/climate.py
homeassistant/components/moehlenhoff_alpha2/const.py
homeassistant/components/moehlenhoff_alpha2/sensor.py
homeassistant/components/motion_blinds/__init__.py
homeassistant/components/motion_blinds/const.py
homeassistant/components/motion_blinds/cover.py
@@ -992,11 +1001,11 @@ omit =
homeassistant/components/route53/*
homeassistant/components/rova/sensor.py
homeassistant/components/rpi_camera/*
homeassistant/components/rpi_gpio/*
homeassistant/components/rtorrent/sensor.py
homeassistant/components/russound_rio/media_player.py
homeassistant/components/russound_rnet/media_player.py
homeassistant/components/sabnzbd/*
homeassistant/components/sabnzbd/__init__.py
homeassistant/components/sabnzbd/sensor.py
homeassistant/components/saj/sensor.py
homeassistant/components/satel_integra/*
homeassistant/components/schluter/*
@@ -1021,15 +1030,9 @@ omit =
homeassistant/components/senseme/fan.py
homeassistant/components/senseme/light.py
homeassistant/components/senseme/switch.py
homeassistant/components/sensibo/__init__.py
homeassistant/components/sensibo/binary_sensor.py
homeassistant/components/sensibo/climate.py
homeassistant/components/sensibo/coordinator.py
homeassistant/components/sensibo/diagnostics.py
homeassistant/components/sensibo/entity.py
homeassistant/components/sensibo/number.py
homeassistant/components/sensibo/select.py
homeassistant/components/sensibo/sensor.py
homeassistant/components/senz/__init__.py
homeassistant/components/senz/api.py
homeassistant/components/senz/climate.py
homeassistant/components/serial/sensor.py
homeassistant/components/serial_pm/sensor.py
homeassistant/components/sesame/lock.py
@@ -1057,6 +1060,7 @@ omit =
homeassistant/components/sky_hub/*
homeassistant/components/skybeacon/sensor.py
homeassistant/components/skybell/*
homeassistant/components/slack/__init__.py
homeassistant/components/slack/notify.py
homeassistant/components/sia/__init__.py
homeassistant/components/sia/alarm_control_panel.py
@@ -1128,6 +1132,8 @@ omit =
homeassistant/components/spotify/media_player.py
homeassistant/components/spotify/system_health.py
homeassistant/components/spotify/util.py
homeassistant/components/slimproto/__init__.py
homeassistant/components/slimproto/media_player.py
homeassistant/components/squeezebox/__init__.py
homeassistant/components/squeezebox/browse_media.py
homeassistant/components/squeezebox/media_player.py
@@ -1177,6 +1183,7 @@ omit =
homeassistant/components/synology_dsm/camera.py
homeassistant/components/synology_dsm/diagnostics.py
homeassistant/components/synology_dsm/common.py
homeassistant/components/synology_dsm/entity.py
homeassistant/components/synology_dsm/sensor.py
homeassistant/components/synology_dsm/service.py
homeassistant/components/synology_dsm/switch.py
@@ -1201,7 +1208,7 @@ omit =
homeassistant/components/tankerkoenig/const.py
homeassistant/components/tankerkoenig/sensor.py
homeassistant/components/tapsaff/binary_sensor.py
homeassistant/components/tautulli/const.py
homeassistant/components/tautulli/__init__.py
homeassistant/components/tautulli/coordinator.py
homeassistant/components/tautulli/sensor.py
homeassistant/components/ted5000/sensor.py
@@ -1265,6 +1272,7 @@ omit =
homeassistant/components/tractive/__init__.py
homeassistant/components/tractive/binary_sensor.py
homeassistant/components/tractive/device_tracker.py
homeassistant/components/tractive/diagnostics.py
homeassistant/components/tractive/entity.py
homeassistant/components/tractive/sensor.py
homeassistant/components/tractive/switch.py
@@ -1276,6 +1284,9 @@ omit =
homeassistant/components/tradfri/light.py
homeassistant/components/tradfri/sensor.py
homeassistant/components/tradfri/switch.py
homeassistant/components/trafikverket_ferry/__init__.py
homeassistant/components/trafikverket_ferry/coordinator.py
homeassistant/components/trafikverket_ferry/sensor.py
homeassistant/components/trafikverket_train/__init__.py
homeassistant/components/trafikverket_train/sensor.py
homeassistant/components/trafikverket_weatherstation/__init__.py
@@ -1312,6 +1323,9 @@ omit =
homeassistant/components/twitter/notify.py
homeassistant/components/ubus/device_tracker.py
homeassistant/components/ue_smart_radio/media_player.py
homeassistant/components/ukraine_alarm/__init__.py
homeassistant/components/ukraine_alarm/const.py
homeassistant/components/ukraine_alarm/binary_sensor.py
homeassistant/components/unifiled/*
homeassistant/components/upb/__init__.py
homeassistant/components/upb/const.py
@@ -1365,6 +1379,7 @@ omit =
homeassistant/components/vicare/button.py
homeassistant/components/vicare/climate.py
homeassistant/components/vicare/const.py
homeassistant/components/vicare/diagnostics.py
homeassistant/components/vicare/__init__.py
homeassistant/components/vicare/sensor.py
homeassistant/components/vicare/water_heater.py
@@ -1428,6 +1443,7 @@ omit =
homeassistant/components/xiaomi_miio/button.py
homeassistant/components/xiaomi_miio/device.py
homeassistant/components/xiaomi_miio/device_tracker.py
homeassistant/components/xiaomi_miio/diagnostics.py
homeassistant/components/xiaomi_miio/fan.py
homeassistant/components/xiaomi_miio/gateway.py
homeassistant/components/xiaomi_miio/humidifier.py
@@ -1443,6 +1459,7 @@ omit =
homeassistant/components/yale_smart_alarm/__init__.py
homeassistant/components/yale_smart_alarm/alarm_control_panel.py
homeassistant/components/yale_smart_alarm/binary_sensor.py
homeassistant/components/yale_smart_alarm/button.py
homeassistant/components/yale_smart_alarm/const.py
homeassistant/components/yale_smart_alarm/coordinator.py
homeassistant/components/yale_smart_alarm/diagnostics.py
@@ -1452,9 +1469,19 @@ omit =
homeassistant/components/yamaha_musiccast/media_player.py
homeassistant/components/yamaha_musiccast/number.py
homeassistant/components/yamaha_musiccast/select.py
homeassistant/components/yamaha_musiccast/switch.py
homeassistant/components/yandex_transport/*
homeassistant/components/yeelightsunflower/light.py
homeassistant/components/yi/camera.py
homeassistant/components/yolink/__init__.py
homeassistant/components/yolink/api.py
homeassistant/components/yolink/binary_sensor.py
homeassistant/components/yolink/const.py
homeassistant/components/yolink/coordinator.py
homeassistant/components/yolink/entity.py
homeassistant/components/yolink/sensor.py
homeassistant/components/yolink/siren.py
homeassistant/components/yolink/switch.py
homeassistant/components/youless/__init__.py
homeassistant/components/youless/const.py
homeassistant/components/youless/sensor.py
@@ -1489,6 +1516,7 @@ omit =
homeassistant/components/zwave_me/button.py
homeassistant/components/zwave_me/cover.py
homeassistant/components/zwave_me/climate.py
homeassistant/components/zwave_me/fan.py
homeassistant/components/zwave_me/helpers.py
homeassistant/components/zwave_me/light.py
homeassistant/components/zwave_me/lock.py
+2 -1
View File
@@ -11,7 +11,8 @@
"ms-python.vscode-pylance",
"visualstudioexptteam.vscodeintellicode",
"redhat.vscode-yaml",
"esbenp.prettier-vscode"
"esbenp.prettier-vscode",
"GitHub.vscode-pull-request-github"
],
// Please keep this file in sync with settings in home-assistant/.vscode/settings.default.json
"settings": {
+1 -1
View File
@@ -16,7 +16,7 @@
<!--
Provide details about the versions you are using, which helps us to reproduce
and find the issue quicker. Version information is found in the
Home Assistant frontend: Configuration -> Info.
Home Assistant frontend: Settings -> About.
-->
- Home Assistant Core release with the issue:
+4 -3
View File
@@ -31,7 +31,7 @@ body:
label: What version of Home Assistant Core has the issue?
placeholder: core-
description: >
Can be found in: [Configuration panel -> Info](https://my.home-assistant.io/redirect/info/).
Can be found in: [Settings -> About](https://my.home-assistant.io/redirect/info/).
[![Open your Home Assistant instance and show your Home Assistant version information.](https://my.home-assistant.io/badges/info.svg)](https://my.home-assistant.io/redirect/info/)
- type: input
@@ -46,7 +46,7 @@ body:
attributes:
label: What type of installation are you running?
description: >
Can be found in: [Configuration panel -> Info](https://my.home-assistant.io/redirect/info/).
Can be found in: [Settings -> About](https://my.home-assistant.io/redirect/info/).
[![Open your Home Assistant instance and show your Home Assistant version information.](https://my.home-assistant.io/badges/info.svg)](https://my.home-assistant.io/redirect/info/)
options:
@@ -78,12 +78,13 @@ body:
- type: textarea
attributes:
label: Diagnostics information
placeholder: "drag-and-drop the diagnostics data file here (do not copy-and-paste the content)"
description: >-
Many integrations provide the ability to download diagnostic data
on the device page (and on the integration dashboard).
**It would really help if you could download the diagnostics data for the device you are having issues with,
and drag-and-drop that file into the textbox below.**
and <ins>drag-and-drop that file into the textbox below.</ins>**
It generally allows pinpointing defects and thus resolving issues faster.
- type: textarea
+15 -15
View File
@@ -24,12 +24,12 @@ jobs:
publish: ${{ steps.version.outputs.publish }}
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
with:
fetch-depth: 0
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -67,10 +67,10 @@ jobs:
if: github.repository_owner == 'home-assistant' && needs.init.outputs.publish == 'true'
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -100,11 +100,11 @@ jobs:
arch: ${{ fromJson(needs.init.outputs.architectures) }}
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
if: needs.init.outputs.channel == 'dev'
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -122,13 +122,13 @@ jobs:
echo "${{ github.sha }};${{ github.ref }};${{ github.event_name }};${{ github.actor }}" > rootfs/OFFICIAL_IMAGE
- name: Login to DockerHub
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -173,7 +173,7 @@ jobs:
- tinker
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set build additional args
run: |
@@ -187,13 +187,13 @@ jobs:
fi
- name: Login to DockerHub
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -216,7 +216,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Initialize git
uses: home-assistant/actions/helpers/git-init@master
@@ -255,18 +255,18 @@ jobs:
- "homeassistant"
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Login to DockerHub
if: matrix.registry == 'homeassistant'
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
if: matrix.registry == 'ghcr.io/home-assistant'
uses: docker/login-action@v1.14.1
uses: docker/login-action@v2.0.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
+56 -48
View File
@@ -22,7 +22,7 @@ on:
env:
CACHE_VERSION: 9
PIP_CACHE_VERSION: 3
HA_SHORT_VERSION: 2022.4
HA_SHORT_VERSION: 2022.6
DEFAULT_PYTHON: 3.9
PRE_COMMIT_CACHE: ~/.cache/pre-commit
PIP_CACHE: /tmp/pip-cache
@@ -51,7 +51,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Filter for core changes
uses: dorny/paths-filter@v2.10.2
id: core
@@ -152,10 +152,10 @@ jobs:
pre-commit-key: ${{ steps.generate-pre-commit-key.outputs.key }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Generate partial Python venv restore key
@@ -172,7 +172,7 @@ jobs:
env.HA_SHORT_VERSION }}-$(date -u '+%Y-%m-%dT%H:%M:%s')"
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: >-
@@ -189,7 +189,7 @@ jobs:
# ${{ runner.os }}-${{ steps.python.outputs.python-version }}-base-venv-${{ env.CACHE_VERSION }}-
- name: Restore pip wheel cache
if: steps.cache-venv.outputs.cache-hit != 'true'
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PIP_CACHE }}
key: >-
@@ -203,7 +203,7 @@ jobs:
python -m venv venv
. venv/bin/activate
python --version
pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<22.1" setuptools wheel
pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<22.2" setuptools wheel
pip install --cache-dir=$PIP_CACHE -r requirements.txt -r requirements_test.txt --use-deprecated=legacy-resolver
- name: Generate partial pre-commit restore key
id: generate-pre-commit-key
@@ -212,7 +212,7 @@ jobs:
hashFiles('.pre-commit-config.yaml') }}"
- name: Restore pre-commit environment from cache
id: cache-precommit
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: >-
@@ -233,15 +233,15 @@ jobs:
- prepare-base
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
id: python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
@@ -253,7 +253,7 @@ jobs:
exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: ${{ runner.os }}-${{ needs.prepare-base.outputs.pre-commit-key }}
@@ -283,15 +283,15 @@ jobs:
- prepare-base
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
id: python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
@@ -303,7 +303,7 @@ jobs:
exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: ${{ runner.os }}-${{ needs.prepare-base.outputs.pre-commit-key }}
@@ -334,15 +334,15 @@ jobs:
needs: prepare-base
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
id: python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
@@ -354,7 +354,7 @@ jobs:
exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: ${{ runner.os }}-${{ needs.prepare-base.outputs.pre-commit-key }}
@@ -376,15 +376,15 @@ jobs:
- prepare-base
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
id: python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
@@ -396,7 +396,7 @@ jobs:
exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: ${{ runner.os }}-${{ needs.prepare-base.outputs.pre-commit-key }}
@@ -435,11 +435,19 @@ jobs:
. venv/bin/activate
pre-commit run --hook-stage manual check-json --all-files
- name: Run prettier
- name: Run prettier (fully)
if: needs.changes.outputs.test_full_suite == 'true'
run: |
. venv/bin/activate
pre-commit run --hook-stage manual prettier --all-files
- name: Run prettier (partially)
if: needs.changes.outputs.test_full_suite == 'false'
shell: bash
run: |
. venv/bin/activate
pre-commit run --hook-stage manual prettier --files {homeassistant,tests}/components/${{ needs.changes.outputs.integrations_glob }}/**/*
- name: Register check executables problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/check-executables-have-shebangs.json"
@@ -491,10 +499,10 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ matrix.python-version }}-${{
@@ -515,15 +523,15 @@ jobs:
needs: prepare-base
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
id: python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore base Python virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
@@ -550,7 +558,7 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Generate partial Python venv restore key
id: generate-python-key
run: >-
@@ -565,7 +573,7 @@ jobs:
env.HA_SHORT_VERSION }}-$(date -u '+%Y-%m-%dT%H:%M:%s')"
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: >-
@@ -582,7 +590,7 @@ jobs:
# ${{ runner.os }}-${{ matrix.python-version }}-venv-${{ env.CACHE_VERSION }}-
- name: Restore pip wheel cache
if: steps.cache-venv.outputs.cache-hit != 'true'
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: ${{ env.PIP_CACHE }}
key: >-
@@ -600,7 +608,7 @@ jobs:
python -m venv venv
. venv/bin/activate
python --version
pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<22.1" setuptools wheel
pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<22.2" setuptools wheel
pip install --cache-dir=$PIP_CACHE -r requirements_all.txt --use-deprecated=legacy-resolver
pip install --cache-dir=$PIP_CACHE -r requirements_test.txt --use-deprecated=legacy-resolver
pip install -e .
@@ -618,10 +626,10 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ matrix.python-version }}-${{
@@ -660,10 +668,10 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ matrix.python-version }}-${{
@@ -704,10 +712,10 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ matrix.python-version }}-${{
@@ -747,10 +755,10 @@ jobs:
container: homeassistant/ci-azure:${{ matrix.python-version }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache@v3.0.0
uses: actions/cache@v3.0.2
with:
path: venv
key: ${{ runner.os }}-${{ matrix.python-version }}-${{
@@ -775,7 +783,7 @@ jobs:
echo "::add-matcher::.github/workflows/matchers/pytest-slow.json"
- name: Run pytest (fully)
if: needs.changes.outputs.test_full_suite == 'true'
timeout-minutes: 45
timeout-minutes: 60
run: |
. venv/bin/activate
python --version
@@ -819,7 +827,7 @@ jobs:
-p no:sugar \
tests/components/${{ matrix.group }}
- name: Upload coverage artifact
uses: actions/upload-artifact@v3.0.0
uses: actions/upload-artifact@v3.1.0
with:
name: coverage-${{ matrix.python-version }}-${{ matrix.group }}
path: coverage.xml
@@ -835,14 +843,14 @@ jobs:
- pytest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Download all coverage artifacts
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
- name: Upload coverage to Codecov (full coverage)
if: needs.changes.outputs.test_full_suite == 'true'
uses: codecov/codecov-action@v2.1.0
uses: codecov/codecov-action@v3.1.0
with:
flags: full-suite
- name: Upload coverage to Codecov (partial coverage)
if: needs.changes.outputs.test_full_suite == 'false'
uses: codecov/codecov-action@v2.1.0
uses: codecov/codecov-action@v3.1.0
+4 -3
View File
@@ -8,6 +8,7 @@ on:
jobs:
stale:
if: github.repository_owner == 'home-assistant'
runs-on: ubuntu-latest
steps:
# The 90 day stale policy
@@ -16,7 +17,7 @@ jobs:
# - No PRs marked as no-stale
# - No issues marked as no-stale or help-wanted
- name: 90 days stale issues & PRs policy
uses: actions/stale@v4
uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 90
@@ -53,7 +54,7 @@ jobs:
# - No PRs marked as no-stale or new-integrations
# - No issues (-1)
- name: 30 days stale PRs policy
uses: actions/stale@v4
uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 30
@@ -78,7 +79,7 @@ jobs:
# - No Issues marked as no-stale or help-wanted
# - No PRs (-1)
- name: Needs more information stale issues policy
uses: actions/stale@v4
uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
only-labels: "needs-more-information"
+4 -4
View File
@@ -21,10 +21,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -40,10 +40,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v3.0.0
uses: actions/setup-python@v3.1.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}
+10 -11
View File
@@ -22,7 +22,7 @@ jobs:
architectures: ${{ steps.info.outputs.architectures }}
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Get information
id: info
@@ -50,13 +50,13 @@ jobs:
) > .env_file
- name: Upload env_file
uses: actions/upload-artifact@v3.0.0
uses: actions/upload-artifact@v3.1.0
with:
name: env_file
path: ./.env_file
- name: Upload requirements_diff
uses: actions/upload-artifact@v3.0.0
uses: actions/upload-artifact@v3.1.0
with:
name: requirements_diff
path: ./requirements_diff.txt
@@ -74,15 +74,15 @@ jobs:
- "3.9-alpine3.14"
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Download env_file
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: env_file
- name: Download requirements_diff
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: requirements_diff
@@ -96,7 +96,7 @@ jobs:
wheels-user: wheels
env-file: true
apk: "build-base;cmake;git;linux-headers;bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;cargo"
pip: "Cython;numpy"
pip: "Cython;numpy==1.21.6"
skip-binary: aiohttp
constraints: "homeassistant/package_constraints.txt"
requirements-diff: "requirements_diff.txt"
@@ -115,15 +115,15 @@ jobs:
- "3.9-alpine3.14"
steps:
- name: Checkout the repository
uses: actions/checkout@v3.0.0
uses: actions/checkout@v3.0.2
- name: Download env_file
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: env_file
- name: Download requirements_diff
uses: actions/download-artifact@v2
uses: actions/download-artifact@v3
with:
name: requirements_diff
@@ -134,7 +134,6 @@ jobs:
sed -i "s|# pybluez|pybluez|g" ${requirement_file}
sed -i "s|# bluepy|bluepy|g" ${requirement_file}
sed -i "s|# beacontools|beacontools|g" ${requirement_file}
sed -i "s|# RPi.GPIO|RPi.GPIO|g" ${requirement_file}
sed -i "s|# fritzconnection|fritzconnection|g" ${requirement_file}
sed -i "s|# pyuserinput|pyuserinput|g" ${requirement_file}
sed -i "s|# evdev|evdev|g" ${requirement_file}
+1 -1
View File
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/asottile/pyupgrade
rev: v2.31.1
rev: v2.32.1
hooks:
- id: pyupgrade
args: [--py39-plus]
+20 -17
View File
@@ -16,13 +16,18 @@ homeassistant.auth.providers.*
homeassistant.helpers.area_registry
homeassistant.helpers.condition
homeassistant.helpers.discovery
homeassistant.helpers.entity
homeassistant.helpers.entity_values
homeassistant.helpers.event
homeassistant.helpers.reload
homeassistant.helpers.script_variables
homeassistant.helpers.sun
homeassistant.helpers.translation
homeassistant.util.async_
homeassistant.util.color
homeassistant.util.decorator
homeassistant.util.location
homeassistant.util.logging
homeassistant.util.process
homeassistant.util.unit_system
@@ -38,6 +43,7 @@ homeassistant.components.aftership.*
homeassistant.components.air_quality.*
homeassistant.components.airly.*
homeassistant.components.airvisual.*
homeassistant.components.airzone.*
homeassistant.components.aladdin_connect.*
homeassistant.components.alarm_control_panel.*
homeassistant.components.amazon_polly.*
@@ -46,8 +52,10 @@ homeassistant.components.ambient_station.*
homeassistant.components.amcrest.*
homeassistant.components.ampio.*
homeassistant.components.aseko_pool_live.*
homeassistant.components.asuswrt.*
homeassistant.components.automation.*
homeassistant.components.backup.*
homeassistant.components.baf.*
homeassistant.components.binary_sensor.*
homeassistant.components.bluetooth_tracker.*
homeassistant.components.bmw_connected_drive.*
@@ -62,11 +70,7 @@ homeassistant.components.canary.*
homeassistant.components.cover.*
homeassistant.components.crownstone.*
homeassistant.components.cpuspeed.*
homeassistant.components.deconz
homeassistant.components.deconz.config_flow
homeassistant.components.deconz.diagnostics
homeassistant.components.deconz.gateway
homeassistant.components.deconz.services
homeassistant.components.deconz.*
homeassistant.components.device_automation.*
homeassistant.components.device_tracker.*
homeassistant.components.devolo_home_control.*
@@ -78,6 +82,7 @@ homeassistant.components.dsmr.*
homeassistant.components.dunehd.*
homeassistant.components.efergy.*
homeassistant.components.elgato.*
homeassistant.components.elkm1.*
homeassistant.components.esphome.*
homeassistant.components.energy.*
homeassistant.components.evil_genius_labs.*
@@ -88,12 +93,15 @@ homeassistant.components.flunearyou.*
homeassistant.components.flux_led.*
homeassistant.components.forecast_solar.*
homeassistant.components.fritzbox.*
homeassistant.components.fritzbox_callmonitor.*
homeassistant.components.fronius.*
homeassistant.components.frontend.*
homeassistant.components.fritz.*
homeassistant.components.geo_location.*
homeassistant.components.geocaching.*
homeassistant.components.gios.*
homeassistant.components.goalzero.*
homeassistant.components.google.*
homeassistant.components.greeneye_monitor.*
homeassistant.components.group.*
homeassistant.components.guardian.*
@@ -119,6 +127,7 @@ homeassistant.components.homewizard.*
homeassistant.components.http.*
homeassistant.components.huawei_lte.*
homeassistant.components.hyperion.*
homeassistant.components.ialarm_xr.*
homeassistant.components.image_processing.*
homeassistant.components.input_button.*
homeassistant.components.input_select.*
@@ -131,10 +140,12 @@ homeassistant.components.kaleidescape.*
homeassistant.components.knx.*
homeassistant.components.kraken.*
homeassistant.components.lametric.*
homeassistant.components.laundrify.*
homeassistant.components.lcn.*
homeassistant.components.light.*
homeassistant.components.local_ip.*
homeassistant.components.lock.*
homeassistant.components.logbook.*
homeassistant.components.lookin.*
homeassistant.components.luftdaten.*
homeassistant.components.mailbox.*
@@ -157,6 +168,7 @@ homeassistant.components.no_ip.*
homeassistant.components.notify.*
homeassistant.components.notion.*
homeassistant.components.number.*
homeassistant.components.nut.*
homeassistant.components.oncue.*
homeassistant.components.onewire.*
homeassistant.components.open_meteo.*
@@ -169,21 +181,11 @@ homeassistant.components.powerwall.*
homeassistant.components.proximity.*
homeassistant.components.pvoutput.*
homeassistant.components.pure_energie.*
homeassistant.components.qnap_qsw.*
homeassistant.components.rainmachine.*
homeassistant.components.rdw.*
homeassistant.components.recollect_waste.*
homeassistant.components.recorder
homeassistant.components.recorder.const
homeassistant.components.recorder.backup
homeassistant.components.recorder.executor
homeassistant.components.recorder.history
homeassistant.components.recorder.models
homeassistant.components.recorder.pool
homeassistant.components.recorder.purge
homeassistant.components.recorder.repack
homeassistant.components.recorder.statistics
homeassistant.components.recorder.util
homeassistant.components.recorder.websocket_api
homeassistant.components.recorder.*
homeassistant.components.remote.*
homeassistant.components.renault.*
homeassistant.components.ridwell.*
@@ -196,6 +198,7 @@ homeassistant.components.scene.*
homeassistant.components.select.*
homeassistant.components.sensor.*
homeassistant.components.senseme.*
homeassistant.components.senz.*
homeassistant.components.shelly.*
homeassistant.components.simplisafe.*
homeassistant.components.slack.*
+69 -43
View File
@@ -32,6 +32,8 @@ build.json @home-assistant/supervisor
/tests/components/adguard/ @frenck
/homeassistant/components/advantage_air/ @Bre77
/tests/components/advantage_air/ @Bre77
/homeassistant/components/aemet/ @Noltari
/tests/components/aemet/ @Noltari
/homeassistant/components/agent_dvr/ @ispysoftware
/tests/components/agent_dvr/ @ispysoftware
/homeassistant/components/air_quality/ @home-assistant/core
@@ -48,6 +50,8 @@ build.json @home-assistant/supervisor
/tests/components/airvisual/ @bachya
/homeassistant/components/airzone/ @Noltari
/tests/components/airzone/ @Noltari
/homeassistant/components/aladdin_connect/ @mkmer
/tests/components/aladdin_connect/ @mkmer
/homeassistant/components/alarm_control_panel/ @home-assistant/core
/tests/components/alarm_control_panel/ @home-assistant/core
/homeassistant/components/alert/ @home-assistant/core
@@ -56,7 +60,6 @@ build.json @home-assistant/supervisor
/tests/components/alexa/ @home-assistant/cloud @ochlocracy
/homeassistant/components/almond/ @gcampax @balloob
/tests/components/almond/ @gcampax @balloob
/homeassistant/components/alpha_vantage/ @fabaff
/homeassistant/components/ambee/ @frenck
/tests/components/ambee/ @frenck
/homeassistant/components/amberelectric/ @madpilot
@@ -76,13 +79,14 @@ build.json @home-assistant/supervisor
/tests/components/api/ @home-assistant/core
/homeassistant/components/apple_tv/ @postlund
/tests/components/apple_tv/ @postlund
/homeassistant/components/application_credentials/ @home-assistant/core
/tests/components/application_credentials/ @home-assistant/core
/homeassistant/components/apprise/ @caronc
/tests/components/apprise/ @caronc
/homeassistant/components/aprs/ @PhilRW
/tests/components/aprs/ @PhilRW
/homeassistant/components/arcam_fmj/ @elupus
/tests/components/arcam_fmj/ @elupus
/homeassistant/components/arest/ @fabaff
/homeassistant/components/arris_tg2492lg/ @vanbalken
/homeassistant/components/aseko_pool_live/ @milanmeu
/tests/components/aseko_pool_live/ @milanmeu
@@ -116,12 +120,13 @@ build.json @home-assistant/supervisor
/homeassistant/components/azure_service_bus/ @hfurubotten
/homeassistant/components/backup/ @home-assistant/core
/tests/components/backup/ @home-assistant/core
/homeassistant/components/baf/ @bdraco @jfroy
/tests/components/baf/ @bdraco @jfroy
/homeassistant/components/balboa/ @garbled1
/tests/components/balboa/ @garbled1
/homeassistant/components/beewi_smartclim/ @alemuro
/homeassistant/components/binary_sensor/ @home-assistant/core
/tests/components/binary_sensor/ @home-assistant/core
/homeassistant/components/bitcoin/ @fabaff
/homeassistant/components/bizkaibus/ @UgaitzEtxebarria
/homeassistant/components/blebox/ @bbx-a @bbx-jp
/tests/components/blebox/ @bbx-a @bbx-jp
@@ -132,8 +137,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/bluesound/ @thrawnarn
/homeassistant/components/bmw_connected_drive/ @gerard33 @rikroe
/tests/components/bmw_connected_drive/ @gerard33 @rikroe
/homeassistant/components/bond/ @bdraco @prystupa @joshs85
/tests/components/bond/ @bdraco @prystupa @joshs85
/homeassistant/components/bond/ @bdraco @prystupa @joshs85 @marciogranzotto
/tests/components/bond/ @bdraco @prystupa @joshs85 @marciogranzotto
/homeassistant/components/bosch_shc/ @tschamm
/tests/components/bosch_shc/ @tschamm
/homeassistant/components/braviatv/ @bieniu @Drafteed
@@ -253,7 +258,6 @@ build.json @home-assistant/supervisor
/homeassistant/components/dunehd/ @bieniu
/tests/components/dunehd/ @bieniu
/homeassistant/components/dwd_weather_warnings/ @runningman84 @stephan192 @Hummel95
/homeassistant/components/dweet/ @fabaff
/homeassistant/components/dynalite/ @ziv1234
/tests/components/dynalite/ @ziv1234
/homeassistant/components/eafm/ @Jc2k
@@ -332,7 +336,6 @@ build.json @home-assistant/supervisor
/tests/components/flipr/ @cnico
/homeassistant/components/flo/ @dmulcahey
/tests/components/flo/ @dmulcahey
/homeassistant/components/flock/ @fabaff
/homeassistant/components/flume/ @ChrisMandich @bdraco
/tests/components/flume/ @ChrisMandich @bdraco
/homeassistant/components/flunearyou/ @bachya
@@ -354,6 +357,8 @@ build.json @home-assistant/supervisor
/tests/components/fritz/ @mammuth @AaronDavidSchneider @chemelli74 @mib1185
/homeassistant/components/fritzbox/ @mib1185 @flabbamann
/tests/components/fritzbox/ @mib1185 @flabbamann
/homeassistant/components/fritzbox_callmonitor/ @cdce8p
/tests/components/fritzbox_callmonitor/ @cdce8p
/homeassistant/components/fronius/ @nielstron @farmio
/tests/components/fronius/ @nielstron @farmio
/homeassistant/components/frontend/ @home-assistant/frontend
@@ -373,6 +378,8 @@ build.json @home-assistant/supervisor
/tests/components/geo_location/ @home-assistant/core
/homeassistant/components/geo_rss_events/ @exxamalte
/tests/components/geo_rss_events/ @exxamalte
/homeassistant/components/geocaching/ @Sholofly @reinder83
/tests/components/geocaching/ @Sholofly @reinder83
/homeassistant/components/geonetnz_quakes/ @exxamalte
/tests/components/geonetnz_quakes/ @exxamalte
/homeassistant/components/geonetnz_volcano/ @exxamalte
@@ -381,9 +388,8 @@ build.json @home-assistant/supervisor
/tests/components/gios/ @bieniu
/homeassistant/components/github/ @timmo001 @ludeeus
/tests/components/github/ @timmo001 @ludeeus
/homeassistant/components/gitter/ @fabaff
/homeassistant/components/glances/ @fabaff @engrbm87
/tests/components/glances/ @fabaff @engrbm87
/homeassistant/components/glances/ @engrbm87
/tests/components/glances/ @engrbm87
/homeassistant/components/goalzero/ @tkdrob
/tests/components/goalzero/ @tkdrob
/homeassistant/components/gogogate2/ @vangorra @bdraco
@@ -410,6 +416,10 @@ build.json @home-assistant/supervisor
/tests/components/guardian/ @bachya
/homeassistant/components/habitica/ @ASMfreaK @leikoilja
/tests/components/habitica/ @ASMfreaK @leikoilja
/homeassistant/components/hardkernel/ @home-assistant/core
/tests/components/hardkernel/ @home-assistant/core
/homeassistant/components/hardware/ @home-assistant/core
/tests/components/hardware/ @home-assistant/core
/homeassistant/components/harmony/ @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan
/tests/components/harmony/ @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan
/homeassistant/components/hassio/ @home-assistant/supervisor
@@ -455,8 +465,8 @@ build.json @home-assistant/supervisor
/tests/components/huisbaasje/ @dennisschroer
/homeassistant/components/humidifier/ @home-assistant/core @Shulyaka
/tests/components/humidifier/ @home-assistant/core @Shulyaka
/homeassistant/components/hunterdouglas_powerview/ @bdraco
/tests/components/hunterdouglas_powerview/ @bdraco
/homeassistant/components/hunterdouglas_powerview/ @bdraco @trullock
/tests/components/hunterdouglas_powerview/ @bdraco @trullock
/homeassistant/components/hvv_departures/ @vigonotion
/tests/components/hvv_departures/ @vigonotion
/homeassistant/components/hydrawise/ @ptcryan
@@ -464,6 +474,8 @@ build.json @home-assistant/supervisor
/tests/components/hyperion/ @dermotduffy
/homeassistant/components/ialarm/ @RyuzakiKK
/tests/components/ialarm/ @RyuzakiKK
/homeassistant/components/ialarm_xr/ @bigmoby
/tests/components/ialarm_xr/ @bigmoby
/homeassistant/components/iammeter/ @lewei50
/homeassistant/components/iaqualink/ @flz
/tests/components/iaqualink/ @flz
@@ -476,8 +488,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/image_processing/ @home-assistant/core
/tests/components/image_processing/ @home-assistant/core
/homeassistant/components/incomfort/ @zxdavb
/homeassistant/components/influxdb/ @fabaff @mdegat01
/tests/components/influxdb/ @fabaff @mdegat01
/homeassistant/components/influxdb/ @mdegat01
/tests/components/influxdb/ @mdegat01
/homeassistant/components/input_boolean/ @home-assistant/core
/tests/components/input_boolean/ @home-assistant/core
/homeassistant/components/input_button/ @home-assistant/core
@@ -550,10 +562,13 @@ build.json @home-assistant/supervisor
/homeassistant/components/lametric/ @robbiet480 @frenck
/homeassistant/components/launch_library/ @ludeeus @DurgNomis-drol
/tests/components/launch_library/ @ludeeus @DurgNomis-drol
/homeassistant/components/laundrify/ @xLarry
/tests/components/laundrify/ @xLarry
/homeassistant/components/lcn/ @alengwenus
/tests/components/lcn/ @alengwenus
/homeassistant/components/lg_netcast/ @Drafteed
/homeassistant/components/life360/ @pnbruckner
/homeassistant/components/lifx/ @Djelibeybi
/homeassistant/components/light/ @home-assistant/core
/tests/components/light/ @home-assistant/core
/homeassistant/components/linux_battery/ @fabaff
@@ -588,6 +603,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/matrix/ @tinloaf
/homeassistant/components/mazda/ @bdr99
/tests/components/mazda/ @bdr99
/homeassistant/components/meater/ @Sotolotl @emontnemery
/tests/components/meater/ @Sotolotl @emontnemery
/homeassistant/components/media_player/ @home-assistant/core
/tests/components/media_player/ @home-assistant/core
/homeassistant/components/media_source/ @hunterjm
@@ -637,7 +654,6 @@ build.json @home-assistant/supervisor
/tests/components/motion_blinds/ @starkillerOG
/homeassistant/components/motioneye/ @dermotduffy
/tests/components/motioneye/ @dermotduffy
/homeassistant/components/mpd/ @fabaff
/homeassistant/components/mqtt/ @emontnemery
/tests/components/mqtt/ @emontnemery
/homeassistant/components/msteams/ @peroyvind
@@ -684,8 +700,6 @@ build.json @home-assistant/supervisor
/tests/components/nina/ @DeerMaximum
/homeassistant/components/nissan_leaf/ @filcole
/homeassistant/components/nmbs/ @thibmaek
/homeassistant/components/no_ip/ @fabaff
/tests/components/no_ip/ @fabaff
/homeassistant/components/noaa_tides/ @jdelaney72
/homeassistant/components/notify/ @home-assistant/core
/tests/components/notify/ @home-assistant/core
@@ -758,8 +772,8 @@ build.json @home-assistant/supervisor
/tests/components/persistent_notification/ @home-assistant/core
/homeassistant/components/philips_js/ @elupus
/tests/components/philips_js/ @elupus
/homeassistant/components/pi_hole/ @fabaff @johnluetke @shenxn
/tests/components/pi_hole/ @fabaff @johnluetke @shenxn
/homeassistant/components/pi_hole/ @johnluetke @shenxn
/tests/components/pi_hole/ @johnluetke @shenxn
/homeassistant/components/picnic/ @corneyl
/tests/components/picnic/ @corneyl
/homeassistant/components/pilight/ @trekky12
@@ -793,13 +807,15 @@ build.json @home-assistant/supervisor
/tests/components/pure_energie/ @klaasnicolaas
/homeassistant/components/push/ @dgomes
/tests/components/push/ @dgomes
/homeassistant/components/pvoutput/ @fabaff @frenck
/tests/components/pvoutput/ @fabaff @frenck
/homeassistant/components/pvoutput/ @frenck
/tests/components/pvoutput/ @frenck
/homeassistant/components/pvpc_hourly_pricing/ @azogue
/tests/components/pvpc_hourly_pricing/ @azogue
/homeassistant/components/qbittorrent/ @geoffreylagaisse
/homeassistant/components/qld_bushfire/ @exxamalte
/tests/components/qld_bushfire/ @exxamalte
/homeassistant/components/qnap_qsw/ @Noltari
/tests/components/qnap_qsw/ @Noltari
/homeassistant/components/quantum_gateway/ @cisasteelersfan
/homeassistant/components/qvr_pro/ @oblogic7
/homeassistant/components/qwikswitch/ @kellerza
@@ -811,12 +827,14 @@ build.json @home-assistant/supervisor
/homeassistant/components/radiotherm/ @vinnyfuria
/homeassistant/components/rainbird/ @konikvranik
/homeassistant/components/raincloud/ @vanstinator
/homeassistant/components/rainforest_eagle/ @gtdiehl @jcalbert
/tests/components/rainforest_eagle/ @gtdiehl @jcalbert
/homeassistant/components/rainforest_eagle/ @gtdiehl @jcalbert @hastarin
/tests/components/rainforest_eagle/ @gtdiehl @jcalbert @hastarin
/homeassistant/components/rainmachine/ @bachya
/tests/components/rainmachine/ @bachya
/homeassistant/components/random/ @fabaff
/tests/components/random/ @fabaff
/homeassistant/components/raspberry_pi/ @home-assistant/core
/tests/components/raspberry_pi/ @home-assistant/core
/homeassistant/components/rdw/ @frenck
/tests/components/rdw/ @frenck
/homeassistant/components/recollect_waste/ @bachya
@@ -857,6 +875,8 @@ build.json @home-assistant/supervisor
/tests/components/rtsp_to_webrtc/ @allenporter
/homeassistant/components/ruckus_unleashed/ @gabe565
/tests/components/ruckus_unleashed/ @gabe565
/homeassistant/components/sabnzbd/ @shaiu
/tests/components/sabnzbd/ @shaiu
/homeassistant/components/safe_mode/ @home-assistant/core
/tests/components/safe_mode/ @home-assistant/core
/homeassistant/components/saj/ @fredericvl
@@ -887,6 +907,8 @@ build.json @home-assistant/supervisor
/tests/components/sensor/ @home-assistant/core
/homeassistant/components/sentry/ @dcramer @frenck
/tests/components/sentry/ @dcramer @frenck
/homeassistant/components/senz/ @milanmeu
/tests/components/senz/ @milanmeu
/homeassistant/components/serial/ @fabaff
/homeassistant/components/seven_segments/ @fabaff
/homeassistant/components/sharkiq/ @JeffResc @funkybunch @AritroSaha10
@@ -895,7 +917,6 @@ build.json @home-assistant/supervisor
/tests/components/shell_command/ @home-assistant/core
/homeassistant/components/shelly/ @balloob @bieniu @thecode @chemelli74
/tests/components/shelly/ @balloob @bieniu @thecode @chemelli74
/homeassistant/components/shiftr/ @fabaff
/homeassistant/components/shodan/ @fabaff
/homeassistant/components/sia/ @eavanvalkenburg
/tests/components/sia/ @eavanvalkenburg
@@ -910,11 +931,13 @@ build.json @home-assistant/supervisor
/tests/components/siren/ @home-assistant/core @raman325
/homeassistant/components/sisyphus/ @jkeljo
/homeassistant/components/sky_hub/ @rogerselwyn
/homeassistant/components/slack/ @bachya
/tests/components/slack/ @bachya
/homeassistant/components/slack/ @bachya @tkdrob
/tests/components/slack/ @bachya @tkdrob
/homeassistant/components/sleepiq/ @mfugate1 @kbickar
/tests/components/sleepiq/ @mfugate1 @kbickar
/homeassistant/components/slide/ @ualex73
/homeassistant/components/slimproto/ @marcelveldt
/tests/components/slimproto/ @marcelveldt
/homeassistant/components/sma/ @kellerza @rklomp
/tests/components/sma/ @kellerza @rklomp
/homeassistant/components/smappee/ @bsmappee
@@ -929,8 +952,6 @@ build.json @home-assistant/supervisor
/homeassistant/components/smhi/ @gjohansson-ST
/tests/components/smhi/ @gjohansson-ST
/homeassistant/components/sms/ @ocalvo
/homeassistant/components/smtp/ @fabaff
/tests/components/smtp/ @fabaff
/homeassistant/components/solaredge/ @frenck
/tests/components/solaredge/ @frenck
/homeassistant/components/solaredge_local/ @drobtravels @scheric
@@ -957,8 +978,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/splunk/ @Bre77
/homeassistant/components/spotify/ @frenck
/tests/components/spotify/ @frenck
/homeassistant/components/sql/ @dgomes
/tests/components/sql/ @dgomes
/homeassistant/components/sql/ @dgomes @gjohansson-ST
/tests/components/sql/ @dgomes @gjohansson-ST
/homeassistant/components/squeezebox/ @rajlaud
/tests/components/squeezebox/ @rajlaud
/homeassistant/components/srp_energy/ @briglx
@@ -967,6 +988,8 @@ build.json @home-assistant/supervisor
/tests/components/starline/ @anonym-tsk
/homeassistant/components/statistics/ @fabaff @ThomDietrich
/tests/components/statistics/ @fabaff @ThomDietrich
/homeassistant/components/steam_online/ @tkdrob
/tests/components/steam_online/ @tkdrob
/homeassistant/components/steamist/ @bdraco
/tests/components/steamist/ @bdraco
/homeassistant/components/stiebel_eltron/ @fucm
@@ -1002,7 +1025,6 @@ build.json @home-assistant/supervisor
/homeassistant/components/synology_dsm/ @hacf-fr @Quentame @mib1185
/tests/components/synology_dsm/ @hacf-fr @Quentame @mib1185
/homeassistant/components/synology_srm/ @aerialls
/homeassistant/components/syslog/ @fabaff
/homeassistant/components/system_bridge/ @timmo001
/tests/components/system_bridge/ @timmo001
/homeassistant/components/tado/ @michaelarnauts @north3221
@@ -1016,7 +1038,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/tapsaff/ @bazwilliams
/homeassistant/components/tasmota/ @emontnemery
/tests/components/tasmota/ @emontnemery
/homeassistant/components/tautulli/ @ludeeus
/homeassistant/components/tautulli/ @ludeeus @tkdrob
/tests/components/tautulli/ @ludeeus @tkdrob
/homeassistant/components/tellduslive/ @fredrike
/tests/components/tellduslive/ @fredrike
/homeassistant/components/template/ @PhracturedBlue @tetienne @home-assistant/core
@@ -1042,14 +1065,16 @@ build.json @home-assistant/supervisor
/tests/components/tomorrowio/ @raman325
/homeassistant/components/totalconnect/ @austinmroczek
/tests/components/totalconnect/ @austinmroczek
/homeassistant/components/tplink/ @rytilahti @thegardenmonkey
/tests/components/tplink/ @rytilahti @thegardenmonkey
/homeassistant/components/tplink/ @rytilahti @thegardenmonkey @bdraco
/tests/components/tplink/ @rytilahti @thegardenmonkey @bdraco
/homeassistant/components/traccar/ @ludeeus
/tests/components/traccar/ @ludeeus
/homeassistant/components/trace/ @home-assistant/core
/tests/components/trace/ @home-assistant/core
/homeassistant/components/tractive/ @Danielhiversen @zhulik @bieniu
/tests/components/tractive/ @Danielhiversen @zhulik @bieniu
/homeassistant/components/trafikverket_ferry/ @gjohansson-ST
/tests/components/trafikverket_ferry/ @gjohansson-ST
/homeassistant/components/trafikverket_train/ @endor-force @gjohansson-ST
/tests/components/trafikverket_train/ @endor-force @gjohansson-ST
/homeassistant/components/trafikverket_weatherstation/ @endor-force @gjohansson-ST
@@ -1058,12 +1083,14 @@ build.json @home-assistant/supervisor
/tests/components/transmission/ @engrbm87 @JPHutchins
/homeassistant/components/tts/ @pvizeli
/tests/components/tts/ @pvizeli
/homeassistant/components/tuya/ @Tuya @zlinoliver @METISU @frenck
/tests/components/tuya/ @Tuya @zlinoliver @METISU @frenck
/homeassistant/components/tuya/ @Tuya @zlinoliver @frenck
/tests/components/tuya/ @Tuya @zlinoliver @frenck
/homeassistant/components/twentemilieu/ @frenck
/tests/components/twentemilieu/ @frenck
/homeassistant/components/twinkly/ @dr1rrb @Robbie1221
/tests/components/twinkly/ @dr1rrb @Robbie1221
/homeassistant/components/ukraine_alarm/ @PaulAnnekov
/tests/components/ukraine_alarm/ @PaulAnnekov
/homeassistant/components/unifi/ @Kane610
/tests/components/unifi/ @Kane610
/homeassistant/components/unifiled/ @florisvdk
@@ -1076,8 +1103,6 @@ build.json @home-assistant/supervisor
/tests/components/upcloud/ @scop
/homeassistant/components/update/ @home-assistant/core
/tests/components/update/ @home-assistant/core
/homeassistant/components/updater/ @home-assistant/core
/tests/components/updater/ @home-assistant/core
/homeassistant/components/upnp/ @StevenLooman @ehendrix23
/tests/components/upnp/ @StevenLooman @ehendrix23
/homeassistant/components/uptime/ @frenck
@@ -1099,13 +1124,11 @@ build.json @home-assistant/supervisor
/homeassistant/components/velux/ @Julius2342
/homeassistant/components/venstar/ @garbled1
/tests/components/venstar/ @garbled1
/homeassistant/components/vera/ @pavoni
/tests/components/vera/ @pavoni
/homeassistant/components/verisure/ @frenck
/tests/components/verisure/ @frenck
/homeassistant/components/versasense/ @flamm3blemuff1n
/homeassistant/components/version/ @fabaff @ludeeus
/tests/components/version/ @fabaff @ludeeus
/homeassistant/components/version/ @ludeeus
/tests/components/version/ @ludeeus
/homeassistant/components/vesync/ @markperdue @webdjoe @thegardenmonkey
/tests/components/vesync/ @markperdue @webdjoe @thegardenmonkey
/homeassistant/components/vicare/ @oischinger
@@ -1117,7 +1140,6 @@ build.json @home-assistant/supervisor
/tests/components/vizio/ @raman325
/homeassistant/components/vlc_telnet/ @rodripf @MartinHjelmare
/tests/components/vlc_telnet/ @rodripf @MartinHjelmare
/homeassistant/components/volkszaehler/ @fabaff
/homeassistant/components/volumio/ @OnFreund
/tests/components/volumio/ @OnFreund
/homeassistant/components/volvooncall/ @molobrakos @decompil3d
@@ -1166,6 +1188,8 @@ build.json @home-assistant/supervisor
/tests/components/workday/ @fabaff
/homeassistant/components/worldclock/ @fabaff
/tests/components/worldclock/ @fabaff
/homeassistant/components/ws66i/ @ssaenger
/tests/components/ws66i/ @ssaenger
/homeassistant/components/xbox/ @hunterjm
/tests/components/xbox/ @hunterjm
/homeassistant/components/xbox_live/ @MartinHjelmare
@@ -1185,6 +1209,8 @@ build.json @home-assistant/supervisor
/tests/components/yeelight/ @zewelor @shenxn @starkillerOG @alexyao2015
/homeassistant/components/yeelightsunflower/ @lindsaymarkward
/homeassistant/components/yi/ @bachya
/homeassistant/components/yolink/ @matrixd2
/tests/components/yolink/ @matrixd2
/homeassistant/components/youless/ @gjong
/tests/components/youless/ @gjong
/homeassistant/components/zengge/ @emontnemery
+2
View File
@@ -18,7 +18,9 @@ RUN \
libavfilter-dev \
libpcap-dev \
libturbojpeg0 \
libxml2 \
git \
cmake \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
+2 -2
View File
@@ -22,7 +22,7 @@ of a component, check the `Home Assistant help section <https://home-assistant.i
.. |Chat Status| image:: https://img.shields.io/discord/330944238910963714.svg
:target: https://discord.gg/c5DvZ4e
.. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png
.. |screenshot-states| image:: https://raw.githubusercontent.com/home-assistant/core/master/docs/screenshots.png
:target: https://home-assistant.io/demo/
.. |screenshot-components| image:: https://raw.github.com/home-assistant/home-assistant/dev/docs/screenshot-components.png
.. |screenshot-components| image:: https://raw.githubusercontent.com/home-assistant/core/dev/docs/screenshot-components.png
:target: https://home-assistant.io/integrations/
+5 -5
View File
@@ -1,11 +1,11 @@
image: homeassistant/{arch}-homeassistant
shadow_repository: ghcr.io/home-assistant
build_from:
aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2022.02.0
armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2022.02.0
armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2022.02.0
amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2022.02.0
i386: ghcr.io/home-assistant/i386-homeassistant-base:2022.02.0
aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2022.05.0
armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2022.05.0
armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2022.05.0
amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2022.05.0
i386: ghcr.io/home-assistant/i386-homeassistant-base:2022.05.0
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 118 KiB

+8 -8
View File
@@ -9,6 +9,8 @@ from logging import getLogger
from typing import Any
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers.storage import Store
from homeassistant.util import dt as dt_util
from . import models
@@ -44,8 +46,8 @@ class AuthStore:
self._users: dict[str, models.User] | None = None
self._groups: dict[str, models.Group] | None = None
self._perm_lookup: PermissionLookup | None = None
self._store = hass.helpers.storage.Store(
STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
self._store = Store(
hass, STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
)
self._lock = asyncio.Lock()
@@ -303,11 +305,9 @@ class AuthStore:
async def _async_load_task(self) -> None:
"""Load the users."""
[ent_reg, dev_reg, data] = await asyncio.gather(
self.hass.helpers.entity_registry.async_get_registry(),
self.hass.helpers.device_registry.async_get_registry(),
self._store.async_load(),
)
dev_reg = dr.async_get(self.hass)
ent_reg = er.async_get(self.hass)
data = await self._store.async_load()
# Make sure that we're not overriding data if 2 loads happened at the
# same time
@@ -316,7 +316,7 @@ class AuthStore:
self._perm_lookup = perm_lookup = PermissionLookup(ent_reg, dev_reg)
if data is None:
if data is None or not isinstance(data, dict):
self._set_defaults()
return
+6 -3
View File
@@ -17,6 +17,7 @@ from homeassistant.core import HomeAssistant, callback
from homeassistant.data_entry_flow import FlowResult
from homeassistant.exceptions import ServiceNotFound
from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.storage import Store
from . import (
MULTI_FACTOR_AUTH_MODULE_SCHEMA,
@@ -99,8 +100,8 @@ class NotifyAuthModule(MultiFactorAuthModule):
"""Initialize the user data store."""
super().__init__(hass, config)
self._user_settings: _UsersDict | None = None
self._user_store = hass.helpers.storage.Store(
STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
self._user_store = Store(
hass, STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
)
self._include = config.get(CONF_INCLUDE, [])
self._exclude = config.get(CONF_EXCLUDE, [])
@@ -118,7 +119,9 @@ class NotifyAuthModule(MultiFactorAuthModule):
if self._user_settings is not None:
return
if (data := await self._user_store.async_load()) is None:
if (data := await self._user_store.async_load()) is None or not isinstance(
data, dict
):
data = {STORAGE_USERS: {}}
self._user_settings = {
+6 -3
View File
@@ -10,6 +10,7 @@ import voluptuous as vol
from homeassistant.auth.models import User
from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResult
from homeassistant.helpers.storage import Store
from . import (
MULTI_FACTOR_AUTH_MODULE_SCHEMA,
@@ -76,8 +77,8 @@ class TotpAuthModule(MultiFactorAuthModule):
"""Initialize the user data store."""
super().__init__(hass, config)
self._users: dict[str, str] | None = None
self._user_store = hass.helpers.storage.Store(
STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
self._user_store = Store(
hass, STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
)
self._init_lock = asyncio.Lock()
@@ -92,7 +93,9 @@ class TotpAuthModule(MultiFactorAuthModule):
if self._users is not None:
return
if (data := await self._user_store.async_load()) is None:
if (data := await self._user_store.async_load()) is None or not isinstance(
data, dict
):
data = {STORAGE_USERS: {}}
self._users = data.get(STORAGE_USERS, {})
@@ -14,6 +14,7 @@ from homeassistant.const import CONF_ID
from homeassistant.core import HomeAssistant, callback
from homeassistant.data_entry_flow import FlowResult
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.storage import Store
from . import AUTH_PROVIDER_SCHEMA, AUTH_PROVIDERS, AuthProvider, LoginFlow
from ..models import Credentials, UserMeta
@@ -60,8 +61,8 @@ class Data:
def __init__(self, hass: HomeAssistant) -> None:
"""Initialize the user data store."""
self.hass = hass
self._store = hass.helpers.storage.Store(
STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
self._store = Store(
hass, STORAGE_VERSION, STORAGE_KEY, private=True, atomic_writes=True
)
self._data: dict[str, Any] | None = None
# Legacy mode will allow usernames to start/end with whitespace
@@ -79,7 +80,9 @@ class Data:
async def async_load(self) -> None:
"""Load stored data."""
if (data := await self._store.async_load()) is None:
if (data := await self._store.async_load()) is None or not isinstance(
data, dict
):
data = {"users": []}
seen: set[str] = set()
@@ -147,9 +150,7 @@ class Data:
if not bcrypt.checkpw(password.encode(), user_hash):
raise InvalidAuth
def hash_password( # pylint: disable=no-self-use
self, password: str, for_storage: bool = False
) -> bytes:
def hash_password(self, password: str, for_storage: bool = False) -> bytes:
"""Encode a password."""
hashed: bytes = bcrypt.hashpw(password.encode(), bcrypt.gensalt(rounds=12))
@@ -205,7 +206,8 @@ class Data:
async def async_save(self) -> None:
"""Save data."""
await self._store.async_save(self._data)
if self._data is not None:
await self._store.async_save(self._data)
@AUTH_PROVIDERS.register("homeassistant")
@@ -4,10 +4,7 @@ from __future__ import annotations
from abodepy.devices.alarm import AbodeAlarm as AbodeAl
import homeassistant.components.alarm_control_panel as alarm
from homeassistant.components.alarm_control_panel.const import (
SUPPORT_ALARM_ARM_AWAY,
SUPPORT_ALARM_ARM_HOME,
)
from homeassistant.components.alarm_control_panel import AlarmControlPanelEntityFeature
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
STATE_ALARM_ARMED_AWAY,
@@ -38,7 +35,10 @@ class AbodeAlarm(AbodeDevice, alarm.AlarmControlPanelEntity):
_attr_icon = ICON
_attr_code_arm_required = False
_attr_supported_features = SUPPORT_ALARM_ARM_HOME | SUPPORT_ALARM_ARM_AWAY
_attr_supported_features = (
AlarmControlPanelEntityFeature.ARM_HOME
| AlarmControlPanelEntityFeature.ARM_AWAY
)
_device: AbodeAl
@property
@@ -1,8 +1,8 @@
{
"config": {
"abort": {
"reauth_successful": "Herauthenticatie was succesvol",
"single_instance_allowed": "Slechts een enkele configuratie van Abode is toegestaan."
"reauth_successful": "Herauthenticatie geslaagd",
"single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
},
"error": {
"cannot_connect": "Kan geen verbinding maken",
@@ -26,7 +26,7 @@
"user": {
"data": {
"password": "Wachtwoord",
"username": "E-mailadres"
"username": "E-mail"
},
"title": "Vul uw Abode-inloggegevens in"
}
@@ -2,12 +2,6 @@
"config": {
"error": {
"requests_exceeded": "\u062a\u0645 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0645\u0646 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0625\u0644\u0649 Accuweather API. \u0639\u0644\u064a\u0643 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0623\u0648 \u062a\u063a\u064a\u064a\u0631 \u0645\u0641\u062a\u0627\u062d API."
},
"step": {
"user": {
"description": "\u0625\u0630\u0627 \u0643\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0645\u0633\u0627\u0639\u062f\u0629 \u0641\u064a \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u060c \u0641\u0642\u0645 \u0628\u0625\u0644\u0642\u0627\u0621 \u0646\u0638\u0631\u0629 \u0647\u0646\u0627: https://www.home-assistant.io/integrations/accuweather/ \n\n \u0644\u0627 \u064a\u062a\u0645 \u062a\u0645\u0643\u064a\u0646 \u0628\u0639\u0636 \u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0627\u0633\u062a\u0634\u0639\u0627\u0631 \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a. \u064a\u0645\u0643\u0646\u0643 \u062a\u0645\u0643\u064a\u0646\u0647\u0645 \u0641\u064a \u0633\u062c\u0644 \u0627\u0644\u0643\u064a\u0627\u0646 \u0628\u0639\u062f \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062a\u0643\u0627\u0645\u0644.\n \u0644\u0627 \u064a\u062a\u0645 \u062a\u0645\u0643\u064a\u0646 \u062a\u0648\u0642\u0639\u0627\u062a \u0627\u0644\u0637\u0642\u0633 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u064b\u0627. \u064a\u0645\u0643\u0646\u0643 \u062a\u0645\u0643\u064a\u0646\u0647 \u0641\u064a \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0643\u0627\u0645\u0644.",
"title": "AccuWeather"
}
}
},
"options": {
@@ -16,8 +10,7 @@
"data": {
"forecast": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u062c\u0648\u064a\u0629"
},
"description": "\u0646\u0638\u0631\u064b\u0627 \u0644\u0642\u064a\u0648\u062f \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u0645\u062c\u0627\u0646\u064a \u0645\u0646 \u0645\u0641\u062a\u0627\u062d AccuWeather API \u060c \u0639\u0646\u062f \u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u0646\u0628\u0624 \u0628\u0627\u0644\u0637\u0642\u0633 \u060c \u0633\u064a\u062a\u0645 \u0625\u062c\u0631\u0627\u0621 \u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0643\u0644 80 \u062f\u0642\u064a\u0642\u0629 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0643\u0644 40 \u062f\u0642\u064a\u0642\u0629.",
"title": "\u062e\u064a\u0627\u0631\u0627\u062a AccuWeather"
"description": "\u0646\u0638\u0631\u064b\u0627 \u0644\u0642\u064a\u0648\u062f \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u0645\u062c\u0627\u0646\u064a \u0645\u0646 \u0645\u0641\u062a\u0627\u062d AccuWeather API \u060c \u0639\u0646\u062f \u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u0646\u0628\u0624 \u0628\u0627\u0644\u0637\u0642\u0633 \u060c \u0633\u064a\u062a\u0645 \u0625\u062c\u0631\u0627\u0621 \u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0643\u0644 80 \u062f\u0642\u064a\u0642\u0629 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0643\u0644 40 \u062f\u0642\u064a\u0642\u0629."
}
}
},
@@ -14,8 +14,7 @@
"latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
"longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430",
"name": "\u0418\u043c\u0435"
},
"title": "AccuWeather"
}
}
}
}
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
},
"create_entry": {
"default": "Alguns sensors no estan activats de manera predeterminada. Els pots activar des del registre d'entitats, despr\u00e9s de la configuraci\u00f3 de la integraci\u00f3.\nLa previsi\u00f3 meteorol\u00f2gica no est\u00e0 activada de manera predeterminada. Pots activar-la a les opcions de la integraci\u00f3."
},
"error": {
"cannot_connect": "Ha fallat la connexi\u00f3",
"invalid_api_key": "Clau API inv\u00e0lida",
@@ -15,9 +18,7 @@
"latitude": "Latitud",
"longitude": "Longitud",
"name": "Nom"
},
"description": "Si necessites ajuda amb la configuraci\u00f3, consulta els seg\u00fcent enlla\u00e7: https://www.home-assistant.io/integrations/accuweather/ \n\n Alguns sensors no estan activats de manera predeterminada. Els pots activar des del registre d'entitats, despr\u00e9s de la configurraci\u00f3 de la integraci\u00f3.\n La previsi\u00f3 meteorol\u00f2gica no est\u00e0 activada de manera predeterminada. Pots activar-la en les opcions de la integraci\u00f3.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Previsi\u00f3 meteorol\u00f2gica"
},
"description": "Per culpa de les limitacions de la versi\u00f3 gratu\u00efta l'API d'AccuWeather, quan habilitis la previsi\u00f3 meteorol\u00f2gica, les actualitzacions de dades es faran cada 80 minuts en comptes de cada 40.",
"title": "Opcions d'AccuWeather"
"description": "Per culpa de les limitacions de la versi\u00f3 gratu\u00efta l'API d'AccuWeather, quan habilitis la previsi\u00f3 meteorol\u00f2gica, les actualitzacions de dades es faran cada 80 minuts en comptes de cada 40."
}
}
},
@@ -15,9 +15,7 @@
"latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
"longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
"name": "Jm\u00e9no"
},
"description": "Pokud pot\u0159ebujete pomoc s nastaven\u00ed, pod\u00edvejte se na: https://www.home-assistant.io/integrations/accuweather/\n\nN\u011bkter\u00e9 senzory nejsou ve v\u00fdchoz\u00edm nastaven\u00ed povoleny. M\u016f\u017eete je povolit po nastaven\u00ed integrace v registru entit.\nP\u0159edpov\u011b\u010f po\u010das\u00ed nen\u00ed ve v\u00fdchoz\u00edm nastaven\u00ed povolena. M\u016f\u017eete ji povolit v mo\u017enostech integrace.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "P\u0159edpov\u011b\u010f po\u010das\u00ed"
},
"description": "Kdy\u017e povol\u00edte p\u0159edpov\u011b\u010f po\u010das\u00ed, budou aktualizace dat prov\u00e1d\u011bny ka\u017ed\u00fdch 80 minut nam\u00edsto 40 minut z d\u016fvodu omezen\u00ed bezplatn\u00e9 verze AccuWeather.",
"title": "Mo\u017enosti AccuWeather"
"description": "Kdy\u017e povol\u00edte p\u0159edpov\u011b\u010f po\u010das\u00ed, budou aktualizace dat prov\u00e1d\u011bny ka\u017ed\u00fdch 80 minut nam\u00edsto 40 minut z d\u016fvodu omezen\u00ed bezplatn\u00e9 verze AccuWeather."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
},
"create_entry": {
"default": "Einige Sensoren sind standardm\u00e4\u00dfig nicht aktiviert. Du kannst sie nach der Integrationskonfiguration in der Entit\u00e4tsregistrierung aktivieren.\nDie Wettervorhersage ist nicht standardm\u00e4\u00dfig aktiviert. Du kannst sie in den Integrationsoptionen aktivieren."
},
"error": {
"cannot_connect": "Verbindung fehlgeschlagen",
"invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel",
@@ -15,9 +18,7 @@
"latitude": "Breitengrad",
"longitude": "L\u00e4ngengrad",
"name": "Name"
},
"description": "Wenn du Hilfe bei der Konfiguration ben\u00f6tigst, schaue hier nach: https://www.home-assistant.io/integrations/accuweather/\n\nEinige Sensoren sind standardm\u00e4\u00dfig nicht aktiviert. Du kannst sie in der Entit\u00e4tsregister nach der Integrationskonfiguration aktivieren.\nDie Wettervorhersage ist nicht standardm\u00e4\u00dfig aktiviert. Du kannst sie in den Integrationsoptionen aktivieren.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Wettervorhersage"
},
"description": "Aufgrund der Einschr\u00e4nkungen der kostenlosen Version des AccuWeather-API-Schl\u00fcssels werden bei aktivierter Wettervorhersage Datenaktualisierungen alle 80 Minuten statt alle 40 Minuten durchgef\u00fchrt.",
"title": "AccuWeather Optionen"
"description": "Aufgrund der Einschr\u00e4nkungen der kostenlosen Version des AccuWeather-API-Schl\u00fcssels werden bei aktivierter Wettervorhersage Datenaktualisierungen alle 80 Minuten statt alle 40 Minuten durchgef\u00fchrt."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
},
"create_entry": {
"default": "\u039f\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b7\u03c4\u03c1\u03ce\u03bf \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2.\n \u0397 \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2."
},
"error": {
"cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
"invalid_api_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API",
@@ -15,9 +18,7 @@
"latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
"longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
"name": "\u038c\u03bd\u03bf\u03bc\u03b1"
},
"description": "\u0391\u03bd \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c3\u03c4\u03b5 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7, \u03c1\u03af\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bc\u03b1\u03c4\u03b9\u03ac \u03b5\u03b4\u03ce: https://www.home-assistant.io/integrations/accuweather/\n\n\u039f\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b7\u03c4\u03c1\u03ce\u03bf \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2.\n\u0397 \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "\u03a0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd"
},
"description": "\u039b\u03cc\u03b3\u03c9 \u03c4\u03c9\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u03c4\u03b7\u03c2 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd API \u03c4\u03bf\u03c5 AccuWeather, \u03cc\u03c4\u03b1\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd, \u03bf\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b8\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03ba\u03ac\u03b8\u03b5 80 \u03bb\u03b5\u03c0\u03c4\u03ac \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 40 \u03bb\u03b5\u03c0\u03c4\u03ac.",
"title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 AccuWeather"
"description": "\u039b\u03cc\u03b3\u03c9 \u03c4\u03c9\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u03c4\u03b7\u03c2 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd API \u03c4\u03bf\u03c5 AccuWeather, \u03cc\u03c4\u03b1\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd, \u03bf\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b8\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03ba\u03ac\u03b8\u03b5 80 \u03bb\u03b5\u03c0\u03c4\u03ac \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 40 \u03bb\u03b5\u03c0\u03c4\u03ac."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Already configured. Only a single configuration possible."
},
"create_entry": {
"default": "Some sensors are not enabled by default. You can enable them in the entity registry after the integration configuration.\nWeather forecast is not enabled by default. You can enable it in the integration options."
},
"error": {
"cannot_connect": "Failed to connect",
"invalid_api_key": "Invalid API key",
@@ -15,9 +18,7 @@
"latitude": "Latitude",
"longitude": "Longitude",
"name": "Name"
},
"description": "If you need help with the configuration have a look here: https://www.home-assistant.io/integrations/accuweather/\n\nSome sensors are not enabled by default. You can enable them in the entity registry after the integration configuration.\nWeather forecast is not enabled by default. You can enable it in the integration options.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Weather forecast"
},
"description": "Due to the limitations of the free version of the AccuWeather API key, when you enable weather forecast, data updates will be performed every 80 minutes instead of every 40 minutes.",
"title": "AccuWeather Options"
"description": "Due to the limitations of the free version of the AccuWeather API key, when you enable weather forecast, data updates will be performed every 80 minutes instead of every 40 minutes."
}
}
},
@@ -7,12 +7,6 @@
"cannot_connect": "No se pudo conectar",
"invalid_api_key": "Clave de API no v\u00e1lida",
"requests_exceeded": "Se super\u00f3 el n\u00famero permitido de solicitudes a la API de Accuweather. Tiene que esperar o cambiar la clave de API."
},
"step": {
"user": {
"description": "Si necesita ayuda con la configuraci\u00f3n, eche un vistazo aqu\u00ed: https://www.home-assistant.io/integrations/accuweather/ \n\nAlgunos sensores no est\u00e1n habilitados de forma predeterminada. Puede habilitarlos en el registro de entidades despu\u00e9s de la configuraci\u00f3n de integraci\u00f3n. La previsi\u00f3n meteorol\u00f3gica no est\u00e1 habilitada de forma predeterminada. Puede habilitarlo en las opciones de integraci\u00f3n.",
"title": "AccuWeather"
}
}
},
"options": {
@@ -21,8 +15,7 @@
"data": {
"forecast": "Pron\u00f3stico del tiempo"
},
"description": "Debido a las limitaciones de la versi\u00f3n gratuita de la clave API de AccuWeather, cuando habilita el pron\u00f3stico del tiempo, las actualizaciones de datos se realizar\u00e1n cada 64 minutos en lugar de cada 32 minutos.",
"title": "Opciones de AccuWeather"
"description": "Debido a las limitaciones de la versi\u00f3n gratuita de la clave API de AccuWeather, cuando habilita el pron\u00f3stico del tiempo, las actualizaciones de datos se realizar\u00e1n cada 64 minutos en lugar de cada 32 minutos."
}
}
},
@@ -15,9 +15,7 @@
"latitude": "Latitud",
"longitude": "Longitud",
"name": "Nombre"
},
"description": "Si necesitas ayuda con la configuraci\u00f3n, echa un vistazo aqu\u00ed: https://www.home-assistant.io/integrations/accuweather/ \n\nAlgunos sensores no est\u00e1n habilitados por defecto. Los puedes habilitar en el registro de entidades despu\u00e9s de configurar la integraci\u00f3n.\nEl pron\u00f3stico del tiempo no est\u00e1 habilitado por defecto. Puedes habilitarlo en las opciones de la integraci\u00f3n.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "Pron\u00f3stico del tiempo"
},
"description": "Debido a las limitaciones de la versi\u00f3n gratuita de la clave API de AccuWeather, cuando habilitas el pron\u00f3stico del tiempo, las actualizaciones de datos se realizar\u00e1n cada 64 minutos en lugar de cada 32 minutos.",
"title": "Opciones de AccuWeather"
"description": "Debido a las limitaciones de la versi\u00f3n gratuita de la clave API de AccuWeather, cuando habilitas el pron\u00f3stico del tiempo, las actualizaciones de datos se realizar\u00e1n cada 64 minutos en lugar de cada 32 minutos."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Sidumine juba tehtud. V\u00f5imalik on ainult 1 sidumine."
},
"create_entry": {
"default": "M\u00f5ned andurid ei ole vaikimisi lubatud. Saad neid lubada \u00fcksuse registris p\u00e4rast sidumise seadistamist.\nIlmaprognoos ei ole vaikimisi lubatud. Saad selle lubada sidumise valikutes."
},
"error": {
"cannot_connect": "\u00dchendamine nurjus",
"invalid_api_key": "API v\u00f5ti on vale",
@@ -15,9 +18,7 @@
"latitude": "Laiuskraad",
"longitude": "Pikkuskraad",
"name": "Sidumise nimi"
},
"description": "Kui vajate seadistamisel abi vaadake siit: https://www.home-assistant.io/integrations/accuweather/ \n\n M\u00f5ni andur pole vaikimisi lubatud. P\u00e4rast sidumise seadistamist saate need \u00fcksused lubada. \n Ilmapennustus pole vaikimisi lubatud. Saate selle lubada sidumise s\u00e4tetes.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Ilmateade"
},
"description": "AccuWeather API tasuta versioonis toimub ilmaennustuse lubamisel andmete v\u00e4rskendamine iga 80 minuti j\u00e4rel (muidu 40 minutit).",
"title": "AccuWeatheri valikud"
"description": "AccuWeather API tasuta versioonis toimub ilmaennustuse lubamisel andmete v\u00e4rskendamine iga 80 minuti j\u00e4rel (muidu 40 minutit)."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
},
"create_entry": {
"default": "Certains capteurs ne sont pas activ\u00e9s par d\u00e9faut. Vous pouvez les activer dans le registre des entit\u00e9s une fois la configuration de l'int\u00e9gration termin\u00e9e.\nLes pr\u00e9visions m\u00e9t\u00e9orologiques ne sont pas activ\u00e9es par d\u00e9faut. Vous pouvez les activer dans les options de l'int\u00e9gration."
},
"error": {
"cannot_connect": "\u00c9chec de connexion",
"invalid_api_key": "Cl\u00e9 d'API non valide",
@@ -15,9 +18,7 @@
"latitude": "Latitude",
"longitude": "Longitude",
"name": "Nom"
},
"description": "Si vous avez besoin d'aide pour la configuration, consultez le site suivant : https://www.home-assistant.io/integrations/accuweather/\n\nCertains capteurs ne sont pas activ\u00e9s par d\u00e9faut. Vous pouvez les activer dans le registre des entit\u00e9s apr\u00e8s la configuration de l'int\u00e9gration.\nLes pr\u00e9visions m\u00e9t\u00e9orologiques ne sont pas activ\u00e9es par d\u00e9faut. Vous pouvez l'activer dans les options d'int\u00e9gration.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Pr\u00e9visions m\u00e9t\u00e9orologiques"
},
"description": "En raison des limitations de la version gratuite de la cl\u00e9 API AccuWeather, lorsque vous activez les pr\u00e9visions m\u00e9t\u00e9orologiques, les mises \u00e0 jour des donn\u00e9es seront effectu\u00e9es toutes les 64 minutes au lieu de toutes les 32 minutes.",
"title": "Options AccuWeather"
"description": "En raison des limitations de la version gratuite de la cl\u00e9 API AccuWeather, lorsque vous activez les pr\u00e9visions m\u00e9t\u00e9orologiques, les mises \u00e0 jour des donn\u00e9es seront effectu\u00e9es toutes les 64 minutes au lieu de toutes les 32 minutes."
}
}
},
@@ -15,9 +15,7 @@
"latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
"longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da",
"name": "\u05e9\u05dd"
},
"description": "\u05d0\u05dd \u05d4\u05d9\u05e0\u05da \u05d6\u05e7\u05d5\u05e7 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05e2\u05dd \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4, \u05d9\u05e9 \u05dc\u05e2\u05d9\u05d9\u05df \u05db\u05d0\u05df: https://www.home-assistant.io/integrations/accuweather/\n\n\u05d7\u05d9\u05d9\u05e9\u05e0\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05de\u05d9\u05dd \u05d0\u05d9\u05e0\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc. \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05d4\u05e4\u05d5\u05da \u05d0\u05d5\u05ea\u05dd \u05dc\u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1\u05e8\u05d9\u05e9\u05d5\u05dd \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05dc\u05d0\u05d7\u05e8 \u05e7\u05d1\u05d9\u05e2\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05d4\u05e9\u05d9\u05dc\u05d5\u05d1.\n\u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d4\u05d0\u05d5\u05d5\u05d9\u05e8 \u05d0\u05d9\u05e0\u05d4 \u05d6\u05de\u05d9\u05e0\u05d4 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc. \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05d4\u05e4\u05d5\u05da \u05d0\u05d5\u05ea\u05d5 \u05dc\u05d6\u05de\u05d9\u05df \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e9\u05d9\u05dc\u05d5\u05d1.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "\u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d4\u05d0\u05d5\u05d5\u05d9\u05e8"
},
"description": "\u05d1\u05e9\u05dc \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05d7\u05d9\u05e0\u05de\u05d9\u05ea \u05e9\u05dc \u05de\u05e4\u05ea\u05d7 \u05d4-API \u05e9\u05dc AccuWeather, \u05db\u05d0\u05e9\u05e8 \u05ea\u05e4\u05e2\u05d9\u05dc \u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d0\u05d5\u05d5\u05d9\u05e8, \u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d9\u05d1\u05d5\u05e6\u05e2\u05d5 \u05db\u05dc 80 \u05d3\u05e7\u05d5\u05ea \u05d1\u05de\u05e7\u05d5\u05dd \u05db\u05dc 40 \u05d3\u05e7\u05d5\u05ea.",
"title": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea AccuWeather"
"description": "\u05d1\u05e9\u05dc \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05d7\u05d9\u05e0\u05de\u05d9\u05ea \u05e9\u05dc \u05de\u05e4\u05ea\u05d7 \u05d4-API \u05e9\u05dc AccuWeather, \u05db\u05d0\u05e9\u05e8 \u05ea\u05e4\u05e2\u05d9\u05dc \u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d0\u05d5\u05d5\u05d9\u05e8, \u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d9\u05d1\u05d5\u05e6\u05e2\u05d5 \u05db\u05dc 80 \u05d3\u05e7\u05d5\u05ea \u05d1\u05de\u05e7\u05d5\u05dd \u05db\u05dc 40 \u05d3\u05e7\u05d5\u05ea."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
},
"create_entry": {
"default": "Egyes \u00e9rz\u00e9kel\u0151k alap\u00e9rtelmez\u00e9s szerint nincsenek enged\u00e9lyezve. Az integr\u00e1ci\u00f3s konfigur\u00e1ci\u00f3 ut\u00e1n enged\u00e9lyezheti \u0151ket az entit\u00e1s rendszerle\u00edr\u00f3 adatb\u00e1zis\u00e1ban.\nAz id\u0151j\u00e1r\u00e1s-el\u0151rejelz\u00e9s alap\u00e9rtelmez\u00e9s szerint nincs enged\u00e9lyezve. Ezt az integr\u00e1ci\u00f3s be\u00e1ll\u00edt\u00e1sokban enged\u00e9lyezheti."
},
"error": {
"cannot_connect": "Sikertelen csatlakoz\u00e1s",
"invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs",
@@ -14,10 +17,8 @@
"api_key": "API kulcs",
"latitude": "Sz\u00e9less\u00e9g",
"longitude": "Hossz\u00fas\u00e1g",
"name": "N\u00e9v"
},
"description": "Ha seg\u00edts\u00e9gre van sz\u00fcks\u00e9ge a konfigur\u00e1l\u00e1shoz, n\u00e9zze meg itt: https://www.home-assistant.io/integrations/accuweather/ \n\nEgyes \u00e9rz\u00e9kel\u0151k alap\u00e9rtelmez\u00e9s szerint nincsenek enged\u00e9lyezve. Az integr\u00e1ci\u00f3s konfigur\u00e1ci\u00f3 ut\u00e1n enged\u00e9lyezheti \u0151ket az entit\u00e1s-nyilv\u00e1ntart\u00e1sban.\nAz id\u0151j\u00e1r\u00e1s-el\u0151rejelz\u00e9s alap\u00e9rtelmez\u00e9s szerint nincs enged\u00e9lyezve. Ezt az integr\u00e1ci\u00f3s be\u00e1ll\u00edt\u00e1sokban enged\u00e9lyezheti.",
"title": "AccuWeather"
"name": "Elnevez\u00e9s"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Id\u0151j\u00e1r\u00e1s el\u0151rejelz\u00e9s"
},
"description": "Az AccuWeather API kulcs ingyenes verzi\u00f3j\u00e1nak korl\u00e1tai miatt, amikor enged\u00e9lyezi az id\u0151j\u00e1r\u00e1s -el\u0151rejelz\u00e9st, az adatfriss\u00edt\u00e9seket 40 percenk\u00e9nt 80 percenk\u00e9nt hajtj\u00e1k v\u00e9gre.",
"title": "AccuWeather be\u00e1ll\u00edt\u00e1sok"
"description": "Az AccuWeather API kulcs ingyenes verzi\u00f3j\u00e1nak korl\u00e1tai miatt, amikor enged\u00e9lyezi az id\u0151j\u00e1r\u00e1s -el\u0151rejelz\u00e9st, az adatfriss\u00edt\u00e9seket 40 percenk\u00e9nt 80 percenk\u00e9nt hajtj\u00e1k v\u00e9gre."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
},
"create_entry": {
"default": "Beberapa sensor tidak diaktifkan secara default. Anda dapat mengaktifkannya di registri entitas setelah konfigurasi integrasi.\nPrakiraan cuaca tidak diaktifkan secara default. Anda dapat mengaktifkannya di opsi integrasi."
},
"error": {
"cannot_connect": "Gagal terhubung",
"invalid_api_key": "Kunci API tidak valid",
@@ -15,9 +18,7 @@
"latitude": "Lintang",
"longitude": "Bujur",
"name": "Nama"
},
"description": "Jika Anda memerlukan bantuan tentang konfigurasi, baca di sini: https://www.home-assistant.io/integrations/accuweather/\n\nBeberapa sensor tidak diaktifkan secara default. Anda dapat mengaktifkannya di registri entitas setelah konfigurasi integrasi.\nPrakiraan cuaca tidak diaktifkan secara default. Anda dapat mengaktifkannya di opsi integrasi.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Prakiraan cuaca"
},
"description": "Karena keterbatasan versi gratis kunci API AccuWeather, ketika Anda mengaktifkan prakiraan cuaca, pembaruan data akan dilakukan setiap 80 menit, bukan setiap 40 menit.",
"title": "Opsi AccuWeather"
"description": "Karena keterbatasan versi gratis kunci API AccuWeather, ketika Anda mengaktifkan prakiraan cuaca, pembaruan data akan dilakukan setiap 80 menit, bukan setiap 40 menit."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
},
"create_entry": {
"default": "Alcuni sensori non sono abilitati per impostazione predefinita. Puoi abilitarli nel registro delle entit\u00e0 dopo la configurazione dell'integrazione.\nLe previsioni del tempo non sono abilitate per impostazione predefinita. Puoi abilitarlo nelle opzioni di integrazione."
},
"error": {
"cannot_connect": "Impossibile connettersi",
"invalid_api_key": "Chiave API non valida",
@@ -15,9 +18,7 @@
"latitude": "Latitudine",
"longitude": "Logitudine",
"name": "Nome"
},
"description": "Se hai bisogno di aiuto con la configurazione dai un'occhiata qui: https://www.home-assistant.io/integrations/accuweather/ \n\nAlcuni sensori non sono abilitati per impostazione predefinita. \u00c8 possibile abilitarli nel registro entit\u00e0 dopo la configurazione di integrazione. \nLe previsioni meteo non sono abilitate per impostazione predefinita. Puoi abilitarle nelle opzioni di integrazione.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Previsioni meteo"
},
"description": "A causa delle limitazioni della versione gratuita della chiave API AccuWeather, quando si abilitano le previsioni del tempo, gli aggiornamenti dei dati verranno eseguiti ogni 80 minuti invece che ogni 40.",
"title": "Opzioni AccuWeather"
"description": "A causa delle limitazioni della versione gratuita della chiave API AccuWeather, quando si abilitano le previsioni del tempo, gli aggiornamenti dei dati verranno eseguiti ogni 80 minuti invece che ogni 40."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5358\u4e00\u306e\u8a2d\u5b9a\u3057\u304b\u3067\u304d\u307e\u305b\u3093\u3002"
},
"create_entry": {
"default": "\u4e00\u90e8\u306e\u30bb\u30f3\u30b5\u30fc\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u6210\u5f8c\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30ec\u30b8\u30b9\u30c8\u30ea\u3067\u305d\u308c\u3089\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\n\u5929\u6c17\u4e88\u5831\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002"
},
"error": {
"cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
"invalid_api_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
@@ -15,9 +18,7 @@
"latitude": "\u7def\u5ea6",
"longitude": "\u7d4c\u5ea6",
"name": "\u540d\u524d"
},
"description": "\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u30d8\u30eb\u30d7\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001https://www.home-assistant.io/integrations/accuweather/ \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044\n\n\u4e00\u90e8\u306e\u30bb\u30f3\u30b5\u30fc\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u8a2d\u5b9a\u5f8c\u306b\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30ec\u30b8\u30b9\u30c8\u30ea\u3067\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\u5929\u6c17\u4e88\u5831\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "\u5929\u6c17\u4e88\u5831"
},
"description": "\u5236\u9650\u306b\u3088\u308a\u7121\u6599\u30d0\u30fc\u30b8\u30e7\u30f3\u306eAccuWeather API\u30ad\u30fc\u3067\u306f\u3001\u5929\u6c17\u4e88\u5831\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u306f40\u5206\u3067\u306f\u306a\u304f80\u5206\u3054\u3068\u3067\u3059\u3002",
"title": "AccuWeather\u306e\u30aa\u30d7\u30b7\u30e7\u30f3"
"description": "\u5236\u9650\u306b\u3088\u308a\u7121\u6599\u30d0\u30fc\u30b8\u30e7\u30f3\u306eAccuWeather API\u30ad\u30fc\u3067\u306f\u3001\u5929\u6c17\u4e88\u5831\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u306f40\u5206\u3067\u306f\u306a\u304f80\u5206\u3054\u3068\u3067\u3059\u3002"
}
}
},
@@ -15,9 +15,7 @@
"latitude": "\uc704\ub3c4",
"longitude": "\uacbd\ub3c4",
"name": "\uc774\ub984"
},
"description": "\uad6c\uc131\uc5d0 \ub300\ud55c \ub3c4\uc6c0\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \ub2e4\uc74c\uc744 \ucc38\uc870\ud574\uc8fc\uc138\uc694: https://www.home-assistant.io/integrations/accuweather/\n\n\uc77c\ubd80 \uc13c\uc11c\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uad6c\uc131 \ud6c4 \uad6c\uc131\uc694\uc18c \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0\uc11c \ud65c\uc131\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\uc77c\uae30\uc608\ubcf4\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc635\uc158\uc5d0\uc11c \ud65c\uc131\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "\ub0a0\uc528 \uc608\ubcf4"
},
"description": "\ubb34\ub8cc \ubc84\uc804\uc758 AccuWeather API \ud0a4\ub85c \uc77c\uae30\uc608\ubcf4\ub97c \ud65c\uc131\ud654\ud55c \uacbd\uc6b0 \uc81c\ud55c\uc0ac\ud56d\uc73c\ub85c \uc778\ud574 \uc5c5\ub370\uc774\ud2b8\ub294 40 \ubd84\uc774 \uc544\ub2cc 80 \ubd84\ub9c8\ub2e4 \uc218\ud589\ub429\ub2c8\ub2e4.",
"title": "AccuWeather \uc635\uc158"
"description": "\ubb34\ub8cc \ubc84\uc804\uc758 AccuWeather API \ud0a4\ub85c \uc77c\uae30\uc608\ubcf4\ub97c \ud65c\uc131\ud654\ud55c \uacbd\uc6b0 \uc81c\ud55c\uc0ac\ud56d\uc73c\ub85c \uc778\ud574 \uc5c5\ub370\uc774\ud2b8\ub294 40 \ubd84\uc774 \uc544\ub2cc 80 \ubd84\ub9c8\ub2e4 \uc218\ud589\ub429\ub2c8\ub2e4."
}
}
},
@@ -15,9 +15,7 @@
"latitude": "Breedegrad",
"longitude": "L\u00e4ngegrad",
"name": "Numm"
},
"description": "Falls du H\u00ebllef mat der Konfiguratioun brauch kuck h\u00e9i:\nhttps://www.home-assistant.io/integrations/accuweather/\n\nVerschidde Sensoren si standardm\u00e9isseg net aktiv. Du kanns d\u00e9i an der Entit\u00e9ie Registry no der Konfiguratioun vun der Integratioun aschalten.\n\nWieder Pr\u00e9visounen si standardm\u00e9isseg net aktiv. Du kanns d\u00e9i an den Optioune vun der Integratioun aschalten.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "Wieder Pr\u00e9visioun"
},
"description": "Duerch d'Limite vun der Gratis Versioun vun der AccuWeather API, wann d'Wieder Pr\u00e9visoune aktiv\u00e9iert sinn, ginn d'Aktualis\u00e9ierungen all 64 Minutten gemaach, am plaatz vun all 32 Minutten.",
"title": "AccuWeather Optiounen"
"description": "Duerch d'Limite vun der Gratis Versioun vun der AccuWeather API, wann d'Wieder Pr\u00e9visoune aktiv\u00e9iert sinn, ginn d'Aktualis\u00e9ierungen all 64 Minutten gemaach, am plaatz vun all 32 Minutten."
}
}
},
@@ -1,11 +1,14 @@
{
"config": {
"abort": {
"single_instance_allowed": "Al geconfigureerd. Slechts een enkele configuratie mogelijk."
"single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
},
"create_entry": {
"default": "Sommige sensoren zijn standaard niet ingeschakeld. U kunt ze inschakelen in het entiteitenregister na de integratieconfiguratie.\nWeersvoorspelling is niet standaard ingeschakeld. U kunt deze inschakelen in de integratieopties."
},
"error": {
"cannot_connect": "Kan geen verbinding maken",
"invalid_api_key": "API-sleutel",
"invalid_api_key": "Ongeldige API-sleutel",
"requests_exceeded": "Het toegestane aantal verzoeken aan de Accuweather API is overschreden. U moet wachten of de API-sleutel wijzigen."
},
"step": {
@@ -15,9 +18,7 @@
"latitude": "Breedtegraad",
"longitude": "Lengtegraad",
"name": "Naam"
},
"description": "Als je hulp nodig hebt bij de configuratie, kijk dan hier: https://www.home-assistant.io/integrations/accuweather/ \n\n Sommige sensoren zijn niet standaard ingeschakeld. U kunt ze inschakelen in het entiteitenregister na de integratieconfiguratie.\n Weersvoorspelling is niet standaard ingeschakeld. U kunt het inschakelen in de integratieopties.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Weervoorspelling"
},
"description": "Vanwege de beperkingen van de gratis versie van de AccuWeather API-sleutel, worden gegevensupdates elke 64 minuten in plaats van elke 32 minuten uitgevoerd wanneer u weersvoorspelling inschakelt.",
"title": "AccuWeather-opties"
"description": "Vanwege de beperkingen van de gratis versie van de AccuWeather API-sleutel, worden gegevensupdates elke 64 minuten in plaats van elke 32 minuten uitgevoerd wanneer u weersvoorspelling inschakelt."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
},
"create_entry": {
"default": "Noen sensorer er ikke aktivert som standard. Du kan aktivere dem i enhetsregisteret etter integrasjonskonfigurasjonen.\n V\u00e6rmelding er ikke aktivert som standard. Du kan aktivere det i integreringsalternativene."
},
"error": {
"cannot_connect": "Tilkobling mislyktes",
"invalid_api_key": "Ugyldig API-n\u00f8kkel",
@@ -15,9 +18,7 @@
"latitude": "Breddegrad",
"longitude": "Lengdegrad",
"name": "Navn"
},
"description": "Hvis du trenger hjelp med konfigurasjonen, kan du se her: https://www.home-assistant.io/integrations/accuweather/ \n\nNoen sensorer er ikke aktivert som standard. Du kan aktivere dem i entitetsregisteret etter integrasjonskonfigurasjonen. \nV\u00e6rmelding er ikke aktivert som standard. Du kan aktivere det i integrasjonsalternativene.",
"title": ""
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "V\u00e6rmelding"
},
"description": "P\u00e5 grunn av begrensningene i den gratis versjonen av AccuWeather API-n\u00f8kkelen, vil dataoppdateringer utf\u00f8res hvert 80. minutt i stedet for hvert 40. minutt n\u00e5r du aktiverer v\u00e6rmelding.",
"title": "AccuWeather-alternativer"
"description": "P\u00e5 grunn av begrensningene i den gratis versjonen av AccuWeather API-n\u00f8kkelen, vil dataoppdateringer utf\u00f8res hvert 80. minutt i stedet for hvert 40. minutt n\u00e5r du aktiverer v\u00e6rmelding."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
},
"create_entry": {
"default": "Niekt\u00f3re sensory nie s\u0105 domy\u015blnie w\u0142\u0105czone. Mo\u017cesz je w\u0142\u0105czy\u0107 w rejestrze encji po skonfigurowaniu integracji.\nPrognoza pogody nie jest domy\u015blnie w\u0142\u0105czona. Mo\u017cesz to w\u0142\u0105czy\u0107 w opcjach integracji."
},
"error": {
"cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
"invalid_api_key": "Nieprawid\u0142owy klucz API",
@@ -15,9 +18,7 @@
"latitude": "Szeroko\u015b\u0107 geograficzna",
"longitude": "D\u0142ugo\u015b\u0107 geograficzna",
"name": "Nazwa"
},
"description": "Je\u015bli potrzebujesz pomocy z konfiguracj\u0105, przejd\u017a na stron\u0119: https://www.home-assistant.io/integrations/accuweather/ \n\nCz\u0119\u015b\u0107 sensor\u00f3w nie jest w\u0142\u0105czona domy\u015blnie. Mo\u017cesz je w\u0142\u0105czy\u0107 w rejestrze encji po konfiguracji integracji.\nPrognoza pogody nie jest domy\u015blnie w\u0142\u0105czona. Mo\u017cesz j\u0105 w\u0142\u0105czy\u0107 w opcjach integracji.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Prognoza pogody"
},
"description": "Ze wzgl\u0119du na ograniczenia darmowej wersji klucza API AccuWeather po w\u0142\u0105czeniu prognozy pogody aktualizacje danych b\u0119d\u0105 wykonywane co 80 minut zamiast co 40 minut.",
"title": "Opcje AccuWeather"
"description": "Ze wzgl\u0119du na ograniczenia darmowej wersji klucza API AccuWeather po w\u0142\u0105czeniu prognozy pogody aktualizacje danych b\u0119d\u0105 wykonywane co 80 minut zamiast co 40 minut."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
},
"create_entry": {
"default": "Alguns sensores n\u00e3o s\u00e3o ativados por padr\u00e3o. Voc\u00ea pode habilit\u00e1-los no registro da entidade ap\u00f3s a configura\u00e7\u00e3o da integra\u00e7\u00e3o.\n A previs\u00e3o do tempo n\u00e3o est\u00e1 habilitada por padr\u00e3o. Voc\u00ea pode habilit\u00e1-lo nas op\u00e7\u00f5es de integra\u00e7\u00e3o."
},
"error": {
"cannot_connect": "Falha ao conectar",
"invalid_api_key": "Chave de API inv\u00e1lida",
@@ -15,9 +18,7 @@
"latitude": "Latitude",
"longitude": "Longitude",
"name": "Nome"
},
"description": "Se precisar de ajuda com a configura\u00e7\u00e3o, d\u00ea uma olhada aqui: https://www.home-assistant.io/integrations/accuweather/ \n\nAlguns sensores n\u00e3o s\u00e3o ativados por padr\u00e3o. Voc\u00ea pode habilit\u00e1-los no registro da entidade ap\u00f3s a configura\u00e7\u00e3o da integra\u00e7\u00e3o.\nA previs\u00e3o do tempo n\u00e3o est\u00e1 habilitada por padr\u00e3o. Voc\u00ea pode habilit\u00e1-lo nas op\u00e7\u00f5es de integra\u00e7\u00e3o.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Previs\u00e3o do Tempo"
},
"description": "Devido \u00e0s limita\u00e7\u00f5es da vers\u00e3o gratuita da chave da API AccuWeather, quando voc\u00ea habilita a previs\u00e3o do tempo, as atualiza\u00e7\u00f5es de dados ser\u00e3o realizadas a cada 64 minutos em vez de a cada 32 minutos.",
"title": "Op\u00e7\u00f5es do AccuWeather"
"description": "Devido \u00e0s limita\u00e7\u00f5es da vers\u00e3o gratuita da chave da API AccuWeather, quando voc\u00ea habilita a previs\u00e3o do tempo, as atualiza\u00e7\u00f5es de dados ser\u00e3o realizadas a cada 64 minutos em vez de a cada 32 minutos."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
},
"create_entry": {
"default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u0441\u043a\u0440\u044b\u0442\u044b \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u044b\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438."
},
"error": {
"cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
"invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
@@ -15,9 +18,7 @@
"latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
"longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
"name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
},
"description": "\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438, \u0435\u0441\u043b\u0438 \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439:\nhttps://www.home-assistant.io/integrations/accuweather/ \n\n\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u0441\u043a\u0440\u044b\u0442\u044b \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u044b\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "\u041f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b"
},
"description": "\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u043b\u044e\u0447\u0430 API AccuWeather, \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u043f\u043e\u0433\u043e\u0434\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0435 80 \u043c\u0438\u043d\u0443\u0442, \u0430 \u043d\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 40 \u043c\u0438\u043d\u0443\u0442.",
"title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AccuWeather"
"description": "\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u043b\u044e\u0447\u0430 API AccuWeather, \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u043f\u043e\u0433\u043e\u0434\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0435 80 \u043c\u0438\u043d\u0443\u0442, \u0430 \u043d\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 40 \u043c\u0438\u043d\u0443\u0442."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
},
"create_entry": {
"default": "Baz\u0131 sens\u00f6rler varsay\u0131lan olarak etkin de\u011fildir. Bunlar\u0131, entegrasyon yap\u0131land\u0131rmas\u0131ndan sonra varl\u0131k kay\u0131t defterinde etkinle\u015ftirebilirsiniz.\n Hava tahmini varsay\u0131lan olarak etkin de\u011fildir. Entegrasyon se\u00e7eneklerinde etkinle\u015ftirebilirsiniz."
},
"error": {
"cannot_connect": "Ba\u011flanma hatas\u0131",
"invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131",
@@ -15,9 +18,7 @@
"latitude": "Enlem",
"longitude": "Boylam",
"name": "Ad"
},
"description": "Yap\u0131land\u0131rmayla ilgili yard\u0131ma ihtiyac\u0131n\u0131z varsa buraya bak\u0131n: https://www.home-assistant.io/integrations/accuweather/ \n\n Baz\u0131 sens\u00f6rler varsay\u0131lan olarak etkin de\u011fildir. Bunlar\u0131, entegrasyon yap\u0131land\u0131rmas\u0131ndan sonra varl\u0131k kay\u0131t defterinde etkinle\u015ftirebilirsiniz.\n Hava tahmini varsay\u0131lan olarak etkin de\u011fildir. Entegrasyon se\u00e7eneklerinde etkinle\u015ftirebilirsiniz.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "Hava Durumu tahmini"
},
"description": "AccuWeather API anahtar\u0131n\u0131n \u00fccretsiz s\u00fcr\u00fcm\u00fcn\u00fcn s\u0131n\u0131rlamalar\u0131 nedeniyle, hava tahminini etkinle\u015ftirdi\u011finizde, veri g\u00fcncellemeleri her 40 dakikada bir yerine 80 dakikada bir ger\u00e7ekle\u015ftirilir.",
"title": "AccuWeather Se\u00e7enekleri"
"description": "AccuWeather API anahtar\u0131n\u0131n \u00fccretsiz s\u00fcr\u00fcm\u00fcn\u00fcn s\u0131n\u0131rlamalar\u0131 nedeniyle, hava tahminini etkinle\u015ftirdi\u011finizde, veri g\u00fcncellemeleri her 40 dakikada bir yerine 80 dakikada bir ger\u00e7ekle\u015ftirilir."
}
}
},
@@ -15,9 +15,7 @@
"latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
"longitude": "\u0414\u043e\u0432\u0433\u043e\u0442\u0430",
"name": "\u041d\u0430\u0437\u0432\u0430"
},
"description": "\u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438, \u044f\u043a\u0449\u043e \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0430 \u0437 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c:\n https://www.home-assistant.io/integrations/accuweather/ \n\n\u0417\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0434\u0435\u044f\u043a\u0456 \u0441\u0435\u043d\u0441\u043e\u0440\u0438 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456 \u0456 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u0438. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0438\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u0456\u0432 \u0432 \u0440\u0435\u0454\u0441\u0442\u0440\u0456 \u043e\u0431'\u0454\u043a\u0442\u0456\u0432 \u0456 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u0438 \u0432 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u0445 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457.",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +25,7 @@
"data": {
"forecast": "\u041f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u0438"
},
"description": "\u0423 \u0437\u0432'\u044f\u0437\u043a\u0443 \u0437 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f\u043c\u0438 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \u043a\u043b\u044e\u0447\u0430 API AccuWeather, \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0456 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0443 \u043f\u043e\u0433\u043e\u0434\u0438 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043a\u043e\u0436\u043d\u0456 64 \u0445\u0432\u0438\u043b\u0438\u043d\u0438, \u0430 \u043d\u0435 \u043a\u043e\u0436\u043d\u0456 32 \u0445\u0432\u0438\u043b\u0438\u043d\u0438.",
"title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AccuWeather"
"description": "\u0423 \u0437\u0432'\u044f\u0437\u043a\u0443 \u0437 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f\u043c\u0438 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \u043a\u043b\u044e\u0447\u0430 API AccuWeather, \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0456 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0443 \u043f\u043e\u0433\u043e\u0434\u0438 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043a\u043e\u0436\u043d\u0456 64 \u0445\u0432\u0438\u043b\u0438\u043d\u0438, \u0430 \u043d\u0435 \u043a\u043e\u0436\u043d\u0456 32 \u0445\u0432\u0438\u043b\u0438\u043d\u0438."
}
}
},
@@ -3,6 +3,9 @@
"abort": {
"single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
},
"create_entry": {
"default": "\u90e8\u5206\u611f\u6e2c\u5668\u9810\u8a2d\u70ba\u4e0d\u555f\u7528\u72c0\u614b\u3002\u53ef\u4ee5\u7a0d\u5f8c\u65bc\u6574\u5408\u8a2d\u5b9a\u9801\u9762\u4e2d\u7684\u5be6\u9ad4\u8a3b\u518a\u8868\u9032\u884c\u555f\u7528\u3002\n\u5929\u6c23\u9810\u5831\u9810\u8a2d\u70ba\u4e0d\u555f\u7528\u3001\u53ef\u4ee5\u65bc\u6574\u5408\u9078\u9805\u4e2d\u9032\u884c\u555f\u7528\u3002"
},
"error": {
"cannot_connect": "\u9023\u7dda\u5931\u6557",
"invalid_api_key": "API \u91d1\u9470\u7121\u6548",
@@ -15,9 +18,7 @@
"latitude": "\u7def\u5ea6",
"longitude": "\u7d93\u5ea6",
"name": "\u540d\u7a31"
},
"description": "\u5047\u5982\u4f60\u9700\u8981\u5354\u52a9\u9032\u884c\u8a2d\u5b9a\uff0c\u8acb\u53c3\u95b1\uff1ahttps://www.home-assistant.io/integrations/accuweather/\n\n\u67d0\u4e9b\u611f\u6e2c\u5668\u9810\u8a2d\u70ba\u672a\u555f\u7528\uff0c\u53ef\u4ee5\u65bc\u6574\u5408\u8a2d\u5b9a\u4e2d\u555f\u7528\u9019\u4e9b\u5be6\u9ad4\u3002\u5929\u6c23\u9810\u5831\u9810\u8a2d\u672a\u958b\u555f\u3002\u53ef\u4ee5\u65bc\u6574\u5408\u9078\u9805\u4e2d\u958b\u555f\u3002",
"title": "AccuWeather"
}
}
}
},
@@ -27,8 +28,7 @@
"data": {
"forecast": "\u5929\u6c23\u9810\u5831"
},
"description": "\u7531\u65bc AccuWeather API \u91d1\u9470\u514d\u8cbb\u7248\u672c\u9650\u5236\uff0c\u7576\u958b\u555f\u5929\u6c23\u9810\u5831\u6642\u3001\u6578\u64da\u6703\u6bcf 80 \u5206\u9418\u66f4\u65b0\u4e00\u6b21\uff0c\u800c\u975e 40 \u5206\u9418\u3002",
"title": "AccuWeather \u9078\u9805"
"description": "\u7531\u65bc AccuWeather API \u91d1\u9470\u514d\u8cbb\u7248\u672c\u9650\u5236\uff0c\u7576\u958b\u555f\u5929\u6c23\u9810\u5831\u6642\u3001\u6578\u64da\u6703\u6bcf 80 \u5206\u9418\u66f4\u65b0\u4e00\u6b21\uff0c\u800c\u975e 40 \u5206\u9418\u3002"
}
}
},
+3 -5
View File
@@ -2,10 +2,8 @@
import aiopulse
from homeassistant.core import callback
from homeassistant.helpers import entity
from homeassistant.helpers.device_registry import async_get_registry as get_dev_reg
from homeassistant.helpers import device_registry as dr, entity, entity_registry as er
from homeassistant.helpers.dispatcher import async_dispatcher_connect
from homeassistant.helpers.entity_registry import async_get_registry as get_ent_reg
from .const import ACMEDA_ENTITY_REMOVE, DOMAIN, LOGGER
@@ -21,11 +19,11 @@ class AcmedaBase(entity.Entity):
"""Unregister from entity and device registry and call entity remove function."""
LOGGER.error("Removing %s %s", self.__class__.__name__, self.unique_id)
ent_registry = await get_ent_reg(self.hass)
ent_registry = er.async_get(self.hass)
if self.entity_id in ent_registry.entities:
ent_registry.async_remove(self.entity_id)
dev_registry = await get_dev_reg(self.hass)
dev_registry = dr.async_get(self.hass)
device = dev_registry.async_get_device(identifiers={(DOMAIN, self.unique_id)})
if device is not None:
dev_registry.async_update_device(
+9 -13
View File
@@ -3,15 +3,8 @@ from __future__ import annotations
from homeassistant.components.cover import (
ATTR_POSITION,
SUPPORT_CLOSE,
SUPPORT_CLOSE_TILT,
SUPPORT_OPEN,
SUPPORT_OPEN_TILT,
SUPPORT_SET_POSITION,
SUPPORT_SET_TILT_POSITION,
SUPPORT_STOP,
SUPPORT_STOP_TILT,
CoverEntity,
CoverEntityFeature,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
@@ -79,14 +72,17 @@ class AcmedaCover(AcmedaBase, CoverEntity):
supported_features = 0
if self.current_cover_position is not None:
supported_features |= (
SUPPORT_OPEN | SUPPORT_CLOSE | SUPPORT_STOP | SUPPORT_SET_POSITION
CoverEntityFeature.OPEN
| CoverEntityFeature.CLOSE
| CoverEntityFeature.STOP
| CoverEntityFeature.SET_POSITION
)
if self.current_cover_tilt_position is not None:
supported_features |= (
SUPPORT_OPEN_TILT
| SUPPORT_CLOSE_TILT
| SUPPORT_STOP_TILT
| SUPPORT_SET_TILT_POSITION
CoverEntityFeature.OPEN_TILT
| CoverEntityFeature.CLOSE_TILT
| CoverEntityFeature.STOP_TILT
| CoverEntityFeature.SET_TILT_POSITION
)
return supported_features
+2 -2
View File
@@ -3,7 +3,7 @@ from __future__ import annotations
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.device_registry import async_get_registry as get_dev_reg
from homeassistant.helpers import device_registry as dr
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, LOGGER
@@ -36,7 +36,7 @@ def async_add_acmeda_entities(
async def update_devices(hass: HomeAssistant, config_entry: ConfigEntry, api):
"""Tell hass that device info has been updated."""
dev_registry = await get_dev_reg(hass)
dev_registry = dr.async_get(hass)
for api_item in api.values():
# Update Device name
+10 -14
View File
@@ -7,11 +7,7 @@ from adax import Adax
from adax_local import Adax as AdaxLocal
from homeassistant.components.climate import ClimateEntity
from homeassistant.components.climate.const import (
HVAC_MODE_HEAT,
HVAC_MODE_OFF,
SUPPORT_TARGET_TEMPERATURE,
)
from homeassistant.components.climate.const import ClimateEntityFeature, HVACMode
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
ATTR_TEMPERATURE,
@@ -65,10 +61,10 @@ async def async_setup_entry(
class AdaxDevice(ClimateEntity):
"""Representation of a heater."""
_attr_hvac_modes = [HVAC_MODE_HEAT, HVAC_MODE_OFF]
_attr_hvac_modes = [HVACMode.HEAT, HVACMode.OFF]
_attr_max_temp = 35
_attr_min_temp = 5
_attr_supported_features = SUPPORT_TARGET_TEMPERATURE
_attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE
_attr_target_temperature_step = PRECISION_WHOLE
_attr_temperature_unit = TEMP_CELSIUS
@@ -86,12 +82,12 @@ class AdaxDevice(ClimateEntity):
async def async_set_hvac_mode(self, hvac_mode: str) -> None:
"""Set hvac mode."""
if hvac_mode == HVAC_MODE_HEAT:
if hvac_mode == HVACMode.HEAT:
temperature = max(self.min_temp, self.target_temperature or self.min_temp)
await self._adax_data_handler.set_room_target_temperature(
self._device_id, temperature, True
)
elif hvac_mode == HVAC_MODE_OFF:
elif hvac_mode == HVACMode.OFF:
await self._adax_data_handler.set_room_target_temperature(
self._device_id, self.min_temp, False
)
@@ -116,10 +112,10 @@ class AdaxDevice(ClimateEntity):
self._attr_current_temperature = room.get("temperature")
self._attr_target_temperature = room.get("targetTemperature")
if room["heatingEnabled"]:
self._attr_hvac_mode = HVAC_MODE_HEAT
self._attr_hvac_mode = HVACMode.HEAT
self._attr_icon = "mdi:radiator"
else:
self._attr_hvac_mode = HVAC_MODE_OFF
self._attr_hvac_mode = HVACMode.OFF
self._attr_icon = "mdi:radiator-off"
return
@@ -127,11 +123,11 @@ class AdaxDevice(ClimateEntity):
class LocalAdaxDevice(ClimateEntity):
"""Representation of a heater."""
_attr_hvac_modes = [HVAC_MODE_HEAT]
_attr_hvac_mode = HVAC_MODE_HEAT
_attr_hvac_modes = [HVACMode.HEAT]
_attr_hvac_mode = HVACMode.HEAT
_attr_max_temp = 35
_attr_min_temp = 5
_attr_supported_features = SUPPORT_TARGET_TEMPERATURE
_attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE
_attr_target_temperature_step = PRECISION_WHOLE
_attr_temperature_unit = TEMP_CELSIUS
+1 -1
View File
@@ -3,7 +3,7 @@
"name": "Adax",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/adax",
"requirements": ["adax==0.2.0", "Adax-local==0.1.3"],
"requirements": ["adax==0.2.0", "Adax-local==0.1.4"],
"codeowners": ["@danielhiversen"],
"iot_class": "local_polling",
"loggers": ["adax", "adax_local"]
@@ -5,8 +5,7 @@
"invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
},
"error": {
"cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
"invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
"cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
},
"step": {
"cloud": {
@@ -19,12 +18,6 @@
"wifi_pswd": "Wi-Fi \u043f\u0430\u0440\u043e\u043b\u0430",
"wifi_ssid": "Wi-Fi SSID"
}
},
"user": {
"data": {
"host": "\u0425\u043e\u0441\u0442",
"password": "\u041f\u0430\u0440\u043e\u043b\u0430"
}
}
}
}
@@ -7,8 +7,7 @@
"invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
},
"error": {
"cannot_connect": "Ha fallat la connexi\u00f3",
"invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
"cannot_connect": "Ha fallat la connexi\u00f3"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID del compte",
"connection_type": "Selecciona el tipus de connexi\u00f3",
"host": "Amfitri\u00f3",
"password": "Contrasenya"
"connection_type": "Selecciona el tipus de connexi\u00f3"
},
"description": "Selecciona el tipus de connexi\u00f3. La local necessita escalfadors amb Bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
},
"error": {
"cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
"invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
"cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID \u00fa\u010dtu",
"connection_type": "Vyberte typ p\u0159ipojen\u00ed",
"host": "Hostitel",
"password": "Heslo"
"connection_type": "Vyberte typ p\u0159ipojen\u00ed"
},
"description": "Vyberte typ p\u0159ipojen\u00ed. Lok\u00e1ln\u00ed vy\u017eaduje oh\u0159\u00edva\u010de s bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Ung\u00fcltige Authentifizierung"
},
"error": {
"cannot_connect": "Verbindung fehlgeschlagen",
"invalid_auth": "Ung\u00fcltige Authentifizierung"
"cannot_connect": "Verbindung fehlgeschlagen"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Konto-ID",
"connection_type": "Verbindungstyp ausw\u00e4hlen",
"host": "Host",
"password": "Passwort"
"connection_type": "Verbindungstyp ausw\u00e4hlen"
},
"description": "Verbindungstyp ausw\u00e4hlen. Lokal erfordert Heizungen mit Bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
},
"error": {
"cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
"invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
"cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd",
"connection_type": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03cd\u03c0\u03bf\u03c5 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
"host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
"password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
"connection_type": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03cd\u03c0\u03bf\u03c5 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
},
"description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03cd\u03c0\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u03a4\u03bf\u03c0\u03b9\u03ba\u03ae \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03b8\u03b5\u03c1\u03bc\u03ac\u03c3\u03c4\u03c1\u03b5\u03c2 \u03bc\u03b5 bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Invalid authentication"
},
"error": {
"cannot_connect": "Failed to connect",
"invalid_auth": "Invalid authentication"
"cannot_connect": "Failed to connect"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Account ID",
"connection_type": "Select connection type",
"host": "Host",
"password": "Password"
"connection_type": "Select connection type"
},
"description": "Select connection type. Local requires heaters with bluetooth"
}
@@ -20,7 +20,6 @@
},
"user": {
"data": {
"account_id": "ID de cuenta",
"connection_type": "Seleccione el tipo de conexi\u00f3n"
},
"description": "Seleccione el tipo de conexi\u00f3n. Local requiere calentadores con bluetooth"
@@ -7,8 +7,7 @@
"invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
},
"error": {
"cannot_connect": "No se pudo conectar",
"invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
"cannot_connect": "No se pudo conectar"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID de la cuenta",
"connection_type": "Seleccione el tipo de conexi\u00f3n",
"host": "Host",
"password": "Contrase\u00f1a"
"connection_type": "Seleccione el tipo de conexi\u00f3n"
},
"description": "Seleccione el tipo de conexi\u00f3n. Local requiere calentadores con bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Tuvastamine nurjus"
},
"error": {
"cannot_connect": "\u00dchendamine nurjus",
"invalid_auth": "Tuvastamise viga"
"cannot_connect": "\u00dchendamine nurjus"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Konto ID",
"connection_type": "Vali \u00fchenduse t\u00fc\u00fcp",
"host": "Host",
"password": "Salas\u00f5na"
"connection_type": "Vali \u00fchenduse t\u00fc\u00fcp"
},
"description": "Vali \u00fchenduse t\u00fc\u00fcp. Kohalik n\u00f5uab bluetoothiga k\u00fctteseadmeid"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Authentification non valide"
},
"error": {
"cannot_connect": "\u00c9chec de connexion",
"invalid_auth": "Authentification non valide"
"cannot_connect": "\u00c9chec de connexion"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "identifiant de compte",
"connection_type": "S\u00e9lectionner le type de connexion",
"host": "H\u00f4te",
"password": "Mot de passe"
"connection_type": "S\u00e9lectionner le type de connexion"
},
"description": "S\u00e9lectionnez le type de connexion. Local n\u00e9cessite des radiateurs avec Bluetooth"
}
@@ -5,21 +5,13 @@
"invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
},
"error": {
"cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
"invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
"cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
},
"step": {
"cloud": {
"data": {
"password": "\u05e1\u05d9\u05e1\u05de\u05d4"
}
},
"user": {
"data": {
"account_id": "\u05de\u05d6\u05d4\u05d4 \u05d7\u05e9\u05d1\u05d5\u05df",
"host": "\u05de\u05d0\u05e8\u05d7",
"password": "\u05e1\u05d9\u05e1\u05de\u05d4"
}
}
}
}
@@ -7,8 +7,7 @@
"invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
},
"error": {
"cannot_connect": "Nem siker\u00fclt csatlakozni",
"invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
"cannot_connect": "Nem siker\u00fclt csatlakozni"
},
"step": {
"cloud": {
@@ -20,16 +19,13 @@
"local": {
"data": {
"wifi_pswd": "WiFi jelsz\u00f3",
"wifi_ssid": "WiFi ssid"
"wifi_ssid": "Wi-Fi SSID"
},
"description": "\u00c1ll\u00edtsa vissza a f\u0171t\u0151berendez\u00e9st a + \u00e9s az OK gomb nyomvatart\u00e1s\u00e1val, m\u00edg a kijelz\u0151n a \"Reset\" (Vissza\u00e1ll\u00edt\u00e1s) felirat nem jelenik meg. Ezut\u00e1n nyomja meg \u00e9s tartsa lenyomva a f\u0171t\u0151berendez\u00e9s OK gombj\u00e1t, am\u00edg a k\u00e9k led villogni nem kezd, majd nyomja meg a K\u00fcld\u00e9s gombot. A f\u0171t\u0151berendez\u00e9s konfigur\u00e1l\u00e1sa n\u00e9h\u00e1ny percet vehet ig\u00e9nybe."
"description": "\u00c1ll\u00edtsa vissza a f\u0171t\u0151berendez\u00e9st a + \u00e9s az OK gomb nyomvatart\u00e1s\u00e1val, m\u00edg a kijelz\u0151n a \"Reset\" (Vissza\u00e1ll\u00edt\u00e1s) felirat nem jelenik meg. Ezut\u00e1n nyomja meg \u00e9s tartsa lenyomva a f\u0171t\u0151berendez\u00e9s OK gombj\u00e1t, am\u00edg a k\u00e9k led villogni nem kezd, l\u00e9pjen tov\u00e1bb. A f\u0171t\u0151berendez\u00e9s konfigur\u00e1l\u00e1sa n\u00e9h\u00e1ny percet vehet ig\u00e9nybe."
},
"user": {
"data": {
"account_id": "Fi\u00f3k ID",
"connection_type": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t",
"host": "C\u00edm",
"password": "Jelsz\u00f3"
"connection_type": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t"
},
"description": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t. A Helyi kapcsolathoz bluetooth-os f\u0171t\u0151berendez\u00e9sekre van sz\u00fcks\u00e9g"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Autentikasi tidak valid"
},
"error": {
"cannot_connect": "Gagal terhubung",
"invalid_auth": "Autentikasi tidak valid"
"cannot_connect": "Gagal terhubung"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID Akun",
"connection_type": "Pilih jenis koneksi",
"host": "Host",
"password": "Kata Sandi"
"connection_type": "Pilih jenis koneksi"
},
"description": "Pilih jenis koneksi. Lokal membutuhkan pemanas dengan bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Autenticazione non valida"
},
"error": {
"cannot_connect": "Impossibile connettersi",
"invalid_auth": "Autenticazione non valida"
"cannot_connect": "Impossibile connettersi"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID account",
"connection_type": "Seleziona il tipo di connessione",
"host": "Host",
"password": "Password"
"connection_type": "Seleziona il tipo di connessione"
},
"description": "Seleziona il tipo di connessione. Locale richiede riscaldatori con bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
},
"error": {
"cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
"invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
"cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "\u30a2\u30ab\u30a6\u30f3\u30c8ID",
"connection_type": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u306e\u9078\u629e",
"host": "\u30db\u30b9\u30c8",
"password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
"connection_type": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u306e\u9078\u629e"
},
"description": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30ed\u30fc\u30ab\u30eb\u306b\u306fBluetooth\u4ed8\u304d\u306e\u30d2\u30fc\u30bf\u30fc\u304c\u5fc5\u8981\u3067\u3059"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Ongeldige authenticatie"
},
"error": {
"cannot_connect": "Kan geen verbinding maken",
"invalid_auth": "Ongeldige authenticatie"
"cannot_connect": "Kan geen verbinding maken"
},
"step": {
"cloud": {
@@ -26,12 +25,9 @@
},
"user": {
"data": {
"account_id": "Account ID",
"connection_type": "Selecteer verbindingstype",
"host": "Host",
"password": "Wachtwoord"
"connection_type": "Selecteer verbindingstype"
},
"description": "Selecteer verbindingstype. Lokaal vereist verwarming met bluetooth"
"description": "Selecteer verbindingstype. Lokaal vereist verwarming met Bluetooth."
}
}
}
@@ -7,8 +7,7 @@
"invalid_auth": "Ugyldig godkjenning"
},
"error": {
"cannot_connect": "Tilkobling mislyktes",
"invalid_auth": "Ugyldig godkjenning"
"cannot_connect": "Tilkobling mislyktes"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Konto-ID",
"connection_type": "Velg tilkoblingstype",
"host": "Vert",
"password": "Passord"
"connection_type": "Velg tilkoblingstype"
},
"description": "Velg tilkoblingstype. Lokalt krever varmeovner med bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "Niepoprawne uwierzytelnienie"
},
"error": {
"cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
"invalid_auth": "Niepoprawne uwierzytelnienie"
"cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Identyfikator konta",
"connection_type": "Wybierz typ po\u0142\u0105czenia",
"host": "Nazwa hosta lub adres IP",
"password": "Has\u0142o"
"connection_type": "Wybierz typ po\u0142\u0105czenia"
},
"description": "Wybierz typ po\u0142\u0105czenia. \"Lokalny\" wymaga grzejnik\u00f3w z bluetooth."
}
@@ -7,8 +7,7 @@
"invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
},
"error": {
"cannot_connect": "Falha ao conectar",
"invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
"cannot_connect": "Falha ao conectar"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID da conta",
"connection_type": "Selecione o tipo de conex\u00e3o",
"host": "Nome do host",
"password": "Senha"
"connection_type": "Selecione o tipo de conex\u00e3o"
},
"description": "Selecione o tipo de conex\u00e3o. Local requer aquecedores com bluetooth"
}
@@ -7,8 +7,7 @@
"invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
},
"error": {
"cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
"invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
"cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "ID \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"connection_type": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",
"host": "\u0425\u043e\u0441\u0442",
"password": "\u041f\u0430\u0440\u043e\u043b\u044c"
"connection_type": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
},
"description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043e\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u0438 \u0441 Bluetooth."
}
@@ -2,9 +2,6 @@
"config": {
"abort": {
"invalid_auth": "Neplatn\u00e9 overenie"
},
"error": {
"invalid_auth": "Neplatn\u00e9 overenie"
}
}
}
@@ -7,8 +7,7 @@
"invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
},
"error": {
"cannot_connect": "Ba\u011flanma hatas\u0131",
"invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
"cannot_connect": "Ba\u011flanma hatas\u0131"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "Hesap Kimli\u011fi",
"connection_type": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in",
"host": "Sunucu",
"password": "Parola"
"connection_type": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in"
},
"description": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in. Yerel Bluetooth'lu \u0131s\u0131t\u0131c\u0131lar gerektirir"
}
@@ -21,8 +21,7 @@
},
"user": {
"data": {
"connection_type": "\u9009\u62e9\u8fde\u63a5\u7c7b\u578b",
"password": "\u5bc6\u7801"
"connection_type": "\u9009\u62e9\u8fde\u63a5\u7c7b\u578b"
}
}
}
@@ -7,8 +7,7 @@
"invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
},
"error": {
"cannot_connect": "\u9023\u7dda\u5931\u6557",
"invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
"cannot_connect": "\u9023\u7dda\u5931\u6557"
},
"step": {
"cloud": {
@@ -26,10 +25,7 @@
},
"user": {
"data": {
"account_id": "\u5e33\u865f ID",
"connection_type": "\u9078\u64c7\u9023\u7dda\u985e\u5225",
"host": "\u4e3b\u6a5f\u7aef",
"password": "\u5bc6\u78bc"
"connection_type": "\u9078\u64c7\u9023\u7dda\u985e\u5225"
},
"description": "\u9078\u64c7\u9023\u7dda\u985e\u5225\u3002\u672c\u5730\u7aef\u5c07\u9700\u8981\u5177\u5099\u85cd\u82bd\u52a0\u71b1\u5668"
}
@@ -10,16 +10,16 @@
"step": {
"hassio_confirm": {
"description": "\u00bfDesea configurar Home Assistant para conectarse al AdGuard Home proporcionado por el complemento Supervisor: {addon} ?",
"title": "AdGuard Home a trav\u00e9s del complemento Supervisor"
"title": "AdGuard Home v\u00eda complemento de Home Assistant"
},
"user": {
"data": {
"host": "Host",
"password": "Contrase\u00f1a",
"port": "Puerto",
"ssl": "AdGuard Home utiliza un certificado SSL",
"ssl": "Utiliza un certificado SSL",
"username": "Usuario",
"verify_ssl": "AdGuard Home utiliza un certificado apropiado"
"verify_ssl": "Verificar certificado SSL"
},
"description": "Configure su instancia de AdGuard Home para permitir la supervisi\u00f3n y el control."
}
@@ -1,7 +1,7 @@
{
"config": {
"abort": {
"already_configured": "Service is al geconfigureerd",
"already_configured": "Dienst is al geconfigureerd",
"existing_instance_updated": "Bestaande configuratie bijgewerkt."
},
"error": {
@@ -17,9 +17,9 @@
"host": "Host",
"password": "Wachtwoord",
"port": "Poort",
"ssl": "AdGuard Home maakt gebruik van een SSL certificaat",
"ssl": "Maakt gebruik van een SSL-certificaat",
"username": "Gebruikersnaam",
"verify_ssl": "AdGuard Home maakt gebruik van een goed certificaat"
"verify_ssl": "SSL-certificaat verifi\u00ebren"
},
"description": "Stel uw AdGuard Home-instantie in om toezicht en controle mogelijk te maken."
}
+6 -7
View File
@@ -8,11 +8,8 @@ from homeassistant.components.cover import (
ATTR_POSITION,
DEVICE_CLASSES_SCHEMA,
PLATFORM_SCHEMA,
SUPPORT_CLOSE,
SUPPORT_OPEN,
SUPPORT_SET_POSITION,
SUPPORT_STOP,
CoverEntity,
CoverEntityFeature,
)
from homeassistant.const import CONF_DEVICE_CLASS, CONF_NAME
from homeassistant.core import HomeAssistant
@@ -117,11 +114,13 @@ class AdsCover(AdsEntity, CoverEntity):
self._ads_var_close = ads_var_close
self._ads_var_stop = ads_var_stop
self._attr_device_class = device_class
self._attr_supported_features = SUPPORT_OPEN | SUPPORT_CLOSE
self._attr_supported_features = (
CoverEntityFeature.OPEN | CoverEntityFeature.CLOSE
)
if ads_var_stop is not None:
self._attr_supported_features |= SUPPORT_STOP
self._attr_supported_features |= CoverEntityFeature.STOP
if ads_var_pos_set is not None:
self._attr_supported_features |= SUPPORT_SET_POSITION
self._attr_supported_features |= CoverEntityFeature.SET_POSITION
async def async_added_to_hass(self):
"""Register device notification."""
+6 -2
View File
@@ -7,7 +7,7 @@ import voluptuous as vol
from homeassistant.components.light import (
ATTR_BRIGHTNESS,
PLATFORM_SCHEMA,
SUPPORT_BRIGHTNESS,
ColorMode,
LightEntity,
)
from homeassistant.const import CONF_NAME
@@ -60,7 +60,11 @@ class AdsLight(AdsEntity, LightEntity):
self._state_dict[STATE_KEY_BRIGHTNESS] = None
self._ads_var_brightness = ads_var_brightness
if ads_var_brightness is not None:
self._attr_supported_features = SUPPORT_BRIGHTNESS
self._attr_color_mode = ColorMode.BRIGHTNESS
self._attr_supported_color_modes = {ColorMode.BRIGHTNESS}
else:
self._attr_color_mode = ColorMode.ONOFF
self._attr_supported_color_modes = {ColorMode.ONOFF}
async def async_added_to_hass(self):
"""Register device notification."""
@@ -9,15 +9,8 @@ from homeassistant.components.climate.const import (
FAN_HIGH,
FAN_LOW,
FAN_MEDIUM,
HVAC_MODE_AUTO,
HVAC_MODE_COOL,
HVAC_MODE_DRY,
HVAC_MODE_FAN_ONLY,
HVAC_MODE_HEAT,
HVAC_MODE_HEAT_COOL,
HVAC_MODE_OFF,
SUPPORT_FAN_MODE,
SUPPORT_TARGET_TEMPERATURE,
ClimateEntityFeature,
HVACMode,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_TEMPERATURE, PRECISION_WHOLE, TEMP_CELSIUS
@@ -35,20 +28,20 @@ from .const import (
from .entity import AdvantageAirEntity
ADVANTAGE_AIR_HVAC_MODES = {
"heat": HVAC_MODE_HEAT,
"cool": HVAC_MODE_COOL,
"vent": HVAC_MODE_FAN_ONLY,
"dry": HVAC_MODE_DRY,
"myauto": HVAC_MODE_AUTO,
"heat": HVACMode.HEAT,
"cool": HVACMode.COOL,
"vent": HVACMode.FAN_ONLY,
"dry": HVACMode.DRY,
"myauto": HVACMode.AUTO,
}
HASS_HVAC_MODES = {v: k for k, v in ADVANTAGE_AIR_HVAC_MODES.items()}
AC_HVAC_MODES = [
HVAC_MODE_OFF,
HVAC_MODE_COOL,
HVAC_MODE_HEAT,
HVAC_MODE_FAN_ONLY,
HVAC_MODE_DRY,
HVACMode.OFF,
HVACMode.COOL,
HVACMode.HEAT,
HVACMode.FAN_ONLY,
HVACMode.DRY,
]
ADVANTAGE_AIR_FAN_MODES = {
@@ -61,7 +54,7 @@ HASS_FAN_MODES = {v: k for k, v in ADVANTAGE_AIR_FAN_MODES.items()}
FAN_SPEEDS = {FAN_LOW: 30, FAN_MEDIUM: 60, FAN_HIGH: 100}
ADVANTAGE_AIR_SERVICE_SET_MYZONE = "set_myzone"
ZONE_HVAC_MODES = [HVAC_MODE_OFF, HVAC_MODE_HEAT_COOL]
ZONE_HVAC_MODES = [HVACMode.OFF, HVACMode.HEAT_COOL]
PARALLEL_UPDATES = 0
@@ -108,7 +101,9 @@ class AdvantageAirAC(AdvantageAirClimateEntity):
_attr_fan_modes = [FAN_AUTO, FAN_LOW, FAN_MEDIUM, FAN_HIGH]
_attr_hvac_modes = AC_HVAC_MODES
_attr_supported_features = SUPPORT_TARGET_TEMPERATURE | SUPPORT_FAN_MODE
_attr_supported_features = (
ClimateEntityFeature.TARGET_TEMPERATURE | ClimateEntityFeature.FAN_MODE
)
def __init__(self, instance, ac_key):
"""Initialize an AdvantageAir AC unit."""
@@ -116,7 +111,7 @@ class AdvantageAirAC(AdvantageAirClimateEntity):
self._attr_name = self._ac["name"]
self._attr_unique_id = f'{self.coordinator.data["system"]["rid"]}-{ac_key}'
if self._ac.get("myAutoModeEnabled"):
self._attr_hvac_modes = AC_HVAC_MODES + [HVAC_MODE_AUTO]
self._attr_hvac_modes = AC_HVAC_MODES + [HVACMode.AUTO]
@property
def target_temperature(self):
@@ -128,7 +123,7 @@ class AdvantageAirAC(AdvantageAirClimateEntity):
"""Return the current HVAC modes."""
if self._ac["state"] == ADVANTAGE_AIR_STATE_ON:
return ADVANTAGE_AIR_HVAC_MODES.get(self._ac["mode"])
return HVAC_MODE_OFF
return HVACMode.OFF
@property
def fan_mode(self):
@@ -137,7 +132,7 @@ class AdvantageAirAC(AdvantageAirClimateEntity):
async def async_set_hvac_mode(self, hvac_mode):
"""Set the HVAC Mode and State."""
if hvac_mode == HVAC_MODE_OFF:
if hvac_mode == HVACMode.OFF:
await self.async_change(
{self.ac_key: {"info": {"state": ADVANTAGE_AIR_STATE_OFF}}}
)
@@ -169,7 +164,7 @@ class AdvantageAirZone(AdvantageAirClimateEntity):
"""AdvantageAir Zone control."""
_attr_hvac_modes = ZONE_HVAC_MODES
_attr_supported_features = SUPPORT_TARGET_TEMPERATURE
_attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE
def __init__(self, instance, ac_key, zone_key):
"""Initialize an AdvantageAir Zone control."""
@@ -183,8 +178,8 @@ class AdvantageAirZone(AdvantageAirClimateEntity):
def hvac_mode(self):
"""Return the current state as HVAC mode."""
if self._zone["state"] == ADVANTAGE_AIR_STATE_OPEN:
return HVAC_MODE_HEAT_COOL
return HVAC_MODE_OFF
return HVACMode.HEAT_COOL
return HVACMode.OFF
@property
def current_temperature(self):
@@ -198,7 +193,7 @@ class AdvantageAirZone(AdvantageAirClimateEntity):
async def async_set_hvac_mode(self, hvac_mode):
"""Set the HVAC Mode and State."""
if hvac_mode == HVAC_MODE_OFF:
if hvac_mode == HVACMode.OFF:
await self.async_change(
{
self.ac_key: {
@@ -1,11 +1,9 @@
"""Cover platform for Advantage Air integration."""
from homeassistant.components.cover import (
ATTR_POSITION,
SUPPORT_CLOSE,
SUPPORT_OPEN,
SUPPORT_SET_POSITION,
CoverDeviceClass,
CoverEntity,
CoverEntityFeature,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
@@ -43,7 +41,11 @@ class AdvantageAirZoneVent(AdvantageAirEntity, CoverEntity):
"""Advantage Air Cover Class."""
_attr_device_class = CoverDeviceClass.DAMPER
_attr_supported_features = SUPPORT_OPEN | SUPPORT_CLOSE | SUPPORT_SET_POSITION
_attr_supported_features = (
CoverEntityFeature.OPEN
| CoverEntityFeature.CLOSE
| CoverEntityFeature.SET_POSITION
)
def __init__(self, instance, ac_key, zone_key):
"""Initialize an Advantage Air Cover Class."""
+1 -1
View File
@@ -4,7 +4,7 @@
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aemet",
"requirements": ["AEMET-OpenData==0.2.1"],
"codeowners": [],
"codeowners": ["@Noltari"],
"iot_class": "cloud_polling",
"loggers": ["aemet_opendata"]
}
@@ -14,8 +14,7 @@
"longitude": "Longitud",
"name": "Nom de la integraci\u00f3"
},
"description": "Configura la integraci\u00f3 d'AEMET OpenData. Per generar la clau API, v\u00e9s a https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Per generar la clau API, v\u00e9s a https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "L\u00e4ngengrad",
"name": "Name der Integration"
},
"description": "Richte die AEMET OpenData Integration ein. Um den API-Schl\u00fcssel zu generieren, besuche https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Um den API-Schl\u00fcssel zu generieren, besuche https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
"name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
},
"description": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 AEMET OpenData. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 AEMET OpenData. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Longitude",
"name": "Name of the integration"
},
"description": "Set up AEMET OpenData integration. To generate API key go to https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "To generate API key go to https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -5,8 +5,7 @@
"data": {
"name": "Nombre de la integraci\u00f3n"
},
"description": "Configure la integraci\u00f3n de AEMET OpenData. Para generar la clave API vaya a https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Configure la integraci\u00f3n de AEMET OpenData. Para generar la clave API vaya a https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Longitud",
"name": "Nombre de la integraci\u00f3n"
},
"description": "Configurar la integraci\u00f3n de AEMET OpenData. Para generar la clave API, ve a https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Configurar la integraci\u00f3n de AEMET OpenData. Para generar la clave API, ve a https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Pikkuskraad",
"name": "Sidumise nimi"
},
"description": "Seadista AEMET OpenData sidumine. API v\u00f5tme loomiseks mine aadressile https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "API-v\u00f5tme loomiseks mine aadressile https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Longitude",
"name": "Nom de l'int\u00e9gration"
},
"description": "Configurez l'int\u00e9gration AEMET OpenData. Pour g\u00e9n\u00e9rer la cl\u00e9 API, acc\u00e9dez \u00e0 https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Pour g\u00e9n\u00e9rer une cl\u00e9 d'API, rendez-vous sur https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Hossz\u00fas\u00e1g",
"name": "Az integr\u00e1ci\u00f3 neve"
},
"description": "\u00c1ll\u00edtsa be az AEMET OpenData integr\u00e1ci\u00f3t. Az API-kulcs el\u0151\u00e1ll\u00edt\u00e1s\u00e1hoz keresse fel a https://opendata.aemet.es/centrodedescargas/altaUsuario webhelyet.",
"title": "AEMET OpenData"
"description": "Az API-kulcs l\u00e9trehoz\u00e1s\u00e1hoz keresse fel a https://opendata.aemet.es/centrodedescargas/altaUsuario webhelyet"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Bujur",
"name": "Nama integrasi"
},
"description": "Siapkan integrasi AEMET OpenData. Untuk menghasilkan kunci API, buka https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Untuk membuat kunci API, buka https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "Logitudine",
"name": "Nome dell'integrazione"
},
"description": "Imposta l'integrazione di AEMET OpenData. Per generare la chiave API, vai su https://opendata.aemet.es/centrodedescargas/altaUsuario",
"title": "AEMET OpenData"
"description": "Per generare la chiave API, vai su https://opendata.aemet.es/centrodescargas/altaUsuario"
}
}
},
@@ -14,8 +14,7 @@
"longitude": "\u7d4c\u5ea6",
"name": "\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u540d\u524d"
},
"description": "AEMET OpenData\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002 API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u3001https://opendata.aemet.es/centrodedescargas/altaUsuario \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044",
"title": "AEMET OpenData"
"description": "AEMET OpenData\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002 API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u3001https://opendata.aemet.es/centrodedescargas/altaUsuario \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044"
}
}
},
@@ -14,8 +14,16 @@
"longitude": "\uacbd\ub3c4",
"name": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc774\ub984"
},
"description": "AEMET OpenData \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. API \ud0a4\ub97c \uc0dd\uc131\ud558\ub824\uba74 https://opendata.aemet.es/centrodedescargas/altaUsuario \ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694",
"title": "AEMET OpenData"
"description": "AEMET OpenData \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. API \ud0a4\ub97c \uc0dd\uc131\ud558\ub824\uba74 https://opendata.aemet.es/centrodedescargas/altaUsuario \ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694"
}
}
},
"options": {
"step": {
"init": {
"data": {
"station_updates": "AEMET \uae30\uc0c1 \uad00\uce21\uc18c\uc5d0\uc11c \ub370\uc774\ud130 \uc218\uc9d1"
}
}
}
}
@@ -7,8 +7,7 @@
"latitude": "L\u00e4ngegrad",
"longitude": "Breedegrad",
"name": "Numm vun der Integratioun"
},
"title": "AEMET OpenData"
}
}
}
}
@@ -1,7 +1,7 @@
{
"config": {
"abort": {
"already_configured": "Locatie is al geconfigureerd."
"already_configured": "Locatie is al geconfigureerd"
},
"error": {
"invalid_api_key": "Ongeldige API-sleutel"
@@ -14,8 +14,7 @@
"longitude": "Lengtegraad",
"name": "Naam van de integratie"
},
"description": "Stel AEMET OpenData-integratie in. Ga naar https://opendata.aemet.es/centrodedescargas/altaUsuario om een API-sleutel te genereren",
"title": "AEMET OpenData"
"description": "Om een API sleutel te genereren ga naar https://opendata.aemet.es/centrodedescargas/altaUsuario"
}
}
},

Some files were not shown because too many files have changed in this diff Show More