Compare commits

...

2332 Commits

Author SHA1 Message Date
Paulus Schoutsen
ddc8c0a3b7 Merge pull request #72944 from home-assistant/rc 2022-06-02 21:53:58 -07:00
J. Nick Koston
ff687a8248 Only create auto comfort entities for BAF devices that support them (#72948) 2022-06-02 20:53:26 -07:00
J. Nick Koston
0d9330c39e Fix misalignments between sql based filtering with the entityfilter based filtering (#72936) 2022-06-02 20:53:25 -07:00
Paulus Schoutsen
69e8f5bb98 Bumped version to 2022.6.1 2022-06-02 16:20:09 -07:00
Paulus Schoutsen
6a8a97b57c Only sync when HA is started up as we already sync at startup (#72940) 2022-06-02 16:20:03 -07:00
Khole
f5e0363117 Fix Hive authentication (#72929) 2022-06-02 16:20:03 -07:00
Allen Porter
f1bcfedf84 Fix bug in caldav and avoid unnecessary copy of dataclass (#72922) 2022-06-02 16:20:02 -07:00
nojocodex
0e985284c9 Fix logging & exit code reporting to S6 on HA shutdown (#72921) 2022-06-02 16:20:01 -07:00
Matrix
12e6f143a4 Bump yolink-api to 0.0.6 (#72903)
* Bump yolink-api to 0.0.6

* update testcase
2022-06-02 16:20:00 -07:00
Erik Montnemery
2b77db2597 Fix reload of MQTT yaml config (#72901) 2022-06-02 16:20:00 -07:00
J. Nick Koston
a4297c0411 Fix performance of logbook entity and devices queries with large MySQL databases (#72898) 2022-06-02 16:19:59 -07:00
J. Nick Koston
54b94c4826 Fix migration of MySQL data when InnoDB is not being used (#72893)
Fixes #72883
2022-06-02 16:19:58 -07:00
J. Nick Koston
b28b204b86 Only present history_stats state as unknown if the time is in the future (#72880) 2022-06-02 16:19:57 -07:00
J. Nick Koston
8558ea2f9a Fix logbook not setting up with an recorder filter that has empty fields (#72869) 2022-06-02 16:19:57 -07:00
J. Nick Koston
01b3da1554 Ensure recorder shuts down when its startup future is canceled out from under it (#72866) 2022-06-02 16:19:56 -07:00
Bram Kragten
880590da64 Update frontend to 20220601.0 (#72855) 2022-06-02 16:19:55 -07:00
jjlawren
b74bd1aa0a Remove announce workaround for Sonos (#72854) 2022-06-02 16:19:55 -07:00
Jan Bouwhuis
caa79d8462 Update MQTT tests to use the config entry setup (#72373)
* New testframework and tests for fan platform

* Merge test_common_new to test_common

* Add alarm_control_panel

* Add binary_sensor

* Add button

* Add camera

* Add climate

* Add config_flow

* Add cover

* Add device_tracker_disovery

* Add device_trigger

* Add diagnostics

* Add discovery

* Add humidifier

* Add init

* Add lecacy_vacuum

* Add light_json

* Add light_template

* Add light

* Add lock

* Add number

* Add scene

* Add select

* Add sensor

* Add siren

* Add state_vacuum

* Add subscription

* Add switch

* Add tag

* Add trigger

* Add missed tests

* Add another missed test

* Add device_tracker

* Remove commented out code

* Correct tests according comments

* Improve mqtt_mock_entry and recover tests

* Split fixtures with and without yaml setup

* Update fixtures manual_mqtt

* Update fixtures mqtt_json

* Fix test tasmota

* Update fixture mqtt_room

* Revert fixture changes, improve test

* re-add test
2022-06-02 16:19:54 -07:00
Erik Montnemery
9295cc4df9 Move MQTT config schemas and client to separate modules (#71995)
* Move MQTT config schemas and client to separate modules

* Update integrations depending on MQTT
2022-06-02 16:19:26 -07:00
Jan Bouwhuis
24e148ab8e Cleanup and use new MQTT_BASE_SCHEMA constants (#72283)
* Use new MQTT_BASE_SCHEMA constants

* Update constants for mqtt_room and manual_mqtt

* Revert removing platform key
2022-06-02 16:19:15 -07:00
Franck Nijhof
3d75b0776f Merge pull request #72824 from home-assistant/rc 2022-06-01 15:21:30 +02:00
Franck Nijhof
39da7a93ec Bumped version to 2022.6.0 2022-06-01 13:04:12 +02:00
J. Nick Koston
bf47d86d30 Fix logbook spinner never disappearing when all entities are filtered (#72816) 2022-06-01 13:03:43 +02:00
J. Nick Koston
2f3359f376 Fix purge of legacy database events that are not state changed (#72815) 2022-06-01 13:03:39 +02:00
starkillerOG
1139136365 Add Motionblinds WoodShutter support (#72814) 2022-06-01 13:03:36 +02:00
J. Nick Koston
9e723f9b6d Bump sqlalchemy to 1.4.37 (#72809)
Fixes a bug where reconnects might fail with MySQL 8.0.24+

Changelog: https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.37
2022-06-01 13:03:32 +02:00
Paulus Schoutsen
9bd2e3ad7c Don't trigger entity sync when Google Assistant gets disabled (#72805) 2022-06-01 13:03:28 +02:00
jjlawren
384cb44d15 Cleanup handling of new enqueue & announce features in Sonos (#72801) 2022-06-01 13:03:25 +02:00
Christopher Bailey
1274448de1 Add package constraint for pydantic (#72799)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-06-01 13:03:20 +02:00
Paulus Schoutsen
354149e43c Bumped version to 2022.6.0b7 2022-05-31 20:41:59 -07:00
jjlawren
17a3c62821 Support add/next/play/replace enqueue options in Sonos (#72800) 2022-05-31 20:41:35 -07:00
Diogo Gomes
668f56f103 Fix #72749 (#72794) 2022-05-31 20:41:35 -07:00
Paulus Schoutsen
0db9863746 Sync entities when enabling/disabling Google Assistant (#72791) 2022-05-31 20:41:34 -07:00
Erik Montnemery
e60dc1b503 Stringify mikrotik device_tracker name (#72788)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-31 20:41:33 -07:00
Erik Montnemery
8606447848 Improve cast HLS detection (#72787) 2022-05-31 20:41:32 -07:00
J. Nick Koston
de0c672cc2 Ensure the statistics_meta table is using the dynamic row format (#72784) 2022-05-31 20:41:32 -07:00
Paulus Schoutsen
c3acdcb2c8 Bumped version to 2022.6.0b6 2022-05-31 13:22:38 -07:00
J. Nick Koston
9effb78a7f Prevent live logbook from sending state changed events when we only want device ids (#72780) 2022-05-31 13:22:34 -07:00
Joakim Plate
647df29a00 Don't set headers kwargs multiple times (#72779) 2022-05-31 13:22:33 -07:00
J. Nick Koston
a54a5b2d20 Fix queries for logbook context_ids running in the wrong executor (#72778) 2022-05-31 13:22:33 -07:00
Bram Kragten
f4d280b59d Update frontend to 20220531.0 (#72775) 2022-05-31 13:22:32 -07:00
David F. Mulcahey
d268c828ee Bump ZHA quirks lib to 0.0.75 (#72765) 2022-05-31 13:22:31 -07:00
Erik Montnemery
82ed6869d0 Improve integration sensor's time unit handling (#72759) 2022-05-31 13:22:30 -07:00
Malte Franken
6b3a284135 Make zone condition more robust by ignoring unavailable and unknown entities (#72751)
* ignore entities with state unavailable or unknown

* test for unavailable entity
2022-05-31 13:22:29 -07:00
J. Nick Koston
ca8c750a5a Small performance improvement for matching logbook rows (#72750) 2022-05-31 13:22:29 -07:00
Aaron Bach
7c2f73ddba Alter RainMachine to not create entities if the underlying data is missing (#72733) 2022-05-31 13:22:28 -07:00
Khole
1b2cb4eab7 Fix hive authentication process (#72719)
* Fix hive authentication process

* Update hive test scripts to add new data
2022-05-31 13:22:27 -07:00
Alexey Zimarev
4bf5132a06 SmartThings issue with unique_id (#72715)
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2022-05-31 13:22:26 -07:00
eyager1
6e06b6c9ed Add empty string to list of invalid states (#72590)
Add null state to list of invalid states
2022-05-31 13:22:26 -07:00
Paulus Schoutsen
103f324c52 Bumped version to 2022.6.0b5 2022-05-30 22:57:22 -07:00
Aaron Bach
48d36e49f0 Bump simplisafe-python to 2022.05.2 (#72740) 2022-05-30 22:57:12 -07:00
Aaron Bach
a4e2d31a19 Bump regenmaschine to 2022.05.1 (#72735) 2022-05-30 22:57:11 -07:00
Aaron Bach
15bdfb2a45 Fix invalid RainMachine syntax (#72732) 2022-05-30 22:57:10 -07:00
Raman Gupta
b842c76fbd Bump zwave-js-server-python to 0.37.1 (#72731)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-05-30 22:56:31 -07:00
jjlawren
a98528c93f Bump plexapi to 4.11.2 (#72729) 2022-05-30 22:53:07 -07:00
J. Nick Koston
a202ffe4c1 Make logbook inherit the recorder filter (#72728) 2022-05-30 22:53:06 -07:00
Paulus Schoutsen
77e4c86c07 Add support for announce to play_media (#72566) 2022-05-30 22:53:05 -07:00
Paulus Schoutsen
72a79736a6 Bumped version to 2022.6.0b4 2022-05-30 14:40:55 -07:00
Erik Montnemery
2809592e71 Improve handling of MQTT overridden settings (#72698)
* Improve handling of MQTT overridden settings

* Don't warn unless config entry overrides yaml
2022-05-30 14:40:45 -07:00
Erik Montnemery
da7446bf52 Bump hatasmota to 0.5.1 (#72696) 2022-05-30 14:40:44 -07:00
rikroe
2942986a7b Bump bimmer_connected to 0.9.3 (#72677)
Bump bimmer_connected to 0.9.3, fix retrieved units

Co-authored-by: rikroe <rikroe@users.noreply.github.com>
2022-05-30 14:40:43 -07:00
Michael
67ef3229fd Address late review comments for Tankerkoenig (#72672)
* address late review comment from #72654

* use entry_id instead of unique_id

* remove not needed `_hass` property

* fix skiping failing stations

* remove not neccessary error log

* set DeviceEntryType.SERVICE

* fix use entry_id instead of unique_id

* apply suggestions on tests

* add return value also to other tests

* invert data check to early return user form
2022-05-30 14:40:42 -07:00
shbatm
952433d16e Check ISY994 climate for unknown humidity on Z-Wave Thermostat (#72670) 2022-05-30 14:40:42 -07:00
Joakim Sørensen
6f01c13845 Switch severity for gesture logging (#72668) 2022-05-30 14:40:41 -07:00
Paulus Schoutsen
f8b7527bf0 Allow removing a ring device (#72665) 2022-05-30 14:40:40 -07:00
Raman Gupta
f039aac31c Fix zwave_js custom trigger validation bug (#72656)
* Fix zwave_js custom trigger validation bug

* update comments

* Switch to ValueError

* Switch to ValueError
2022-05-30 14:40:39 -07:00
Aaron Bach
c62692dff1 Guard against missing data in 1st generation RainMachine controllers (#72632) 2022-05-30 14:40:39 -07:00
BigMoby
4b524c0776 iAlarm XR integration refinements (#72616)
* fixing after MartinHjelmare review

* fixing after MartinHjelmare review conversion alarm state to hass state

* fixing after MartinHjelmare review conversion alarm state to hass state

* manage the status in the alarm control

* simplyfing return function
2022-05-30 14:40:38 -07:00
Duco Sebel
f41b2fa2cf Fix homewizard diagnostics and add tests (#72611) 2022-05-30 14:40:37 -07:00
Matrix
ce4825c9e2 Fix yolink device unavailable on startup (#72579)
* fetch device state on startup

* Suggest change

* suggest fix

* fix

* fix

* Fix suggest

* suggest fix
2022-05-30 14:40:36 -07:00
Paulus Schoutsen
6bf6a0f7bc Convert media player enqueue to an enum (#72406) 2022-05-30 14:40:35 -07:00
Shawn Saenger
f33517ef2c Incorporate various improvements for the ws66i integration (#71717)
* Improve readability and remove unused code

* Remove ws66i custom services. Scenes can be used instead.

* Unmute WS66i Zone when volume changes

* Raise CannotConnect instead of ConnectionError in validation method

* Move _verify_connection() method to module level
2022-05-30 14:40:35 -07:00
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 126fedc84828dfa2badc1b6f673ab8a4e702d230.
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:

5340191feb/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 69d19dc0088bd1b3483cfc481ed2f72e49599cf8.

* 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 69d19dc0088bd1b3483cfc481ed2f72e49599cf8.

* 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
398c7be850 Merge pull request #69935 from home-assistant/rc 2022-04-12 16:19:07 -07:00
Paulus Schoutsen
25fc64a9e0 Guard against non http schemes (#69938) 2022-04-12 15:27:38 -07:00
Paulus Schoutsen
a543160070 Not all music are URLs (#69936) 2022-04-12 15:27:37 -07:00
rappenze
51bfe53444 Fix fibaro light state for rgb lights and HC3 (#69884) 2022-04-12 15:27:36 -07: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
Paulus Schoutsen
cc6afdba3c Bumped version to 2022.4.3 2022-04-12 14:14:13 -07:00
puddly
8a8ee3c732 Downgrade ZHA dependency zigpy-deconz from 0.15.0 to 0.14.0 (#69927) 2022-04-12 14:14:09 -07:00
Erik Montnemery
27721d5b84 Fix adjusting statistics in ft³ (#69913)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-12 14:14:08 -07:00
Erik Montnemery
fee80a9d4a Fix adjusting 5-minute statistics (#69921) 2022-04-12 14:13:53 -07:00
Franck Nijhof
e49da79d1b Fix climate HVAC device condition (#69908) 2022-04-12 14:13:18 -07:00
epenet
ec541ca7ed Bump renault-api to 0.1.11 (#69900) 2022-04-12 14:13:17 -07:00
epenet
f5bb9e6047 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-12 14:13:17 -07:00
Joakim Sørensen
242bd921df Handle add-on issues (#69897) 2022-04-12 14:13:16 -07:00
puddly
ba16156a79 Bump zigpy to 0.44.2 and and zha-quirks to 0.0.72 (#69879) 2022-04-12 14:13:15 -07:00
starkillerOG
84d8a7857d Motion blinds fix set absolute position service (#69873) 2022-04-12 14:13:14 -07:00
Erik Montnemery
9607dfe57c Use quickplay when casting splash for mediaplayer.turn_on (#69866) 2022-04-12 14:13:14 -07:00
Allen Porter
aeb8dc2c07 Fix google calendar timestamp out of range (#69863) 2022-04-12 14:13:13 -07:00
Mick Vleeshouwer
71fb2d09b7 Fix #69694 (#69850) 2022-04-12 14:13:12 -07:00
Guido Schmitz
fd8fb59f7a Bump devolo-home-control-api to 0.18.1 (#69840) 2022-04-12 14:13:11 -07:00
David F. Mulcahey
49bf1d6bff Add diagnostics support for ZHA (#69756) 2022-04-12 14:13:10 -07:00
Raj Laud
8bd07bcff2 Handle Squeezebox media ids that are not URLs (#69696) 2022-04-12 14:13:10 -07:00
J. Nick Koston
85bc863830 Fix profiler object growth logging test (#69211) 2022-04-12 14:13:09 -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
Marvin Wichmann
094c185dee Update xknx to 0.20.2 (RC) (#69859) 2022-04-11 19:49:18 +02: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 56cf9d900d71cdb1d39d20bde9a78ba6aef560a7.

* Revert "Use EntityFeature in myq"

This reverts commit 44a31b1a03b4ca23a65d600a2f002f47e80cee73.

* Revert "Use EntityFeature in mystrom"

This reverts commit 7260ee0384ff46426c919e65b3725200f5677b6a.

* Revert "Revert "Use EntityFeature in modbus""

This reverts commit 916a612a6091221359aca8570a76eb7a03dbce20.

* Revert "Revert "Use EntityFeature in myq""

This reverts commit a6be42fa1762ea3ab66f97a89b254e7d2ba76a33.
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 5dbc1375722909cb5a0022b3e1c021f3bb5415cb.
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 089bd7b4498d170e06b72cc815b8e61c51f2f42a.

* Revert "Update DEPENDENCY_CONFLICTS"

This reverts commit ddd83212b8a0c21f01e00feafe181dc7b1866b0f.

* Test fail-fast

* Revert "Test fail-fast"

This reverts commit 446e104a2463a7ad1ac1eb21ea04c21fff27f88c.
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
7615 changed files with 140761 additions and 66100 deletions

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/**

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
@@ -486,7 +491,6 @@ omit =
homeassistant/components/homematic/*
homeassistant/components/home_plus_control/api.py
homeassistant/components/home_plus_control/switch.py
homeassistant/components/homewizard/diagnostics.py
homeassistant/components/homeworks/*
homeassistant/components/honeywell/__init__.py
homeassistant/components/honeywell/climate.py
@@ -509,6 +513,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 +550,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 +584,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 +600,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 +681,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 +726,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
@@ -957,6 +965,7 @@ omit =
homeassistant/components/rainmachine/model.py
homeassistant/components/rainmachine/sensor.py
homeassistant/components/rainmachine/switch.py
homeassistant/components/rainmachine/util.py
homeassistant/components/raspyrfm/*
homeassistant/components/recollect_waste/__init__.py
homeassistant/components/recollect_waste/sensor.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

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": {

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:

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

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 }}

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

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"

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 }}

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}

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]

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.*

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

View File

@@ -18,7 +18,9 @@ RUN \
libavfilter-dev \
libpcap-dev \
libturbojpeg0 \
libxml2 \
git \
cmake \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

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/

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

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

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 = {

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, {})

View File

@@ -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")

View File

@@ -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

View File

@@ -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"
}

View File

@@ -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."
}
}
},

View File

@@ -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"
}
}
}
}

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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)."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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."
}
}
},

View File

@@ -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"
}
}
},

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(

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

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

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

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"]

View File

@@ -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"
}
}
}
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}
}
}
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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."
}
}
}

View File

@@ -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"
}

View File

@@ -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."
}

View File

@@ -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"
}

View File

@@ -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."
}

View File

@@ -2,9 +2,6 @@
"config": {
"abort": {
"invalid_auth": "Neplatn\u00e9 overenie"
},
"error": {
"invalid_auth": "Neplatn\u00e9 overenie"
}
}
}

View File

@@ -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"
}

View File

@@ -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"
}
}
}

View File

@@ -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"
}

View File

@@ -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."
}

View File

@@ -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."
}

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."""

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."""

View File

@@ -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: {

View File

@@ -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."""

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"]
}

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
},

View File

@@ -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"
}
}
}
}

View File

@@ -7,8 +7,7 @@
"latitude": "L\u00e4ngegrad",
"longitude": "Breedegrad",
"name": "Numm vun der Integratioun"
},
"title": "AEMET OpenData"
}
}
}
}

View File

@@ -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