Merge branch 'current' into next

This commit is contained in:
Franck Nijhof 2021-06-07 13:11:48 +02:00
commit 6a81548dc6
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3
29 changed files with 288 additions and 89 deletions

View File

@ -21,7 +21,7 @@ group :jekyll_plugins do
end
gem 'sinatra', '2.1.0'
gem 'nokogiri', '1.11.6'
gem 'nokogiri', '1.11.7'
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library

View File

@ -74,10 +74,10 @@ GEM
multi_json (1.15.0)
mustermann (1.1.1)
ruby2_keywords (~> 0.0.1)
nokogiri (1.11.6)
nokogiri (1.11.7)
mini_portile2 (~> 2.5.0)
racc (~> 1.4)
nokogiri (1.11.6-x64-mingw32)
nokogiri (1.11.7-x64-mingw32)
racc (~> 1.4)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
@ -130,7 +130,7 @@ DEPENDENCIES
jekyll-sitemap (= 1.4.0)
jekyll-time-to-read (= 0.1.2)
jekyll-toc (= 0.17.1)
nokogiri (= 1.11.6)
nokogiri (= 1.11.7)
rake (= 13.0.3)
sass-globbing (= 1.1.5)
sassc (= 2.1.0)

View File

@ -105,8 +105,8 @@ social:
# Home Assistant release details
current_major_version: 2021
current_minor_version: 6
current_patch_version: 0
date_released: 2021-06-02
current_patch_version: 2
date_released: 2021-06-04
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.

View File

@ -92,68 +92,6 @@ mqtt:
certificate: /home/paulus/downloads/mosquitto.org.crt
```
### HiveMQ Cloud
HiveMQ Cloud is a fully managed MQTT broker that provides you a private broker.
A free plan for up to 100 devices is available. You can see all of HiveMQ's
different plan options here: <https://www.hivemq.com/mqtt-cloud-broker/>
Home Assistant is not affiliated with HiveMQ Cloud and does not receive any kickbacks.
1. [Create an account](http://console.hivemq.cloud) (links to sign up).
2. When sign up you will receive automatically the free plan that allows you to
connect up to 100 devices.
3. Create MQTT credentials in the "Access Management" tab of your
"Cluster Detail View" you can use to connect Home Assistant
and any MQTT device.
4. [Download](https://letsencrypt.org/certs/trustid-x3-root.pem) the trusted
certificate from lets encrypt to ensure secure communication between
Home Assistant and your HiveMQ Cloud cluster.
5. Copy the broker info to your `configuration.yaml`. You can find the
"Broker Hostname" in the "Cluster Overview". Use the credentials you just
created as username and password and the path from the downloaded certificate:
![Cluster Details on the tab Overview](/images/integrations/mqtt/hivemq-details.png)
```yaml
mqtt:
broker: "HIVEMQ_BROKER_HOSTNAME"
port: 8883
username: "MQTT_USERNAME"
password: "MQTT_PASSWORD"
certificate: PATH_TO_STORED_CERTIFICATE
```
After restarting Home Assistant, your MQTT integration connected to HiveMQ Cloud
will appear.
### CloudMQTT
[CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance. Plans start at 5$ per month.
<div class='note'>
Home Assistant is not affiliated with CloudMQTT nor will receive any kickbacks.
</div>
1. [Create an account](https://customer.cloudmqtt.com/login)
2. [Create a new CloudMQTT instance](https://customer.cloudmqtt.com/subscription/create)
3. From the control panel, click on the _Details_ button.
4. Create unique users for Home Assistant and each phone to connect<br>(CloudMQTT does not allow two connections from the same user)
1. Under manage users, fill in username, password and click add
2. Under ACLs, select user, topic `#`, check 'read access' and 'write access'
5. Copy the instance info to your configuration.yaml:
```yaml
mqtt:
broker: CLOUDMQTT_SERVER
port: CLOUDMQTT_PORT
username: CLOUDMQTT_USER
password: CLOUDMQTT_PASSWORD
```
<div class='note'>
Home Assistant will automatically load the correct certificate if you connect to an encrypted channel of CloudMQTT (port range 20000-30000).
</div>
<div class='note'>
If you experience an error message like `Failed to connect due to exception: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed`, then add `certificate: auto` to your broker configuration and restart Home Assistant.

View File

@ -125,6 +125,11 @@ device:
description: "Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant."
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -100,6 +100,11 @@ device_class:
description: Sets the [class of the device](/integrations/binary_sensor/#device-class), changing the device state and icon that is displayed on the frontend.
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
expire_after:
description: Defines the number of seconds after the sensor's state expires, if it's not updated. After expiry, the sensor's state becomes `unavailable`.
required: false

View File

@ -67,8 +67,8 @@ The following entities will be created:
- **Precipation forecast average**: The average expected precipitation/rain in mm/h within the given time-frame.
- **Precipation forecast total**: The total expected precipitation/rain in mm within the given time-frame. The total expected rain in the configured time-frame will be equal to _precipitation_forecast_total_/_timeframe_ mm/min. So, with time-frame configured to 30 minutes and a value of 5, the expected rain is 5 mm in 30 minutes, which is the same as 10 mm/h. If time-frame is set to 90 minutes and a value of 5, the expected rain is 5 mm in 90 minutes, which is equal to 3.3 mm/h.
- **Irradiance**: "Sun intensity in Watt per square meter ([W/m2](https://en.wikipedia.org/wiki/W/m2))."
- **Rain last 24h**: The rail over the last 24 hours (in mm).
- **Rain last hour: The rail over the last hour (in mm).
- **Rain last 24h**: The rain over the last 24 hours (in mm).
- **Rain last hour**: The rain over the last hour (in mm).
- **Temperature n days ahead**: "The forecasted temperature n days ahead (in [C](https://en.wikipedia.org/wiki/Celsius))."
- **Minimum temperature n days ahead**: "The forecasted minimum temperature n days ahead (in [C](https://en.wikipedia.org/wiki/Celsius))."
- **Rain chance n days ahead**: The forecasted chance for rain n days ahead (%).

View File

@ -89,6 +89,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -128,6 +128,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
fan_mode_command_template:
description: A template to render the value sent to the `fan_mode_command_topic` with.
required: false

View File

@ -110,6 +110,11 @@ device_class:
description: Sets the [class of the device](/integrations/cover/), changing the device state and icon that is displayed on the frontend.
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -101,6 +101,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -151,6 +151,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
effect_command_topic:
description: "The MQTT topic to publish commands to change the light's effect state."
required: false
@ -516,6 +521,11 @@ device:
description: 'The firmware version of the device.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
effect:
description: Flag that defines if the light supports effects.
required: false
@ -849,6 +859,11 @@ device:
description: 'The firmware version of the device.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
effect_list:
description: List of possible effects.
required: false

View File

@ -97,6 +97,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -57,7 +57,7 @@ name:
default: "modbus_hub"
type: string
timeout:
description: "Timeout while waiting for a response in seconds. Remark: a timeout of fewer than 5 seconds will be automatically adjusted to 5 seconds."
description: "Timeout while waiting for a response in seconds."
required: false
default: 5
type: integer
@ -209,7 +209,7 @@ name:
required: true
type: string
scan_interval:
description: Defines the update interval of the entity in seconds. If scan_interval is lower than `timeout` or 5 seconds it is automatically adjusted to `timeout` (default 5 seconds).
description: Defines the update interval of the entity in seconds.
required: false
type: integer
default: 10

View File

@ -87,6 +87,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -138,6 +138,7 @@ The list with all known valid keys can be found [here](https://github.com/floria
- TX-50DX700B
- TX-55ASM655
- TX-55ASW654
- TX-55CS630E (can't power on)
- TX-55CX680B
- TX-55CX700E
- TX-55EXW584

View File

@ -51,18 +51,23 @@ availability_topic:
required: false
type: string
command_topic:
description: The MQTT topic to publish commands to change the switch state.
description: The MQTT topic to publish commands to change the scene state.
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: Icon for the switch.
description: Icon for the scene.
required: false
type: icon
name:
description: The name to use when displaying this switch.
description: The name to use when displaying this scene.
required: false
type: string
default: MQTT Switch
default: MQTT Scene
payload_available:
description: The payload that represents the available state.
required: false
@ -89,7 +94,7 @@ retain:
type: boolean
default: false
unique_id:
description: An ID that uniquely identifies this switch device. If two switches have the same unique ID, Home Assistant will raise an exception.
description: An ID that uniquely identifies this scene entity. If two scenes have the same unique ID, Home Assistant will raise an exception.
required: false
type: string
{% endconfiguration %}
@ -102,15 +107,15 @@ Make sure that your topic matches exactly. `some-topic/` and `some-topic` are di
## Examples
In this section, you will find some real-life examples of how to use this sensor.
In this section, you will find some real-life examples of how to use the MQTT Scene.
### Full configuration
The example below shows a full configuration for a switch.
The example below shows a full configuration for a scene.
```yaml
# Example configuration.yaml entry
switch:
scene:
- platform: mqtt
unique_id: living_room_party_scene
name: "Living Room Party Scene"

View File

@ -92,6 +92,11 @@ device_class:
required: false
type: device_class
default: None
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
expire_after:
description: Defines the number of seconds after the sensor's state expires, if it's not updated. After expiry, the sensor's state becomes `unavailable`.
required: false

View File

@ -97,6 +97,11 @@ device:
description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false

View File

@ -49,12 +49,12 @@ body_on:
description: "The body of the POST request that commands the switch to become enabled. This value can be a [template](/topics/templating/)."
required: false
type: string
default: ON
default: "ON"
body_off:
description: "The body of the POST request that commands the switch to become disabled. This value can also be a [template](/topics/templating/)."
required: false
type: string
default: OFF
default: "OFF"
is_on_template:
description: "A [template](/docs/configuration/templating/#processing-incoming-data) that determines the state of the switch from the value returned by the GET request on the resource URL. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable `value_json`. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches."
required: false

View File

@ -93,6 +93,11 @@ docked_topic:
description: The MQTT topic subscribed to receive docked state values from the vacuum.
required: false
type: string
enabled_by_default:
description: Flag which defines if the entity should be enabled when first added.
required: false
type: boolean
default: true
error_template:
description: Defines a [template](/topics/templating/) to define potential error messages emitted by the vacuum. This is required if `error_topic` is set.
required: false

View File

@ -23,8 +23,8 @@ Information on [how to share](#got-a-tip-for-the-next-edition).
This week's blueprint is all about medication. It may happen that you forget
to swallow it, what if you create an automation that sends you a message as a
reminder every time? [Mati24](LINK) has now made a handy blueprint for that,
try it out!
reminder every time? [Mati24](https://community.home-assistant.io/u/mati24) has
now made a handy blueprint for that, try it out!
{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/advanced-medication-reminder/300137" %}

View File

@ -38,6 +38,8 @@ worth scanning the all changes section for your favorite integrations.
- [New Integrations](#new-integrations)
- [New Platforms](#new-platforms)
- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
- [Release 2021.6.1 - June 3](#release-202161---june-3)
- [Release 2021.6.2 - June 4](#release-202162---june-4)
- [If you need help...](#if-you-need-help)
- [Breaking Changes](#breaking-changes)
- [Integrations that removed deprecated YAML import](#integrations-that-removed-deprecated-yaml-import)
@ -247,6 +249,76 @@ The following integrations are now available via the Home Assistant UI:
- [Buienradar][buienradar docs], done by [@RobBie1221]
- [Growatt][growatt_server docs], done by [@indykoning]
## Release 2021.6.1 - June 3
- Fix last activity consideration for AVM Fritz!Tools device tracker ([@mib1185] - [#51375]) ([fritz docs])
- Handle Sonos connection issues better when polling ([@jjlawren] - [#51376]) ([sonos docs])
- Fix no value error for heatit climate entities ([@raman325] - [#51392]) ([zwave_js docs])
- Fix Tibber Pulse device name and sensor update ([@Danielhiversen] - [#51402]) ([tibber docs])
- Fix shopping list "complete all" service name ([@spacegaier] - [#51406]) ([shopping_list docs])
- Bump aiohomekit to 0.2.67 (fixes #51391) ([@Jc2k] - [#51418]) ([homekit_controller docs])
- Bump zwave-js-server-python to 0.26.1 ([@raman325] - [#51425]) ([zwave_js docs])
- Update frontend to 20210603.0 ([@bramkragten] - [#51442]) ([frontend docs])
[#51375]: https://github.com/home-assistant/core/pull/51375
[#51376]: https://github.com/home-assistant/core/pull/51376
[#51392]: https://github.com/home-assistant/core/pull/51392
[#51402]: https://github.com/home-assistant/core/pull/51402
[#51406]: https://github.com/home-assistant/core/pull/51406
[#51418]: https://github.com/home-assistant/core/pull/51418
[#51425]: https://github.com/home-assistant/core/pull/51425
[#51442]: https://github.com/home-assistant/core/pull/51442
[@Danielhiversen]: https://github.com/Danielhiversen
[@Jc2k]: https://github.com/Jc2k
[@bramkragten]: https://github.com/bramkragten
[@jjlawren]: https://github.com/jjlawren
[@mib1185]: https://github.com/mib1185
[@raman325]: https://github.com/raman325
[@spacegaier]: https://github.com/spacegaier
[fritz docs]: /integrations/fritz/
[frontend docs]: /integrations/frontend/
[homekit_controller docs]: /integrations/homekit_controller/
[shopping_list docs]: /integrations/shopping_list/
[sonos docs]: /integrations/sonos/
[tibber docs]: /integrations/tibber/
[zwave_js docs]: /integrations/zwave_js/
## Release 2021.6.2 - June 4
- Hot fix version of Apply modbus interval patch ([@balloob] - [#51487]) ([modbus docs])
- Update to iaqualink 0.3.90 ([@flz] - [#51452]) ([iaqualink docs])
- Retry isy994 setup later if isy.initialize times out ([@bdraco] - [#51453]) ([isy994 docs])
- xknx 0.18.3 ([@farmio] - [#51277]) ([knx docs])
- Update xknx to version 0.18.4 ([@farmio] - [#51459]) ([knx docs])
- Bump aiolyric to 1.0.7 ([@timmo001] - [#51473]) ([lyric docs])
- Improve logging for SamsungTV ([@chemelli74] - [#51477]) ([samsungtv docs])
- Upgrade elgato to 2.1.1 ([@frenck] - [#51483]) ([elgato docs])
- Protect our user agent ([@balloob] - [#51486])
[#51277]: https://github.com/home-assistant/core/pull/51277
[#51452]: https://github.com/home-assistant/core/pull/51452
[#51453]: https://github.com/home-assistant/core/pull/51453
[#51459]: https://github.com/home-assistant/core/pull/51459
[#51473]: https://github.com/home-assistant/core/pull/51473
[#51477]: https://github.com/home-assistant/core/pull/51477
[#51483]: https://github.com/home-assistant/core/pull/51483
[#51486]: https://github.com/home-assistant/core/pull/51486
[#51487]: https://github.com/home-assistant/core/pull/51487
[@balloob]: https://github.com/balloob
[@bdraco]: https://github.com/bdraco
[@chemelli74]: https://github.com/chemelli74
[@farmio]: https://github.com/farmio
[@flz]: https://github.com/flz
[@frenck]: https://github.com/frenck
[@timmo001]: https://github.com/timmo001
[elgato docs]: /integrations/elgato/
[iaqualink docs]: /integrations/iaqualink/
[isy994 docs]: /integrations/isy994/
[knx docs]: /integrations/knx/
[lyric docs]: /integrations/lyric/
[modbus docs]: /integrations/modbus/
[samsungtv docs]: /integrations/samsungtv/
## 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).
@ -2261,7 +2333,7 @@ The following integrations are no longer available as of this release:
[bluetooth_tracker docs]: /integrations/bluetooth_tracker/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[bond docs]: /integrations/bond/
[boschshc docs]: /integrations/boschshc/
[boschshc docs]: /integrations/bosch_shc/
[braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/
[brother docs]: /integrations/brother/
@ -2382,7 +2454,7 @@ The following integrations are no longer available as of this release:
[namecheapdns docs]: /integrations/namecheapdns/
[nest docs]: /integrations/nest/
[netatmo docs]: /integrations/netatmo/
[nettigo docs]: /integrations/nettigo/
[nettigo docs]: /integrations/nam/
[network docs]: /integrations/network/
[nexia docs]: /integrations/nexia/
[notify docs]: /integrations/notify/

View File

@ -0,0 +1,113 @@
---
title: "Community Highlights: 24th edition"
description: "Teach your kids when it's the right time to get up with a blueprint, display your 3D printer with a card in Lovelace and get started building your own weather station."
date: 2021-06-04 00:00:00
date_formatted: "June 4, 2021"
author: Klaas Schoute
author_twitter: klaasnicolaas
categories: Community
og_image: /images/blog/2021-06-04-community-highlights/social.png
---
The 24th edition of the Home Assistant Community Highlights! Some interesting
things popped up around our community, which we thought was worth sharing.
Do you want to share something for the next edition?
Information on [how to share](#got-a-tip-for-the-next-edition).
./Klaas <br>
*Intern on Home Assistant Energy*
## Blueprint of the week
------
I think this situation is familiar to many parents: your children who get
out of bed too early and who you would like to learn when it is the right
time to get out of bed.
{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/sleep-trainer-for-children-using-input-datetime-and-an-rgb-light/292003" %}
This week's blueprint is that of [koosvanw](https://community.home-assistant.io/u/koosvanw),
who created a blueprint for the above situation that works with a light that
can change color and where the brightness can also be adjusted. Try it out!
Read more about it on the [community forum][week_blueprint] or install this
automation in your instance with a click on the My button!
## Threedy card
------
<div style="margin:0 auto; text-align:center">
<a href="https://github.com/dangreco/threedy" target="_blank">
<img
src='/images/blog/2021-06-04-community-highlights/threedy.png'
alt="Preview of the threedy card"
style='border: 0;box-shadow: none;width:70%;margin-bottom:15px;'
/>
</a>
</div>
Do you have a 3D printer and are you not quite sure how to display it in a
beautiful way in your Lovelace dashboard? Then try this card from
[dangreco](https://github.com/dangreco), which works well in combination
with [octoprint](/integrations/octoprint).
<a href="https://github.com/dangreco/threedy"><img style="border: 0;" src="https://gh-card.dev/repos/dangreco/threedy.svg"></a>
## ESPHome weather station
------
<div style="margin:0 auto; text-align:center">
<a href="https://github.com/hugokernel/esphome-weather-station" target="_blank">
<img
src='/images/blog/2021-06-04-community-highlights/weather.jpg'
alt="Preview of the ESPHome weather station"
style='border: 0;box-shadow: none;width:90%;margin-bottom:15px;'
/>
</a>
</div>
Have you always wanted to build a weather station in your garden? Then
try the ESPHome variant of [hugokernel](https://github.com/hugokernel),
it is quite extensive with many measuring options.
<a href="https://github.com/hugokernel/esphome-weather-station"><img style="border: 0;" src="https://gh-card.dev/repos/hugokernel/esphome-weather-station.svg"></a>
## Garage fingerprint
------
This week we also came across something cool that was shared on our [subreddit][reddit]
page. For example, you could open a garage door by means of geofencing from your
phone or with an NFC tag. But [Nhminer](https://www.reddit.com/user/Nhminer/) has
tried another option, namely opening with a fingerprint sensor 😲
<iframe id="reddit-embed" src="https://www.redditmedia.com/r/homeassistant/comments/nraofm/made_a_fingerprint_sensor_for_my_garage/?ref_source=embed&amp;ref=share&amp;embed=true" sandbox="allow-scripts allow-same-origin allow-popups" style="border: none;" height="621" width="640" scrolling="no"></iframe>
Do you want to know more about it? Then also check
[this forum topic](https://community.home-assistant.io/t/garage-fingerprint-sensor/312977).
## Got a tip for the next edition?
------
Have you seen (or made) something awesome, interesting, unique, amazing,
inspirational, unusual or funny, using Home Assistant?
[Click here to send us your Community Highlight suggestion](/suggest-community-highlight).
Also, don't forget to share your creations with us via Social Media:
- Tweet it! Be sure to mention [@home_assistant][twitter]
- Share it on our [Facebook group][facebook-group]
- Post it to our [subreddit][reddit]
- Tag [@homeasssistant][instagram] on Instagram
- Or via chat, drop us a line in the [#lounge at Discord][chat]
See you next edition!
[chat]: https://www.home-assistant.io/join-chat
[facebook-group]: https://www.facebook.com/groups/HomeAssistant
[instagram]: https://www.instagram.com/homeassistant
[reddit]: https://www.reddit.com/r/homeassistant
[twitter]: https://www.twitter.com/home_assistant
[blueprints]: https://community.home-assistant.io/c/blueprints-exchange
[community]: https://community.home-assistant.io
[week_blueprint]: https://community.home-assistant.io/t/sleep-trainer-for-children-using-input-datetime-and-an-rgb-light/292003

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

View File

@ -47,11 +47,11 @@ regenerate: false
{%- for category in categories -%}
{%- assign components_count = components | where: 'ha_category', category | size -%}
{%- if category and category != 'Other' and components_count != 0 -%}
<a href='#{{ category | slugify }}' class="btn">{{ category }} ({{ components_count }})</a>
<a href='#{{ category | slugify }}' class="btn" onclick="document.querySelector('.page-content').scrollTop = 0">{{ category }} ({{ components_count }})</a>
{%- endif -%}
{%- endfor -%}
<a href='#other' class="btn">Other ({{ components | where: 'ha_category', 'Other' | size }})</a>
<a href='#other' class="btn" onclick="document.querySelector('.page-content').scrollTop = 0">Other ({{ components | where: 'ha_category', 'Other' | size }})</a>
</div>
</div>
<div class="grid__item five-sixths lap-one-whole palm-one-whole">