From 9300c6fbc0572e0ae7ef0e7b3856329ff81023cd Mon Sep 17 00:00:00 2001 From: nickrout Date: Tue, 19 Jul 2022 08:54:23 +1200 Subject: [PATCH 01/26] Update sql.markdown (#23076) Co-authored-by: G Johansson --- source/_integrations/sql.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_integrations/sql.markdown b/source/_integrations/sql.markdown index 5f20a446744..5fe8f3c0f9c 100644 --- a/source/_integrations/sql.markdown +++ b/source/_integrations/sql.markdown @@ -25,7 +25,7 @@ This can be used to present statistics about Home Assistant sensors if used with See [supported engines](/integrations/recorder/#custom-database-engines) for which you can connect with this integration. -The SQL integration will connect to default recorder if Database URL is not specified. +The SQL integration will connect to the default SQLite if "Database URL" has not been specified. If you use a different database recorder (eg MariaDB or others), you will have to specify the "Database URL" manually during integration setup. There is no explicit configuration required for attributes. The integration will set all additional columns returned by the query as attributes. @@ -67,7 +67,7 @@ Use `state` as column for value. #### Postgres ```sql -"SELECT (pg_database_size('dsmrreader')/1024/1024) as db_size;" +SELECT (pg_database_size('dsmrreader')/1024/1024) as db_size; ``` Use `db_size` as column for value. @@ -76,7 +76,7 @@ Use `db_size` as column for value. Change `table_schema="hass"` to the name that you use as the database name, to ensure that your sensor will work properly. ```sql -'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="hass" GROUP BY table_schema;' +SELECT table_schema "database", Round(Sum(data_length + index_length) / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="hass" GROUP BY table_schema; ``` Use `value` as column for value. @@ -85,7 +85,7 @@ Use `value` as column for value. If you are using the `recorder` integration then you don't need to specify the location of the database. For all other cases, add `sqlite:////path/to/database.db` as Database URL. ```sql -'SELECT ROUND(page_count * page_size / 1024 / 1024, 1) as size FROM pragma_page_count(), pragma_page_size();' +SELECT ROUND(page_count * page_size / 1024 / 1024, 1) as size FROM pragma_page_count(), pragma_page_size(); ``` Use `size` as column for value. @@ -96,6 +96,6 @@ Use the same Database URL as for the `recorder` integration. Change `DB_NAME` to Example Database URL: `"mssql+pyodbc://username:password@SERVER_IP:1433/DB_NAME?charset=utf8&driver=FreeTDS"` ```sql -"SELECT TOP 1 SUM(m.size) * 8 / 1024 as size FROM sys.master_files m INNER JOIN sys.databases d ON d.database_id=m.database_id WHERE d.name='DB_NAME';" +SELECT TOP 1 SUM(m.size) * 8 / 1024 as size FROM sys.master_files m INNER JOIN sys.databases d ON d.database_id=m.database_id WHERE d.name='DB_NAME'; ``` Use `size` as column for value. From 5e44ea15e3ce073fd654031efd8e4dcfbbaf234a Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 18 Jul 2022 23:19:44 +0200 Subject: [PATCH 02/26] Tiny adjustment to feedback issue form (#23444) --- .github/ISSUE_TEMPLATE/feedback.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feedback.yml b/.github/ISSUE_TEMPLATE/feedback.yml index ad14ef748ca..86425bcd6cf 100644 --- a/.github/ISSUE_TEMPLATE/feedback.yml +++ b/.github/ISSUE_TEMPLATE/feedback.yml @@ -34,11 +34,10 @@ body: - type: input attributes: label: Version - placeholder: "e.g., 2021.2.0" + placeholder: "e.g., 2022.7.0" description: > - Current version of the documentation. This usually matches the Home - Assistant Core release version, and can be found at the bottom of the - page. + Latest stable version version of Home Assistant available + (which does not have to match the version you are using). - type: textarea attributes: label: Additional information From 9b31b28360c9b96a334ba08b245f34ed7bbf8b5f Mon Sep 17 00:00:00 2001 From: Chris Kankiewicz Date: Mon, 18 Jul 2022 22:39:31 -0700 Subject: [PATCH 03/26] Fixed typo: fan -> lock (#23449) --- source/_integrations/group.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown index a543e98f8bd..3c6c1fa7518 100644 --- a/source/_integrations/group.markdown +++ b/source/_integrations/group.markdown @@ -77,7 +77,7 @@ In short, when any group member entity is `on`, the group will also be `on`. A c - Otherwise, the group state is `off`. ### Lock groups -In short, when any group member entity is `unlocked`, the group will also be `unlocked`. A complete overview of how fan groups behave: +In short, when any group member entity is `unlocked`, the group will also be `unlocked`. A complete overview of how lock groups behave: - The group state is `unavailable` if all group members are `unavailable`. - Otherwise, the group state is `unknown` if all group members are `unknown` or `unavailable`. From 86121ff5f1b64be25b66fbc357affa1d2245c87f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 18 Jul 2022 23:48:18 -0700 Subject: [PATCH 04/26] devices -> brands, 1900->1000 (#23450) --- source/_includes/custom/features.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/custom/features.html b/source/_includes/custom/features.html index a23fceb329c..72e7cb12f86 100644 --- a/source/_includes/custom/features.html +++ b/source/_includes/custom/features.html @@ -2,7 +2,7 @@
- Works with over 1900 devices + Works with over 1000 brands

From 816af0d26551fae45237edf0140ffac35a946dbd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Jul 2022 09:13:37 +0200 Subject: [PATCH 05/26] Bump tzinfo from 2.0.4 to 2.0.5 (#23462) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9f526242281..1d9c4f3999c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -106,7 +106,7 @@ GEM terminal-table (2.0.0) unicode-display_width (~> 1.1, >= 1.1.1) tilt (2.0.10) - tzinfo (2.0.4) + tzinfo (2.0.5) concurrent-ruby (~> 1.0) tzinfo-data (1.2022.1) tzinfo (>= 1.0.0) From ef95fd60ad42d05ead0634b916f892bc5cbab7e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20L=C3=B6vdahl?= Date: Wed, 20 Jul 2022 23:17:25 +0300 Subject: [PATCH 06/26] Statistics integration: Fix typo (#23471) --- source/_integrations/statistics.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown index ce4d0635d8e..2f1fcba5ed0 100644 --- a/source/_integrations/statistics.markdown +++ b/source/_integrations/statistics.markdown @@ -137,7 +137,7 @@ sampling_size: default: 20 type: integer max_age: - description: Maximum age of source sensor measurements stored. Setting this to a time period will cause older values to be discarded. If omitted, the number of considered source sensor measurements is limitted by `sampling_size` only. Set both parameters appropriately to create suited limits for your use case. The sensor value will become `unkown` if the source sensor is not updated within the time period. + description: Maximum age of source sensor measurements stored. Setting this to a time period will cause older values to be discarded. If omitted, the number of considered source sensor measurements is limitted by `sampling_size` only. Set both parameters appropriately to create suited limits for your use case. The sensor value will become `unknown` if the source sensor is not updated within the time period. required: false type: time precision: From c0ff5aeb0cd6afc0fa20c8e28f1067e4d57a2029 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 20 Jul 2022 22:53:31 +0200 Subject: [PATCH 07/26] 2022.7.6 (#23470) --- _config.yml | 4 +- .../_posts/2022-07-06-release-20227.markdown | 87 +++++++++++++++++++ 2 files changed, 89 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 7c632842087..0478d6480b2 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 5 -date_released: 2022-07-14 +current_patch_version: 6 +date_released: 2022-07-20 # 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-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 1499e226c22..f22423ba901 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -56,6 +56,7 @@ like. So without further due: Enjoy the release! - [Release 2022.7.3 - July 10](#release-202273---july-10) - [Release 2022.7.4 - July 13](#release-202274---july-13) - [Release 2022.7.5 - July 14](#release-202275---july-14) +- [Release 2022.7.6 - July 20](#release-202276---july-20) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -632,6 +633,92 @@ The following integrations are now available via the Home Assistant UI: [unifiprotect docs]: /integrations/unifiprotect/ [zha docs]: /integrations/zha/ +## Release 2022.7.6 - July 20 + +- Fix ZHA light turn on issues ([@dmulcahey] - [#75220]) ([zha docs]) +- Fix aruba ssh host key algorithm ([@apaperclip] - [#75224]) ([aruba docs]) +- Force `_attr_native_value` to metric in bmw_connected_drive ([@rikroe] - [#75225]) ([bmw_connected_drive docs]) +- Bump venstarcolortouch to 0.18 ([@craftyguy] - [#75237]) ([venstar docs]) (dependency) +- Improve UniFi Protect unauth handling ([@AngellusMortis] - [#75269]) ([unifiprotect docs]) +- Update pyotgw to 2.0.0 ([@mvn23] - [#75285]) ([opentherm_gw docs]) (dependency) +- Add fixes for hive light ([@KJonline] - [#75286]) ([hive docs]) +- Bump bimmer_connected to 0.10.1 ([@rikroe] - [#75287]) ([bmw_connected_drive docs]) (dependency) +- Bump simplisafe-python to 2022.07.0 ([@bachya] - [#75294]) ([simplisafe docs]) (dependency) +- Upgrade ness_alarm dependencies ([@nickw444] - [#75298]) ([ness_alarm docs]) +- Use the orjson equivalent default encoder when save_json is passed the default encoder ([@bdraco] - [#74377]) +- Use default encoder when saving storage ([@bdraco] - [#75319]) +- Apply filter to libav.hls logging namespace ([@uvjustin] - [#75330]) ([stream docs]) +- Handle (and better log) more AirVisual cloud API errors ([@bachya] - [#75332]) ([airvisual docs]) +- Fix HKC device triggers ([@bdraco] - [#75371]) ([homekit_controller docs]) +- Bump AIOAladdinConnect to 0.1.27 ([@mkmer] - [#75400]) ([aladdin_connect docs]) (dependency) +- Bump pytomorrowio to 0.3.4 ([@raman325] - [#75478]) ([tomorrowio docs]) (dependency) +- Bump pySwitchbot to 0.14.1 ([@pascalwinters] - [#75487]) ([switchbot docs]) (dependency) +- Fix Netgear update entity ([@starkillerOG] - [#75496]) ([netgear docs]) +- Fix - Forcast.solar issue on saving settings in options flow without api key ([@klaasnicolaas] - [#75504]) ([forecast_solar docs]) +- Fix failure to raise on bad YAML syntax from include files ([@bdraco] - [#75510]) +- Fix incorrect Ambient PWS lightning strike sensor state classes ([@bachya] - [#75520]) ([ambient_station docs]) +- Bump aioshelly to 2.0.1 ([@thecode] - [#75523]) ([shelly docs]) (dependency) + +[#74377]: https://github.com/home-assistant/core/pull/74377 +[#75220]: https://github.com/home-assistant/core/pull/75220 +[#75224]: https://github.com/home-assistant/core/pull/75224 +[#75225]: https://github.com/home-assistant/core/pull/75225 +[#75237]: https://github.com/home-assistant/core/pull/75237 +[#75269]: https://github.com/home-assistant/core/pull/75269 +[#75285]: https://github.com/home-assistant/core/pull/75285 +[#75286]: https://github.com/home-assistant/core/pull/75286 +[#75287]: https://github.com/home-assistant/core/pull/75287 +[#75294]: https://github.com/home-assistant/core/pull/75294 +[#75298]: https://github.com/home-assistant/core/pull/75298 +[#75319]: https://github.com/home-assistant/core/pull/75319 +[#75330]: https://github.com/home-assistant/core/pull/75330 +[#75332]: https://github.com/home-assistant/core/pull/75332 +[#75371]: https://github.com/home-assistant/core/pull/75371 +[#75400]: https://github.com/home-assistant/core/pull/75400 +[#75478]: https://github.com/home-assistant/core/pull/75478 +[#75487]: https://github.com/home-assistant/core/pull/75487 +[#75496]: https://github.com/home-assistant/core/pull/75496 +[#75504]: https://github.com/home-assistant/core/pull/75504 +[#75510]: https://github.com/home-assistant/core/pull/75510 +[#75520]: https://github.com/home-assistant/core/pull/75520 +[#75523]: https://github.com/home-assistant/core/pull/75523 +[@AngellusMortis]: https://github.com/AngellusMortis +[@KJonline]: https://github.com/KJonline +[@apaperclip]: https://github.com/apaperclip +[@bachya]: https://github.com/bachya +[@bdraco]: https://github.com/bdraco +[@craftyguy]: https://github.com/craftyguy +[@dmulcahey]: https://github.com/dmulcahey +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@mkmer]: https://github.com/mkmer +[@mvn23]: https://github.com/mvn23 +[@nickw444]: https://github.com/nickw444 +[@pascalwinters]: https://github.com/pascalwinters +[@raman325]: https://github.com/raman325 +[@rikroe]: https://github.com/rikroe +[@starkillerOG]: https://github.com/starkillerOG +[@thecode]: https://github.com/thecode +[@uvjustin]: https://github.com/uvjustin +[airvisual docs]: /integrations/airvisual/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[ambient_station docs]: /integrations/ambient_station/ +[aruba docs]: /integrations/aruba/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[forecast_solar docs]: /integrations/forecast_solar/ +[hive docs]: /integrations/hive/ +[homekit_controller docs]: /integrations/homekit_controller/ +[ness_alarm docs]: /integrations/ness_alarm/ +[netgear docs]: /integrations/netgear/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[stream docs]: /integrations/stream/ +[switchbot docs]: /integrations/switchbot/ +[tomorrowio docs]: /integrations/tomorrowio/ +[unifiprotect docs]: /integrations/unifiprotect/ +[venstar docs]: /integrations/venstar/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From 5889ae25beb77050499e83d1c2b0c273fbd519db Mon Sep 17 00:00:00 2001 From: uvjustin <46082645+uvjustin@users.noreply.github.com> Date: Thu, 21 Jul 2022 18:07:10 +0800 Subject: [PATCH 08/26] Update stream technical details (#23407) * Update stream technical details * Include more H.265 information * Remove outdated ffmpeg information --- source/_integrations/stream.markdown | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/source/_integrations/stream.markdown b/source/_integrations/stream.markdown index 3346b262438..32bc009983a 100644 --- a/source/_integrations/stream.markdown +++ b/source/_integrations/stream.markdown @@ -59,21 +59,5 @@ stream: ## Technical Details -The integration currently supports proxying H.264 and H.265 source streams to the HLS protocol and requires at least FFmpeg >= 4. Note that H.265 support is limited to Safari, iOS, and Android. The `stream` integration also provides limited support for audio. PCM codecs (e.g. G.711/G.723/G.726/G.729) are not supported. ADTS AAC audio is also currently not supported. Most other AAC and MP3 encoded audio should work. - -## Troubleshooting - -Users on manual installs with FFmpeg < 4 may see an error similar to: - -```text -2020-04-28 13:35:43 ERROR (SyncWorker_5) [homeassistant.util.package] Unable to install package av==7.0.1: ERROR: Command errored out with exit status 1: - command: /mnt/c/dev/home-assistant/venv/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-twd7glz2/av/setup.py'"'"'; __file__='"'"'/tmp/pip-install-twd7glz2/av/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-x9tw2ql2/install-record.txt --single-version-externally-managed --compile --install-headers /mnt/c/dev/home-assistant/venv/include/site/python3.7/av - cwd: /tmp/pip-install-twd7glz2/av/ -``` - -You can solve this by running the following steps to update FFmpeg >= 4: - -```text -sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -sudo apt upgrade -``` +The integration currently supports proxying H.264 and H.265 source streams to the HLS (and LL-HLS) protocol. Note that while H.265 works on Android and iOS, it does not work in many browsers. This is a browser limitation and not a Home Assistant issue. Safari has native H.265 support, and H.265 also works in Edge on Windows when "HEVC Video Extensions" is installed. Chrome versions >= 104 may also work when started with the "--enable-features=PlatformHEVCDecoderSupport" option. For testing HEVC browser support, do not rely on the https://www.caniuse.com charts or the https://html5test.com site. They are wrong. You can instead use the ["Unprefixed tests" from caniuse.com](https://tests.caniuse.com/?feat=hevc) or the [hls.js demo app with an HEVC HLS stream](https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fbitmovin-a.akamaihd.net%2Fcontent%2Fdataset%2Fmulti-codec%2Fhevc%2Fstream_fmp4.m3u8). The videos there should play if your browser supports H.265. +The `stream` integration supports AAC and MP3 audio. PCM codecs (e.g. G.711/G.723/G.726/G.729) are not supported. From 587b83915d5e7f01db3ebaefd0cfd8df1a3ae451 Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Thu, 21 Jul 2022 23:07:28 -0500 Subject: [PATCH 09/26] Add Works with Badge to sidebar + set ESPHome as works with Local (#23486) --- .../_includes/asides/component_navigation.html | 10 ++++++++++ source/_integrations/esphome.markdown | 2 ++ .../images/works_with/works-with-bluetooth.png | Bin 0 -> 27087 bytes source/images/works_with/works-with-cloud.png | Bin 0 -> 26512 bytes source/images/works_with/works-with-local.png | Bin 0 -> 25475 bytes source/images/works_with/works-with-matter.png | Bin 0 -> 26486 bytes source/images/works_with/works-with-zigbee.png | Bin 0 -> 26654 bytes source/images/works_with/works-with-zwave.png | Bin 0 -> 26715 bytes 8 files changed, 12 insertions(+) create mode 100644 source/images/works_with/works-with-bluetooth.png create mode 100644 source/images/works_with/works-with-cloud.png create mode 100644 source/images/works_with/works-with-local.png create mode 100644 source/images/works_with/works-with-matter.png create mode 100644 source/images/works_with/works-with-zigbee.png create mode 100644 source/images/works_with/works-with-zwave.png diff --git a/source/_includes/asides/component_navigation.html b/source/_includes/asides/component_navigation.html index dbadf4b007f..2722cf5a13b 100644 --- a/source/_includes/asides/component_navigation.html +++ b/source/_includes/asides/component_navigation.html @@ -37,6 +37,16 @@ {%- endif -%}.

+ {% if page.works_with %} + {%- for type in page.works_with -%} +
+ + Works via {{ type }} with Home assistant + +
+ {%- endfor -%} + {%- endif -%} + {% if page.ha_domain %}
View source on GitHub
diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index 3256ba64a52..2668228b743 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -29,6 +29,8 @@ ha_platforms: - switch ha_integration_type: integration ha_dhcp: true +works_with: + - local --- This integration allows [ESPHome](https://esphome.io) devices to connect directly to Home Assistant with the [native ESPHome API](https://esphome.io/components/api.html). diff --git a/source/images/works_with/works-with-bluetooth.png b/source/images/works_with/works-with-bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..c270dd7a6dd40cf833d3ec064536c0f291509e33 GIT binary patch literal 27087 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�X0>Uef1Us9}dlCzl6D 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 Sh5DrrKttt?a-AYL@_ztY?R4G% literal 0 HcmV?d00001 diff --git a/source/images/works_with/works-with-cloud.png b/source/images/works_with/works-with-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..398dbed82b86ea6511e0e8f2840ecdef547ac8f2 GIT binary patch literal 26512 zcmXVXbwFF)?{`~txVvw_hQqMo40ng(#Rfx$yA|JXXSi&*6?Z5b4#VA@;S6`)KELn# zPj7R2?>WgyZjzIH`b}L`4jY340{{SEE67W00stT|;(IYVD&q5xD8mQD1?Z|N_YqJv zO0^FFSSu<>OKN*99<7YoQCU&-|1*32wzA6>Uj`2!IS}f3C@I>oE@O*(Aige6cT0+n zVIoq-Ok7!4S`<7Jg4Qwr_6A%WBkQ;F^Bhk{GyNU$PqCB@Lk=YW`=S=N>656 zJEIUMvt{!5$2FYT^W)rsH_uyyu(_8NRd$?q;X|KT9Hy7AlWEp*j=Uzl|NF(AhyKtl zqw*OSEYvI0jNsxeb?qlq>lzcaG!)T&#KRIPZtOMg-15UGw^IZsE&tt7xYy{qe>8)# z((QRiPVAbQI3Ng*qXCzn6nX_mlVu9kn%$KzzoO$fM9Ls z5K2F$A&4gCST!|4&B&uOUDH;Q#1HSvX>Hy8r0g7${<9iT~&`N+2cx z0R4|%7XXnU9{G=kJ0i0oMxC+2jqQK?e{Ss|hRBfF*jM^axZPcd566P?PyiAQNV+~6 zq&sCRhe~xJ8dGyC#C7@rfHohbaD%1t?oXAUQwL+UvE9({`-Jx31n+&@H)#PjLvmeB z+oyr8iMq-IAV8iFkk$9!>O$Pkis?1u?TGwYnES###cR)nj^|uT@6)-|@2a`+h_!S; zvyf(?8{=f7>D(5A!L6x;tWr4_aoJs9lc~9T^%w7uVs=29P&xhZ!oK)xDzn2?X0-nd^A)+sT zBnR%#nn=14*1m?M>v3)Sr7qK`C)a(WjBe!Z+^B`iN7--iqK`Uws*w+dY~onN5e1K8 zA7rZ6HlDEUA4>P%>hl=gH}z{G7!X6NNS=L|GxPzfrJ@ucd@8|9eA&x6E9GpdGrY6S zPhc*_P5mPN^n=}?hS?FJt+I9LlkUaS>z$d?%)yu$+|^kZqwXW+4#+o{Jpe=Jo2!)j zvQi>rtlo#?0#};GV9uEKCoQebPA-I|g^$+L2nl#Rr>~2o1f zsUT1aMXq@Ll$+sPaeKmLviFT*N-&y!I5pP7z7Gkcixc+=_Hl(`#X#1!tcqbNcA0;P zf9OhO$>+I*jL))!${0Q=bl!R1znV~ESvF}pF62~mX^z#{cj8VHaT8lDo_6FrFIsi! zrLIDZ4(^M}T((t zd@O8eYGPJWQmSolXZ!Q1E|IpcYHZa6T;JH(XzA>%F*`fkeqg9?P^qh=tE-!MGj?+F zWvB0FLq|vUWuUvej!<^&eA$sN*v`V@HTl^6{XMvSOad+xO8yT^_are7m3dB=2_GCc z9g{V4ttWfZu+)Em_E4PVhSiWsKYV!FO)-O|`(q+LJDa*Ak0^`@oAVx6MOt7u3fV_% z6DziDT6%q_u59hSySK-P4k`rF8Gkz4q`ilcGGTwMtE;QMqxGF5HqapmC&iaRxl-sx z>#fx%mXtXvAE*`k+5zpTG_S4+Ca&>hgJ9y5S}1D}nlDKcVHOm0-&^YUKzNImm+f^m zJ+1>n*377^Pg+_ila`Oj$xc2@jf(G#`0YKsq(7WwQk18GQ;1SZ*ks|m5!mFrKhLwE|pSM#R)ER#|nJB)mZNI&xEFIRBc7y45zXuxs!_r z_{EsHh|=nd@c>ezut@@0mr$eDBiH4dT7n*Dj#Lr6x{h$-}v)`5FtWMM7rPzfp0nxSsoyjMj;PPxpLV zWtKsMBO}{&-R3gW45dwXRmN?Wq8a=SETk;W2f8UW*|@Y~Y*vQNPG*%rFt9Py0xgfO zpbzKJ>G{$7U0?(b^%=Le!_zO^PB(<&yROB@N+*06mUM(^_~B7 z6fAZ`&5)Jah&a;28VP=28T8$&M*T6}lxZw#h=q-Cf;{MU9)wT)RZfU8_uF8ZWsAP- zpZadiZafkK4wkW8aqBEGXQi1}Q!zB6i)8`OrB-*=$-%*f=H~DFB2b-fF@tt5?n97A zq2d7uZ5Lm8V1KH(w_L9}Yp?9s?`&Q2-CVo(g)Jkz)%{Qxp#y42gY8V&B9KIEem(~Y z6^kzOcpxJ;_cXdrz;TsKd~vqgl=EUN{e3?YIH#HsFnosAbGhs5v)Tsb*mXy-MV7)@ z`ianhjqfZeK+oG;xlHX=EYSO|q=@B3PP!NkuA`iD`)dEq01Iyr+YhSiR<1ZZA1TVx z4W@9Vm8%_r|Z~Vv|369L<{{nUzs( zP%K0MVMkVBoV5NsjwD_$&mDpRkIl`Vr!-SxlQ?F>L;QYs=Y><@dR0b}coNCNa17J% zp@BpG(O)Rwjp#KN%&iM|=uEAZ5;Y|3U;Eh<*W*H+bs{5kQsvP7^|4`b$9o>0Ea#$K z)21)k*pQl&9Ea4s*H{ppLvCzsOk1mib(U39NC{}2h0&Dg(U@a>Xvpemn{#;&@K*m^ zj?P%Q>h@hH;7&U}%(?_}7+A=leO$<-{GE=u=1-YkTRbJ)mV%uXE0?@!pZS^#6RhHnHh;k6B{ zQxTved+(4z(+QV9TNBg}o$Fh^-j--3yAE{ak7(c%m;HUCt>di~lf8-xHdo&zAW3_v zQQXS8A2P7w)=4MSjLemC(>pm>pZzbP10dDhwYPfEo1yyq`oUpZlM#x(9@4&=AAyE! zd?B|%N*P1N0$PlVrjXM*G^+;{m!{&h{YQS8#axZ$Ac1$s=P9Ni|1J>1efT_-t(?Vs z#q*grH#?i1G7rVzlHrCeG#=i?mQPLr{47O+Tm_>ydb+@dYMzqHp($Y3Qo4?pP&vO43 z+~U)2DM?#285|rGf@63_pJ(i^JGd-a?veFXQ}o4gQxCkZ#E1OJ;ETEgd-`X2(+ywn zkwNqq-Wj_SvyISFL|Nc!brT0vt{^~SA%I+0FOi6r$0TH`%`9d-8@%=RCH+JRg+bR6F=m@ScNf~#j4qzJVk-G zXZiS$8j*oe>#^_LQp)K(GG+4V;U~{e59Y^<4F#U3tF>8uF_gdIw0%ziuBxODn_kJl z9Hh(!Vb2q?3;bj@gL?UBGVYIMihntbn&~7@5jS@&v?xRfoh;PJVNnZBm)_(_hV-Pe z8#YHx>co76Hu_xIa-saSP7QNmETIwjLUjz+hN84AoVfJs9nMx}s}S1FRs^+9%;&bt zb*Ll!g>|HC48;cv>!n7A5z1N$c{CM31jMAx{g7!mCNh$s&U%dG^XJciS>-(pm>bF7 zzpegTIMg^nc_~j4sU`D#x>W10l7(2bUHulqU}A)c(#5#B@%=d-)S6s>{s#YQ8?UjD zyL&`P9F;BX2~sx;Q5XP3x#Y)$V^cCsPEEzI5exyfz6lk?xMhlTPW_OL`E?8YyNw3g zPPBN-#3T#v#=$%#xi>qQF12^O^NW4oIb4Q48;pXPW&BGije{6r)z&K-H0NIbGX$N& zNUqgiM*kMWTJAq^1F9mU*M~4_BbA1G9Z4^E;|pmw;A@H+__dD|o;bR&<9&c(R>>u` zh40Nt%8`7onE&=u60_Q+3^rj`!iM>OT;H)p5Nn;bc^sE<43&uzOhGneh4^UUp~R2` z;IC~}RMoY2vT{)QwN8Iuld0e9YwkRIp!W`oyy@1xk;Fc}WcuRM*(Zol#*4?#6Q!V_ zU^+NcuE#mi;%dE`6y%bU0Tylr7MDT;oNjbcD1c1+I*BzzhLn1ch-2?h(s#q;u4`o6b$yc_| zaKX|~{;ymX9L4UC-(gX(?D78UunokP+TwTTvPD*?Y=bF=#3DabHT-9b2w<{Mg$T9V z!iNCctL$p6Vx0c;&V_I+l61``=iMN-F*$TNPuczB{YGw;?8$X)y%R+Zp9mI5?_J_DYcZAzo=zH?igi8P|=V+}<<+9&}~xd^~{@Mdlk>-~xm-0x`9 zq-;SLsOn7ff?O=hV<^PY#7mfEGWEpvcJN&o7MG#ZJxM@p3yr7`bVkx78tsxYNJwO; zVc2o47X$YLo$!#%6Fjj@LX?P@ev5k*zaJNUAk2kcU=nGahvtCuniNPPj&bQJCC(pa z&kZCQh712X2O8z!^f$|Oz4u9OtTpusp84XgrH)_~=b4X4~ zTHHtpW$P~y8qM28A}sj=3t}PlXFODi5c?=XUhe;J4V2IS;$l<|^_(fwp@AX734m>- zKd{<@!hU^7jTW`p1x1;_7c)f^^t(rJ@M}8NITtqei9SC$TQD&cJ!$wct;02DqCjZt zR;kf1q-ecRJ&$0r4;R(qh>@O~Th<~vw;sF5A)}s~{%PKplSCzxp#D0sPo4eyEFBD! zL%TA?97&dCGmIF&LKB&&`c8sIpvJP(2apjSwf6sX@0)iT_uZA3cE79F!_o2PCJTM5qDq80(PBEVBt@ zrUHQ7U?O9m7;+A}%~vxbSHC5PCUQs*DRfvxU?n-Tdox3BJQXz}kcCx@!GDNLHLgPlB zT8H%5bEaD?X;sJmCSIZDL|B} zsK59Hhw`GI_6{fOu_h3V^1g*sZ7LqM3YLJTS9^B5RXn!nnX4u-J4qkkz+zcjA_b`J zv&lg1$nxJN<8;MX@~Wx*a&<5xI}zou+U{MH)-i+#MRh<)x{XcS z2qb??gi5^0K#StMaDv;}+eb$h?c68hL}k?% zrrCQkc;wFd)?aE`C9Urh-c>%g|W>X+Q%=7u;nt!4Oul z)rzO|25$q6+U?B*Y2JJcrDJ=7zxRFw7K!{W*1sGc~TiP0>=Cl^e2g zjc&}tF)cRd7w2;N_jxBkvS|zDMjxPb!@5F=1yaVENWhA>X@O7?o4xufYzk2NOkoQG zAI?=j6k(qF>1Z66H>D_iNpZf*C?nI~DO@{NFK_Y#72`hsWq{T(Un^AN`IC0wpAT6qE`1?&*>87?XK0ya*Mf%2s}|<5EJr> zEIiz6>Afk9B|V9rc8c;xd*nu!!TsBIB(f0pJu~>YGeJ_4EWp{h5-YV{S|bw?;qOqv zp{H{gux$?#uOXN+po&e~@EFN79YO=dV+8rW zlEhGsx&8wJFUnGuh@sz-V@;p}ry(QFW9lI~X@DqnX|Uo6$}Wl%9@!ym-pKuXu8-AE zV5&7_pRmTKWbF4r4JR$z>pqCWQRUZ>O^#njxNOV8=B2&zvJQ9fxb^DeI*NH0m(W4`<3J-(B>nMA55sbc&~OHbc$hLwTmuVYi< z6mXhGsE-CdO*JWTi=Pu;FPJ&f$f>!+>(wD<<}t?_{uh+Si(s6lLKWT$H|)@9QdBTV z@42)6ll-te{@>S=Dy{FM54Zgj4ym|Y2`+i?ev|z*@&=|d4H8Q+Cp2@yB5Ys>1du_Q zuM+|;scc+IYYB!#dEA;D9|7gkcTmx_z>X-xSMr0UBp^14Kqfe%oZw6W*L)T{53dRM zX%t!(F)1;Ct+1(|_!8dD0IE^sRptUg$K}dW{}Z=%0tmzS$@rBK|4M%`{i`>sD`wT- z+JCQ_h0YX^jf^GYuZWrbs^9Q`0BYzldRUp8_7FhcZoQB#iRY3%$nA<$2%};q#VR7b z8VPojqCkF~5Ye1>dw=Ea^y@9-&Y)y{+41wR>81r|V_Ihs33TU2vtVB_@%TRw`w=c4 z0PEX?IeB<` zZhW|q{@vU2*I?*LW)Zu=RJTAwjQ>qzEVmxb$dpG;_c^487WeIiMyPp_pIhaLN`HCo zuuM)`_c?$tjqjaIvRSrI=p2w&fmE)HWG9Oi19mx~fq08K@S!OJ3>=-tyINcWmAmkn z8e}6zcv0!^Yj-PXIp&BZu(o826ta+!*p;TC_np7Ouuq6>VKs?r%8oG6m-2=@b4OF$ zvPCPCQxJa6$?G3B%!ohJ{`No>9<6*3AaSigL2i$N!TY@oFQ_CF!~%U9W!rV?u_scA~42gznxTCT#qRw{iMGWNF6$rnYp5Oa`j>ne#I~ z5_mbPK=HKm;S2TH8dR=0p>4M?*2W?M{<T^n^n9>thMxcOY2A9 znBlJgIIyNDA%@&d6EebCjtS7f|L!nef9Zy{{GxJocZTawSzf)NJ6sxbXPgM5zMd&= zb=WLJ7Uc6-T5b@%UTb{s@iz%5Jib%m3ddnSToZI!?EL5EqQ>fL&mdIwm1MYKLuP23 zX3l9ON3?AyTk>CYP>~S1z?UrRwzA!&w#`UZjKx+YZ7q|`FE)1g`HggZ5~gj(e>gs zM-GL|Yz`B9h9;5?#SCxUwG@D_-(wd{N^qhoPqq%>7wTyuzVMWH1hk+In~co!mS^zRt+_Qv42N|(QPyNuJO>IS{oYLG$w|s5rs(?0HHqM>q%&dk`;9hU<9f6w ztn9S0$_Q4MW)U#LL>-8L6}v_h9K^SON=dCFImuip}RDnRF7`nrSYh+7m6~I(~ zV_l``Qj13lHWu~Gc|>udg;303DJ9;p-eC=cgZG4SDA$Mf5?-wiYaH{Cl7hHeh7N#) zrQfGON1=#ij}7M$jXsZWYb)+X{>yHnI2GLS5f|hK21AOKcUO~GcnZe0+1mVWE8ZUR zO9iFWpGLFxf1s25rI5{J{`xx@RrtbM`(97&`l#?lrp72=n9JhZrmLgE|fd(t$YSQTI>YK>9_Z`pohbiAW zS@5hzvpzh7cYcQGUjdOD4!F{Fpj(5Hv=7-p4vV>0xz$E7CbsdY;T=nvAaDxFNR#y< zRRMIJ0FuIw0n|Ma0n-@i?6qX1f>E4i=FMn5cG2|SSqa7yf4M1SioeRXCWJQp&3mdo zP99D7$tv1hXl@!~33O=E|K?j`Moh;le@7?Fxj0%I1%iPK)Xbsy5`)U>L-1iJ+d4j4 zi?urz7VtBjd3?BAiVCx1n&IJ#Enz z+yH^*z=`aCRBmG;qyeV%62o=}TGB*{%DJk-xKBE(kR+bT~{A^7#`@ci`ja38JI>($MeZ}!pCBTv9e#eFtw z^RL>IA4S&q@A92m$>hH^X-#-sFP+y5EM4&E$&6*{tQ9;71h(x~Bh7L8_$~VhM?ap9 zR12>?RUqpZ&XB{0vV-YIA>NX0W3GHU>$Wod&F8ZE=b8*vkAuUycXv$X%b9GnJ}Vwg z*V^3r8@0u!(JTLYJjx$$#rvG8UP6dZ=Le@6f+~KmJY8#8tD@SeO;$z4%~uq~B18Pm zu_aq0@;%DhlurVjG(!m)`=0~oDt5?HpQ*eLbV|gM2ly=Z1_Z4)uKyhPE{+)s)KUN5 z!kiZN`Qi{YIM<(xR(?=&l#?x)9Ne{3#)sN(xHmYLkzQC%||p~PDG4A4z!xx^eD*YDjU zQBHIcb01+*30Xhr;K!|cBjWkX9nFCM)K+c2_)nv^XR*fpXja3}>m~cq#N)vZEa|R# z8k4qumaYZ!Y-Ux;ofWB9;}5-d*MFlPKJrIeNsG|F2;;yAxNheqGiPpV_;@{VfE6^S z3>D>Xe@!Z~R@P4{QrhX#0$8hBFn~!f;t+Zyqbsc7a%SP9Y+ad+9nvby`XiyqOfFr+ zqhhtw8l-Ih>ycUha*^BAr=xVy1oYH8S^X)O9+ocKn!Y(4X7955qYct){hdyMqZS8q z7;=f`Aw0ci5ionQokP3gSf@*c0?GgVOXV++Bz1Py;J?K5e|*S_!Xw+zQBXzD%U>BC z3nt=JspdRS=d5^4lTE7*RzIxs8hoviEn5Ap&i)rAa z@zRRNvfGK%LiXS4UA`{I6mfg&m+mc^d0S7mwG{Lr-kE=;3ikvfa=x#-JVxLcirh6*W9gg6+ zx>q>DJLl?$0lI6Z4gItBqPA2w+De%DE=3O-Op88cxK)sVb+Q`c}`G*Yipbl^soMsa-zf0R6ZM z+98@8e2S6JH1{_z3&Obb&5^vZU1T657tka+a7rpca361yKB#1a4m1Jk2V$tmsY}20 zOlvdp(E)vb6@G0ec7cvuE>cXJ^iGA_I^Y@ zclBcF=F_gf<7#_u*WGR=gH6<=Q|}_%wobD|X=ei_p~b}qzYY=$$;xs}7Xo*ieYdT+ zL!LZ#rS9$#mQUSf+pw$cd$)Se7NjOfr3X5^wFl2E3dF{!nEY0wKpL1j?9`ZN-$K#L zrWb-<)kyX`g+|)rjjlvy3P?!@^XFuxw=7B+*h?qVo*k??&ey;wbVSF$r&LaKfqra}llQ+?<5BujJB;Dv* z$UDTc-v}7HjNu1T+vvwUHm{l~6yEQMIHedAg|Olp57N0*<>esF1|#8Y>ovnR<>?=U zU*R)HVRxg#8GkdgiR*%nFR*M(tv)_5AQ76oInB84L%jL^WFKW!I`H`mWEv1An0 zv*`ik7kdqiqVL3hWi_7qX>-e%-$gC?#(X6qVU`0c=vVYzz6>u~*kE6n*Qqg8EeqcFvt8D+4Y&uH+f6ji{)ypV7tj znPMMmzAVT2x2hU~MR$uVDw%V0I!XLf8F~dgo4LJ=Ib>zG6SsU%57Te!;Prwgnrq#c z8a>cDs(fy~@t-y)^ph|<@dpU`q0sH2@BYQPPV7NR%462Cfuyd}W!WrH+uVm64RVK{ zZ;Y!KBI3js$)=ZS>(mHS31@wYn6}~HXm{I{(_!%p@MBu5+U9w5wdNo>sbi>X#s^?s ze2{|jF;i~{!6zM8>p?wEn4X|mXjJEV94M;ZLda}Am_eesOc zO~T}s4(t()g&6rYN6+7LkRjw!spIZ11~4HZp<9+mpZ$Xaj8>HLx;ib6h}hCmeT8xQ zytX#OFLoH4A$fB{LyAXBO}PL5{Tmn

(O{Nj4XQM+(%!t{ecF~Fg= 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 U5DUZc#w>uQ+Vdx0RAAx%1DJlyjsO4v literal 0 HcmV?d00001 diff --git a/source/images/works_with/works-with-local.png b/source/images/works_with/works-with-local.png new file mode 100644 index 0000000000000000000000000000000000000000..f198ca1cfa3a70dad2930c965fec5ba7eeae1898 GIT binary patch literal 25475 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 PD}b7^_VY?bSm^%%_v`j> literal 0 HcmV?d00001 diff --git a/source/images/works_with/works-with-zigbee.png b/source/images/works_with/works-with-zigbee.png new file mode 100644 index 0000000000000000000000000000000000000000..f92977777b0ca04efeea858cc5883b7e8033c00a GIT binary patch literal 26654 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 literal 0 HcmV?d00001 diff --git a/source/images/works_with/works-with-zwave.png b/source/images/works_with/works-with-zwave.png new file mode 100644 index 0000000000000000000000000000000000000000..4572cd8f1130d06434751d899f3cfea0c28c4b44 GIT binary patch literal 26715 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 Y1I~X~%AL7iivR!s07*qoM6N<$f+!(G_5c6? literal 0 HcmV?d00001 From df382332cd1617c77a92e83f7b194308885834d6 Mon Sep 17 00:00:00 2001 From: uvjustin <46082645+uvjustin@users.noreply.github.com> Date: Fri, 22 Jul 2022 12:32:13 +0800 Subject: [PATCH 10/26] Update stream technical details spacing (#23479) * Update stream technical details spacing Co-authored-by: Allen Porter --- source/_integrations/stream.markdown | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/_integrations/stream.markdown b/source/_integrations/stream.markdown index 32bc009983a..e2a685c66a7 100644 --- a/source/_integrations/stream.markdown +++ b/source/_integrations/stream.markdown @@ -59,5 +59,10 @@ stream: ## Technical Details -The integration currently supports proxying H.264 and H.265 source streams to the HLS (and LL-HLS) protocol. Note that while H.265 works on Android and iOS, it does not work in many browsers. This is a browser limitation and not a Home Assistant issue. Safari has native H.265 support, and H.265 also works in Edge on Windows when "HEVC Video Extensions" is installed. Chrome versions >= 104 may also work when started with the "--enable-features=PlatformHEVCDecoderSupport" option. For testing HEVC browser support, do not rely on the https://www.caniuse.com charts or the https://html5test.com site. They are wrong. You can instead use the ["Unprefixed tests" from caniuse.com](https://tests.caniuse.com/?feat=hevc) or the [hls.js demo app with an HEVC HLS stream](https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fbitmovin-a.akamaihd.net%2Fcontent%2Fdataset%2Fmulti-codec%2Fhevc%2Fstream_fmp4.m3u8). The videos there should play if your browser supports H.265. +The integration currently supports proxying H.264 and H.265 source streams to the HLS (and LL-HLS) protocol. + +Note that while H.265 works on Android and iOS, it does not work in many browsers. This is a browser limitation and not a Home Assistant issue. Safari has native H.265 support, and H.265 also works in Edge on Windows when "HEVC Video Extensions" is installed. Chrome versions >= 104 may also work when started with the `--enable-features=PlatformHEVCDecoderSupport` option. + +For testing HEVC browser support, do not rely on the https://www.caniuse.com charts or the https://html5test.com site. They are inaccurate. You can instead use the ["Unprefixed tests" from caniuse.com](https://tests.caniuse.com/?feat=hevc) or the [hls.js demo app with an HEVC HLS stream](https://hls-js.netlify.app/demo/?src=https%3A%2F%2Fbitmovin-a.akamaihd.net%2Fcontent%2Fdataset%2Fmulti-codec%2Fhevc%2Fstream_fmp4.m3u8). The videos there should play if your browser supports H.265. + The `stream` integration supports AAC and MP3 audio. PCM codecs (e.g. G.711/G.723/G.726/G.729) are not supported. From 79e246cba397387fafa55e28f795295c3a2e616c Mon Sep 17 00:00:00 2001 From: Robbert van Markus Date: Sat, 23 Jul 2022 08:07:08 +0200 Subject: [PATCH 11/26] Fix typo harmony hub remote example code (#23485) --- source/_integrations/universal.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_integrations/universal.markdown b/source/_integrations/universal.markdown index 717607e8ff7..0cc899d7494 100644 --- a/source/_integrations/universal.markdown +++ b/source/_integrations/universal.markdown @@ -279,29 +279,29 @@ media_player: turn_on: service: remote.turn_on target: - entity_id: remote.remote.harmony_hub + entity_id: remote.harmony_hub turn_off: service: remote.turn_off target: - entity_id: remote.remote.harmony_hub + entity_id: remote.harmony_hub volume_up: service: remote.send_command target: - entity_id: remote.remote.harmony_hub + entity_id: remote.harmony_hub data: device: Receiver command: VolumeUp volume_down: service: remote.send_command target: - entity_id: remote.remote.harmony_hub + entity_id: remote.harmony_hub data: device: Receiver command: VolumeDown select_source: service: remote.turn_on target: - entity_id: remote.remote.harmony_hub + entity_id: remote.harmony_hub data: activity: "{{ source }}" device_class: tv From 257d4a211df68b2202cc5f1f851ae4589b0d6554 Mon Sep 17 00:00:00 2001 From: Colin Robbins Date: Sun, 24 Jul 2022 14:20:13 +0100 Subject: [PATCH 12/26] =?UTF-8?q?Fix=20typo=20=E2=80=9CResey=E2=80=9D=20->?= =?UTF-8?q?=20=E2=80=9CReset=E2=80=9D=20(#23509)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_integrations/zha.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index b42998f555c..d62517ae1dc 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -460,7 +460,7 @@ Using a Philips Hue Dimmer Switch or Lutron Connected Bulb Remote is probably th 1. Turn on your Hue bulb/light you want to reset. (It is important that the bulb has just been turned). 2. Hold the Philips Hue Dimmer Switch near your bulb (closer than 10 centimeters / 4 inches). 3. Press and hold the (I)/(ON) and (O)/(OFF) buttons on the Philips Hue Dimmer Switch. The bulb should start blinking in 10-20 seconds. The bulb will blink, then turn off, then turn on. You can now release the dimmer buttons. -4. Your bulb is now factor resey and ready for pairing. A green light on the top left of the dimmer remote indicates that your bulb has been successfully reset to factory default settings. +4. Your bulb is now factor reset and ready for pairing. A green light on the top left of the dimmer remote indicates that your bulb has been successfully reset to factory default settings. Note: If you are unable to reset the bulb, remove it from the Hue Bridge and retry the procedure. From 811baf96d0f80da707361f7c4d04bd660e3a37dd Mon Sep 17 00:00:00 2001 From: mvn23 Date: Sun, 24 Jul 2022 20:47:47 +0200 Subject: [PATCH 13/26] Add configuration option examples to OpenTherm Gateway (#23506) --- source/_integrations/opentherm_gw.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_integrations/opentherm_gw.markdown b/source/_integrations/opentherm_gw.markdown index 152c179f471..496a80496d5 100644 --- a/source/_integrations/opentherm_gw.markdown +++ b/source/_integrations/opentherm_gw.markdown @@ -41,11 +41,11 @@ The following configuration options are available: {% configuration_basic %} name: - description: "The friendly name used for the OpenTherm Gateway and its entities." -path: - description: "Path to the OpenTherm Gateway device as supported by [PySerial](https://pythonhosted.org/pyserial/url_handlers.html)." + description: "The friendly name used for the OpenTherm Gateway and its entities. This is used to generate the display name of the created device and all related entities.
Examples: `Thermostat`, `Living Room`" +path or url: + description: "Path to the OpenTherm Gateway device as supported by [PySerial](https://pythonhosted.org/pyserial/url_handlers.html). This is usually either a path to a serial device in `/dev/` if the gateway is connected via serial or USB or a URL in the form of `socket://[IP address]:[port]` if it is connected over the network.
Examples: `/dev/ttyUSB0`, `socket://192.168.0.250:7686`" id: - description: "The `gateway_id` for this OpenTherm Gateway's entity IDs and services. The entered value will be slugified." + description: "The `gateway_id` for this OpenTherm Gateway. This is used to identify this specific gateway in service calls and to generate the entity IDs for the entities related to this gateway. The entered value will be slugified, i.e. all spaces and special characters will be converted to underscores and any accents will be removed from their characters. The default value is the slugified version of the `name` given above.
Examples: `thermostat`, `living_room`" {% endconfiguration_basic %}

From bb89e75c249bc2685cf3a58eeed9c400f3e5264e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:23:41 +0200 Subject: [PATCH 14/26] Bump nokogiri from 1.13.7 to 1.13.8 (#23518) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 2df36da4b71..d995dcb6361 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,7 @@ group :jekyll_plugins do end gem 'sinatra', '2.2.1' -gem 'nokogiri', '1.13.7' +gem 'nokogiri', '1.13.8' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 1d9c4f3999c..fa8a286e6e3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,10 +70,10 @@ GEM multi_json (1.15.0) mustermann (1.1.2) ruby2_keywords (~> 0.0.1) - nokogiri (1.13.7) + nokogiri (1.13.8) mini_portile2 (~> 2.8.0) racc (~> 1.4) - nokogiri (1.13.7-x64-mingw32) + nokogiri (1.13.8-x64-mingw32) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -123,7 +123,7 @@ DEPENDENCIES jekyll-paginate (= 1.1.0) jekyll-sitemap (= 1.4.0) jekyll-toc (= 0.17.1) - nokogiri (= 1.13.7) + nokogiri (= 1.13.8) rake (= 13.0.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) From de127671e757fc759c164d42b439ac5f07386ba3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:25:45 +0200 Subject: [PATCH 15/26] Bump tilt from 2.0.10 to 2.0.11 (#23519) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index fa8a286e6e3..db886fe356d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -105,7 +105,7 @@ GEM stringex (2.8.5) terminal-table (2.0.0) unicode-display_width (~> 1.1, >= 1.1.1) - tilt (2.0.10) + tilt (2.0.11) tzinfo (2.0.5) concurrent-ruby (~> 1.0) tzinfo-data (1.2022.1) From 3e121a8767722dd39b8c9a196d455910dfa7894c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:30:26 +0200 Subject: [PATCH 16/26] Bump sinatra from 2.2.1 to 2.2.2 (#23520) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile b/Gemfile index d995dcb6361..9753d9ced3a 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do gem 'jekyll-toc', '0.17.1' end -gem 'sinatra', '2.2.1' +gem 'sinatra', '2.2.2' gem 'nokogiri', '1.13.8' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index db886fe356d..637b77e97a2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -68,7 +68,7 @@ GEM mercenary (0.4.0) mini_portile2 (2.8.0) multi_json (1.15.0) - mustermann (1.1.2) + mustermann (2.0.2) ruby2_keywords (~> 0.0.1) nokogiri (1.13.8) mini_portile2 (~> 2.8.0) @@ -80,7 +80,7 @@ GEM public_suffix (4.0.7) racc (1.6.0) rack (2.2.4) - rack-protection (2.2.1) + rack-protection (2.2.2) rack rake (13.0.6) rb-fsevent (0.11.1) @@ -97,10 +97,10 @@ GEM ffi (~> 1.9) sassc (2.1.0-x64-mingw32) ffi (~> 1.9) - sinatra (2.2.1) - mustermann (~> 1.0) + sinatra (2.2.2) + mustermann (~> 2.0) rack (~> 2.2) - rack-protection (= 2.2.1) + rack-protection (= 2.2.2) tilt (~> 2.0) stringex (2.8.5) terminal-table (2.0.0) @@ -127,7 +127,7 @@ DEPENDENCIES rake (= 13.0.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) - sinatra (= 2.2.1) + sinatra (= 2.2.2) stringex (= 2.8.5) tzinfo (~> 2.0) tzinfo-data From 71a28e4df37ac167fb3c7949856a83cfab597a77 Mon Sep 17 00:00:00 2001 From: OldSurferDude Date: Mon, 25 Jul 2022 03:36:39 -0700 Subject: [PATCH 17/26] Update basics.markdown (#23517) --- source/_docs/automation/basics.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/automation/basics.markdown b/source/_docs/automation/basics.markdown index 820095a3347..4ae74ca7de0 100644 --- a/source/_docs/automation/basics.markdown +++ b/source/_docs/automation/basics.markdown @@ -22,7 +22,7 @@ The second part is the [condition](/docs/automation/condition/). Conditions are The third part is the [action](/docs/automation/action/), which will be performed when a rule is triggered and all conditions are met. For example, it can turn a light on, set the temperature on your thermostat or activate a scene.
-The difference between a condition and a trigger can be confusing as they are very similar. Triggers look at the actions, while conditions look at the results: turning a light on versus a light being on. +The difference between a condition and a trigger can be confusing as they are very similar. Triggers look at the actions, while conditions look at the current state: turning a light on versus a light being on.
## Exploring the internal state @@ -37,7 +37,7 @@ Automation rules interact directly with the internal state of Home Assistant, so State changes can be used as the source of triggers and the current state can be used in conditions. -Actions are all about calling services. To explore the available services open the **{% my developer_states title="Developer Tools -> Services" %}**. Services allow changing anything. For example turn on a light, run a script or enable a scene. Each service has a domain and a name. For example the service {% my developer_call_service service="light.turn_on" %} is capable of turning on any light in your system. Services can be passed parameters to for example tell which device to turn on or what color to use. +Actions are all about calling *services*. To explore the available *services* open the **{% my developer_states title="Developer Tools -> Services" %}**. *Services* allow changing anything. For example turn on a light, run a script or enable a scene. Each *service* has a domain and a name. For example the *service* {% my developer_call_service service="light.turn_on" %} is capable of turning on any light in your system. Parameters can be passed to a *service* to indicate, for example, which device to activate or which color to use. ## Creating automations From 5722bb0c618afd5da7d25b4ca331b654f5e8e7c0 Mon Sep 17 00:00:00 2001 From: benborra <18417334+benborra@users.noreply.github.com> Date: Mon, 25 Jul 2022 12:50:37 +0200 Subject: [PATCH 18/26] Minor addition to supervisor unhealthy (#23049) --- source/more-info/unhealthy/supervisor.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/more-info/unhealthy/supervisor.markdown b/source/more-info/unhealthy/supervisor.markdown index 13b771bd35e..36d0c4d225d 100644 --- a/source/more-info/unhealthy/supervisor.markdown +++ b/source/more-info/unhealthy/supervisor.markdown @@ -15,3 +15,5 @@ This can also be done with the CLI, by running the following command: ```bash ha supervisor update ``` + +In case this doesn't work. Check the logs, if there's an error where a host can't be resolved (eg: lookup ghcr.io: no such host) there might be a problem with your network settings (eg: dns server that can't be reached). From 6b9955bad90a0da27c3dd43f0c98d844c4b41373 Mon Sep 17 00:00:00 2001 From: Andrew Berry Date: Mon, 25 Jul 2022 06:51:36 -0400 Subject: [PATCH 19/26] Link Utility integration for non-negative derivatives (#23263) --- source/_integrations/derivative.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/derivative.markdown b/source/_integrations/derivative.markdown index 023586005eb..f428c7c2ebc 100644 --- a/source/_integrations/derivative.markdown +++ b/source/_integrations/derivative.markdown @@ -21,6 +21,8 @@ ha_integration_type: helper The derivative ([Wikipedia](https://en.wikipedia.org/wiki/Derivative)) integration creates a sensor that estimates the derivative of the values provided by another sensor (the **source sensor**). Derivative sensors are updated upon changes of the **source sensor**. +For sensors that reset to zero after a power interruption and need a "non-negative derivative", such as bandwidth counters in routers, or rain gauges, consider using the [Utility Meter](/integrations/utility_meter/) integration instead. Otherwise, each reset will register a significant change in the derivative sensor. + {% include integrations/config_flow.md %} {% configuration_basic %} Name: From ed3a8fe920987d266aa3a7ab4ff77ec930c7db5f Mon Sep 17 00:00:00 2001 From: Oscar Carlsson Date: Mon, 25 Jul 2022 12:53:11 +0200 Subject: [PATCH 20/26] Update caldav.markdown with Radicale example (#23281) --- source/_integrations/caldav.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index c73ea8258cc..c6d4f6e2027 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -45,6 +45,15 @@ calendar: url: https://nextcloud.example.com/remote.php/dav ``` +```yaml +# Example configuration.yaml entry for Radicale, calendars will be found automatically +calendar: + - platform: caldav + username: john.doe + password: !secret caldav + url: https://radicale.example.com/ +``` + ```yaml # Example configuration.yaml entry for iCloud, calendars will be found automatically calendar: From 671d09d8d6cf24a1fd5c356f0f2a19a00ecb971b Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 25 Jul 2022 12:54:10 +0200 Subject: [PATCH 21/26] Document MQTT discovery messages allow unknown configuration keys (#23303) --- source/_docs/mqtt/discovery.markdown | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index c62c887a72b..d0272a8dc69 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -44,6 +44,8 @@ discovery_prefix: type: string {% endconfiguration %} +## Discovery messages + ## Discovery topic The discovery topic need to follow a specific format: @@ -56,14 +58,16 @@ The discovery topic need to follow a specific format: - `` (*Optional*): ID of the node providing the topic, this is not used by Home Assistant but may be used to structure the MQTT topic. The ID of the node must only consist of characters from the character class `[a-zA-Z0-9_-]` (alphanumerics, underscore and hyphen). - ``: The ID of the device. This is only to allow for separate topics for each device and is not used for the `entity_id`. The ID of the device must only consist of characters from the character class `[a-zA-Z0-9_-]` (alphanumerics, underscore and hyphen). +The `` level can be used by clients to only subscribe to their own (command) topics by using one wildcard topic like `/+//+/set`. + Best practice for entities with a `unique_id` is to set `` to `unique_id` and omit the ``. -The payload must be a JSON dictionary and will be checked like an entry in your `configuration.yaml` file if a new device is added. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the initial payload send to `/config`. +## Discovery payload + +The payload must be a serialized JSON dictionary and will be checked like an entry in your `configuration.yaml` file if a new device is added, with the exception that unknown configuration keys are allowed but ignored. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the payload. The reason for allowing unknown documentation keys is allow some backwards compatibility, software generating MQTT discovery messages can then be used with older Home Assistant versions which will simply ignore new features. Subsequent messages on a topic where a valid payload has been received will be handled as a configuration update, and a configuration update with an empty payload will cause a previously discovered device to be deleted. -The `` level can be used by clients to only subscribe to their own (command) topics by using one wildcard topic like `/+//+/set`. - A base topic `~` may be defined in the payload to conserve memory when the same topic base is used multiple times. In the value of configuration variables ending with `_topic`, `~` will be replaced with the base topic, if the `~` occurs at the beginning or end of the value. From 2dfc7ae6decd49c871b22d84c2cbc0de452b4450 Mon Sep 17 00:00:00 2001 From: Andreas2430 <102322614+Andreas2430@users.noreply.github.com> Date: Mon, 25 Jul 2022 12:56:50 +0200 Subject: [PATCH 22/26] Update integration.markdown (#23310) --- source/_integrations/integration.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/integration.markdown b/source/_integrations/integration.markdown index d60a996d200..456122bd216 100644 --- a/source/_integrations/integration.markdown +++ b/source/_integrations/integration.markdown @@ -93,7 +93,7 @@ method: default: trapezoidal {% endconfiguration %} -In case you have an appliance which produces spikey consumption (like an on/off electrical boiler) you should opt for the `left` method to get accurate readings. +In case you expect that your source sensor will provide several subsequent values that are equal, you should opt for the `left` method to get accurate readings. The unit of `source` together with `unit_prefix` and `unit_time` is used to generate a unit for the integral product (e.g. a source in `W` with prefix `k` and time `h` would result in `kWh`). Note that `unit_prefix` and `unit_time` are _also_ relevant to the Riemann sum calculation. From a3fba5a6b7afa36891fa3b1fb521c58f872a9b5f Mon Sep 17 00:00:00 2001 From: mickeydarrenlau Date: Mon, 25 Jul 2022 18:58:41 +0800 Subject: [PATCH 23/26] Update docs for false mention (#23296) --- source/_integrations/google_assistant.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown index 8d1a533bed0..3740b33a15b 100644 --- a/source/_integrations/google_assistant.markdown +++ b/source/_integrations/google_assistant.markdown @@ -300,7 +300,9 @@ There is no TV channel object in Home Assistant. TV channel can only be changed #### 404 errors on request sync -Syncing may fail after a period of time, likely around 30 days, due to the fact that your Actions on Google app is technically in testing mode and has never been published. Eventually, it seems that the test expires. Control of devices will continue to work but syncing may not. If you say "Ok Google, sync my devices" and get the response "Unable to sync Home Assistant" (or whatever you named your project), this can usually be resolved by going back to your test app in the [Actions on Google console](https://console.actions.google.com/) and clicking `Simulator` under `TEST`. Regenerate the draft version Test App and try asking Google to sync your devices again. If regenerating the draft does not work, go back to the `Action` section and just hit the `enter` key for the URL to recreate the Preview. +Syncing from Google Assistant may fail after a period of time, likely around 30 days, due to the fact that your Actions on Google app is technically in testing mode and has never been published. Eventually, it seems that the test expires. Control of devices will continue to work but syncing may not. If you say "Ok Google, sync my devices" and get the response "Unable to sync Home Assistant" (or whatever you named your project), this can usually be resolved by going back to your test app in the [Actions on Google console](https://console.actions.google.com/) and clicking `Simulator` under `TEST`. Regenerate the draft version Test App and try asking Google to sync your devices again. If regenerating the draft does not work, go back to the `Action` section and just hit the `enter` key for the URL to recreate the Preview. + +Syncing from Home Assistant will always work and will automatically update entity changes. The `request_sync` service requires that the initial sync from Google includes the `agent_user_id`. If not, the service will log an error that reads something like "Request contains an invalid argument". If this happens, then [unlink the account](https://support.google.com/googlenest/answer/7126338) from Home Control and relink. From 395a7da9a4bd1981a8ceac6d6735f94283dd6052 Mon Sep 17 00:00:00 2001 From: Fredrik <944065+fohlsso2@users.noreply.github.com> Date: Mon, 25 Jul 2022 13:39:13 +0200 Subject: [PATCH 24/26] Update actions.markdown (#23451) --- source/dashboards/actions.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/dashboards/actions.markdown b/source/dashboards/actions.markdown index a54b7b4a0cd..3d8a6756415 100644 --- a/source/dashboards/actions.markdown +++ b/source/dashboards/actions.markdown @@ -215,3 +215,7 @@ tap_action: hold_action: action: more-info ``` + +## Limitations + +It is not possible to use templates for actions. But calling a [script](/docs/scripts/) is a good alternative. From 14bc633b912d963e55a2d231ec350f086bebc4fd Mon Sep 17 00:00:00 2001 From: "olli.dev" Date: Mon, 25 Jul 2022 13:59:34 +0200 Subject: [PATCH 25/26] Clarified the meaning and usage of notify.notify (#23469) Co-authored-by: Franck Nijhof --- source/_integrations/notify.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/notify.markdown b/source/_integrations/notify.markdown index 42a282d7a0c..cb7a13af816 100644 --- a/source/_integrations/notify.markdown +++ b/source/_integrations/notify.markdown @@ -30,6 +30,8 @@ The notify integration supports specifying [templates](/topics/templating/). Thi In an [action](/getting-started/automation-action/) of your [automation setup](/getting-started/automation/) it could look like this with a customized subject. +Be aware that you might want to change the actual service to whatever service you are actually using since `notify.notify` is shorthand for the first notify service the system can find and might therefore not be working as intended. + ```yaml action: service: notify.notify From 0077c832633f4725c85655211e8d28e4d9b517dd Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Mon, 25 Jul 2022 13:00:10 +0100 Subject: [PATCH 26/26] Minor grammar fixes (#23489) --- source/_docs/mqtt/discovery.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index d0272a8dc69..863d26a6ce1 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -30,7 +30,7 @@ Supported by MQTT discovery: - [Vacuums](/integrations/vacuum.mqtt/) ## Configuration -MQTT discovery is enabled by default, but can be disable. To do this, click on "Configure" in the integration page in the UI, then "Re-configure MQTT" and then "Next". +MQTT discovery is enabled by default, but can be disabled. To do this, click on "Configure" in the integration page in the UI, then "Re-configure MQTT" and then "Next". ### Advanced discovery configuration @@ -48,7 +48,7 @@ discovery_prefix: ## Discovery topic -The discovery topic need to follow a specific format: +The discovery topic needs to follow a specific format: ```text //[/]/config