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 end
gem 'sinatra', '2.1.0' 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 # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library # and associated library

View File

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

View File

@ -105,8 +105,8 @@ social:
# Home Assistant release details # Home Assistant release details
current_major_version: 2021 current_major_version: 2021
current_minor_version: 6 current_minor_version: 6
current_patch_version: 0 current_patch_version: 2
date_released: 2021-06-02 date_released: 2021-06-04
# Either # or the anchor link to latest release notes in the blog post. # Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it. # 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 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'> <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. 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." 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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. 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 required: false
type: string 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: 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`. 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 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 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. - **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))." - **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 24h**: The rain over the last 24 hours (in mm).
- **Rain last hour: The rail over the last hour (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))." - **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))." - **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 (%). - **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.' 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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.' 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 required: false
type: string 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: fan_mode_command_template:
description: A template to render the value sent to the `fan_mode_command_topic` with. description: A template to render the value sent to the `fan_mode_command_topic` with.
required: false 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. description: Sets the [class of the device](/integrations/cover/), changing the device state and icon that is displayed on the frontend.
required: false required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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.' 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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.' 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 required: false
type: string 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: effect_command_topic:
description: "The MQTT topic to publish commands to change the light's effect state." description: "The MQTT topic to publish commands to change the light's effect state."
required: false required: false
@ -516,6 +521,11 @@ device:
description: 'The firmware version of the device.' description: 'The firmware version of the device.'
required: false required: false
type: string 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: effect:
description: Flag that defines if the light supports effects. description: Flag that defines if the light supports effects.
required: false required: false
@ -849,6 +859,11 @@ device:
description: 'The firmware version of the device.' description: 'The firmware version of the device.'
required: false required: false
type: string 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: effect_list:
description: List of possible effects. description: List of possible effects.
required: false 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.' 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false required: false

View File

@ -57,7 +57,7 @@ name:
default: "modbus_hub" default: "modbus_hub"
type: string type: string
timeout: 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 required: false
default: 5 default: 5
type: integer type: integer
@ -209,7 +209,7 @@ name:
required: true required: true
type: string type: string
scan_interval: 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 required: false
type: integer type: integer
default: 10 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.' 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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-50DX700B
- TX-55ASM655 - TX-55ASM655
- TX-55ASW654 - TX-55ASW654
- TX-55CS630E (can't power on)
- TX-55CX680B - TX-55CX680B
- TX-55CX700E - TX-55CX700E
- TX-55EXW584 - TX-55EXW584

View File

@ -51,18 +51,23 @@ availability_topic:
required: false required: false
type: string type: string
command_topic: 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 required: false
type: string 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: icon:
description: Icon for the switch. description: Icon for the scene.
required: false required: false
type: icon type: icon
name: name:
description: The name to use when displaying this switch. description: The name to use when displaying this scene.
required: false required: false
type: string type: string
default: MQTT Switch default: MQTT Scene
payload_available: payload_available:
description: The payload that represents the available state. description: The payload that represents the available state.
required: false required: false
@ -89,7 +94,7 @@ retain:
type: boolean type: boolean
default: false default: false
unique_id: 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 required: false
type: string type: string
{% endconfiguration %} {% endconfiguration %}
@ -102,15 +107,15 @@ Make sure that your topic matches exactly. `some-topic/` and `some-topic` are di
## Examples ## 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 ### Full configuration
The example below shows a full configuration for a switch. The example below shows a full configuration for a scene.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
switch: scene:
- platform: mqtt - platform: mqtt
unique_id: living_room_party_scene unique_id: living_room_party_scene
name: "Living Room Party Scene" name: "Living Room Party Scene"

View File

@ -92,6 +92,11 @@ device_class:
required: false required: false
type: device_class type: device_class
default: None 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: 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`. 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 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.' 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 required: false
type: string 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: icon:
description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
required: false 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/)." description: "The body of the POST request that commands the switch to become enabled. This value can be a [template](/topics/templating/)."
required: false required: false
type: string type: string
default: ON default: "ON"
body_off: 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/)." 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 required: false
type: string type: string
default: OFF default: "OFF"
is_on_template: 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." 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 required: false

View File

@ -93,6 +93,11 @@ docked_topic:
description: The MQTT topic subscribed to receive docked state values from the vacuum. description: The MQTT topic subscribed to receive docked state values from the vacuum.
required: false required: false
type: string 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: 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. 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 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 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 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, reminder every time? [Mati24](https://community.home-assistant.io/u/mati24) has
try it out! 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" %} {% 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 Integrations](#new-integrations)
- [New Platforms](#new-platforms) - [New Platforms](#new-platforms)
- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [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) - [If you need help...](#if-you-need-help)
- [Breaking Changes](#breaking-changes) - [Breaking Changes](#breaking-changes)
- [Integrations that removed deprecated YAML import](#integrations-that-removed-deprecated-yaml-import) - [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] - [Buienradar][buienradar docs], done by [@RobBie1221]
- [Growatt][growatt_server docs], done by [@indykoning] - [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... ## 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). ...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).
@ -603,7 +675,7 @@ certificate for MQTT, you now need to adjust to the following:
```yaml ```yaml
mqtt: mqtt:
certificate: auto certificate: auto
host: ... # all other info host: ... # all other info
``` ```
([@balloob] - [#51112]) ([MQTT docs]) ([@balloob] - [#51112]) ([MQTT docs])
@ -2261,7 +2333,7 @@ The following integrations are no longer available as of this release:
[bluetooth_tracker docs]: /integrations/bluetooth_tracker/ [bluetooth_tracker docs]: /integrations/bluetooth_tracker/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[bond docs]: /integrations/bond/ [bond docs]: /integrations/bond/
[boschshc docs]: /integrations/boschshc/ [boschshc docs]: /integrations/bosch_shc/
[braviatv docs]: /integrations/braviatv/ [braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/ [broadlink docs]: /integrations/broadlink/
[brother docs]: /integrations/brother/ [brother docs]: /integrations/brother/
@ -2382,7 +2454,7 @@ The following integrations are no longer available as of this release:
[namecheapdns docs]: /integrations/namecheapdns/ [namecheapdns docs]: /integrations/namecheapdns/
[nest docs]: /integrations/nest/ [nest docs]: /integrations/nest/
[netatmo docs]: /integrations/netatmo/ [netatmo docs]: /integrations/netatmo/
[nettigo docs]: /integrations/nettigo/ [nettigo docs]: /integrations/nam/
[network docs]: /integrations/network/ [network docs]: /integrations/network/
[nexia docs]: /integrations/nexia/ [nexia docs]: /integrations/nexia/
[notify docs]: /integrations/notify/ [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 -%} {%- for category in categories -%}
{%- assign components_count = components | where: 'ha_category', category | size -%} {%- assign components_count = components | where: 'ha_category', category | size -%}
{%- if category and category != 'Other' and components_count != 0 -%} {%- 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 -%} {%- endif -%}
{%- endfor -%} {%- 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> </div>
<div class="grid__item five-sixths lap-one-whole palm-one-whole"> <div class="grid__item five-sixths lap-one-whole palm-one-whole">