diff --git a/_config.yml b/_config.yml
index 7868ab6419a2..018bcd66b516 100644
--- a/_config.yml
+++ b/_config.yml
@@ -138,9 +138,9 @@ social:
# Home Assistant release details
current_major_version: 0
-current_minor_version: 92
-current_patch_version: 2
-date_released: 2019-05-02
+current_minor_version: 93
+current_patch_version: 0
+date_released: 2019-05-16
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
diff --git a/source/_components/ambient_station.markdown b/source/_components/ambient_station.markdown
index 6762eb5b2104..25b8e2dfb09c 100644
--- a/source/_components/ambient_station.markdown
+++ b/source/_components/ambient_station.markdown
@@ -21,7 +21,7 @@ via personal weather stations from [Ambient Weather](https://ambientweather.net)
Using this component requires both an Application Key and an API Key. To
generate both, simply utilize the profile section of
-[your Ambient Weather dashboard](https:/dashboard.ambientweather.net).
+[your Ambient Weather dashboard](https://dashboard.ambientweather.net).
## {% linkable_title Configuration %}
diff --git a/source/_components/denonavr.markdown b/source/_components/denonavr.markdown
index cebda75749db..b910bfa50668 100644
--- a/source/_components/denonavr.markdown
+++ b/source/_components/denonavr.markdown
@@ -26,6 +26,7 @@ Supported devices:
- Denon AVR-X2100W
- Denon AVR-X4100W
- Denon AVR-X4300H
+- Denon AVR-X4500H
- Denon AVR-1912
- Denon AVR-2312CI
- Denon AVR-3311CI
diff --git a/source/_components/device_tracker.markdown b/source/_components/device_tracker.markdown
index 351cf4a37ebe..d4f699982b4f 100644
--- a/source/_components/device_tracker.markdown
+++ b/source/_components/device_tracker.markdown
@@ -114,7 +114,7 @@ If you want to track whether either your GPS based tracker or your local network
## {% linkable_title Device states %}
-The state of your tracked device will be `'home'` if it is in the [home zone](/components/zone#home-zone), detected by your network or Bluetooth based presence detection. If you're using a presence detection method that includes coordinates then when it's in a zone the state will be the name of the zone (in lower case). When a device isn't at home and isn't in any zone, the state will be `'not_home'`.
+The state of your tracked device will be `'home'` if it is in the [home zone](/components/zone#home-zone), detected by your network or Bluetooth based presence detection. If you're using a presence detection method that includes coordinates then when it's in a zone the state will be the name of the zone (case sensitive). When a device isn't at home and isn't in any zone, the state will be `'not_home'`.
## {% linkable_title `device_tracker.see` service %}
diff --git a/source/_components/ecobee.markdown b/source/_components/ecobee.markdown
index e15c713c70fd..50111254a4ed 100644
--- a/source/_components/ecobee.markdown
+++ b/source/_components/ecobee.markdown
@@ -48,15 +48,7 @@ Now login to the regular consumer portal, and in the hamburger menu there will b
Now under the Name and Summary Section you will have an API key. Copy this key and use it in you configuration section below. Click the **X** to close the Developer section.
-The first time you run Home Assistant with this component it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar.
-
-The PIN can be found from the Home Assistant portal on the Ecobee card or from the **configurator.ecobee** entity in states in the portal.
-
-- If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this you can temporarily comment out the `default_view` section or add the `configurator.ecobee` component to your `default_view` and restart Home Assistant.
-
-Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view.
-
-To set it up, add the following information to your `configuration.yaml` file:
+To add the Ecobee component to Home Assistant, add the following information to your [`configuration.yaml`](/docs/configuration/) file:
```yaml
# Example configuration.yaml entry
@@ -64,6 +56,16 @@ ecobee:
api_key: YOUR_API_KEY
```
+[Restart Home Assistant](https://www.home-assistant.io/docs/configuration/#reloading-changes) for the changes to take effect.
+
+The first time you (re)run Home Assistant with this component it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar.
+
+The PIN can be found from the Home Assistant portal on the Ecobee card or from the **configurator.ecobee** entity in states in the portal.
+
+- If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this you can temporarily comment out the `default_view` section or add the `configurator.ecobee` component to your `default_view` and restart Home Assistant.
+
+Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view.
+
{% configuration %}
api_key:
description: Your ecobee API key. This is only needed for the initial setup of the component. Once registered it can be removed. If you revoke the key in the ecobee portal you will need to update this again and remove the ecobee.conf file in the `.homeassistant` configuration path.
diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown
index 2b59e617f942..19281f385148 100644
--- a/source/_components/netatmo.markdown
+++ b/source/_components/netatmo.markdown
@@ -29,7 +29,7 @@ redirect_from:
The `netatmo` component platform is the main component to integrate all Netatmo related platforms.
There is currently support for the following device types within Home Assistant:
-
+
- [Binary Sensor](#binary-sensor)
- [Camera](#camera)
- [Climate](#climate)
@@ -221,7 +221,7 @@ The `netatmo` camera platform is consuming the information provided by a [Netatm
### {% linkable_title Camera Advanced configuration %}
-If you want to select a specific camera,
+If you want to select a specific camera,
set discovery to `false` for [netatmo](/components/netatmo/)
and add the following lines to your `configuration.yaml`:
@@ -269,7 +269,7 @@ The `netatmo` thermostat platform is consuming the information provided by a [Ne
### {% linkable_title Camera Advanced configuration %}
-If you want to select specific homes or specific rooms,
+If you want to select specific homes or specific rooms,
set discovery to `false` for [netatmo](/components/netatmo/)
and add the following lines to your `configuration.yaml`:
diff --git a/source/_components/rpi_gpio.markdown b/source/_components/rpi_gpio.markdown
index 3bb34d350800..ed21af54d40a 100644
--- a/source/_components/rpi_gpio.markdown
+++ b/source/_components/rpi_gpio.markdown
@@ -191,7 +191,7 @@ invert_logic:
type: boolean
{% endconfiguration %}
-For more details about the GPIO layout, visit the Wikipedia [article](https://en.wikipedia.org/wiki/Raspberry_Pi#GPIO_connector) about the Raspberry Pi.
+For more details about the GPIO layout, visit the Wikipedia [article](https://en.wikipedia.org/wiki/Raspberry_Pi#General_purpose_input-output_(GPIO)_connector) about the Raspberry Pi.
Note that a pin managed by HASS is expected to be exclusive to HASS.
diff --git a/source/_components/telegram_bot.markdown b/source/_components/telegram_bot.markdown
index cfd83d0bee8f..524977f52639 100644
--- a/source/_components/telegram_bot.markdown
+++ b/source/_components/telegram_bot.markdown
@@ -52,7 +52,7 @@ Send a photo.
| `password` | yes | Password for a URL which requires HTTP basic authentication. |
| `authentication` | yes | Define which authentication method to use. Set to `digest` to use HTTP digest authentication. Defaults to `basic`. |
| `target` | yes | An array of pre-authorized chat_ids or user_ids to send the notification to. Defaults to the first allowed chat_id. |
-| `disable_notification | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. |
+| `disable_notification` | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. |
| `verify_ssl` | yes | True/false for checking the SSL certificate of the server for HTTPS URLs. Defaults to True. |
| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` |
| `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` |
diff --git a/source/_components/twilio_call.markdown b/source/_components/twilio_call.markdown
index 47e86f8aab33..6f4566ad60ef 100644
--- a/source/_components/twilio_call.markdown
+++ b/source/_components/twilio_call.markdown
@@ -54,7 +54,7 @@ automation:
platform: sun
event: sunset
action:
- service: notify.twilio_sms
+ service: notify.twilio_call
data:
message: 'The sun has set'
target:
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index fccdd277509c..e77ed5d4c174 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -135,7 +135,7 @@ You can also get the script to abort after the timeout by using `continue_on_tim
{% raw %}
```yaml
-# Wait until a valve is < 10 or continue after 1 minute.
+# Wait until a valve is < 10 or abort after 1 minute.
- wait_template: "{{ states.climate.kitchen.attributes.valve|int < 10 }}"
timeout: '00:01:00'
continue_on_timeout: 'false'
diff --git a/source/_lovelace/history-graph.markdown b/source/_lovelace/history-graph.markdown
index 242213fe8754..65944163df1d 100644
--- a/source/_lovelace/history-graph.markdown
+++ b/source/_lovelace/history-graph.markdown
@@ -14,12 +14,12 @@ History graph is a basic card, allowing you to display a graph for each of the e
-Screenshot of the history graph card, when no `unit_of_measurement` is defined.
+Screenshot of the history graph card, when the sensor has no `unit_of_measurement` defined.
-Screenshot of the history graph card, when a `unit_of_measurement` is defined.
+Screenshot of the history graph card, when the sensor has a `unit_of_measurement` defined.
{% configuration %}
diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown
new file mode 100644
index 000000000000..a17cfe0b8dd6
--- /dev/null
+++ b/source/_posts/2019-05-16-release-93.markdown
@@ -0,0 +1,831 @@
+---
+layout: post
+title: "0.93: Essent, AmbiClimate, VS Code debugging"
+description: "This release improves our onboarding experience and our automation page."
+date: 2019-05-16 04:11:03
+date_formatted: "May 16, 2019"
+author: Paulus Schoutsen
+author_twitter: balloob
+comments: true
+categories: Release-Notes
+og_image: /images/blog/2019-05-release-93/components.png
+---
+
+
+
+It's time for our 0.93 release and it is a whopping cool one. It's a day later than usual as I am travelling. [Frenck](https://www.github.com/frenck) streams his work on Home Assistant / Hass.io each Tuesday and Friday, and last Tuesday I decided to surprise him and visit his house during the stream 😛. We ended up talking about everything Home Assistant with the viewers for over 3 hours. For the full conversation, check out [Frenck's blog](https://frenck.dev/home-assistant-paulus-invaded-my-live-stream/). Clip of me walking into the stream:
+
+
+
+
+
+Last week we also wrote about [our updated plans](/blog/2019/05/03/update-from-the-field/) for Home Assistant for this year. If you haven't read it yet, worth the read!
+
+If you are a Nest user, we have some sad news: Google announced that they are [shutting down the Nest API](/blog/2019/05/08/nest-data-bye-bye/) at the end of August. This will cause Nest hardware to no longer work with Home Assistant (╯°□°)╯︵ ┻━┻
+
+As always, this release is accompanied by [a new episode of the Home Assistant podcast](https://hasspodcast.io/ha050/). Rohan and Phil discuss the new release, the Nest API and a lot more. This episode is their 50th episode already, congratulations on this milestone!
+
+## {% linkable_title Home Assistant 1.0 %}
+
+As we mentioned in [our updated plans post](/blog/2019/05/03/update-from-the-field/), we're working hard on Home Assistant 1.0. Over the next releases we will work on polishing the UI, the backend architecture, and everything in between.
+
+One of the new things that we introduced is a new step in our onboarding allowing users to set up integrations. We will automatically highlight discovered integrations. Once the user finishes the onboarding flow, entities will be automatically grouped by the areas that they are in. Neat!
+
+
+
+
+
+We've also been working on polishing parts of our config UI. The automation editor will now show all automations, the last time they got triggered, and allow users to enable/disable them.
+
+
+
+Screenshot of the updated automation editor.
+
+
+## {% linkable_title Sonos %}
+
+The Sonos integration has a number of changes in this release, some of them breaking existing configuration.
+
+First, the Sonos custom services have been moved to the `sonos` domain. The new service names are as follows:
+
+- `sonos.join` (before: `media_player.sonos_join`)
+- `sonos.unjoin` (before: `media_player.sonos_unjoin`)
+- `sonos.snapshot` (before: `media_player.sonos_snapshot`)
+- `sonos.restore` (before: `media_player.sonos_restore`)
+- `sonos.set_sleep_timer` (before: `media_player.sonos_set_sleep_timer`)
+- `sonos.clear_sleep_timer` (before: `media_player.sonos_clear_sleep_timer`)
+- `sonos.update_alarm` (before: `media_player.sonos_update_alarm`)
+- `sonos.set_option` (before: `media_player.sonos_set_option`)
+
+The last four of those services no longer target all entities by default since that is usually a mistake. The `entity_id` attribute is thus becoming mandatory for those services. If you really do want to target all you can use `entity_id: all`.
+
+Next, YAML configuration of Sonos under the `media_player:` key is no longer accepted. While auto-configuration through the Integrations UI is now the preferred way, static configuration can still be specified under a `sonos:` key, for example:
+
+```yaml
+sonos:
+ media_player:
+ hosts:
+ - 192.0.2.25
+ - 192.0.2.26
+```
+
+For those of you that like to power down your Sonos, Home Assistant should now handle that without logging errors. Also, speakers that are powered on will be added to Home Assistant without needing a restart.
+
+## {% linkable_title New Integrations %}
+
+- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
+- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform)
+- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
+- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform)
+- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform)
+
+## {% linkable_title New Platforms %}
+
+- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
+- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform)
+- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform)
+- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform)
+- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform)
+- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform)
+- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform)
+- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform)
+- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads 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.
+
+
+
+## {% linkable_title Breaking Changes %}
+
+- __Homematic IP Cloud__ - Adds homematicip cloud temperature sensor from thermostats. Entity IDs of HmIP-SLO (Light Sensor Outdoor) will change and stale entities will need to be removed from the entity registry. ([@SukramJ] - [#23263]) ([homematicip_cloud docs])
+- __Pollen.com__
+ * IQVIA is the parent company which hosts a variety of sites (https://pollen.com, https://flustar.com, etc.) from which valid data can come. To accommodate this, the Pollen.com sensor platform is now the IQVIA component and the configuration.yaml schema has changed accordingly. ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs])
+ * The IQVIA component no longer provides historical data for allergen and asthma conditions. Tactically, this means all historical sensors – including "Yesterday" sensors – will no longer appear; users will need to update any automations that previously relied on these sensors. ([@bachya] - [#23258]) ([iqvia docs])
+
+ Example configuration:
+ ```
+ iqvia:
+ zip_code: "12345"
+ ```
+
+
+
+
+- __Sonos__
+ * Configuring the Sonos integration as a media_player: platform in configuration.yaml was deprecated in 0.72 and has now been removed. Please see the notes above in this release post as well as the component documentation for further info. ([@amelchio] - [#23385]) ([sonos docs])
+ * Sonos-specific services have been moved from the media_player domain to the sonos domain. For example, media_player.sonos_join has become sonos.join. Services sonos.set_sleep_timer, sonos.clear_sleep_timer, sonos.update_alarm and sonos.set_option now require the entity_id parameter and will not target all when it is missing. You can use all to target all. ([@amelchio] - [#23670]) ([sonos docs])
+
+
+- __Nmap__ - In Linux, and when running a setuid nmap, MAC addresses are reported with a leading zero in each byte. Under Mac OS X, when running the arp command, there is no leading zero. This makes it annoying to share config files between a Mac and Linux setup. This change fixes this by forcing MAC addresses to be zero padded, "breaking" Mac detection on a Mac by aligning it to the convention on Linux ([@mikeage] - [#23492]) ([nmap_tracker docs])
+- __Frontend__ - This change converts the frontend to do client-side modern JS detection. It is no longer possible to force the frontend version that is shown to a browser by specifying a javascript_version option. Instead, we use feature detection to make sure that each browser receives the latest supported version. Because of feature detection, we no longer have ES5 specific index pages, which means the option extra_html_url_es5 no longer does anything. All usages of extra_html_url should be migrated to use Lovelace imports.([@balloob] - [#23618]) ([frontend docs])
+- __Epson Workforce__ - This change adds the option to add photo black cartridge as a setting. It also corrects the spelling of "Inklevel" to "Ink level"([@ThaStealth] - [#23433]) ([epsonworkforce docs])
+
+ Example configuration:
+ ```
+ - platform: epsonworkforce
+ host: IP_ADDRESS
+ monitored_conditions:
+ - black
+ - photoblack
+ - yellow
+ - magenta
+ - cyan
+ - clean
+ ```
+
+
+- __SNMP__ - The configuration of the SNMP device tracker was aligned with the other SNMP switch and the sensor configuration. If you are using authentication key and private key then change your configuration to auth_key: and priv_key:. ([@fabaff] - [#23678]) ([snmp docs])
+
+- __Netatmo__ The netatmo_public sensor will be merged into the netatmo integration. In the config platform: netatmo_public becomes platform: netatmo, everything else stays the same. ([@cgtobi] - [#23531]) ([netatmo docs])
+- __Sesame Smart Lock__ - The Sesame smart lock's 1.0 API uses a username/password pair to authenticate, and may be deprecated in the future. The V3 API uses an API key, so it will require users to update their HA config. ([@zanglang] - [#23621]) ([sesame docs])
+
+ Example configuration:
+ ```
+ lock:
+ - platform: sesame
+ api_key: !secret sesame_api_key
+ ```
+
+## {% linkable_title Beta Fixes %}
+
+- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix)
+- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix)
+- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix)
+- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix)
+- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix)
+- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix)
+- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix)
+- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix)
+- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix)
+- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix)
+- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix)
+
+## {% linkable_title All changes %}
+
+- Pass configured host string instead of always forcing an ip-address ([@itn3rd77] - [#23164]) ([homematic docs])
+- Make less imports from yeelight ([@zewelor] - [#23124]) ([yeelight docs])
+- Add @Jc2k to codeowners for homekit_controller ([@Jc2k] - [#23173]) ([homekit_controller docs])
+- Add minimum/maximum to counter ([@rohankapoorcom] - [#22608]) ([counter docs])
+- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
+- Potential None ([@Swamp-Ig] - [#23187]) ([automation docs])
+- Add storage for cacheable homekit entity maps. ([@Jc2k] - [#23191]) ([homekit_controller docs])
+- Misc. ZHA changes ([@dmulcahey] - [#23190]) ([zha docs])
+- set myself as codeowner of xmpp, removed me from notify/* ([@flowolf] - [#23207]) ([notify docs]) ([xmpp docs])
+- Update vizio component to support latest pyvizio with soundbar support ([@raman325] - [#22294]) ([vizio docs])
+- Add json_attributes_template ([@emontnemery] - [#22981]) ([mqtt docs])
+- Only comment with changed coverage on release PRs [skip-ci] ([@balloob] - [#23224])
+- Fix optimistic mode + other bugs, tests ([@emontnemery] - [#22976]) ([mqtt docs])
+- Set default value for input_datetime ([@tsvi] - [#21919]) ([input_datetime docs])
+- Remove archived 17track packages from the entity registry ([@bachya] - [#23049]) ([seventeentrack docs])
+- Change configuration for orangepi ([@pascallj] - [#23231]) ([orangepi_gpio docs])
+- Add and use an async_fire_service_discovered helper ([@Jc2k] - [#23232])
+- Review feedback from #23191 ([@Jc2k] - [#23233]) ([homekit_controller docs])
+- Add missing service for persistent_notification ([@bieniu] - [#23230])
+- Add more CPU temp. labels to Glances ([@Chris-V] - [#23179]) ([glances docs])
+- Add accuracy and status for Traccar ([@GoNzCiD] - [#23180]) ([traccar docs])
+- Avoid calling async code in sync context ([@Jc2k] - [#23235]) ([homekit_controller docs])
+- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23246])
+- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23247])
+- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23248])
+- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23249])
+- Drop unnecessary block_till_done ([@emontnemery] - [#23250])
+- Drop unnecessary block_till_done ([@emontnemery] - [#23251])
+- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23252])
+- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform)
+- Drop unnecessary block_till_done for MQTT fan tests ([@emontnemery] - [#23253])
+- Drop unnecessary block_till_done for MQTT tests ([@emontnemery] - [#23254])
+- Drop unnecessary block_till_done, improve tests for MQTT Cover tests ([@emontnemery] - [#23255])
+- Drop unnecessary block_till_done ([@emontnemery] - [#23256])
+- Add ctags file to .gitignore ([@bachya] - [#23279])
+- Upgrade xmltodict to 0.12.0 ([@BKPepe] - [#23277]) ([bluesound docs]) ([startca docs]) ([ted5000 docs]) ([yr docs]) ([zestimate docs])
+- Upgrade pyotp to 2.2.7 ([@BKPepe] - [#23274]) ([otp docs])
+- Add homematicip cloud temperature sensor from thermostats ([@SukramJ] - [#23263]) ([homematicip_cloud docs]) (breaking change)
+- Improve MQTT tests ([@emontnemery] - [#23296])
+- Add support to play url ([@andrewsayre] - [#23273]) ([heos docs])
+- RFC: Upgrade philips_js component version and support channels and sources ([@elupus] - [#23061]) ([philips_js docs])
+- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform)
+- Add connection control for netgear_lte ([@amelchio] - [#22946]) ([netgear_lte docs])
+- Set placeholders in homekit config flow title ([@Jc2k] - [#23311]) ([homekit_controller docs])
+- Random hassfest fixes ([@balloob] - [#23314])
+- Add get_states faster ([@balloob] - [#23315]) ([websocket_api docs])
+- Handle traccar connection errors ([@ludeeus] - [#23289]) ([traccar docs])
+- Upgrade attrs to 19.1.0 ([@BKPepe] - [#23323])
+- Fix ps4 not able to use different PSN accounts ([@ktnrg45] - [#22799]) ([ps4 docs])
+- Reorg Homematic IP Cloud imports and minor fixes ([@SukramJ] - [#23330]) ([homematicip_cloud docs])
+- Changes due to manifest.json. Awaiting coroutines instead of creating tasks ([@alengwenus] - [#23321]) ([lcn docs])
+- Fix Switchbot restore state ([@Danielhiversen] - [#23325]) ([switchbot docs])
+- Added override for kwikset 888. ([@sowelie] - [#23327]) ([zwave docs])
+- Upgrade youtube_dl to 2019.04.17 ([@fabaff] - [#23342]) ([media_extractor docs])
+- Fix Homematic IP Cloud remaining light imports ([@SukramJ] - [#23339]) ([homematicip_cloud docs])
+- Volume trait for google assistant ([@elupus] - [#23237]) ([google_assistant docs])
+- Upgrade ruamel.yaml to 0.15.94 ([@fabaff] - [#23344])
+- Netatmo 5min fetch interval ([@pvizeli] - [#23341]) ([netatmo docs])
+- Fixed test ([@Swamp-Ig] - [#23343])
+- Device type garage for binary sensor garage_door ([@elupus] - [#23345]) ([google_assistant docs])
+- Fix non-syncthru supporting printers ([@nielstron] - [#21482]) ([syncthru docs])
+- Add support for a wider variety of EnOcean devices ([@bdurrer] - [#22052]) ([enocean docs])
+- Convert Pollen.com sensor into IQVIA component ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs]) (breaking change) (new-integration) (new-platform)
+- Upgrade to pyubee==0.6 ([@StevenLooman] - [#23355]) ([ubee docs])
+- Fix tox.ini lint target ([@ViViDboarder] - [#23359])
+- Add media player external url ([@balloob] - [#23337]) ([media_player docs])
+- Fix race condition. ([@mitchellrj] - [#21244]) ([plex docs])
+- Add amcrest camera services and deprecate switches ([@pnbruckner] - [#22949]) ([amcrest docs])
+- Convert some test helpers to coroutines and adjust tests ([@emontnemery] - [#23352])
+- Update xiaomi library ([@Danielhiversen] - [#23391]) ([xiaomi_aqara docs])
+- Add device classes for media player and map to google types ([@elupus] - [#23236]) ([google_assistant docs]) ([media_player docs])
+- Bump youtube-dl version to 2019.04.24 ([@cgtobi] - [#23398]) ([media_extractor docs])
+- add key parameter ([@panosmz] - [#23381]) ([oasa_telematics docs])
+- check if sabotage attr is in device ([@SukramJ] - [#23397]) ([homematicip_cloud docs])
+- Add Types to Homematic IP ([@SukramJ] - [#23401]) ([homematicip_cloud docs])
+- Add device info for Logi Circle camera and sensor entities ([@evanjd] - [#23373]) ([logi_circle docs])
+- Bump requirement to v55 ([@Kane610] - [#23410]) ([deconz docs])
+- restore battery_quantity for zha devices ([@vigonotion] - [#23320]) ([zha docs])
+- Remove support for deprecated Sonos configuration ([@amelchio] - [#23385]) ([sonos docs]) (breaking change)
+- Additional cleanup of IQVIA integration ([@bachya] - [#23403]) ([iqvia docs])
+- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform)
+- Remove historical allergen and asthma sensors from IQVIA ([@bachya] - [#23258]) ([iqvia docs]) (breaking change)
+- Return of travis ([@amelchio] - [#23409])
+- Fix broken forecast trend attribute in IQVIA ([@bachya] - [#23454]) ([iqvia docs])
+- Bump amcrest to 1.4.0 and use new storage_all method ([@pnbruckner] - [#23446]) ([amcrest docs])
+- Added option to use self-signed certificates ([@anrudolph] - [#23139]) ([caldav docs])
+- No longer promote imports inside methods ([@amelchio] - [#23471])
+- Improve handling of unavailable Sonos speakers ([@amelchio] - [#23472]) ([sonos docs])
+- Use remote image for HEOS ([@andrewsayre] - [#23420]) ([heos docs])
+- Add a warning that honeywell/EU is to be deprecated ([@zxdavb] - [#23469]) ([honeywell docs])
+- Skip flaky stream tests ([@amelchio] - [#23493])
+- Display person component as occupancy sensor HomeKit ([@chmielowiec] - [#23451]) ([homekit docs])
+- Fixes local_file camera service ([@robmarkcole] - [#23479]) ([local_file docs])
+- Update aiolifx_effects to 0.2.2 ([@arsaboo] - [#23473]) ([lifx docs])
+- Catch RequestException in influxdb writer ([@amelchio] - [#23508]) ([influxdb docs])
+- Fixed bug with max_result ([@atomic7777] - [#23507]) ([google docs])
+- Return state when changing optimistic covers ([@balloob] - [#23498]) ([google_assistant docs])
+- Update Philips js to v0.0.8 ([@elupus] - [#23462]) ([philips_js docs])
+- Fixed AlexaPowerController to report power state for thermostats ([@mcc05] - [#23468]) ([alexa docs])
+- Continuous discovery of Sonos speakers ([@amelchio] - [#23484]) ([sonos docs])
+- Ignore stale directories ([@amelchio] - [#23464])
+- Do not log tracebacks for influxdb write errors ([@amelchio] - [#23522]) ([influxdb docs])
+- limit concurrent updates to avoid network flood ([@dmulcahey] - [#23534]) ([zha docs])
+- Add current disease data to IQVIA ([@bachya] - [#23052]) ([iqvia docs])
+- Allow direct binding via ZHA for the ZLL profile ([@dmulcahey] - [#23536]) ([zha docs])
+- Improve logging of exceptions in async_create_task ([@emontnemery] - [#22689]) ([cast docs])
+- Install requirements when checking config ([@balloob] - [#23500])
+- Always print invalid configuration data ([@emontnemery] - [#21972])
+- Don't use zigpy profiles for ZHA entities ([@dmulcahey] - [#22844]) ([zha docs])
+- Add HomeKit low battery threshold config ([@adrum] - [#23363]) ([homekit docs])
+- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform)
+- Bump homekit_python to 0.14.0 ([@Jc2k] - [#23562]) ([homekit_controller docs])
+- Upgrade pysonos to 0.0.12 ([@amelchio] - [#23560]) ([sonos docs])
+- Clean up ZHA discovery logic ([@dmulcahey] - [#23563]) ([zha docs])
+- Migrate tests to pytest ([@emontnemery] - [#23544])
+- bump zha-quirks version ([@dmulcahey] - [#23568]) ([zha docs])
+- Add core APIs to migrate device identifiers and entity unique_id ([@andrewsayre] - [#23481])
+- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform)
+- Upgrade discord.py to v1.0.1 ([@cyrosy] - [#23523]) ([discord docs])
+- Always pad mac addresses from nmap tracker with leading zeros ([@mikeage] - [#23492]) ([nmap_tracker docs]) (breaking change)
+- Update mysensors sensor icons ([@MartinHjelmare] - [#23491]) ([mysensors docs])
+- Add bypass and automatic bypass switch for Danfor Air. ([@JonasPed] - [#23572]) ([danfoss_air docs])
+- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
+- Fix min/max temp and humidity for homekit_controller climate ([@Jc2k] - [#23421]) ([homekit_controller docs])
+- Fix failing state update tests ([@etheralm] - [#23575])
+- render_with_collect method for template ([@Swamp-Ig] - [#23283])
+- Upgrade youtube_dl to 2019.04.30 ([@fabaff] - [#23579]) ([media_extractor docs])
+- Bumpped the pyeconet version ([@w1ll1am23] - [#23578]) ([econet docs])
+- Simplify Travis cache config ([@scop] - [#23592])
+- Fix low_battery_threshold issue HomeKit ([@cdce8p] - [#23593]) ([homekit docs])
+- Redesign AlarmControlPanel for Homematic IP ([@SukramJ] - [#23565]) ([homematicip_cloud docs])
+- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform)
+- Move I/O to executor thread pool ([@cyrosy] - [#23589]) ([discord docs])
+- Update bomradarloop to v0.1.3 ([@maddenp] - [#23599]) ([bom docs])
+- updated manifest.json with correct version of hangup ([@teliov] - [#23596]) ([hangouts docs])
+- Add and improve Homekit controller pairing messages and errors ([@Jc2k] - [#23532]) ([homekit_controller docs])
+- Added message to data_template at notify REST ([@4lloyd] - [#23108]) ([rest docs])
+- Fixed unhandled exception in OpenUV data update ([@bachya] - [#23611]) ([openuv docs])
+- Support STATE_AUTO in homekit_controller climate ([@Jc2k] - [#23583]) ([homekit_controller docs])
+- Add support for flow sensor metrics in RainMachine ([@bachya] - [#23221]) ([rainmachine docs])
+- Clean caldav calendar tests ([@MartinHjelmare] - [#23609])
+- Improve sun automation tests ([@emontnemery] - [#23588])
+- Update pyvesync_v2 version to 0.9.7 ([@bwarden] - [#23603]) ([vesync docs])
+- Prevent turning on tellduslive lights with 0 brightness ([@brange] - [#23135]) ([tellduslive docs])
+- Update docstrings ([@fabaff] - [#23624]) ([panasonic_bluray docs])
+- Order imports ([@fabaff] - [#23623]) ([opple docs])
+- Polling is default ([@fabaff] - [#23622]) ([serial_pm docs])
+- Loosen discovery config validation to avoid breaking changes ([@Jc2k] - [#23625]) ([discovery docs])
+- Clean up redundant same-package ..package imports ([@scop] - [#23587]) ([greeneye_monitor docs]) ([huawei_lte docs]) ([tplink_lte docs])
+- Upgrade pytest to 4.4.1 ([@scop] - [#23584])
+- Upgrade mypy ([@scop] - [#23586])
+- Allow removing Telegram reply keyboard ([@max-te] - [#23467]) ([telegram_bot docs])
+- Convert frontend to do client-side modern JS detection ([@balloob] - [#23618]) ([frontend docs]) (breaking change)
+- Refactor evohome to prepare for water_heater ([@zxdavb] - [#23489]) ([evohome docs])
+- Extend play_media support ([@andrewsayre] - [#23580]) ([heos docs])
+- update switchbot library ([@Danielhiversen] - [#23643]) ([switchbot docs])
+- Add "soc-thermal 1" as CPU Temp label to Glances ([@phdelodder] - [#23635]) ([glances docs])
+- deCONZ - Retry on BridgeBusy errors ([@Kane610] - [#23436]) ([deconz docs])
+- Added option to select photoblack cartridge ([@ThaStealth] - [#23433]) ([epsonworkforce docs]) (breaking change)
+- Fix bad request for some IP ONVIF camera ([@GeertvanHorrik] - [#22972]) ([onvif docs])
+- Bump pyteleloisirs version ([@SNoof85] - [#23661]) ([liveboxplaytv docs])
+- Upgrade psutil to 5.6.2 ([@fabaff] - [#23671]) ([systemmonitor docs])
+- Upgrade shodan to 1.13.0 ([@fabaff] - [#23675]) ([shodan docs])
+- Upgrade slacker to 0.13.0 ([@fabaff] - [#23672]) ([slack docs])
+- Upgrade tapsaff to 0.2.1 ([@fabaff] - [#23676]) ([tapsaff docs])
+- Upgrade sqlalchemy to 1.3.3 ([@fabaff] - [#23674]) ([recorder docs]) ([sql docs])
+- Remove extraneous update call in SimpliSafe ([@bachya] - [#23680]) ([simplisafe docs])
+- Upgrade pysnmp to 4.4.9 ([@fabaff] - [#23677]) ([snmp docs])
+- Upgrade spotcrime to 1.0.4 (fixes #13189) ([@fabaff] - [#23679]) ([spotcrime docs])
+- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform)
+- Add HomeKit Television functionality ([@adrum] - [#22968]) ([homekit docs])
+- Clean and fix google calendar tests ([@MartinHjelmare] - [#23608]) ([google docs])
+- Update requirements for pyvlx. ([@Julius2342] - [#23694]) ([velux docs])
+- Clean up mqtt device tracker tests ([@MartinHjelmare] - [#23700])
+- Clean up device tracker tests ([@MartinHjelmare] - [#23695])
+- Move Sonos services to sonos domain ([@amelchio] - [#23670]) ([sonos docs]) (breaking change)
+- Move owntracks device tracker test under owntracks ([@MartinHjelmare] - [#23701])
+- Add support for SET_AWAY_MODE and TURN_ON/OFF on Daikin Climate ([@fredrike] - [#23585]) ([daikin docs])
+- Bump ZHA modules versions. ([@Adminiuga] - [#23705]) ([zha docs])
+- Add additional single input cluster entries - ZHA ([@dmulcahey] - [#23697]) ([zha docs])
+- Add media_type_app to media_player ([@ktnrg45] - [#23666]) ([media_player docs]) ([ps4 docs])
+- Add a TCP timeout of 5 seconds to ffmpeg ([@droopanu] - [#23617]) ([stream docs])
+- Catch thethingsnetwork TypeError ([@fabaff] - [#23667]) ([thethingsnetwork docs])
+- Use local constant in Daikin for STATE_OFF ([@fredrike] - [#23712]) ([daikin docs])
+- Upgrade sendgrid to 6.0.5 ([@fabaff] - [#23711]) ([sendgrid docs])
+- bump zha-quirks ([@dmulcahey] - [#23714]) ([zha docs])
+- Update IDs after firmware upgrade in HEOS ([@andrewsayre] - [#23641]) ([heos docs])
+- huawei_lte: handle icons for None sensor values gracefully ([@scop] - [#23649]) ([huawei_lte docs])
+- Upgrade switchbot , fixes #23702 ([@Danielhiversen] - [#23716]) ([switchbot docs])
+- Share snmp constants across all platforms ([@fabaff] - [#23678]) ([snmp docs]) (breaking change)
+- Add TTL support and custom headers support. ([@pszafer] - [#22988]) ([html5 docs])
+- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform)
+- add abbreviation for current_temperature_template ([@unixko] - [#23733]) ([mqtt docs])
+- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform)
+- Add debug prints to sun ([@emontnemery] - [#23598]) ([sun docs])
+- Add HEOS sign-in/out services ([@andrewsayre] - [#23729]) ([heos docs])
+- Fix Hue sensor integration with multiple bridges. ([@mitchellrj] - [#23713]) ([hue docs])
+- Fix effects on HUE integration for Osram bulbs ([@SukramJ] - [#22789]) ([hue docs])
+- Upgrade aiodns to 2.0.0 ([@fabaff] - [#23743]) ([dnsip docs])
+- Add abbreviation for position_topic ([@bieniu] - [#23740]) ([mqtt docs])
+- Update PR template ([@balloob] - [#23520])
+- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform)
+- Fix upnp logger name ([@StevenLooman] - [#23724]) ([upnp docs])
+- Add update events to registries ([@balloob] - [#23746]) ([websocket_api docs])
+- Add integration step to onboarding ([@balloob] - [#23732]) ([onboarding docs])
+- Merge netatmo_public sensor into the netatmo integration ([@cgtobi] - [#23531]) ([netatmo docs]) (breaking change)
+- Upgrade numpy to 1.16.3 ([@fabaff] - [#23673]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs])
+- Upgrade Mastodon.py to 1.4.0 ([@fabaff] - [#23753]) ([mastodon docs])
+- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads docs]) (new-platform)
+- Prompt for pin only on open / unlock ([@Swamp-Ig] - [#23751]) ([google_assistant docs])
+- Upgrade defusedxml to 0.6.0 ([@scop] - [#23651]) ([ihc docs]) ([namecheapdns docs]) ([ohmconnect docs]) ([upc_connect docs])
+- Refactor child validation ([@MartinHjelmare] - [#23482]) ([mysensors docs])
+- Update Sesame component to use Candy House's library using the V3 API ([@zanglang] - [#23621]) ([sesame docs]) (breaking change)
+- Upgrade zeroconf to 0.22.0 ([@BKPepe] - [#23524]) ([zeroconf docs])
+- No longer rely on requests ([@balloob] - [#23685]) ([ps4 docs])
+- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix)
+- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix)
+- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix)
+- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix)
+- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix)
+- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix)
+- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix)
+- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix)
+- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix)
+- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix)
+- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix)
+
+[#20197]: https://github.com/home-assistant/home-assistant/pull/20197
+[#21244]: https://github.com/home-assistant/home-assistant/pull/21244
+[#21482]: https://github.com/home-assistant/home-assistant/pull/21482
+[#21919]: https://github.com/home-assistant/home-assistant/pull/21919
+[#21972]: https://github.com/home-assistant/home-assistant/pull/21972
+[#22052]: https://github.com/home-assistant/home-assistant/pull/22052
+[#22294]: https://github.com/home-assistant/home-assistant/pull/22294
+[#22325]: https://github.com/home-assistant/home-assistant/pull/22325
+[#22541]: https://github.com/home-assistant/home-assistant/pull/22541
+[#22578]: https://github.com/home-assistant/home-assistant/pull/22578
+[#22608]: https://github.com/home-assistant/home-assistant/pull/22608
+[#22689]: https://github.com/home-assistant/home-assistant/pull/22689
+[#22789]: https://github.com/home-assistant/home-assistant/pull/22789
+[#22799]: https://github.com/home-assistant/home-assistant/pull/22799
+[#22827]: https://github.com/home-assistant/home-assistant/pull/22827
+[#22844]: https://github.com/home-assistant/home-assistant/pull/22844
+[#22934]: https://github.com/home-assistant/home-assistant/pull/22934
+[#22946]: https://github.com/home-assistant/home-assistant/pull/22946
+[#22949]: https://github.com/home-assistant/home-assistant/pull/22949
+[#22968]: https://github.com/home-assistant/home-assistant/pull/22968
+[#22972]: https://github.com/home-assistant/home-assistant/pull/22972
+[#22976]: https://github.com/home-assistant/home-assistant/pull/22976
+[#22981]: https://github.com/home-assistant/home-assistant/pull/22981
+[#22986]: https://github.com/home-assistant/home-assistant/pull/22986
+[#22988]: https://github.com/home-assistant/home-assistant/pull/22988
+[#23049]: https://github.com/home-assistant/home-assistant/pull/23049
+[#23052]: https://github.com/home-assistant/home-assistant/pull/23052
+[#23061]: https://github.com/home-assistant/home-assistant/pull/23061
+[#23108]: https://github.com/home-assistant/home-assistant/pull/23108
+[#23124]: https://github.com/home-assistant/home-assistant/pull/23124
+[#23135]: https://github.com/home-assistant/home-assistant/pull/23135
+[#23139]: https://github.com/home-assistant/home-assistant/pull/23139
+[#23164]: https://github.com/home-assistant/home-assistant/pull/23164
+[#23171]: https://github.com/home-assistant/home-assistant/pull/23171
+[#23173]: https://github.com/home-assistant/home-assistant/pull/23173
+[#23179]: https://github.com/home-assistant/home-assistant/pull/23179
+[#23180]: https://github.com/home-assistant/home-assistant/pull/23180
+[#23187]: https://github.com/home-assistant/home-assistant/pull/23187
+[#23190]: https://github.com/home-assistant/home-assistant/pull/23190
+[#23191]: https://github.com/home-assistant/home-assistant/pull/23191
+[#23207]: https://github.com/home-assistant/home-assistant/pull/23207
+[#23221]: https://github.com/home-assistant/home-assistant/pull/23221
+[#23224]: https://github.com/home-assistant/home-assistant/pull/23224
+[#23230]: https://github.com/home-assistant/home-assistant/pull/23230
+[#23231]: https://github.com/home-assistant/home-assistant/pull/23231
+[#23232]: https://github.com/home-assistant/home-assistant/pull/23232
+[#23233]: https://github.com/home-assistant/home-assistant/pull/23233
+[#23235]: https://github.com/home-assistant/home-assistant/pull/23235
+[#23236]: https://github.com/home-assistant/home-assistant/pull/23236
+[#23237]: https://github.com/home-assistant/home-assistant/pull/23237
+[#23246]: https://github.com/home-assistant/home-assistant/pull/23246
+[#23247]: https://github.com/home-assistant/home-assistant/pull/23247
+[#23248]: https://github.com/home-assistant/home-assistant/pull/23248
+[#23249]: https://github.com/home-assistant/home-assistant/pull/23249
+[#23250]: https://github.com/home-assistant/home-assistant/pull/23250
+[#23251]: https://github.com/home-assistant/home-assistant/pull/23251
+[#23252]: https://github.com/home-assistant/home-assistant/pull/23252
+[#23253]: https://github.com/home-assistant/home-assistant/pull/23253
+[#23254]: https://github.com/home-assistant/home-assistant/pull/23254
+[#23255]: https://github.com/home-assistant/home-assistant/pull/23255
+[#23256]: https://github.com/home-assistant/home-assistant/pull/23256
+[#23258]: https://github.com/home-assistant/home-assistant/pull/23258
+[#23263]: https://github.com/home-assistant/home-assistant/pull/23263
+[#23273]: https://github.com/home-assistant/home-assistant/pull/23273
+[#23274]: https://github.com/home-assistant/home-assistant/pull/23274
+[#23277]: https://github.com/home-assistant/home-assistant/pull/23277
+[#23279]: https://github.com/home-assistant/home-assistant/pull/23279
+[#23283]: https://github.com/home-assistant/home-assistant/pull/23283
+[#23289]: https://github.com/home-assistant/home-assistant/pull/23289
+[#23296]: https://github.com/home-assistant/home-assistant/pull/23296
+[#23311]: https://github.com/home-assistant/home-assistant/pull/23311
+[#23314]: https://github.com/home-assistant/home-assistant/pull/23314
+[#23315]: https://github.com/home-assistant/home-assistant/pull/23315
+[#23320]: https://github.com/home-assistant/home-assistant/pull/23320
+[#23321]: https://github.com/home-assistant/home-assistant/pull/23321
+[#23323]: https://github.com/home-assistant/home-assistant/pull/23323
+[#23325]: https://github.com/home-assistant/home-assistant/pull/23325
+[#23327]: https://github.com/home-assistant/home-assistant/pull/23327
+[#23330]: https://github.com/home-assistant/home-assistant/pull/23330
+[#23336]: https://github.com/home-assistant/home-assistant/pull/23336
+[#23337]: https://github.com/home-assistant/home-assistant/pull/23337
+[#23339]: https://github.com/home-assistant/home-assistant/pull/23339
+[#23341]: https://github.com/home-assistant/home-assistant/pull/23341
+[#23342]: https://github.com/home-assistant/home-assistant/pull/23342
+[#23343]: https://github.com/home-assistant/home-assistant/pull/23343
+[#23344]: https://github.com/home-assistant/home-assistant/pull/23344
+[#23345]: https://github.com/home-assistant/home-assistant/pull/23345
+[#23352]: https://github.com/home-assistant/home-assistant/pull/23352
+[#23355]: https://github.com/home-assistant/home-assistant/pull/23355
+[#23359]: https://github.com/home-assistant/home-assistant/pull/23359
+[#23363]: https://github.com/home-assistant/home-assistant/pull/23363
+[#23373]: https://github.com/home-assistant/home-assistant/pull/23373
+[#23377]: https://github.com/home-assistant/home-assistant/pull/23377
+[#23381]: https://github.com/home-assistant/home-assistant/pull/23381
+[#23384]: https://github.com/home-assistant/home-assistant/pull/23384
+[#23385]: https://github.com/home-assistant/home-assistant/pull/23385
+[#23391]: https://github.com/home-assistant/home-assistant/pull/23391
+[#23397]: https://github.com/home-assistant/home-assistant/pull/23397
+[#23398]: https://github.com/home-assistant/home-assistant/pull/23398
+[#23401]: https://github.com/home-assistant/home-assistant/pull/23401
+[#23403]: https://github.com/home-assistant/home-assistant/pull/23403
+[#23409]: https://github.com/home-assistant/home-assistant/pull/23409
+[#23410]: https://github.com/home-assistant/home-assistant/pull/23410
+[#23420]: https://github.com/home-assistant/home-assistant/pull/23420
+[#23421]: https://github.com/home-assistant/home-assistant/pull/23421
+[#23433]: https://github.com/home-assistant/home-assistant/pull/23433
+[#23436]: https://github.com/home-assistant/home-assistant/pull/23436
+[#23446]: https://github.com/home-assistant/home-assistant/pull/23446
+[#23451]: https://github.com/home-assistant/home-assistant/pull/23451
+[#23454]: https://github.com/home-assistant/home-assistant/pull/23454
+[#23462]: https://github.com/home-assistant/home-assistant/pull/23462
+[#23464]: https://github.com/home-assistant/home-assistant/pull/23464
+[#23467]: https://github.com/home-assistant/home-assistant/pull/23467
+[#23468]: https://github.com/home-assistant/home-assistant/pull/23468
+[#23469]: https://github.com/home-assistant/home-assistant/pull/23469
+[#23471]: https://github.com/home-assistant/home-assistant/pull/23471
+[#23472]: https://github.com/home-assistant/home-assistant/pull/23472
+[#23473]: https://github.com/home-assistant/home-assistant/pull/23473
+[#23479]: https://github.com/home-assistant/home-assistant/pull/23479
+[#23481]: https://github.com/home-assistant/home-assistant/pull/23481
+[#23482]: https://github.com/home-assistant/home-assistant/pull/23482
+[#23484]: https://github.com/home-assistant/home-assistant/pull/23484
+[#23489]: https://github.com/home-assistant/home-assistant/pull/23489
+[#23491]: https://github.com/home-assistant/home-assistant/pull/23491
+[#23492]: https://github.com/home-assistant/home-assistant/pull/23492
+[#23493]: https://github.com/home-assistant/home-assistant/pull/23493
+[#23498]: https://github.com/home-assistant/home-assistant/pull/23498
+[#23500]: https://github.com/home-assistant/home-assistant/pull/23500
+[#23507]: https://github.com/home-assistant/home-assistant/pull/23507
+[#23508]: https://github.com/home-assistant/home-assistant/pull/23508
+[#23513]: https://github.com/home-assistant/home-assistant/pull/23513
+[#23520]: https://github.com/home-assistant/home-assistant/pull/23520
+[#23522]: https://github.com/home-assistant/home-assistant/pull/23522
+[#23523]: https://github.com/home-assistant/home-assistant/pull/23523
+[#23524]: https://github.com/home-assistant/home-assistant/pull/23524
+[#23531]: https://github.com/home-assistant/home-assistant/pull/23531
+[#23532]: https://github.com/home-assistant/home-assistant/pull/23532
+[#23534]: https://github.com/home-assistant/home-assistant/pull/23534
+[#23536]: https://github.com/home-assistant/home-assistant/pull/23536
+[#23544]: https://github.com/home-assistant/home-assistant/pull/23544
+[#23560]: https://github.com/home-assistant/home-assistant/pull/23560
+[#23562]: https://github.com/home-assistant/home-assistant/pull/23562
+[#23563]: https://github.com/home-assistant/home-assistant/pull/23563
+[#23565]: https://github.com/home-assistant/home-assistant/pull/23565
+[#23568]: https://github.com/home-assistant/home-assistant/pull/23568
+[#23572]: https://github.com/home-assistant/home-assistant/pull/23572
+[#23575]: https://github.com/home-assistant/home-assistant/pull/23575
+[#23578]: https://github.com/home-assistant/home-assistant/pull/23578
+[#23579]: https://github.com/home-assistant/home-assistant/pull/23579
+[#23580]: https://github.com/home-assistant/home-assistant/pull/23580
+[#23583]: https://github.com/home-assistant/home-assistant/pull/23583
+[#23584]: https://github.com/home-assistant/home-assistant/pull/23584
+[#23585]: https://github.com/home-assistant/home-assistant/pull/23585
+[#23586]: https://github.com/home-assistant/home-assistant/pull/23586
+[#23587]: https://github.com/home-assistant/home-assistant/pull/23587
+[#23588]: https://github.com/home-assistant/home-assistant/pull/23588
+[#23589]: https://github.com/home-assistant/home-assistant/pull/23589
+[#23592]: https://github.com/home-assistant/home-assistant/pull/23592
+[#23593]: https://github.com/home-assistant/home-assistant/pull/23593
+[#23596]: https://github.com/home-assistant/home-assistant/pull/23596
+[#23598]: https://github.com/home-assistant/home-assistant/pull/23598
+[#23599]: https://github.com/home-assistant/home-assistant/pull/23599
+[#23603]: https://github.com/home-assistant/home-assistant/pull/23603
+[#23608]: https://github.com/home-assistant/home-assistant/pull/23608
+[#23609]: https://github.com/home-assistant/home-assistant/pull/23609
+[#23611]: https://github.com/home-assistant/home-assistant/pull/23611
+[#23617]: https://github.com/home-assistant/home-assistant/pull/23617
+[#23618]: https://github.com/home-assistant/home-assistant/pull/23618
+[#23621]: https://github.com/home-assistant/home-assistant/pull/23621
+[#23622]: https://github.com/home-assistant/home-assistant/pull/23622
+[#23623]: https://github.com/home-assistant/home-assistant/pull/23623
+[#23624]: https://github.com/home-assistant/home-assistant/pull/23624
+[#23625]: https://github.com/home-assistant/home-assistant/pull/23625
+[#23635]: https://github.com/home-assistant/home-assistant/pull/23635
+[#23641]: https://github.com/home-assistant/home-assistant/pull/23641
+[#23643]: https://github.com/home-assistant/home-assistant/pull/23643
+[#23649]: https://github.com/home-assistant/home-assistant/pull/23649
+[#23651]: https://github.com/home-assistant/home-assistant/pull/23651
+[#23661]: https://github.com/home-assistant/home-assistant/pull/23661
+[#23663]: https://github.com/home-assistant/home-assistant/pull/23663
+[#23666]: https://github.com/home-assistant/home-assistant/pull/23666
+[#23667]: https://github.com/home-assistant/home-assistant/pull/23667
+[#23670]: https://github.com/home-assistant/home-assistant/pull/23670
+[#23671]: https://github.com/home-assistant/home-assistant/pull/23671
+[#23672]: https://github.com/home-assistant/home-assistant/pull/23672
+[#23673]: https://github.com/home-assistant/home-assistant/pull/23673
+[#23674]: https://github.com/home-assistant/home-assistant/pull/23674
+[#23675]: https://github.com/home-assistant/home-assistant/pull/23675
+[#23676]: https://github.com/home-assistant/home-assistant/pull/23676
+[#23677]: https://github.com/home-assistant/home-assistant/pull/23677
+[#23678]: https://github.com/home-assistant/home-assistant/pull/23678
+[#23679]: https://github.com/home-assistant/home-assistant/pull/23679
+[#23680]: https://github.com/home-assistant/home-assistant/pull/23680
+[#23685]: https://github.com/home-assistant/home-assistant/pull/23685
+[#23694]: https://github.com/home-assistant/home-assistant/pull/23694
+[#23695]: https://github.com/home-assistant/home-assistant/pull/23695
+[#23697]: https://github.com/home-assistant/home-assistant/pull/23697
+[#23700]: https://github.com/home-assistant/home-assistant/pull/23700
+[#23701]: https://github.com/home-assistant/home-assistant/pull/23701
+[#23705]: https://github.com/home-assistant/home-assistant/pull/23705
+[#23711]: https://github.com/home-assistant/home-assistant/pull/23711
+[#23712]: https://github.com/home-assistant/home-assistant/pull/23712
+[#23713]: https://github.com/home-assistant/home-assistant/pull/23713
+[#23714]: https://github.com/home-assistant/home-assistant/pull/23714
+[#23716]: https://github.com/home-assistant/home-assistant/pull/23716
+[#23724]: https://github.com/home-assistant/home-assistant/pull/23724
+[#23729]: https://github.com/home-assistant/home-assistant/pull/23729
+[#23732]: https://github.com/home-assistant/home-assistant/pull/23732
+[#23733]: https://github.com/home-assistant/home-assistant/pull/23733
+[#23736]: https://github.com/home-assistant/home-assistant/pull/23736
+[#23740]: https://github.com/home-assistant/home-assistant/pull/23740
+[#23743]: https://github.com/home-assistant/home-assistant/pull/23743
+[#23746]: https://github.com/home-assistant/home-assistant/pull/23746
+[#23751]: https://github.com/home-assistant/home-assistant/pull/23751
+[#23753]: https://github.com/home-assistant/home-assistant/pull/23753
+[#23763]: https://github.com/home-assistant/home-assistant/pull/23763
+[#23766]: https://github.com/home-assistant/home-assistant/pull/23766
+[#23769]: https://github.com/home-assistant/home-assistant/pull/23769
+[#23787]: https://github.com/home-assistant/home-assistant/pull/23787
+[#23791]: https://github.com/home-assistant/home-assistant/pull/23791
+[#23803]: https://github.com/home-assistant/home-assistant/pull/23803
+[#23807]: https://github.com/home-assistant/home-assistant/pull/23807
+[#23853]: https://github.com/home-assistant/home-assistant/pull/23853
+[#23854]: https://github.com/home-assistant/home-assistant/pull/23854
+[#23855]: https://github.com/home-assistant/home-assistant/pull/23855
+[#23857]: https://github.com/home-assistant/home-assistant/pull/23857
+[@4lloyd]: https://github.com/4lloyd
+[@Adminiuga]: https://github.com/Adminiuga
+[@BKPepe]: https://github.com/BKPepe
+[@Chris-V]: https://github.com/Chris-V
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@GeertvanHorrik]: https://github.com/GeertvanHorrik
+[@GoNzCiD]: https://github.com/GoNzCiD
+[@Jc2k]: https://github.com/Jc2k
+[@JonasPed]: https://github.com/JonasPed
+[@Julius2342]: https://github.com/Julius2342
+[@Kane610]: https://github.com/Kane610
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@SNoof85]: https://github.com/SNoof85
+[@StevenLooman]: https://github.com/StevenLooman
+[@SukramJ]: https://github.com/SukramJ
+[@Swamp-Ig]: https://github.com/Swamp-Ig
+[@ThaStealth]: https://github.com/ThaStealth
+[@TheLastProject]: https://github.com/TheLastProject
+[@TomerFi]: https://github.com/TomerFi
+[@UgaitzEtxebarria]: https://github.com/UgaitzEtxebarria
+[@ViViDboarder]: https://github.com/ViViDboarder
+[@adrum]: https://github.com/adrum
+[@alengwenus]: https://github.com/alengwenus
+[@amelchio]: https://github.com/amelchio
+[@andrewsayre]: https://github.com/andrewsayre
+[@anrudolph]: https://github.com/anrudolph
+[@arsaboo]: https://github.com/arsaboo
+[@atomic7777]: https://github.com/atomic7777
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bdurrer]: https://github.com/bdurrer
+[@bieniu]: https://github.com/bieniu
+[@brange]: https://github.com/brange
+[@bwarden]: https://github.com/bwarden
+[@carstenschroeder]: https://github.com/carstenschroeder
+[@cdce8p]: https://github.com/cdce8p
+[@cgtobi]: https://github.com/cgtobi
+[@chmielowiec]: https://github.com/chmielowiec
+[@cyrosy]: https://github.com/cyrosy
+[@dmulcahey]: https://github.com/dmulcahey
+[@dreed47]: https://github.com/dreed47
+[@droopanu]: https://github.com/droopanu
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@etheralm]: https://github.com/etheralm
+[@evanjd]: https://github.com/evanjd
+[@fabaff]: https://github.com/fabaff
+[@flowolf]: https://github.com/flowolf
+[@fredrike]: https://github.com/fredrike
+[@hunterjm]: https://github.com/hunterjm
+[@itn3rd77]: https://github.com/itn3rd77
+[@ktnrg45]: https://github.com/ktnrg45
+[@ludeeus]: https://github.com/ludeeus
+[@maddenp]: https://github.com/maddenp
+[@max-te]: https://github.com/max-te
+[@mcc05]: https://github.com/mcc05
+[@mikeage]: https://github.com/mikeage
+[@mitchellrj]: https://github.com/mitchellrj
+[@nielstron]: https://github.com/nielstron
+[@panosmz]: https://github.com/panosmz
+[@pascallj]: https://github.com/pascallj
+[@phdelodder]: https://github.com/phdelodder
+[@pnbruckner]: https://github.com/pnbruckner
+[@pszafer]: https://github.com/pszafer
+[@pvizeli]: https://github.com/pvizeli
+[@raman325]: https://github.com/raman325
+[@robbiet480]: https://github.com/robbiet480
+[@robmarkcole]: https://github.com/robmarkcole
+[@rohankapoorcom]: https://github.com/rohankapoorcom
+[@rolfberkenbosch]: https://github.com/rolfberkenbosch
+[@scop]: https://github.com/scop
+[@sowelie]: https://github.com/sowelie
+[@teliov]: https://github.com/teliov
+[@tsvi]: https://github.com/tsvi
+[@unixko]: https://github.com/unixko
+[@vigonotion]: https://github.com/vigonotion
+[@w1ll1am23]: https://github.com/w1ll1am23
+[@zanglang]: https://github.com/zanglang
+[@zewelor]: https://github.com/zewelor
+[@zxdavb]: https://github.com/zxdavb
+[ads docs]: /components/ads/
+[alexa docs]: /components/alexa/
+[ambiclimate docs]: /components/ambiclimate/
+[amcrest docs]: /components/amcrest/
+[automation docs]: /components/automation/
+[bizkaibus docs]: /components/bizkaibus/
+[bluesound docs]: /components/bluesound/
+[bom docs]: /components/bom/
+[caldav docs]: /components/caldav/
+[cast docs]: /components/cast/
+[counter docs]: /components/counter/
+[daikin docs]: /components/daikin/
+[danfoss_air docs]: /components/danfoss_air/
+[deconz docs]: /components/deconz/
+[discord docs]: /components/discord/
+[discovery docs]: /components/discovery/
+[dnsip docs]: /components/dnsip/
+[dyson docs]: /components/dyson/
+[econet docs]: /components/econet/
+[enocean docs]: /components/enocean/
+[epsonworkforce docs]: /components/epsonworkforce/
+[essent docs]: /components/essent/
+[evohome docs]: /components/evohome/
+[frontend docs]: /components/frontend/
+[geniushub docs]: /components/geniushub/
+[geofency docs]: /components/geofency/
+[glances docs]: /components/glances/
+[google docs]: /components/google/
+[google_assistant docs]: /components/google_assistant/
+[greeneye_monitor docs]: /components/greeneye_monitor/
+[hangouts docs]: /components/hangouts/
+[heos docs]: /components/heos/
+[homekit docs]: /components/homekit/
+[homekit_controller docs]: /components/homekit_controller/
+[homematic docs]: /components/homematic/
+[homematicip_cloud docs]: /components/homematicip_cloud/
+[honeywell docs]: /components/honeywell/
+[html5 docs]: /components/html5/
+[huawei_lte docs]: /components/huawei_lte/
+[hue docs]: /components/hue/
+[ihc docs]: /components/ihc/
+[incomfort docs]: /components/incomfort/
+[influxdb docs]: /components/influxdb/
+[input_datetime docs]: /components/input_datetime/
+[iqvia docs]: /components/iqvia/
+[lcn docs]: /components/lcn/
+[lifx docs]: /components/lifx/
+[liveboxplaytv docs]: /components/liveboxplaytv/
+[local_file docs]: /components/local_file/
+[locative docs]: /components/locative/
+[logi_circle docs]: /components/logi_circle/
+[mastodon docs]: /components/mastodon/
+[media_extractor docs]: /components/media_extractor/
+[media_player docs]: /components/media_player/
+[meteoalarm docs]: /components/meteoalarm/
+[mobile_app docs]: /components/mobile_app/
+[mqtt docs]: /components/mqtt/
+[mysensors docs]: /components/mysensors/
+[namecheapdns docs]: /components/namecheapdns/
+[netatmo docs]: /components/netatmo/
+[netatmo_public docs]: /components/netatmo_public/
+[netgear_lte docs]: /components/netgear_lte/
+[nextbus docs]: /components/nextbus/
+[nmap_tracker docs]: /components/nmap_tracker/
+[notify docs]: /components/notify/
+[oasa_telematics docs]: /components/oasa_telematics/
+[ohmconnect docs]: /components/ohmconnect/
+[onboarding docs]: /components/onboarding/
+[onvif docs]: /components/onvif/
+[opencv docs]: /components/opencv/
+[openuv docs]: /components/openuv/
+[opple docs]: /components/opple/
+[orangepi_gpio docs]: /components/orangepi_gpio/
+[otp docs]: /components/otp/
+[panasonic_bluray docs]: /components/panasonic_bluray/
+[philips_js docs]: /components/philips_js/
+[plex docs]: /components/plex/
+[pollen docs]: /components/pollen/
+[ps4 docs]: /components/ps4/
+[ptvsd docs]: /components/ptvsd/
+[rainmachine docs]: /components/rainmachine/
+[recorder docs]: /components/recorder/
+[rest docs]: /components/rest/
+[sendgrid docs]: /components/sendgrid/
+[serial_pm docs]: /components/serial_pm/
+[sesame docs]: /components/sesame/
+[seventeentrack docs]: /components/seventeentrack/
+[shodan docs]: /components/shodan/
+[simplisafe docs]: /components/simplisafe/
+[slack docs]: /components/slack/
+[snmp docs]: /components/snmp/
+[sonos docs]: /components/sonos/
+[spotcrime docs]: /components/spotcrime/
+[sql docs]: /components/sql/
+[startca docs]: /components/startca/
+[stream docs]: /components/stream/
+[sun docs]: /components/sun/
+[switchbot docs]: /components/switchbot/
+[switcher_kis docs]: /components/switcher_kis/
+[syncthru docs]: /components/syncthru/
+[systemmonitor docs]: /components/systemmonitor/
+[tapsaff docs]: /components/tapsaff/
+[ted5000 docs]: /components/ted5000/
+[telegram_bot docs]: /components/telegram_bot/
+[tellduslive docs]: /components/tellduslive/
+[tensorflow docs]: /components/tensorflow/
+[thethingsnetwork docs]: /components/thethingsnetwork/
+[tplink_lte docs]: /components/tplink_lte/
+[traccar docs]: /components/traccar/
+[trend docs]: /components/trend/
+[ubee docs]: /components/ubee/
+[upc_connect docs]: /components/upc_connect/
+[upnp docs]: /components/upnp/
+[velux docs]: /components/velux/
+[vesync docs]: /components/vesync/
+[vizio docs]: /components/vizio/
+[websocket_api docs]: /components/websocket_api/
+[xiaomi_aqara docs]: /components/xiaomi_aqara/
+[xmpp docs]: /components/xmpp/
+[yeelight docs]: /components/yeelight/
+[yr docs]: /components/yr/
+[zeroconf docs]: /components/zeroconf/
+[zestimate docs]: /components/zestimate/
+[zha docs]: /components/zha/
+[zwave docs]: /components/zwave/
diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown
index eb0fb7f2dd85..bef555bf76cb 100644
--- a/source/hassio/installation.markdown
+++ b/source/hassio/installation.markdown
@@ -147,19 +147,19 @@ A detailed guide about running Hass.io as a virtual machine is available in the
[balenaEtcher]: https://www.balena.io/etcher
[Virtual Appliance]: https://github.com/home-assistant/hassos/blob/dev/Documentation/boards/ova.md
[hassos-network]: https://github.com/home-assistant/hassos/blob/dev/Documentation/network.md
-[pi0-w]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi0-w-2.11.img.gz
-[pi1]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi-2.11.img.gz
-[pi2]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi2-2.11.img.gz
-[pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi3-2.11.img.gz
-[pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi3-64-2.11.img.gz
-[tinker]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_tinker-2.11.img.gz
-[odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_odroid-c2-2.11.img.gz
-[odroid-xu4]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_odroid-xu4-2.11.img.gz
-[opi-prime]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_opi-prime-2.11.img.gz
-[intel-nuc]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_intel-nuc-2.11.img.gz
-[vmdk]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vmdk.gz
-[vhdx]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vhdx.gz
-[vdi]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vdi.gz
+[pi0-w]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi0-w-2.12.img.gz
+[pi1]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi-2.12.img.gz
+[pi2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi2-2.12.img.gz
+[pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-2.12.img.gz
+[pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-64-2.12.img.gz
+[tinker]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_tinker-2.12.img.gz
+[odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-c2-2.12.img.gz
+[odroid-xu4]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-xu4-2.12.img.gz
+[opi-prime]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_opi-prime-2.12.img.gz
+[intel-nuc]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_intel-nuc-2.12.img.gz
+[vmdk]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vmdk.gz
+[vhdx]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vhdx.gz
+[vdi]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vdi.gz
[linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio
[local]: http://hassio.local:8123
[samba]: /addons/samba/
diff --git a/source/images/blog/2019-05-release-93/automation-editor.png b/source/images/blog/2019-05-release-93/automation-editor.png
new file mode 100644
index 000000000000..b26584a58a69
Binary files /dev/null and b/source/images/blog/2019-05-release-93/automation-editor.png differ
diff --git a/source/images/blog/2019-05-release-93/components.png b/source/images/blog/2019-05-release-93/components.png
new file mode 100644
index 000000000000..62a476a4fe1f
Binary files /dev/null and b/source/images/blog/2019-05-release-93/components.png differ