Update blog posts

This commit is contained in:
Paulus Schoutsen 2019-01-23 11:35:56 -08:00
parent 09418b1d14
commit c4681c7c71
14 changed files with 123 additions and 140 deletions

View File

@ -18,7 +18,7 @@ In order to get a token you need to go to the [Discord My Apps page](https://dis
Retreive the **Client ID** from the information section and the (hidden) **Token** of your bot for later.
When setting up the application you can use this [icon](/demo/favicon-192x192.png).
When setting up the application you can use this [icon](/images/favicon-192x192-full.png).
To use Discord notifications, add the following to your `configuration.yaml` file:

View File

@ -57,5 +57,5 @@ An example on how to use it in an automation:
action:
service: notify.NAME_OF_NOTIFIER_GROUP
data:
message: "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!"
message: "{% raw %}The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}{% endraw %}!"
```

View File

@ -5,7 +5,7 @@
Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control.
</li>
<li><a href='/getting-started/'>Get started with Home Assistant</a></li>
<li><a href='/demo/'>Try the online demo</a></li>
<li><a href='https://demo.home-assistant.io'>Try the online demo</a></li>
<li><a class="twitter-follow-button" href="https://twitter.com/Home_Assistant">Follow Home Assistant on Twitter</a></li>
<li><div class="fb-like" data-href="https://www.facebook.com/homeassistantio/" data-layout="standard" data-action="like" data-size="small" data-show-faces="true" data-share="false"></div></li>
</ul>

View File

@ -1,7 +1,7 @@
<div class="copyright grid">
<div class='company grid__item one-third lap-one-half palm-one-whole'>
<div class="title">
<img width="40" src="/demo/favicon-192x192.png" alt="Home Assistant"> Home Assistant
<img width="40" src="/images/favicon-192x192-full.png" alt="Home Assistant"> Home Assistant
</div>
<div class="icons">
<a rel="me" href='https://twitter.com/home_assistant' title="Twitter"><i class="icon-twitter"></i></a>

View File

@ -1,6 +1,6 @@
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="{{ root_url }}/" class="site-title">
<img width='40' src='{{ root_url }}/demo/favicon-192x192.png' alt="Home Assistant">
<img width='40' src='{{ root_url }}/images/favicon-192x192-full.png' alt="Home Assistant">
<span>{{ site.title }}</span>
</a>
</div>

View File

@ -5,6 +5,6 @@ Open source home automation that puts local control and privacy first. Powered b
<p class='hero-buttons'>
<a href='{{ root_url }}/getting-started/'>Get started</a>
<a href='{{ root_url }}/demo/' target='_blank'>View demo</a>
<a href='https://demo.home-assistant.io' target='_blank'>View demo</a>
<a rel="me" href='https://github.com/home-assistant/home-assistant'>Browse code on GitHub</a>
</p>

View File

@ -2,7 +2,7 @@
<div class="grid-wrapper">
<div class="grid flex">
<div class="grid__item flex__item two-fifths palm-one-whole">
<a href='{{ root_url }}/demo/' target='_blank'>
<a href='https://demo.home-assistant.io/' target='_blank'>
<img src="{{ root_url }}/images/hero_screenshot.png" alt="Home Assistant screenshot">
</a>
</div>

View File

@ -1,18 +1,19 @@
---
layout: post
title: "Lovelace UI released! - TBD UPDATE DATE"
title: "Lovelace UI released!"
description: "After 8 months of development, we're proud to release our brand new Lovelace UI."
date: 2019-01-16 00:01:02
date: 2019-01-23 00:01:02
date_formatted: "January 23, 2019"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2019-01-release-86/components.png
og_image: /images/blog/2019-01-lovelace/demo.png
---
Today we're happy to announce that our new Lovelace UI, which has been in beta for the last 8 months, is becoming the new default interface of Home Assistant. With Lovelace we're taking a new approach to building user interfaces for Home Assistant. We're no longer storing the look and feel of your UI in your configuration.yaml, requiring restarts for changes. With Lovelace we're keeping the UI concerns in the UI<sup>1</sup>, unlocking a whole new set of features:
Today we're happy to announce that our new Lovelace UI, which has been in beta for the last 8 months, is becoming the new default interface of [Home Assistant 0.86](/blog/2019/01/23/release-86/). With Lovelace we're taking a new approach to building user interfaces for Home Assistant. We're no longer storing the look and feel of your UI in your configuration.yaml, requiring restarts for changes. With Lovelace we're keeping the UI concerns in the UI<sup>1</sup>, unlocking a whole new set of features:
- [24 cards](https://www.home-assistant.io/lovelace/alarm-panel/) to place and configure as you like.
- UI Editor. A configuration UI to manage your Lovelace UI including live preview when editing cards.
- Fast. Using a static config allows us to build up the UI once.
- Customizable.
@ -21,31 +22,36 @@ Today we're happy to announce that our new Lovelace UI, which has been in beta f
- Ability to override names and icons of entities.
- Custom Cards from our amazing community are fully supported.
In case you're reading this and want to give it a try right now: we've updated [the Home Assistant demo](https://demo.home-assistant.io). It now features multiple Lovelace configuration examples. The demo is fully interactive, including the configuration UI (accessible via the menu in the top right).
TODO - rephrase: Interview with Zac about the Lovelace release on the Home Assistant Podcast: https://hasspodcast.io/ha042 .
In case you're reading this and want to give it a try right now: we've updated [the Home Assistant demo](https://demo.home-assistant.io). It now features multiple Lovelace configuration examples. The demo is fully interactive, including the configuration UI (accessible via the menu in the top right). You can also access it by updating to Home Assistant 0.86.
<sup>1</sup>: If you prefer YAML, Lovelace also includes a [YAML mode](/lovelace/yaml-mode/) that supports the use of `!include` and `!secret`.
<p class='img'>
<a href="https://demo.home-assistant.io"><img src='/images/blog/2019-01-lovelace/demo.png' alt='Screenshot of the new demo.'></a>
Screenshot of Lovelace in the new demo.
</p>
For a deep dive into all the new features, check out the [latest episode of the Home Assistant podcast](https://hasspodcast.io/ha042), featuring an interview with [Zack Arnett][@zsarnett] from the Lovelace team.
## {% linkable_title History %}
With Lovelace we've built a foundation that not only provides a lean and sleek interface, but will also allow us to add many new exciting features in the future. The main difference with the old UI is that we no longer store any UI concerns in the state machine.
When Home Assistant was started, I came up with an algorithm that would automatically organize the available entities in badges, cards and tabs; and then show that on the screen. Users demanded more influence; so over time, we've added a bunch of components and features who'se main or sole purpose were to influence how the algorithm shows and organizes the UI.
When Home Assistant was started, I came up with an algorithm that would automatically organize the available entities in badges, cards and tabs; and then show that on the screen. Users demanded more influence; so over time, we've added a bunch of components and features ot the backend who'se main or sole purpose were to influence how the algorithm in the UI shows and organizes entities.
As this kept growing, I realized that we had made a mistake: the backend shouldn't be aware of anything in the frontend. It should just deliver the entities and the frontend should figure out how to display things together with the user.
As this kept growing, I realized that we were on the wrong path. It was impossible to get an algorithm that would fulfill all needs and the backend shouldn't be aware of anything in the frontend. It should just deliver the entities and the frontend should figure out how to display things together with the user.
At the same time as this was happening, we also had some discussions about the development of the frontend. Users wanted more control on what is shown, when it's shown and how it's shown. Eventually, [@andrey-git] came up with Custom UI for the old interface. This allowed users to do whatever they wanted.
At the same time as this was happening, we also had some discussions about the development of the frontend. Users wanted more control on what is shown, when it's shown and how it's shown. Eventually, [@andrey-git] came up with Custom UI for the old interface. This allowed users to do whatever they wanted. However, it was limited to power users.
Lovelace was built [from the start](https://github.com/home-assistant/architecture/issues/14) to tackle these problems. The inital version completely dropped the algorithm and required users to add each card to their configuration. We went from a fully automatic UI to nothing. We launched it under the nomer "experimental UI" and it quickly gained traction. People loved the control and the ability to inject custom cards or entity rows at will.
The enthusiasm was great among our power users, however switching away from an automatic UI, we were no longer beginner-friendly. A new user would open Home Assistant and they would see a blank, unconfigured UI. This had to be solved or else we would not be able to retain any new users.
The enthusiasm was great among our power users, however by switching away from an automatic UI, we were no longer beginner-friendly. A new user would open Home Assistant and they would see a blank, unconfigured UI. We realized that this had to be solved if we were to make Lovelace the default.
To make the Lovelace UI beginner-friendly again, we actually re-introduced our automatic algorithm. However, this time the algorithm generates a Lovelace configuration that matches existing entities/groups to our core cards. And if a user doesn't like the automatic configuration, they can take control and configure it to their liking.
To solve this, we re-introduced our automatic algorithm. However, this time the algorithm generates a Lovelace configuration. If a user doesn't like the automatic configuration, they can take control and configure it to their liking. When you take control, the automatic generated configuration will no longer be updated by Home Assistant, allowing the user to change each detail.
To make configuration as easy as possible, Lovelace UI allows (custom) cards to include a config editor. This way the user will be able to quickly edit a card while a live preview shows how the changes look. If a card does not include an editor (yet), the user will be presented with a YAML editor in the browser.
To make configuring your UI as easy as possible, Lovelace UI allows (custom) cards to include a config editor. This way the user will be able to quickly edit a card while a live preview shows how the changes look. If a card does not include an editor (yet), the user will be presented with a text editor in the browser.
Because of the ease to customize and share customizations, we've already seen a big community be created around Lovelace. They are very active in the #lovelace channel on [our chat](/join-chat/), and work is shared on [ShareTheLove.io](https://sharethelove.io/) and the [Lovelace section on Awesome HA](https://www.awesome-ha.com/#lovelace-ui).
Because of the ease to customize and share customizations, we've already seen a big community get created around Lovelace. They are very active in the #lovelace channel on [our chat](/join-chat/), and work is shared on [ShareTheLove.io](https://sharethelove.io/) and the [Lovelace section on Awesome HA](https://www.awesome-ha.com/#lovelace-ui).
## {% linkable_title Credits %}
@ -54,11 +60,11 @@ Lovelace UI has been 8 months in the making and it has been a big undertaking. W
- [@balloob] / Paulus Schoutsen
- [@bramkragten] / Bram Kragten
- [@c727]
- [@ciotlosm]
- [@ciotlosm] / Marius
- [@iantrich] / Ian Richardson
- [@jeradM]
- [@thomasloven]
- [@zsarnett]
- [@jeradM] / Jerad Meisner
- [@thomasloven] / Thomas Lovén
- [@zsarnett] / Zack Arnett
I also want to thank the community for adopting this so eagerly, building a ton of helpful tooling and examples and helping one another to create beautiful UIs for their homes.

View File

@ -1,43 +1,55 @@
---
layout: post
title: "0.86: New Lovelace UI and Zigbee Management Panel! - TBD UPDATE DATE"
title: "0.86: New Lovelace UI and Zigbee Management Panel!"
description: "Lovelace is in, Zigbee Control Panel is in. New demo is in."
date: 2019-01-16 00:01:00
date: 2019-01-23 00:01:00
date_formatted: "January 23, 2019"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2019-01-release-86/components.png
og_image: /images/blog/2019-01-release-86/zha.png
---
Today we're releasing Home Assistant 0.86. And oh boy, this is an amazing release. First awesome thing: Lovelace is now the default. We have a lot to talk about, so we created a separate blog post just for the Lovelace release [here](/2019/01/16/lovelace-released/).
Today we're releasing Home Assistant 0.86. And oh wow, this is an amazing release. First awesome thing: the Lovelace user interface, which we've been working on for the last 8 months, is now the default in Home Assistant. We have a lot to talk about, so we created a separate blog post just for the Lovelace release [here](/blog/2019/01/23/lovelace-released/).
Next up, we've updated the [Home Assistant demo](https://demo.home-assistant.io). It's snappier, it's snazzier, and best of all: it contains four fully functional Lovelace user interfaces that you can play with: change the states or go in config mode and add, edit or re-organize the cards. We've set it up in such a way now that the demo will be built on every release of the frontend. Right now the demo only includes Lovelace, but we'll add support for the other panels in the future.
Next up, we've updated the [Home Assistant demo](https://demo.home-assistant.io). It's snappier, it's snazzier, and best of all: it contains four fully functional Lovelace user interfaces that you can play with! Change the states or go in config mode and add, edit or re-organize the cards. We've set it up in such a way now that the demo will be automatically updated with the latest release of Home Assistant, so it will always feature the latest things.
Talking about panels in the frontend. This release includes a brand new Zigbee Management panel to manage your Zigbee network thanks to the hard work by [@dmulcahey] and [@Adminiuga]. XXX-PLACEHOLDER-XXX.
<p class='img'>
<a href="https://demo.home-assistant.io"><img src='/images/blog/2019-01-release-86/demo.png' alt='Screenshot of the new demo.'></a>
Screenshot of Lovelace in the new demo.
</p>
## {% linkable_title Zigbee management panel %}
This release includes a brand new Zigbee management panel to manage your Zigbee network thanks to the hard work by [@dmulcahey] with the help of [@Adminiuga] and [@damarco]. The new panel makes it easy to:
- Issue Permit and Remove operations
- Reconfigure Node, which will rebind and reconfigure the reporting for a device. Which can help solve issues.
- Reading and setting cluster attributes. This is useful for viewing and setting things such as device sensitivity levels.
- View and issue cluster commands. Note on this feature: support for commands with arguments is coming soon.
The Zigbee team is also planning a bunch of cool things for 2019. Direct device binding (directly pairing remotes to lights) is already in development and they are planning support for group management as well. Targeted and broadcast joins are also right around the corner (were waiting for a new Zigpy release). Exciting times for Zigbee users!
<p class='img'>
<img src='/images/blog/2019-01-release-86/zha.png' alt='Screenshot of the Zigbee management panel.'>
Screenshot of the Zigbee management panel.
</p>
## {% linkable_title Noteworthy breaking changes %}
This release also includes two noteworthy breaking changes. One is a follow-up on the slugify breaking change from last release. We did not update the validation check for config options that need to be valid slugs. This means that some of your config values might be invalid. Keep an eye at the console as we have a new message to tell you which ones are wrong.
This issue also impacts the entity registry, which could contain in some rare cases invalid entity IDs. Expect entity IDs to change if they contained a double underscore (which becomes 1) or if they ended in an underscore (which will be removed).
This issue also impacts the entity registry, which could contain in some rare cases invalid entity IDs. Expect entity IDs to change if they contained a double underscore (which becomes 1) or if they started/ended in an underscore (which will be removed).
Another noteworthy breaking change (sorry!), is that the automation `time` trigger has been split into two: `time` and `time_pattern`. If you had a time trigger containing the keys `hours`, `minutes` or `seconds`, update the platform from `name` to `time_pattern`.
## {% linkable_title New Platforms %}
- Support for Homekit controller/alarm control panel ([@adrum] - [#19612]) ([homekit_controller docs]) ([alarm_control_panel.homekit_controller docs]) (new-platform)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Add support for HomeKit Controller Locks ([@adrum] - [#19867]) ([homekit_controller docs]) ([lock.homekit_controller docs]) (new-platform)
- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
## {% linkable_title If you need help... %}
@ -56,17 +68,38 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Add nad telnet ([@rymsha] - [#19704]) ([media_player.nad docs]) (breaking change)
- add service type in name ([@eliseomartelli] - [#19980]) ([sensor.prezzibenzina docs]) (breaking change)
- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change)
- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change)
- Upgrade greeneye_monitor to 1.0 ([@jkeljo] - [#19631]) ([greeneye_monitor docs]) (breaking change)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change)
- Adjust OpenUV integration for upcoming API limit changes ([@bachya] - [#19949]) ([openuv docs]) (breaking change)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change)
- Add support for connecting to multiple zoneminder instances ([@rohankapoorcom] - [#19955]) ([zoneminder docs]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) ([switch.zoneminder docs]) (breaking change)
- Migrate gpslogger to the automatically generated webhook ([@rohankapoorcom] - [#20079]) ([gpslogger docs]) (breaking change)
- Switch locative to use the webhook component ([@rohankapoorcom] - [#20043]) ([locative docs]) (breaking change)
- Sensibo to use HA operation modes ([@balloob] - [#20180]) ([climate.sensibo docs]) (breaking change) (beta fix)
- Fix invalid entity ID in entity registry ([@balloob] - [#20328]) (breaking change) (beta fix)
## {% linkable_title Beta Fixes %}
- Sensibo to use HA operation modes ([@balloob] - [#20180]) ([climate.sensibo docs]) (breaking change) (beta fix)
- Distribute reconnect ([@balloob] - [#20181]) ([cloud docs]) (beta fix)
- Add command to refresh auth ([@balloob] - [#20183]) ([cloud docs]) (beta fix)
- Improve Sonos discovery ([@amelchio] - [#20196]) ([sonos docs]) (beta fix)
- Handle non-string values in JSON renderer ([@pnbruckner] - [#20233]) (beta fix)
- Bump aioesphomeapi to 1.4.2 ([@OttoWinter] - [#20247]) ([esphome docs]) (beta fix)
- Remove double logging of automation action ([@amelchio] - [#20264]) (beta fix)
- Allow 'all' entity_id in service schema ([@amelchio] - [#20278]) (beta fix)
- Fix 'all' entity_id in service call extraction ([@amelchio] - [#20281]) (beta fix)
- Align valid_entity_id with new slugify ([@kellerza] - [#20231]) (beta fix)
- Config Validator: schema_with_slug_keys ([@kellerza] - [#20298]) (beta fix)
- Bugfix: prevent error notification when octoprint server auto detected but no configuration present. ([@reefab] - [#20303]) ([octoprint docs]) (beta fix)
- Should require the 'GATTOOL' setup extras which includes pexpect. ([@mitchellrj] - [#20263]) ([device_tracker docs]) (beta fix)
- Fix xiaomi speed attribute name clash ([@syssi] - [#20312]) ([fan.xiaomi_miio docs]) (beta fix)
- Update locationsharinglib to version 3.0.11 ([@rolfberkenbosch] - [#20322]) ([device_tracker docs]) (beta fix)
- Fix invalid entity ID in entity registry ([@balloob] - [#20328]) (breaking change) (beta fix)
## {% linkable_title All changes %}
@ -148,7 +181,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Add support for 'via_hub' for device_info ([@fredrike] - [#19454]) ([mqtt docs])
- Fix the anthemav component by removing a debugging line. ([@achatham] - [#19979]) ([media_player.anthemav docs])
- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change)
- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change)
- Add Hass.io user headers to supervisor proxy ([@balloob] - [#19395]) ([hassio docs])
- Upgrade huawei-lte-api to 1.1.3 ([@scop] - [#19987])
@ -176,7 +209,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Show persistent notification on Doorbird schedule failure ([@oblogic7] - [#20033]) ([doorbird docs])
- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform)
- warning -> debug, this should not have been visible to users ([@rytilahti] - [#20061]) ([media_player.songpal docs])
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Upgrade pytest to 4.1.1 ([@scop] - [#20088])
- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change)
@ -195,7 +228,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Use voluptuous to perform validation for the geofency webhook ([@rohankapoorcom] - [#20067]) ([geofency docs])
- fixed gtt to report isotime ([@eliseomartelli] - [#20128]) ([sensor.gtt docs])
- Move MQTT platforms under the component ([@emontnemery] - [#20050]) ([mqtt docs])
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change)
- Change deCONZ to embedded platforms ([@Kane610] - [#20113]) ([deconz docs])
- Improve Philips Hue color conversion 2 ([@starkillerOG] - [#20118])
- Minor refactoring of MQTT availability ([@emontnemery] - [#20136]) ([mqtt docs])
@ -226,6 +259,22 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Bump pynuki to 1.3.2 ([@damarco] - [#20173]) ([lock.nuki docs])
- Add Xiaomi Airpurifier Pro V7 support ([@syssi] - [#20093]) ([fan.xiaomi_miio docs])
- Add support for deconz radios to zha component ([@damarco] - [#20167]) ([zha docs])
- Sensibo to use HA operation modes ([@balloob] - [#20180]) ([climate.sensibo docs]) (breaking change) (beta fix)
- Distribute reconnect ([@balloob] - [#20181]) ([cloud docs]) (beta fix)
- Add command to refresh auth ([@balloob] - [#20183]) ([cloud docs]) (beta fix)
- Improve Sonos discovery ([@amelchio] - [#20196]) ([sonos docs]) (beta fix)
- Handle non-string values in JSON renderer ([@pnbruckner] - [#20233]) (beta fix)
- Bump aioesphomeapi to 1.4.2 ([@OttoWinter] - [#20247]) ([esphome docs]) (beta fix)
- Remove double logging of automation action ([@amelchio] - [#20264]) (beta fix)
- Allow 'all' entity_id in service schema ([@amelchio] - [#20278]) (beta fix)
- Fix 'all' entity_id in service call extraction ([@amelchio] - [#20281]) (beta fix)
- Align valid_entity_id with new slugify ([@kellerza] - [#20231]) (beta fix)
- Config Validator: schema_with_slug_keys ([@kellerza] - [#20298]) (beta fix)
- Bugfix: prevent error notification when octoprint server auto detected but no configuration present. ([@reefab] - [#20303]) ([octoprint docs]) (beta fix)
- Should require the 'GATTOOL' setup extras which includes pexpect. ([@mitchellrj] - [#20263]) ([device_tracker docs]) (beta fix)
- Fix xiaomi speed attribute name clash ([@syssi] - [#20312]) ([fan.xiaomi_miio docs]) (beta fix)
- Update locationsharinglib to version 3.0.11 ([@rolfberkenbosch] - [#20322]) ([device_tracker docs]) (beta fix)
- Fix invalid entity ID in entity registry ([@balloob] - [#20328]) (breaking change) (beta fix)
[#17548]: https://github.com/home-assistant/home-assistant/pull/17548
[#17596]: https://github.com/home-assistant/home-assistant/pull/17596
@ -383,6 +432,22 @@ Experiencing issues introduced by this release? Please report them in our [issue
[#20160]: https://github.com/home-assistant/home-assistant/pull/20160
[#20167]: https://github.com/home-assistant/home-assistant/pull/20167
[#20173]: https://github.com/home-assistant/home-assistant/pull/20173
[#20180]: https://github.com/home-assistant/home-assistant/pull/20180
[#20181]: https://github.com/home-assistant/home-assistant/pull/20181
[#20183]: https://github.com/home-assistant/home-assistant/pull/20183
[#20196]: https://github.com/home-assistant/home-assistant/pull/20196
[#20231]: https://github.com/home-assistant/home-assistant/pull/20231
[#20233]: https://github.com/home-assistant/home-assistant/pull/20233
[#20247]: https://github.com/home-assistant/home-assistant/pull/20247
[#20263]: https://github.com/home-assistant/home-assistant/pull/20263
[#20264]: https://github.com/home-assistant/home-assistant/pull/20264
[#20278]: https://github.com/home-assistant/home-assistant/pull/20278
[#20281]: https://github.com/home-assistant/home-assistant/pull/20281
[#20298]: https://github.com/home-assistant/home-assistant/pull/20298
[#20303]: https://github.com/home-assistant/home-assistant/pull/20303
[#20312]: https://github.com/home-assistant/home-assistant/pull/20312
[#20322]: https://github.com/home-assistant/home-assistant/pull/20322
[#20328]: https://github.com/home-assistant/home-assistant/pull/20328
[@Adminiuga]: https://github.com/Adminiuga
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@BaQs]: https://github.com/BaQs
@ -438,9 +503,12 @@ Experiencing issues introduced by this release? Please report them in our [issue
[@mxworm]: https://github.com/mxworm
[@oblogic7]: https://github.com/oblogic7
[@pbalogh77]: https://github.com/pbalogh77
[@pnbruckner]: https://github.com/pnbruckner
[@pvizeli]: https://github.com/pvizeli
[@quazzie]: https://github.com/quazzie
[@reefab]: https://github.com/reefab
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@rolfberkenbosch]: https://github.com/rolfberkenbosch
[@royduin]: https://github.com/royduin
[@rymsha]: https://github.com/rymsha
[@rytilahti]: https://github.com/rytilahti
@ -483,6 +551,8 @@ Experiencing issues introduced by this release? Please report them in our [issue
[camera.zoneminder docs]: /components/camera.zoneminder/
[climate.hive docs]: /components/climate.hive/
[climate.mqtt docs]: /components/climate.mqtt/
[climate.sensibo docs]: /components/climate.sensibo/
[cloud docs]: /components/cloud/
[cover.fibaro docs]: /components/cover.fibaro/
[cover.homekit_controller docs]: /components/cover.homekit_controller/
[cover.mqtt docs]: /components/cover.mqtt/
@ -526,6 +596,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[mysensors docs]: /components/mysensors/
[neato docs]: /components/neato/
[notify docs]: /components/notify/
[octoprint docs]: /components/octoprint/
[openuv docs]: /components/openuv/
[plant docs]: /components/plant/
[rainmachine docs]: /components/rainmachine/
@ -561,6 +632,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.vasttrafik docs]: /components/sensor.vasttrafik/
[sensor.zoneminder docs]: /components/sensor.zoneminder/
[simplisafe docs]: /components/simplisafe/
[sonos docs]: /components/sonos/
[switch.fibaro docs]: /components/switch.fibaro/
[switch.hive docs]: /components/switch.hive/
[switch.mqtt docs]: /components/switch.mqtt/

View File

@ -3,106 +3,11 @@
<head>
<meta charset="utf-8">
<title>Home Assistant Demo</title>
<meta name="description" content="Open-source home automation platform running on Python 3 and Polymer.">
<link rel='manifest' href='/demo/manifest.json' />
<link rel='shortcut icon' href='/demo/favicon.ico' />
<link rel='icon' type='image/png'
href='/demo/favicon-192x192.png' sizes='192x192'>
<link rel='apple-touch-icon' sizes='180x180'
href='/demo/favicon-apple-180x180.png'>
<meta name='apple-mobile-web-app-capable' content='yes'>
<meta name='mobile-web-app-capable' content='yes'>
<meta http-equiv="refresh" content="0;url=https://demo.home-assistant.io/" />
<meta name='viewport' content='width=device-width,
user-scalable=no' />
<meta name='theme-color' content='#03a9f4'>
<style>
body {
font-family: 'Roboto', 'Noto', sans-serif;
font-weight: 300;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
#ha-init-skeleton {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
-webkit-justify-content: center;
-webkit-align-items: center;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin-bottom: 83px;
font-family: Roboto, sans-serif;
font-size: 0pt;
transition: font-size 2s;
}
#ha-init-skeleton paper-spinner {
height: 28px;
margin-top: 16px;
}
#ha-init-skeleton a {
color: #03A9F4;
text-decoration: none;
font-weight: bold;
}
#ha-init-skeleton.error {
font-size: 16px;
}
#ha-init-skeleton.error img,
#ha-init-skeleton.error paper-spinner {
display: none;
}
</style>
<script>
function initError() {
document
.getElementById('ha-init-skeleton')
.classList.add('error');
};
window.noAuth = true;
window.Polymer = {lazyRegister: true, useNativeCSSProperties: true, dom: 'shady'}
</script>
</head>
<body fullbleed>
<div id='ha-init-skeleton'>
<img src='/static/favicon-192x192.png' height='192'>
<paper-spinner active></paper-spinner>
Home Assistant had trouble<br>connecting to the server.<br><br><a href='/demo/'>TRY AGAIN</a>
</div>
<script>
var webComponentsSupported = (
'registerElement' in document &&
'import' in document.createElement('link') &&
'content' in document.createElement('template'));
if (!webComponentsSupported) {
var script = document.createElement('script')
script.async = true
script.onerror = initError;
script.src = '/demo/webcomponents-lite.min.js'
document.head.appendChild(script)
}
</script>
<home-assistant auth='no_password_set' icons='demo'></home-assistant>
<script src='/demo/data.js'></script>
<script src='/demo/core.js'></script>
<link rel='import' href='/demo/frontend.html' onerror='initError()' async />
<link rel='import' href='/static/mdi-demo.html' async />
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<body>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB