Merge remote-tracking branch 'origin/current' into next

This commit is contained in:
Paulus Schoutsen 2017-11-18 12:20:12 -08:00
commit 2511f63c98
18 changed files with 538 additions and 32 deletions

View File

@ -109,5 +109,8 @@ DEPENDENCIES
sinatra (~> 1.4.2)
stringex (~> 1.4)
RUBY VERSION
ruby 2.4.1p111
BUNDLED WITH
1.15.4

View File

@ -139,12 +139,12 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 57
current_patch_version: 3
date_released: 2017-11-11
current_minor_version: 58
current_patch_version: 0
date_released: 2017-11-18
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
# Major release:
patch_version_notes: "#release-0573---november-11"
patch_version_notes: "#"
# Minor release (Example #release-0431---april-25):

View File

@ -32,19 +32,30 @@ Configuration variables:
Currently it supports doorbell and stickup cameras.
## {% linkable_title Saving the videos captured by your Ring Door Bell %}
## {% linkable_title Saving locally the videos captured by your Ring Door Bell %}
You can save locally the latest video captured by your Ring Door Bell using the [downloader](/components/downloader) along with either an [automation](/components/automation) or [python_script](/components/python_script). First, enable the [downloader](/components/downloader) component in your configuration by adding the following to your `configuration.yaml`.
You can save locally the latest video captured by your Ring Door Bell by enabling the [downloader](/components/downloader) and the [python_scripts](/components/python_script) components.
- Add to the `configuration.yaml` the `downloader` and `python_scripts`. Visit the component page for further details.
```json
python_script:
```yaml
downloader:
download_dir: downloads
```
- Create a file `ring_downloader.py` in the folder `<config>/python_scripts` and give it this content:
Then you can use the following `action` in your automation (this will save the video file under `<config>/downloads/ring_<camera_name>/`):
```yaml
action:
- service: downloader.download_file
data_template:
url: "{{ states.camera.front_door.attributes.video_url }}"
subdir: "{{states.camera.front_door.attributes.friendly_name}}"
filename: "{{states.camera.front_door.attributes.friendly_name}}"
```
If you want to use `python_script`, enable it your `configuration.yaml` file first:
```yaml
python_script:
```
You can then use the following `python_script` to save the video file:
```python
# obtain ring doorbell camera object
@ -57,15 +68,9 @@ subdir_name = 'ring_{}'.format(ring_cam.attributes.get('friendly_name'))
data = {
'url': ring_cam.attributes.get('video_url'),
'subdir': subdir_name,
'filename': ring_cam.attributes.get('friendly_name')
}
# call downloader component to save the video
hass.services.call('downloader', 'download_file', data)
```
- Start Home Assistant
- Call the server `python_script/ring_downloader`
You should be able to see a video file saved under `<config>/<downloader_dir>/ring_<camera_name>/`.
You can also automate the process by integrating it with the (automation)[/components/automation) component.

View File

@ -52,5 +52,6 @@ Currently known supported models:
- LC-52LE925UN
- LC-60LE925UN
- LC-60LE857U
- LC-60EQ10U
If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/media_player.aquostv.markdown).

View File

@ -62,7 +62,7 @@ sensor:
- platform: thethingsnetwork
device_id: ha-demo
values:
sensor_value: unit of measurment
sensor_value: unit of measurement
voltage: V
```

View File

@ -1,12 +0,0 @@
+---
+layout: page
+title: "Configuration.yaml by mf_social"
+description: ""
+date: 2017-11-15 13:08 -0700
+sidebar: true
+comments: false
+sharing: true
+footer: true
+ha_category: Example configuration.yaml
+ha_external_link: https://github.com/mf-social/Home-Assistant
+---

View File

@ -0,0 +1,12 @@
---
layout: page
title: "Configuration.yaml by mf_social"
description: ""
date: 2017-10-11 11:45
sidebar: true
comments: false
sharing: true
footer: true
ha_category: Example configuration.yaml
ha_external_link: https://github.com/mf-social/Home-Assistant
---

View File

@ -51,6 +51,14 @@ There are a few very important rules to remember when writing automation templat
Remembering these simple rules will help save you from many headaches and endless hours of frustration when using automation templates.
## {% linkable_title Trigger State Object %}
Knowing how to access the [state object](/docs/configuration/state_object/) of a trigger entity could be one of the more common questions. Here are a few ways for the [`state`](#state), [`numeric_state`](#numeric_state) and [`template`](#template) triggers:
* `trigger.from_state` will return the **previous** [state object](/docs/configuration/state_object/) of the entity.
* `trigger.to_state` will return the **new** [state object](/docs/configuration/state_object/) that triggered trigger.
* `states[trigger.to_state.domain][trigger.to_state.object_id]` will return the **current** [state object](/docs/configuration/state_object/) of the entity.
## {% linkable_title Available Trigger Data %}
The following tables show the available trigger data per platform.

View File

@ -72,3 +72,6 @@ After upgrading to a new version, you may notice your browser gets stuck at the
Android Chrome
chrome -> settings -> site settings -> storage -> search for your URL for Home Assistant-> "clear & reset"
#### {% linkable_title Not initializing discovery because could not install dependency netdisco %}
If you see `Not initializing discovery because could not install dependency netdisco==x.y.z` in the logs, you will need to install the `python3-dev` or `python3-devel` package on your system manually (eg. `sudo apt-get install python3-dev` or `sudo dnf -y install python3-devel`). On the next restart of Home Assistant, discovery should work. If you still get an error, check if you have a compiler (`gcc`) available on your system.

View File

@ -0,0 +1,486 @@
---
layout: post
title: "0.58: More translations, faster frontend, system log"
description: "We now have 445 translators helping out and the frontend is receiving some polishing."
date: 2017-11-18 04:00:00
date_formatted: "November 18, 2017"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2017-11-0.58/languages.png
---
<a href='/components/#version/0.58'><img src='/images/blog/2017-11-0.58/components.png' style='border: 0;box-shadow: none;'></a>
<p class='note'>
The Hass.io release of 0.58 will be delayed by a couple of days because Pascal is moving this weekend.
</p>
## {% linkable_title Translation update %}
Translations are up and running in full speed. Shortly after the last release we got our translation pipeline figured out. [@armills] and [@c727] are doing an amazing job managing this project. We've doubled the number of supported languages to 42 and the amount of keys to translate went from 8 to 130. Our translaters are on top of their game and 79% is already translated.
Talking about our translators, we now have 445 people with an account to help with translations. Not bad for 3 weeks!
And because more translations is more better, [@robbiet480] has added the iOS app to Lokalise, our translation management platform. The iOS app is currently supported in 7 different languages.
[Learn more about how to help with translations](https://home-assistant.io/blog/2017/11/05/frontend-translations/)
## {% linkable_title Frontend improvements continue %}
Thanks to [@Andrey-git] we now are able to serve the frontend in modern JavaScript. Leveraging modern JavaScript makes the frontend faster to load and run. For now it's opt-in but we're looking into making it opt-out in the future. The ES5 version of the frontend will remain available for older devices.
To try it once, add `?latest` to your Home Assistant bookmark. To make it the default on your installation, update your config to look like this:
```
frontend:
javascript_version: latest
```
<p class='note'>
For Custom UI users: your custom UI will need to be updated before it can work with the new version of the frontend.
</p>
### {% linkable_title System log enhanced %}
Our about screen that shows the error logs has gained a nice upgrade by [@postlund]. Now the 50 latest exceptions will be displayed with the option to get more information.
<p class='img'>
<img src='/images/blog/2017-11-0.58/system_log.png' alt='Screenshot of the about screen showing the system log.'>
Screenshot of the about screen showing the system log.
</p>
## {% linkable_title New Platforms %}
- pyLoad download sensor ([@iMarkus] - [#10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([@hthiery] - [#10195]) ([sensor.lacrosse docs]) (new-platform)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Add platform and sensors for Vultr VPS ([@GenericStudent] - [#9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Adds support for Tile® Bluetooth trackers ([@bachya] - [#10478]) ([device_tracker.tile docs]) (new-platform)
- Support presence detection using Hitron Coda router ([@arilotter] - [#9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Add basic backend support for a system log ([@postlund] - [#10492]) ([system_log docs]) (new-platform)
- New sensor viaggiatreno. ([@fabfurnari] - [#10522]) ([sensor.viaggiatreno docs]) (new-platform)
## {% linkable_title If you need help... %}
...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
## {% linkable_title Reporting Issues %}
Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
<!--more-->
## {% linkable_title Breaking Changes %}
- `hass.states.is_state_attr(entity_id, attribute, value)` has been removed. The template version still exists. Unused method parameter `wait` has been removed from `hass.bus.async_fire` ([@balloob] - [#10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Lutron released a firmware updated for the Caseta system which removed our ability to connect to and control the bridge device over SSH, breaking compatibility with pylutron_caseta and Home Assistant. Component has been updated to work again, please see the docs on how to set it up. ([@mdonoughe] - [#10286]) ([lutron_caseta docs]) (breaking change)
## {% linkable_title All changes %}
- Bump python-miio for improved device support ([@syssi] - [#10294]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs])
- pyLoad download sensor ([@iMarkus] - [#10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([@hthiery] - [#10195]) ([sensor.lacrosse docs]) (new-platform)
- Clean up core ([@balloob] - [#10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Move constants to setup.py ([@fabaff] - [#10312]) ([no_ip docs])
- Add option to overwrite file to the downloader component ([@arsaboo] - [#10298]) ([downloader docs])
- Use constants for HTTP headers ([@fabaff] - [#10313]) ([binary_sensor.aurora docs]) ([device_tracker.tplink docs]) ([device_tracker.upc_connect docs]) ([media_player.bluesound docs]) ([sensor.haveibeenpwned docs]) ([sensor.zamg docs]) ([telegram_bot.polling docs])
- fix a import in test causing vs code to fail to discover ([@perosb] - [#10358])
- Upgrade sqlalchemy to 1.1.15 ([@fabaff] - [#10330])
- Move counter component ([@fabaff] - [#10332]) ([counter docs])
- Add platform and sensors for Vultr VPS ([@GenericStudent] - [#9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Add heal_node and test_node services. ([@turbokongen] - [#10369]) ([zwave docs])
- Addition of new binary sensor class 'plug' ([@echox] - [#10336]) ([binary_sensor docs])
- Upgrae simplepush to 1.1.4 ([@fabaff] - [#10365]) ([notify.simplepush docs])
- Update aiohttp to 2.3.1 ([@pvizeli] - [#10139])
- Device model identification of the Xiaomi Philips Ceiling Lamp fixed. ([@syssi] - [#10401]) ([light.xiaomi_miio docs])
- Zwave save cache to file now. ([@turbokongen] - [#10381])
- Bump to 0.12.2 to fix urllib3 dependency ([@MisterWil] - [#10420]) ([abode docs])
- Remove extra info from zwave entity states ([@armills] - [#10413]) ([zwave docs])
- Fixes issue #10425 ([@robmarkcole] - [#10426]) ([sensor.london_air docs])
- Add baudrate option to Serial sensor ([@dgomes] - [#10439]) ([sensor.serial docs]) (breaking change)
- Remove model info from state ([@balloob] - [#10399]) ([light.tradfri docs])
- update tibber library ([@danielhiversen] - [#10460]) ([sensor.tibber docs])
- update pywebpush==1.3.0 ([@perosb] - [#10374]) ([notify.html5 docs])
- Fix slow WOL switch test ([@balloob] - [#10455])
- Fix recorder stop on SQLite vacuuming error ([@milanvo] - [#10405])
- Add include/exclude filter to mqtt_statestream ([@mw-white] - [#10354]) ([mqtt_statestream docs])
- Upgrade to 0.1.2 ([@TopdRob] - [#10348]) ([notify.free_mobile docs])
- Upgrade pyatv to 0.3.6 ([@TopdRob] - [#10349]) ([apple_tv docs])
- Remove useless temp converting ([@pvizeli] - [#10465]) ([climate.homematic docs])
- Upgrade apns2 to 0.3.0 ([@TopdRob] - [#10347]) ([notify.apns docs])
- Improvement of KNX climate component ([@Julius2342] - [#10388]) ([knx docs]) ([climate.knx docs])
- Updated gc100 package requirement to 1.0.3a ([@davegravy] - [#10484]) ([gc100 docs])
- Remove lag from Harmony remote platform ([@amelchio] - [#10218]) ([remote docs]) ([remote.harmony docs])
- Improve error handling. ([@cgtobi] - [#10482]) ([influxdb docs])
- Upgrade psutil to 5.4.1 ([@fabaff] - [#10490]) ([sensor.systemmonitor docs])
- Upgrade youtube_dl to 2017.11.06 ([@fabaff] - [#10491]) ([media_extractor docs])
- Fix for telegram polling. (added pausing when error occurs) ([@sander76] - [#10214]) ([telegram_bot.polling docs])
- add JSON processing capabilities to sensor_serial ([@dgomes] - [#10476]) ([sensor.serial docs])
- upgrade to new pylutron_caseta with TLS ([@mdonoughe] - [#10286]) ([lutron_caseta docs]) (breaking change)
- Bump dev to 0.58.0.dev0 ([@fabaff] - [#10510])
- OwnTracks Message Handling ([@ehagan] - [#10489]) ([device_tracker.owntracks docs])
- Add support for Alexa intent slot synonyms. ([@kmdm] - [#10469])
- Introduce media progress for Yamaha Musiccast devices ([@jalmeroth] - [#10256]) ([media_player.yamaha_musiccast docs])
- Add an option to serve ES6 JS to clients ([@andrey-git] - [#10474])
- Adapt to new yarl API ([@tinloaf] - [#10527]) ([tts.google docs])
- Update nederlandse_spoorwegen.py to include platform information ([@hmmbob] - [#10494]) ([sensor.nederlandse_spoorwegen docs])
- Pin yarl ([@tinloaf] - [#10528])
- Support configuration of region (no service url neccessary ([@molobrakos] - [#10513]) ([volvooncall docs])
- Fix import in tests ([@andrey-git] - [#10525])
- Update axis.py ([@Kane610] - [#10412]) ([axis docs])
- Add attribute to show who last un/set alarm (SPC) ([@mbrrg] - [#9906]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs])
- Fixed Wink Quirky Aros bugs. ([@w1ll1am23] - [#10533]) ([climate.wink docs])
- Adds support for Tile® Bluetooth trackers ([@bachya] - [#10478]) ([device_tracker.tile docs]) (new-platform)
- telegram_bot: Support for sending videos ([@vickyg3] - [#10470]) ([telegram_bot docs]) ([notify.telegram docs])
- Pre-construct frontend index.html ([@balloob] - [#10520])
- notify.html5: use new json save and load functions ([@perosb] - [#10416]) ([notify.html5 docs])
- Change to device state attributes ([@dgomes] - [#10536]) ([sensor.serial docs])
- Google Assistant request sync service ([@r4nd0mbr1ck] - [#10165])
- Optimize concurrent access to media player image cache ([@amelchio] - [#10345]) ([media_player docs])
- webostv: set current source correctly ([@KapJI] - [#10548]) ([media_player.webostv docs])
- Upgrade pysnmp to 4.4.2 ([@fabaff] - [#10539]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Fix and clean lametric ([@MartinHjelmare] - [#10391]) ([lametric docs]) ([notify.lametric docs])
- Support presence detection using Hitron Coda router ([@arilotter] - [#9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Better support for int types ([@ziotibia81] - [#10409]) ([sensor.modbus docs])
- Don't use the 'id' field since it can be autogenerated (fixes #10551). ([@kmdm] - [#10554])
- pad packets to multiple of 4 characters ([@SteveEdson] - [#10560]) ([switch.broadlink docs])
- Move temperature display helper from components to helpers ([@fabaff] - [#10555]) ([climate docs]) ([weather docs]) ([climate.eq3btsmart docs])
- webostv: Reduce default timeout to prevent log spamming ([@abmantis] - [#10564]) ([media_player.webostv docs])
- Fix lametric sound ([@MartinHjelmare] - [#10562]) ([lametric docs]) ([notify.lametric docs])
- Use a template for the Universal media player state ([@azogue] - [#10395]) ([media_player.universal docs])
- Verisure: Added option to set installation giid ([@abjorshammar] - [#10504]) ([verisure docs])
- Bump ring_doorbell to 0.1.7 ([@tchellomello] - [#10566]) ([ring docs])
- Add code to enable discovery for mqtt cover ([@marthoc] - [#10580]) ([cover.mqtt docs])
- Google Assistant for climate entities: Support QUERY and respect system-wide unit_system setting. ([@emosenkis] - [#10346])
- turn service call handler into coroutine ([@NovapaX] - [#10576]) ([configurator docs])
- Add basic backend support for a system log ([@postlund] - [#10492]) ([system_log docs]) (new-platform)
- Tradfri unique identities ([@NovapaX] - [#10414]) ([tradfri docs])
- Add panel build type ([@balloob] - [#10589])
- Cloud updates ([@balloob] - [#10567])
- Upgrade youtube_dl to 2017.11.15 ([@fabaff] - [#10592]) ([media_extractor docs])
- Fix Yahoo Weather icons over SSL ([@OnFreund] - [#10602]) ([sensor.yweather docs])
- Arlo - Fixes for updated library ([@jwillaz] - [#9892]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs])
- Do not add panel from system_log ([@postlund] - [#10600]) ([system_log docs])
- Fix ValueError exception ([@ziotibia81] - [#10596]) ([sensor.modbus docs])
- Fix Hikvision (motion) switch bug ([@arsaboo] - [#10608]) ([switch.hikvisioncam docs])
- Allow unicode when dumping yaml ([@andrey-git] - [#10607])
- Support script execution for Alexa ([@micbase] - [#10517]) ([alexa.smart_home docs])
- bump client version ([@wardcraigj] - [#10610]) ([alarm_control_panel.totalconnect docs])
- New sensor viaggiatreno. ([@fabfurnari] - [#10522]) ([sensor.viaggiatreno docs]) (new-platform)
- Modbus switch register support ([@ziotibia81] - [#10563]) ([switch.modbus docs])
- Upgrade mypy to 0.550 ([@fabaff] - [#10591])
- Small fix to be able to use mac and vendor in "device_tracker_new_device" event. ([@Boltgolt] - [#10537]) ([device_tracker docs])
- add support for color temperature and color to Google Assistant ([@perosb] - [#10039])
- Cleanup old stale restore feature ([@pvizeli] - [#10593]) ([light docs])
- Correct input_datetime initial value parsing ([@colindunn] - [#10417]) ([input_datetime docs])
- Change generic thermostat to control heating on mode change Off -> Auto ([@milanvo] - [#10601]) ([climate.generic_thermostat docs])
- Improve WUnderground config validation ([@milanvo] - [#10573]) ([sensor.wunderground docs])
- update hbmqtt to 0.9.1 ([@masarliev] - [#10611])
- Allow to pass YandexTTS options via sevice call ([@andrey-git] - [#10578]) ([tts docs]) ([tts.yandextts docs])
- Snapcast: bump version and enable reconnect. ([@janLo] - [#10626]) ([media_player.snapcast docs])
- Fix async missing decorators ([@armills] - [#10628])
- Alexa slot synonym fix ([@devspacenine] - [#10614])
- Adjust logging in downloader component ([@amelchio] - [#10622]) ([downloader docs])
- Added sorted() to python_script ([@etsinko] - [#10621]) ([python_script docs])
- Add loglinefetch for frontend API call ([@turbokongen] - [#10579])
- Fixes AirVisual bug regarding incorrect location data ([@bachya] - [#10054]) ([sensor.airvisual docs])
- Make MQTT reconnection logic more resilient and fix race condition ([@cezarsa] - [#10133]) ([mqtt docs])
- Alexa improvements ([@robbiet480] - [#10632]) ([alexa.smart_home docs])
- Print entity type in "too slow" warnings ([@andrey-git] - [#10641])
- Bump pyatv to 0.3.8 ([@postlund] - [#10643]) ([apple_tv docs])
- Implement entity and domain exclude/include for Alexa ([@robbiet480] - [#10647])
[#10039]: https://github.com/home-assistant/home-assistant/pull/10039
[#10054]: https://github.com/home-assistant/home-assistant/pull/10054
[#10089]: https://github.com/home-assistant/home-assistant/pull/10089
[#10133]: https://github.com/home-assistant/home-assistant/pull/10133
[#10139]: https://github.com/home-assistant/home-assistant/pull/10139
[#10165]: https://github.com/home-assistant/home-assistant/pull/10165
[#10195]: https://github.com/home-assistant/home-assistant/pull/10195
[#10214]: https://github.com/home-assistant/home-assistant/pull/10214
[#10218]: https://github.com/home-assistant/home-assistant/pull/10218
[#10256]: https://github.com/home-assistant/home-assistant/pull/10256
[#10286]: https://github.com/home-assistant/home-assistant/pull/10286
[#10294]: https://github.com/home-assistant/home-assistant/pull/10294
[#10298]: https://github.com/home-assistant/home-assistant/pull/10298
[#10305]: https://github.com/home-assistant/home-assistant/pull/10305
[#10312]: https://github.com/home-assistant/home-assistant/pull/10312
[#10313]: https://github.com/home-assistant/home-assistant/pull/10313
[#10330]: https://github.com/home-assistant/home-assistant/pull/10330
[#10332]: https://github.com/home-assistant/home-assistant/pull/10332
[#10336]: https://github.com/home-assistant/home-assistant/pull/10336
[#10345]: https://github.com/home-assistant/home-assistant/pull/10345
[#10346]: https://github.com/home-assistant/home-assistant/pull/10346
[#10347]: https://github.com/home-assistant/home-assistant/pull/10347
[#10348]: https://github.com/home-assistant/home-assistant/pull/10348
[#10349]: https://github.com/home-assistant/home-assistant/pull/10349
[#10354]: https://github.com/home-assistant/home-assistant/pull/10354
[#10358]: https://github.com/home-assistant/home-assistant/pull/10358
[#10365]: https://github.com/home-assistant/home-assistant/pull/10365
[#10369]: https://github.com/home-assistant/home-assistant/pull/10369
[#10374]: https://github.com/home-assistant/home-assistant/pull/10374
[#10381]: https://github.com/home-assistant/home-assistant/pull/10381
[#10388]: https://github.com/home-assistant/home-assistant/pull/10388
[#10391]: https://github.com/home-assistant/home-assistant/pull/10391
[#10395]: https://github.com/home-assistant/home-assistant/pull/10395
[#10399]: https://github.com/home-assistant/home-assistant/pull/10399
[#10401]: https://github.com/home-assistant/home-assistant/pull/10401
[#10405]: https://github.com/home-assistant/home-assistant/pull/10405
[#10409]: https://github.com/home-assistant/home-assistant/pull/10409
[#10412]: https://github.com/home-assistant/home-assistant/pull/10412
[#10413]: https://github.com/home-assistant/home-assistant/pull/10413
[#10414]: https://github.com/home-assistant/home-assistant/pull/10414
[#10416]: https://github.com/home-assistant/home-assistant/pull/10416
[#10417]: https://github.com/home-assistant/home-assistant/pull/10417
[#10420]: https://github.com/home-assistant/home-assistant/pull/10420
[#10426]: https://github.com/home-assistant/home-assistant/pull/10426
[#10439]: https://github.com/home-assistant/home-assistant/pull/10439
[#10455]: https://github.com/home-assistant/home-assistant/pull/10455
[#10460]: https://github.com/home-assistant/home-assistant/pull/10460
[#10465]: https://github.com/home-assistant/home-assistant/pull/10465
[#10469]: https://github.com/home-assistant/home-assistant/pull/10469
[#10470]: https://github.com/home-assistant/home-assistant/pull/10470
[#10474]: https://github.com/home-assistant/home-assistant/pull/10474
[#10476]: https://github.com/home-assistant/home-assistant/pull/10476
[#10478]: https://github.com/home-assistant/home-assistant/pull/10478
[#10482]: https://github.com/home-assistant/home-assistant/pull/10482
[#10484]: https://github.com/home-assistant/home-assistant/pull/10484
[#10489]: https://github.com/home-assistant/home-assistant/pull/10489
[#10490]: https://github.com/home-assistant/home-assistant/pull/10490
[#10491]: https://github.com/home-assistant/home-assistant/pull/10491
[#10492]: https://github.com/home-assistant/home-assistant/pull/10492
[#10494]: https://github.com/home-assistant/home-assistant/pull/10494
[#10504]: https://github.com/home-assistant/home-assistant/pull/10504
[#10510]: https://github.com/home-assistant/home-assistant/pull/10510
[#10513]: https://github.com/home-assistant/home-assistant/pull/10513
[#10517]: https://github.com/home-assistant/home-assistant/pull/10517
[#10520]: https://github.com/home-assistant/home-assistant/pull/10520
[#10522]: https://github.com/home-assistant/home-assistant/pull/10522
[#10525]: https://github.com/home-assistant/home-assistant/pull/10525
[#10527]: https://github.com/home-assistant/home-assistant/pull/10527
[#10528]: https://github.com/home-assistant/home-assistant/pull/10528
[#10533]: https://github.com/home-assistant/home-assistant/pull/10533
[#10536]: https://github.com/home-assistant/home-assistant/pull/10536
[#10537]: https://github.com/home-assistant/home-assistant/pull/10537
[#10539]: https://github.com/home-assistant/home-assistant/pull/10539
[#10548]: https://github.com/home-assistant/home-assistant/pull/10548
[#10554]: https://github.com/home-assistant/home-assistant/pull/10554
[#10555]: https://github.com/home-assistant/home-assistant/pull/10555
[#10560]: https://github.com/home-assistant/home-assistant/pull/10560
[#10562]: https://github.com/home-assistant/home-assistant/pull/10562
[#10563]: https://github.com/home-assistant/home-assistant/pull/10563
[#10564]: https://github.com/home-assistant/home-assistant/pull/10564
[#10566]: https://github.com/home-assistant/home-assistant/pull/10566
[#10567]: https://github.com/home-assistant/home-assistant/pull/10567
[#10573]: https://github.com/home-assistant/home-assistant/pull/10573
[#10576]: https://github.com/home-assistant/home-assistant/pull/10576
[#10578]: https://github.com/home-assistant/home-assistant/pull/10578
[#10579]: https://github.com/home-assistant/home-assistant/pull/10579
[#10580]: https://github.com/home-assistant/home-assistant/pull/10580
[#10589]: https://github.com/home-assistant/home-assistant/pull/10589
[#10591]: https://github.com/home-assistant/home-assistant/pull/10591
[#10592]: https://github.com/home-assistant/home-assistant/pull/10592
[#10593]: https://github.com/home-assistant/home-assistant/pull/10593
[#10596]: https://github.com/home-assistant/home-assistant/pull/10596
[#10600]: https://github.com/home-assistant/home-assistant/pull/10600
[#10601]: https://github.com/home-assistant/home-assistant/pull/10601
[#10602]: https://github.com/home-assistant/home-assistant/pull/10602
[#10607]: https://github.com/home-assistant/home-assistant/pull/10607
[#10608]: https://github.com/home-assistant/home-assistant/pull/10608
[#10610]: https://github.com/home-assistant/home-assistant/pull/10610
[#10611]: https://github.com/home-assistant/home-assistant/pull/10611
[#10614]: https://github.com/home-assistant/home-assistant/pull/10614
[#10621]: https://github.com/home-assistant/home-assistant/pull/10621
[#10622]: https://github.com/home-assistant/home-assistant/pull/10622
[#10626]: https://github.com/home-assistant/home-assistant/pull/10626
[#10628]: https://github.com/home-assistant/home-assistant/pull/10628
[#10632]: https://github.com/home-assistant/home-assistant/pull/10632
[#10641]: https://github.com/home-assistant/home-assistant/pull/10641
[#10643]: https://github.com/home-assistant/home-assistant/pull/10643
[#10647]: https://github.com/home-assistant/home-assistant/pull/10647
[#9682]: https://github.com/home-assistant/home-assistant/pull/9682
[#9892]: https://github.com/home-assistant/home-assistant/pull/9892
[#9906]: https://github.com/home-assistant/home-assistant/pull/9906
[#9928]: https://github.com/home-assistant/home-assistant/pull/9928
[#9946]: https://github.com/home-assistant/home-assistant/pull/9946
[@Boltgolt]: https://github.com/Boltgolt
[@GenericStudent]: https://github.com/GenericStudent
[@Julius2342]: https://github.com/Julius2342
[@Kane610]: https://github.com/Kane610
[@KapJI]: https://github.com/KapJI
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MisterWil]: https://github.com/MisterWil
[@NovapaX]: https://github.com/NovapaX
[@OnFreund]: https://github.com/OnFreund
[@SteveEdson]: https://github.com/SteveEdson
[@TopdRob]: https://github.com/TopdRob
[@abjorshammar]: https://github.com/abjorshammar
[@abmantis]: https://github.com/abmantis
[@amelchio]: https://github.com/amelchio
[@andrey-git]: https://github.com/andrey-git
[@arilotter]: https://github.com/arilotter
[@armills]: https://github.com/armills
[@arsaboo]: https://github.com/arsaboo
[@azogue]: https://github.com/azogue
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@cezarsa]: https://github.com/cezarsa
[@cgtobi]: https://github.com/cgtobi
[@colindunn]: https://github.com/colindunn
[@danielhiversen]: https://github.com/danielhiversen
[@davegravy]: https://github.com/davegravy
[@devspacenine]: https://github.com/devspacenine
[@dgomes]: https://github.com/dgomes
[@echox]: https://github.com/echox
[@ehagan]: https://github.com/ehagan
[@emosenkis]: https://github.com/emosenkis
[@etsinko]: https://github.com/etsinko
[@fabaff]: https://github.com/fabaff
[@fabfurnari]: https://github.com/fabfurnari
[@hmmbob]: https://github.com/hmmbob
[@hthiery]: https://github.com/hthiery
[@iMarkus]: https://github.com/iMarkus
[@jabesq]: https://github.com/jabesq
[@jalmeroth]: https://github.com/jalmeroth
[@janLo]: https://github.com/janLo
[@jwillaz]: https://github.com/jwillaz
[@kmdm]: https://github.com/kmdm
[@marthoc]: https://github.com/marthoc
[@masarliev]: https://github.com/masarliev
[@mbrrg]: https://github.com/mbrrg
[@mdonoughe]: https://github.com/mdonoughe
[@micbase]: https://github.com/micbase
[@milanvo]: https://github.com/milanvo
[@molobrakos]: https://github.com/molobrakos
[@mw-white]: https://github.com/mw-white
[@perosb]: https://github.com/perosb
[@postlund]: https://github.com/postlund
[@pvizeli]: https://github.com/pvizeli
[@r4nd0mbr1ck]: https://github.com/r4nd0mbr1ck
[@robbiet480]: https://github.com/robbiet480
[@c727]: https://github.com/c727
[@robmarkcole]: https://github.com/robmarkcole
[@sander76]: https://github.com/sander76
[@syssi]: https://github.com/syssi
[@tchellomello]: https://github.com/tchellomello
[@tinloaf]: https://github.com/tinloaf
[@turbokongen]: https://github.com/turbokongen
[@vickyg3]: https://github.com/vickyg3
[@w1ll1am23]: https://github.com/w1ll1am23
[@wardcraigj]: https://github.com/wardcraigj
[@ziotibia81]: https://github.com/ziotibia81
[abode docs]: https://home-assistant.io/components/abode/
[alarm_control_panel.spc docs]: https://home-assistant.io/components/alarm_control_panel.spc/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[alexa.const docs]: https://home-assistant.io/components/alexa.const/
[alexa.intent docs]: https://home-assistant.io/components/alexa.intent/
[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/
[apple_tv docs]: https://home-assistant.io/components/apple_tv/
[arlo docs]: https://home-assistant.io/components/arlo/
[axis docs]: https://home-assistant.io/components/axis/
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.aurora docs]: https://home-assistant.io/components/binary_sensor.aurora/
[binary_sensor.spc docs]: https://home-assistant.io/components/binary_sensor.spc/
[binary_sensor.vultr docs]: https://home-assistant.io/components/binary_sensor.vultr/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[climate docs]: https://home-assistant.io/components/climate/
[climate.eq3btsmart docs]: https://home-assistant.io/components/climate.eq3btsmart/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.homematic docs]: https://home-assistant.io/components/climate.homematic/
[climate.knx docs]: https://home-assistant.io/components/climate.knx/
[climate.wink docs]: https://home-assistant.io/components/climate.wink/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.auth_api docs]: https://home-assistant.io/components/cloud.auth_api/
[cloud.const docs]: https://home-assistant.io/components/cloud.const/
[cloud.http_api docs]: https://home-assistant.io/components/cloud.http_api/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[config.zwave docs]: https://home-assistant.io/components/config.zwave/
[configurator docs]: https://home-assistant.io/components/configurator/
[counter docs]: https://home-assistant.io/components/counter/
[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.hitron_coda docs]: https://home-assistant.io/components/device_tracker.hitron_coda/
[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[device_tracker.tile docs]: https://home-assistant.io/components/device_tracker.tile/
[device_tracker.tplink docs]: https://home-assistant.io/components/device_tracker.tplink/
[device_tracker.upc_connect docs]: https://home-assistant.io/components/device_tracker.upc_connect/
[downloader docs]: https://home-assistant.io/components/downloader/
[gc100 docs]: https://home-assistant.io/components/gc100/
[google_assistant.smart_home docs]: https://home-assistant.io/components/google_assistant.smart_home/
[hassio docs]: https://home-assistant.io/components/hassio/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[input_datetime docs]: https://home-assistant.io/components/input_datetime/
[knx docs]: https://home-assistant.io/components/knx/
[lametric docs]: https://home-assistant.io/components/lametric/
[light docs]: https://home-assistant.io/components/light/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[lutron_caseta docs]: https://home-assistant.io/components/lutron_caseta/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player docs]: https://home-assistant.io/components/media_player/
[media_player.bluesound docs]: https://home-assistant.io/components/media_player.bluesound/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.universal docs]: https://home-assistant.io/components/media_player.universal/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/
[mqtt.server docs]: https://home-assistant.io/components/mqtt.server/
[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/
[neato docs]: https://home-assistant.io/components/neato/
[no_ip docs]: https://home-assistant.io/components/no_ip/
[notify.apns docs]: https://home-assistant.io/components/notify.apns/
[notify.free_mobile docs]: https://home-assistant.io/components/notify.free_mobile/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.lametric docs]: https://home-assistant.io/components/notify.lametric/
[notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
[python_script docs]: https://home-assistant.io/components/python_script/
[remote docs]: https://home-assistant.io/components/remote/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[ring docs]: https://home-assistant.io/components/ring/
[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[sensor.haveibeenpwned docs]: https://home-assistant.io/components/sensor.haveibeenpwned/
[sensor.lacrosse docs]: https://home-assistant.io/components/sensor.lacrosse/
[sensor.london_air docs]: https://home-assistant.io/components/sensor.london_air/
[sensor.modbus docs]: https://home-assistant.io/components/sensor.modbus/
[sensor.neato docs]: https://home-assistant.io/components/sensor.neato/
[sensor.nederlandse_spoorwegen docs]: https://home-assistant.io/components/sensor.nederlandse_spoorwegen/
[sensor.pyload docs]: https://home-assistant.io/components/sensor.pyload/
[sensor.serial docs]: https://home-assistant.io/components/sensor.serial/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/
[sensor.viaggiatreno docs]: https://home-assistant.io/components/sensor.viaggiatreno/
[sensor.vultr docs]: https://home-assistant.io/components/sensor.vultr/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[sensor.zamg docs]: https://home-assistant.io/components/sensor.zamg/
[spc docs]: https://home-assistant.io/components/spc/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.hikvisioncam docs]: https://home-assistant.io/components/switch.hikvisioncam/
[switch.modbus docs]: https://home-assistant.io/components/switch.modbus/
[switch.neato docs]: https://home-assistant.io/components/switch.neato/
[switch.snmp docs]: https://home-assistant.io/components/switch.snmp/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[system_log docs]: https://home-assistant.io/components/system_log/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
[tradfri docs]: https://home-assistant.io/components/tradfri/
[tts docs]: https://home-assistant.io/components/tts/
[tts.google docs]: https://home-assistant.io/components/tts.google/
[tts.yandextts docs]: https://home-assistant.io/components/tts.yandextts/
[vacuum.neato docs]: https://home-assistant.io/components/vacuum.neato/
[verisure docs]: https://home-assistant.io/components/verisure/
[volvooncall docs]: https://home-assistant.io/components/volvooncall/
[vultr docs]: https://home-assistant.io/components/vultr/
[weather docs]: https://home-assistant.io/components/weather/
[weather.demo docs]: https://home-assistant.io/components/weather.demo/
[websocket_api docs]: https://home-assistant.io/components/websocket_api/
[zwave docs]: https://home-assistant.io/components/zwave/

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB