From 1638f476b3114d53daf048425381bda20f4dcbf1 Mon Sep 17 00:00:00 2001 From: Thanasis Date: Wed, 23 Mar 2022 13:38:26 +0200 Subject: [PATCH 01/24] Update Grid neutrality gauge to much current version (#22132) --- .../energy/grid-neutrality-gauge.png | Bin 4247 -> 13269 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/dashboards/energy/grid-neutrality-gauge.png b/source/images/dashboards/energy/grid-neutrality-gauge.png index 88153c29c05f350268f6d3422306e224fc146129..a25f1c9778f132534e919fb8a6dd21b7303c7425 100644 GIT binary patch literal 13269 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 Pm5C*ZVQ&AQrT%{bHbx>h literal 4247 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 Date: Wed, 23 Mar 2022 18:25:12 +0000 Subject: [PATCH 02/24] Document for greyscale filter when entity state is off in picture-elements (#21930) --- source/_dashboards/picture-elements.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index ffbc2c2a9de..d5fbc52029d 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -353,7 +353,7 @@ state_image: type: map filter: required: false - description: Default CSS filter. + description: "Default: `grayscale(100%)` when entity state is `off`. Set to `none` to remove this." type: string state_filter: required: false From f6eb9e8e54ec3a061f767d42f17fed81f5012d68 Mon Sep 17 00:00:00 2001 From: Thanasis Date: Wed, 23 Mar 2022 21:34:53 +0200 Subject: [PATCH 03/24] Adjust text of grid neutrality card (#22136) --- source/_dashboards/energy.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_dashboards/energy.markdown b/source/_dashboards/energy.markdown index 0b4dc4ac0b6..c91d1ab98ee 100644 --- a/source/_dashboards/energy.markdown +++ b/source/_dashboards/energy.markdown @@ -108,7 +108,7 @@ type: energy-sources-table Screenshot of the Grid neutrality gauge card.

-The grid neutrality gauge card represents your energy dependency. If it's green, it means you produced more energy than that you consumed from the grid. If it's in the red, it means that you relied on the grid for part of your home's energy consumption. +The grid neutrality gauge card represents your energy dependency. If the needle is in the purple, you returned more energy to the grid than you consumed from it. If it's in the blue, you consumed more energy from the grid than you returned. #### Example ```yaml From 5d741b154ab6d725931387b53b7f4e79d003e6e1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 23 Mar 2022 22:48:23 +0000 Subject: [PATCH 04/24] 2022.3.7 --- _config.yml | 4 +-- .../_posts/2022-03-02-release-20223.markdown | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 7bba34a0523..85a9abfc72a 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 03 -current_patch_version: 6 -date_released: 2022-03-21 +current_patch_version: 7 +date_released: 2022-03-23 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-03-02-release-20223.markdown b/source/_posts/2022-03-02-release-20223.markdown index 09160e7c05e..6048445bef0 100644 --- a/source/_posts/2022-03-02-release-20223.markdown +++ b/source/_posts/2022-03-02-release-20223.markdown @@ -54,6 +54,7 @@ Enjoy the release! - [Release 2022.3.4 - March 11](#release-202234---march-11) - [Release 2022.3.5 - March 15](#release-202235---march-15) - [Release 2022.3.6 - March 21](#release-202236---march-21) +- [Release 2022.3.7 - March 23](#release-202237---march-23) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Updates for custom integration developers](#updates-for-custom-integration-developers) @@ -601,6 +602,41 @@ The following integrations are now available via the Home Assistant UI: [tplink docs]: /integrations/tplink/ [velbus docs]: /integrations/velbus/ +## Release 2022.3.7 - March 23 + +- Fix targeting all or none entities in service calls ([@emontnemery] - [#68513]) +- Add support for general API exception in Sense integration ([@kbickar] - [#68517]) ([sense docs]) ([emulated_kasa docs]) +- Add cooldown timer before Sonos resubscriptions ([@jjlawren] - [#68521]) ([sonos docs]) +- Hue handle HTTP errors ([@balloob] - [#68396]) ([hue docs]) +- Simplify Hue error handling a bit ([@marcelveldt] - [#68529]) ([hue docs]) +- Filter IPv6 addresses from AppleTV zeroconf discovery ([@bdraco] - [#68530]) ([apple_tv docs]) +- Bump aiohue to 4.4.0 ([@marcelveldt] - [#68556]) ([hue docs]) +- Bump aiohue to version 4.4.1 ([@marcelveldt] - [#68579]) ([hue docs]) +- Bump py-synologydsm-api to 1.0.7 ([@mib1185] - [#68584]) ([synology_dsm docs]) + +[#68396]: https://github.com/home-assistant/core/pull/68396 +[#68513]: https://github.com/home-assistant/core/pull/68513 +[#68517]: https://github.com/home-assistant/core/pull/68517 +[#68521]: https://github.com/home-assistant/core/pull/68521 +[#68529]: https://github.com/home-assistant/core/pull/68529 +[#68530]: https://github.com/home-assistant/core/pull/68530 +[#68556]: https://github.com/home-assistant/core/pull/68556 +[#68579]: https://github.com/home-assistant/core/pull/68579 +[#68584]: https://github.com/home-assistant/core/pull/68584 +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@emontnemery]: https://github.com/emontnemery +[@jjlawren]: https://github.com/jjlawren +[@kbickar]: https://github.com/kbickar +[@marcelveldt]: https://github.com/marcelveldt +[@mib1185]: https://github.com/mib1185 +[apple_tv docs]: /integrations/apple_tv/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[hue docs]: /integrations/hue/ +[sense docs]: /integrations/sense/ +[sonos docs]: /integrations/sonos/ +[synology_dsm docs]: /integrations/synology_dsm/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From 205a1ffe54495452978f1470232c8babcbf7c3bc Mon Sep 17 00:00:00 2001 From: Jason Fowler Date: Thu, 24 Mar 2022 15:59:21 +0800 Subject: [PATCH 05/24] Fix Xiaomi Aqara Lock documentation (#22139) --- source/_integrations/lock.xiaomi_aqara.markdown | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/_integrations/lock.xiaomi_aqara.markdown b/source/_integrations/lock.xiaomi_aqara.markdown index 07ed1573f5d..eaa1c9b847c 100644 --- a/source/_integrations/lock.xiaomi_aqara.markdown +++ b/source/_integrations/lock.xiaomi_aqara.markdown @@ -10,10 +10,13 @@ ha_domain: xiaomi_aqara The `xiaomi aqara` lock platform allows you to get data (`changed_by` property, `verified_wrong_times` attribute) from your [Xiaomi](https://www.mi.com/en/) Aqara locks. -A Aqara lock cannot be controlled by Home Assistant. The property `changed_by` provides the user/key ID of the last successful unlock. + +An Aqara lock cannot be controlled by Home Assistant. + +The property `changed_by` provides the user/key ID of the last successful unlock. If someone tries to unlock the device but fails more than 3 times the `verified_wrong_times` attribute will be incremented. The counter resets on a successful unlock. -The requirement to use this platform is that you have set up the [Xiaomi Aqara](/integrations/xiaomi_aqara/) component. +Use of this platform requires that you have set up the [Xiaomi Aqara](/integrations/xiaomi_aqara/) component. From 100bad7bfa18066cb6cab702ffd0664686d74d8b Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 25 Mar 2022 00:29:28 +0100 Subject: [PATCH 06/24] Adjust link to release notes (#22119) --- source/_includes/common-tasks/update.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/common-tasks/update.md b/source/_includes/common-tasks/update.md index 4ba6a9a7718..29f99f84598 100644 --- a/source/_includes/common-tasks/update.md +++ b/source/_includes/common-tasks/update.md @@ -3,7 +3,7 @@ Best practice for updating a Home Assistant installation: 1. Backup your installation{% if page.installation == "os" or page.installation == "supervised" %}, using the backup functionality Home Assistant offers{% endif %}. -1. Check the release notes for breaking changes on [Home Assistant release notes](https://github.com/home-assistant/home-assistant/releases). Be sure to check all release notes between the version you are running and the one you are upgrading to. Use the search function in your browser (`CTRL + f` / `CMD + f`) and search for **Breaking Changes**. +1. Check the release notes for breaking changes on [Home Assistant release notes](/blog/categories/core/). Be sure to check all release notes between the version you are running and the one you are upgrading to. Use the search function in your browser (`CTRL + f` / `CMD + f`) and search for **Breaking Changes**. {% if page.installation == "os" or page.installation == "supervised" %} 1. Check your configuration using the [Check Home Assistant configuration](/addons/check_config/) add-on. 1. If the check passes, you can safely update. If not, update your configuration accordingly. From 7e6cc072cc9cb5727dbd5b6f0fd2abd05979a633 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 25 Mar 2022 00:30:37 +0100 Subject: [PATCH 07/24] Add working model to Hikvision (#22118) --- source/_integrations/hikvision.markdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_integrations/hikvision.markdown b/source/_integrations/hikvision.markdown index 76c1376a723..80463513912 100644 --- a/source/_integrations/hikvision.markdown +++ b/source/_integrations/hikvision.markdown @@ -53,16 +53,17 @@ binary_sensor.home_line_crossing_2 This platform should work with all Hikvision cameras and nvrs, and has been confirmed to work with the following models: -- DS-2CD3132-I -- DS-2CD2232-I5 - DS-2CD2032-I - DS-2CD2042WD-I - DS-2CD2142FWD-I - DS-2CD2155FWD-IS +- DS-2CD2232-I5 - DS-2CD2385G1 -- IPC-D140H(-M) +- DS-2CD2387G2-LU +- DS-2CD3132-I - DS-7616NI-K2 (NVR) - ERI-K104-PR (NVR) +- IPC-D140H(-M) This platform also was confirmed to work with the following Hikvison-based NVRS From c734e94c6617c895e580e8489d11c4ea7e821ffe Mon Sep 17 00:00:00 2001 From: arcsi42 Date: Sat, 26 Mar 2022 11:58:50 +0100 Subject: [PATCH 08/24] Fix incorrect link for IR codes (#22157) --- source/_integrations/denonavr.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index d5216256900..71df8426065 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -121,7 +121,7 @@ A few notes: Denon AVR receivers support a simple text-based network interface for sending commands to the receiver over the network. You can access this interface via the `denonavr.get_command` service. In addition, IR remote codes can also be sent to this interface. -A list of network commands supported by the various Denon AVR receivers can be [found here](https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf). A list of IR codes can be [found here](https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf). +A list of network commands supported by the various Denon AVR receivers can be [found here](https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf). A list of IR codes can be [found here](https://assets.denon.com/DocumentMaster/UK/AVR3313_IR_CODE_V01.pdf). To use these commands, call the `denonavr.get_command` service and append the specific command to the path `/goform/formiPhoneAppDirect.xml?`: From ba2e3ad9bb38bcd8679d1638c8994ee0a02b0dc4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 26 Mar 2022 04:06:46 -0700 Subject: [PATCH 09/24] Add join newsletter link (#22155) --- source/_includes/asides/about.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/_includes/asides/about.html b/source/_includes/asides/about.html index 20cf4582788..a2b651e2043 100644 --- a/source/_includes/asides/about.html +++ b/source/_includes/asides/about.html @@ -6,15 +6,18 @@
  • Get started with Home Assistant
  • Try the online demo
  • +
  • Join our newsletter
  • - + + {% endcomment %}
    From 4ecfa2b13b6411af8e38210bae95b6be67345385 Mon Sep 17 00:00:00 2001 From: Jpsy Date: Sat, 26 Mar 2022 13:55:58 +0100 Subject: [PATCH 10/24] Update limitlessled.markdown (#22159) --- source/_integrations/limitlessled.markdown | 46 +++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/source/_integrations/limitlessled.markdown b/source/_integrations/limitlessled.markdown index 0b4813f97e1..9da6cd1729f 100644 --- a/source/_integrations/limitlessled.markdown +++ b/source/_integrations/limitlessled.markdown @@ -27,29 +27,29 @@ To add `limitlessled` to your installation, add the following to your `configura ```yaml # Example configuration.yaml entry light: - platform: limitlessled - bridges: - - host: 192.168.1.10 - groups: - - number: 1 - name: Bedroom - - number: 2 - type: rgbw - name: Bathroom - - number: 3 - type: rgbw - name: Kitchen - fade: true - - number: 4 - type: dimmer - name: Livingroom - - host: 192.168.1.11 - groups: - - number: 1 - name: Living Room & Hall - - number: 1 - type: bridge-led - name: Bridge Light + - platform: limitlessled + bridges: + - host: 192.168.1.10 + groups: + - number: 1 + name: Bedroom + - number: 2 + type: rgbw + name: Bathroom + - number: 3 + type: rgbw + name: Kitchen + fade: true + - number: 4 + type: dimmer + name: Livingroom + - host: 192.168.1.11 + groups: + - number: 1 + name: Living Room & Hall + - number: 1 + type: bridge-led + name: Bridge Light ``` {% configuration %} From 11cc4bba8c9d7d6eef6f7ea48439887ab02fd780 Mon Sep 17 00:00:00 2001 From: tomlut <10679300+tomlut@users.noreply.github.com> Date: Sun, 27 Mar 2022 00:01:26 +1100 Subject: [PATCH 11/24] Clarify binary sensor device class markdown (#22147) --- source/_integrations/binary_sensor.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/binary_sensor.markdown b/source/_integrations/binary_sensor.markdown index 722be9876af..0b1dcc5bf4d 100644 --- a/source/_integrations/binary_sensor.markdown +++ b/source/_integrations/binary_sensor.markdown @@ -58,7 +58,7 @@ The full list of supported binary sensor device classes is below - **moisture**: `on` means moisture detected (wet), `off` means no moisture (dry) - **motion**: `on` means motion detected, `off` means no motion (clear) - **moving**: `on` means moving, `off` means not moving (stopped) -- **occupancy**: `on` means occupied, `off` means not occupied (clear) +- **occupancy**: `on` means occupied (detected), `off` means not occupied (clear) - **opening**: `on` means open, `off` means closed - **plug**: `on` means device is plugged in, `off` means device is unplugged - **power**: `on` means power detected, `off` means no power From be38b6a94840d4c58bd6f2fa59305cb307350ac4 Mon Sep 17 00:00:00 2001 From: Glenn Morrison Date: Sun, 27 Mar 2022 04:34:40 -0500 Subject: [PATCH 12/24] Update litterrobot.markdown (#22165) Co-authored-by: Franck Nijhof --- source/_integrations/litterrobot.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown index 06244b93a70..60a7308a4ae 100644 --- a/source/_integrations/litterrobot.markdown +++ b/source/_integrations/litterrobot.markdown @@ -80,6 +80,6 @@ target: entity_id: vacuum.litter_robot_litter_box data: enabled: true - start_time: '23:30:00' + start_time: "22:30:00" ``` From 30bb6b4a21cb0724a0f9ae5cb249964468b779c6 Mon Sep 17 00:00:00 2001 From: Callum Powell Date: Sun, 27 Mar 2022 11:41:21 +0200 Subject: [PATCH 13/24] Update notification example for shopping list (#22164) Co-authored-by: Franck Nijhof --- source/_integrations/shopping_list.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown index ba8f35524ef..220f733069b 100644 --- a/source/_integrations/shopping_list.markdown +++ b/source/_integrations/shopping_list.markdown @@ -58,18 +58,18 @@ Clear completed items from the shopping list. ## Using in Automations -The simplest way use shopping list with automations (e.g., when entering a zone with shops) is to create a notification that can be clicked to open the shopping list. -This is tested to work with the Android companion app. +The simplest way to use the shopping list with automations (e.g., when entering a zone with shops) is to create a notification that can be clicked to open the shopping list. {% raw %} ```yaml -service: notify.notify -title: "Time to shop?" -message: 'Click to open the shopping list' -data: - clickAction: "/shopping-list" - url: "/shopping-list" +- service: notify.notify + data: + title: "Time to shop?" + message: "Click to open the shopping list" + data: + clickAction: "/shopping-list" + url: "/shopping-list" ``` {% endraw %} From 54305b34532156437d1ca2e509b5b9db6f2354ef Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Sun, 27 Mar 2022 02:50:56 -0700 Subject: [PATCH 14/24] Pause deprecation/removal of Legacy Works with Nest API (#22163) --- source/_integrations/nest.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown index 9603d92e501..95def7a6362 100644 --- a/source/_integrations/nest.markdown +++ b/source/_integrations/nest.markdown @@ -525,11 +525,11 @@ logger: - It is recommended to let Home Assistant create the Pub/Sub subscription for you. However, if you would like more control you can enter a `susbcriber_id` in the configuration. See [Subscribe to Events](https://developers.google.com/nest/device-access/subscribe-to-events) for more instructions on how to manually create a subscription and use the full subscription name in the Home Assistant configuration e.g. `projects/gcp-project-name/subscriptions/subscription-id` -# Works With Nest API (Deprecated) +# Works With Nest API
    -The [Works with Nest](https://developers.nest.com/) API is deprecated and will be removed in Home Assistant Core 2022.5. +The Legacy [Works with Nest](https://developers.nest.com/) API is not accepting new signups.
    From b618ac467510998e0643174cbfe0fbfd78c08e62 Mon Sep 17 00:00:00 2001 From: Poltorak Serguei Date: Sun, 27 Mar 2022 13:06:37 +0300 Subject: [PATCH 15/24] Improved description of configuration of Z-Wave.Me intergration (#22135) --- source/_integrations/zwave_me.markdown | 48 ++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/source/_integrations/zwave_me.markdown b/source/_integrations/zwave_me.markdown index d4359a307be..1bf5631fb28 100644 --- a/source/_integrations/zwave_me.markdown +++ b/source/_integrations/zwave_me.markdown @@ -34,11 +34,55 @@ This integration allows you to control a Z-Wave network via the [Z-Wave.Me Z-Way {% include integrations/config_flow.md %} -Note: You can use Z-Wave.Me UI with its enhanced diagnostics tools together with the Home Assistant UI. +{% configuration_basic %} + +URL: + description: The IP address with the port of the Z-Way server. The IP address can be prefixed with wss:// if HTTPS should be used instead of HTTP (when using find.z-wave.me remote access service or public IP with SSL). + required: true + type: string +API Token: + description: Z-Way API access token of the Z-Way server. To get the token go to the Z-Way user interface Smart Home UI > Menu > Settings > Users > Administrator > API token. + required: true + type: string + +{% endconfiguration_basic %} + +When connecting via find.z-wave.me remote access service you need to use a token with a global scope (log-in to Z-Way via [find.z-wave.me](https://find.z-wave.me) for this). + +Example of connecting to Z-Way in the local network: + - URL: 192.168.1.39:8083 + - API Token: /112f7a4a-0051-cc2b-3b61-1898181b9950 + +Example of connecting to Z-Way via remote access find.z-wave.me: + - URL: wss://find.z-wave.me + - API Token: 0481effe8a5c6f757b455babb678dc0e764feae279/112f7a4a-0051-cc2b-3b61-1898181b9950 + + Example of connecting to Z-Way with a static public IP address: + - URL: wss://87.250.250.242:8083 + - API Token: /112f7a4a-0051-cc2b-3b61-1898181b9950 + + +
    + + To grant access only to certain devices, create a new user and select the necessary devices from the list. Then use the API token of that user. It is suggested **not to use the API token of the admin**. + +
    + + +
    + + You can use Z-Wave.Me UI with its enhanced Z-Wave network diagnostics tools together with the Home Assistant UI. + +
    ## Hardware requirements -Z-Wave.Me Z-Way requires Z-Wave.Me RaZberry, RaZberry7, UZB1, Hub1 or any other Z-Wave.Me based controller. +Z-Wave.Me Z-Way requires Z-Wave.Me hardware: + - [RaZberry 7](https://z-wave.me/products/razberry/) and [RaZberry 7 Pro](https://z-wave.me/products/razberry/) + - [RaZberry](https://z-wave.me/products/razberry-old/) + - [UZB1](https://z-wave.me/products/uzb/ ) + - [Hub1](https://z-wave.me/products/hub/) + - or any other Z-Wave.Me based controller. ## Installing Z-Way From a202746670b309a99fb844d1f5398825a8a43776 Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Sun, 27 Mar 2022 12:12:22 +0100 Subject: [PATCH 16/24] Added link to generating a long lived token for Prometheus integration (#22127) --- source/_integrations/prometheus.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/prometheus.markdown b/source/_integrations/prometheus.markdown index b75a7403fcb..a587b31d609 100644 --- a/source/_integrations/prometheus.markdown +++ b/source/_integrations/prometheus.markdown @@ -173,6 +173,8 @@ You can then configure Prometheus to fetch metrics from Home Assistant by adding - targets: ['HOSTNAME:8123'] ``` +Replace `your.longlived.token` with a Home Assistant [generated token](https://developers.home-assistant.io/docs/auth_api/#long-lived-access-token). + The format to configure the bearer token has changed in Prometheus 2.26, so if you have a newer version, you can use this configuration sample: ```yaml From 0e9cf0a64fa0ec50190caec4073e09fe60e043c1 Mon Sep 17 00:00:00 2001 From: Yogotech's GITHub account Date: Sun, 27 Mar 2022 08:02:43 -0600 Subject: [PATCH 17/24] Update documentation to use the generic python3 version of venv (#21885) --- source/_includes/installation/core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/installation/core.md b/source/_includes/installation/core.md index 79641db662a..7f4d26c4a94 100644 --- a/source/_includes/installation/core.md +++ b/source/_includes/installation/core.md @@ -71,7 +71,7 @@ Next up is to create and change to a virtual environment for Home Assistant Core ```bash sudo -u homeassistant -H -s cd /srv/homeassistant -python{{site.installation.versions.python}} -m venv . +python3 -m venv . source bin/activate ``` From c379658165e143e533918ac259c283bb4813fefe Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Sun, 27 Mar 2022 15:03:13 +0100 Subject: [PATCH 18/24] Add workday breaking change to 2022.3 release notes (#21874) Co-authored-by: Franck Nijhof --- source/_posts/2022-03-02-release-20223.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_posts/2022-03-02-release-20223.markdown b/source/_posts/2022-03-02-release-20223.markdown index 6048445bef0..f96bd305fe4 100644 --- a/source/_posts/2022-03-02-release-20223.markdown +++ b/source/_posts/2022-03-02-release-20223.markdown @@ -1139,6 +1139,14 @@ The stale restored sensor can be safely removed. {% enddetails %} +{% details "Workday" %} + +Workday now requires a 2-character [ISO 3166-1] country code instead of the country's name. States, provinces and constituent countries must now be listed using the `province` setting. Please see the [documentation](/integrations/workday) for examples. + +[ISO 3166-1]: https://en.wikipedia.org/wiki/ISO_3166-1 + +{% enddetails %} + {% details "XBee" %} The Xbee integration has been disabled due to the third-party library From fe40a702c2febf929a8c4ac6a0b871b75003235a Mon Sep 17 00:00:00 2001 From: the-real-wizhack <54763483+the-real-wizhack@users.noreply.github.com> Date: Sun, 27 Mar 2022 16:09:53 +0200 Subject: [PATCH 19/24] Add inverted option (#21774) Co-authored-by: Franck Nijhof --- source/_integrations/rflink.markdown | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/_integrations/rflink.markdown b/source/_integrations/rflink.markdown index 5f3127ac17e..4a3d1d45533 100644 --- a/source/_integrations/rflink.markdown +++ b/source/_integrations/rflink.markdown @@ -154,6 +154,26 @@ rflink: This configuration will ignore the button `1` of the `newkaku` device with ID `000001`, all devices of the `digitech` protocol and all switches of the `kaku` protocol device with codewheel ID `1`. +### Invert cover + +Devices can be configure to work in inverted mode by adding option in `configuration.yaml`: + +```yaml +# Example configuration.yaml entry for inverted RTS cover +cover: + - platform: rflink + devices: + # Rfloader created remote control which is used by Home Assistant + RTS_0a0a0a_1: + name: "Blind office" + aliases: + - rts_0f1f2f_01 # ID of the remote control (Somfy smove in this case) + type: inverted + ``` + +This configuration uses `0a0a0a` to control the inverted shutter (send UP to close and Down to open) and listen commands sent by `0f1f2f` remote control. + + ### Device support Even though a lot of devices are supported by RFLink, not all have been tested/implemented. If you have a device supported by RFLink but not by this integration please consider testing and adding support yourself. From 3d7bd3a73dfbfca6d3b7628cf2c82c8bd253a164 Mon Sep 17 00:00:00 2001 From: "Clifford W. Hansen" Date: Sun, 27 Mar 2022 16:13:41 +0200 Subject: [PATCH 20/24] Update person.markdown (#21735) Co-authored-by: Franck Nijhof --- source/_integrations/person.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/person.markdown b/source/_integrations/person.markdown index f9dd56cec0e..53fa644e747 100644 --- a/source/_integrations/person.markdown +++ b/source/_integrations/person.markdown @@ -29,7 +29,7 @@ In short, when you're at home, your position is determined first by stationary t **Hint**: When you use multiple device trackers together, especially stationary and GPS trackers, it's advisable to set `consider_home` for stationary trackers as low as possible see [device_tracker](/integrations/device_tracker/#configuring-a-device_tracker-platform)). -You can manage persons via the UI from the person page inside the configuration panel or via `YAML` in your `configuration.yaml` file. +You can manage persons {% my people title="via the UI from the person page inside the configuration panel" %} or via `YAML` in your `configuration.yaml` file. ## Configuring the `person` integration via the Home Assistant configuration panel From fdfd78c1d9cb55d6f2b335e871c82811148452b2 Mon Sep 17 00:00:00 2001 From: Igor Santos <532299+igorsantos07@users.noreply.github.com> Date: Sun, 27 Mar 2022 11:27:32 -0300 Subject: [PATCH 21/24] How to convert current sensors to kWh for individual devices (#21359) Co-authored-by: Simon Hansen <67142049+DurgNomis-drol@users.noreply.github.com> Co-authored-by: Klaas Schoute Co-authored-by: Franck Nijhof --- source/_docs/energy/individual-devices.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_docs/energy/individual-devices.markdown b/source/_docs/energy/individual-devices.markdown index b522c45725b..64cd33147ed 100644 --- a/source/_docs/energy/individual-devices.markdown +++ b/source/_docs/energy/individual-devices.markdown @@ -24,6 +24,10 @@ We recommend the Shelly brand because they have a local API that updates Home As - [Shelly 2.5](https://shop.shelly.cloud/shelly-2.5-ce-ul-wifi-smart-home-automation?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq) {% endcomment %} +## Devices with power (W) sensors + +Some smart devices, such as air conditioning, boilers, and others, may provide a power sensor, measured in Watts. You can use the [Integration (Riemann sum integral) integration](/integrations/integration/#energy) to calculate the energy your device is using. You can then use the energy sensor in the Energy Dashboard, as individual devices. + Graphic showing energy flowing from the home to individual devices. _Disclaimer: Some links on this page are affiliate links._ From 7251b080f6f62a18aad5bc8122e9294be2341760 Mon Sep 17 00:00:00 2001 From: nullstalgia Date: Sun, 27 Mar 2022 07:54:56 -0700 Subject: [PATCH 22/24] Fix ha-icon example in Markdown card documentation (#22168) --- source/_dashboards/markdown.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_dashboards/markdown.markdown b/source/_dashboards/markdown.markdown index 87996efb88f..42fe092b7b2 100644 --- a/source/_dashboards/markdown.markdown +++ b/source/_dashboards/markdown.markdown @@ -112,7 +112,7 @@ For example: ```yaml type: markdown content: | - + ``` {% endraw %} From 50fedcd03b480c49b7b16503e976b2106a802b05 Mon Sep 17 00:00:00 2001 From: Mike Degatano Date: Sun, 27 Mar 2022 11:20:12 -0400 Subject: [PATCH 23/24] Mention short-circuiting issue in `iif` (#22092) --- source/_docs/configuration/templating.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 941404c43e9..7d72fd79f3f 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -372,6 +372,14 @@ Examples using `iif`: {{ (states('light.kitchen') == 'on') | iif('Yes', 'No') }} ``` +
    + +The immediate if filter does not short-circuit like you might expect with a typical conditional statement. The `if_true`, `if_false` and `if_none` expressions will all be evaluated and the filter will simply return one of the resulting values. This means you cannot use this filter to prevent executing an expression which would result in an error. + +For example, if you wanted to select a field from `trigger` in an automation based on the platform you might go to make this template: `trigger.platform == 'event' | iif(trigger.event.data.message, trigger.to_state.state)`. This won't work because both expressions will be evaluated and one will fail since the field doesn't exist. Instead you have to do this `trigger.event.data.message if trigger.platform == 'event' else trigger.to_state.state`. This form of the expression short-circuits so if the platform is `event` the expression `trigger.to_state.state` will never be evaluated and won't cause an error. + +
    + {% endraw %} From f09431ab74f717ea4bc8256a3f9d1c6f97cc94a0 Mon Sep 17 00:00:00 2001 From: Tsvi Mostovicz Date: Mon, 28 Mar 2022 09:47:54 +0300 Subject: [PATCH 24/24] Update jewish calendar docs (#22175) Fixes #22169 Thanks @aniceberg for pointing out the mistake in the docs. This is due to the fact that the library returns true/false but homeassistant surfaces it as on/off. --- source/_integrations/jewish_calendar.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/jewish_calendar.markdown b/source/_integrations/jewish_calendar.markdown index 65e9da039b6..727706ea26a 100644 --- a/source/_integrations/jewish_calendar.markdown +++ b/source/_integrations/jewish_calendar.markdown @@ -91,7 +91,7 @@ Time sensor states are represented as ISO8601 formatted *UTC time*. ### Binary sensors -- `issur_melacha_in_effect`: A boolean sensor indicating if melacha is currently not permitted. The value is true when it is currently Shabbat or Yom Tov and false otherwise. +- `issur_melacha_in_effect`: A boolean sensor indicating if melacha is currently not permitted. The value is _on_ when it is currently Shabbat or Yom Tov and _off_ otherwise. ### Holiday sensor