From 3ab15e4cdb62ea7c3d0adf96015bc77fa49c9edb Mon Sep 17 00:00:00 2001 From: mkmer Date: Fri, 16 Dec 2022 18:00:29 -0500 Subject: [PATCH 01/15] Update unifi.markdown (#25315) * Update unifi.markdown * Update unifi.markdown --- source/_integrations/unifi.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/unifi.markdown b/source/_integrations/unifi.markdown index 6dedac69f17..ac1282cde4b 100644 --- a/source/_integrations/unifi.markdown +++ b/source/_integrations/unifi.markdown @@ -61,6 +61,8 @@ This platform allows you to detect presence by looking at devices connected to a ### Troubleshooting and Time Synchronization +If tracked devices continue to show "Home" when not connect/present and show connected in the UniFi Controller, disable 802.11r Fast Roaming. When enabled, it has been observed on the various UniFi Controller versions, failure to declare disconnected clients. + Presence detection depends on accurate time configuration between Home Assistant and the UniFi Network application. If Home Assistant and the UniFi Network application are running on separate machines or VMs ensure that all clocks are synchronized. Failing to have synchronized clocks will lead to Home Assistant failing to mark a device as home. From 0269255b70c3302f451310f1ca377b0657635d34 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 17 Dec 2022 21:02:19 -0500 Subject: [PATCH 02/15] 2022.12.7 (#25334) --- _config.yml | 4 +- .../_posts/2022-12-07-release-202212.markdown | 60 +++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index a767e236040..7712e52c328 100644 --- a/_config.yml +++ b/_config.yml @@ -110,8 +110,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 12 -current_patch_version: 6 -date_released: 2022-12-14 +current_patch_version: 7 +date_released: 2022-12-17 # 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-12-07-release-202212.markdown b/source/_posts/2022-12-07-release-202212.markdown index 3077359df26..8ee8858a80d 100644 --- a/source/_posts/2022-12-07-release-202212.markdown +++ b/source/_posts/2022-12-07-release-202212.markdown @@ -66,6 +66,7 @@ Happy holidays and for the last time in 2022: Enjoy the release! - [Release 2022.12.4 - December 12](#release-2022124---december-12) - [Release 2022.12.5 - December 13](#release-2022125---december-13) - [Release 2022.12.6 - December 14](#release-2022126---december-14) +- [Release 2022.12.7 - December 17](#release-2022127---december-17) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -567,6 +568,65 @@ The following integrations are now available via the Home Assistant UI: [sleepiq docs]: /integrations/sleepiq/ [zha docs]: /integrations/zha/ +## Release 2022.12.7 - December 17 + +- Bump pySwitchbot to 0.23.2 ([@bdraco] - [#84002]) ([switchbot docs]) +- Re-add missing Growatt TLX values ([@muppet3000] - [#84040]) ([growatt_server docs]) +- Update frontend to 20221213.1 ([@bramkragten] - [#84058]) ([frontend docs]) +- Bump govee-ble to 0.19.3 ([@bdraco] - [#84062]) ([govee_ble docs]) +- Update Tibber lib, improve realtime streaming ([@Danielhiversen] - [#84065]) ([tibber docs]) +- Bump bluetooth-auto-recovery to 1.0.3 ([@bdraco] - [#84075]) ([bluetooth docs]) +- Make sure philips_hs remote entity calls parent added ([@elupus] - [#84082]) ([philips_js docs]) +- Bump ical to 4.2.3 ([@allenporter] - [#84104]) ([local_calendar docs]) +- Fix check if Surveillance Station is available in Synology DSM ([@mib1185] - [#84140]) ([synology_dsm docs]) +- Fix KNX ConfigFlow for manual secure tunnel keys ([@farmio] - [#84155]) ([knx docs]) + +[#83482]: https://github.com/home-assistant/core/pull/83482 +[#83592]: https://github.com/home-assistant/core/pull/83592 +[#83778]: https://github.com/home-assistant/core/pull/83778 +[#83797]: https://github.com/home-assistant/core/pull/83797 +[#83870]: https://github.com/home-assistant/core/pull/83870 +[#83944]: https://github.com/home-assistant/core/pull/83944 +[#83998]: https://github.com/home-assistant/core/pull/83998 +[#84002]: https://github.com/home-assistant/core/pull/84002 +[#84040]: https://github.com/home-assistant/core/pull/84040 +[#84058]: https://github.com/home-assistant/core/pull/84058 +[#84062]: https://github.com/home-assistant/core/pull/84062 +[#84065]: https://github.com/home-assistant/core/pull/84065 +[#84075]: https://github.com/home-assistant/core/pull/84075 +[#84082]: https://github.com/home-assistant/core/pull/84082 +[#84104]: https://github.com/home-assistant/core/pull/84104 +[#84140]: https://github.com/home-assistant/core/pull/84140 +[#84155]: https://github.com/home-assistant/core/pull/84155 +[@Danielhiversen]: https://github.com/Danielhiversen +[@allenporter]: https://github.com/allenporter +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@elupus]: https://github.com/elupus +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@mib1185]: https://github.com/mib1185 +[@muppet3000]: https://github.com/muppet3000 +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[bluetooth docs]: /integrations/bluetooth/ +[braviatv docs]: /integrations/braviatv/ +[cast docs]: /integrations/cast/ +[fritzbox docs]: /integrations/fritzbox/ +[frontend docs]: /integrations/frontend/ +[govee_ble docs]: /integrations/govee_ble/ +[growatt_server docs]: /integrations/growatt_server/ +[justnimbus docs]: /integrations/justnimbus/ +[knx docs]: /integrations/knx/ +[local_calendar docs]: /integrations/local_calendar/ +[philips_js docs]: /integrations/philips_js/ +[sleepiq docs]: /integrations/sleepiq/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tibber docs]: /integrations/tibber/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From d368ecd33a252fe0b53050d81125ecf56454f5a4 Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Mon, 19 Dec 2022 08:06:37 +0000 Subject: [PATCH 03/15] Moved zone image folder under integrations. (#25319) fixes undefined --- .../images/{ => integrations}/zone/zone_edit_ui.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename source/images/{ => integrations}/zone/zone_edit_ui.png (100%) diff --git a/source/images/zone/zone_edit_ui.png b/source/images/integrations/zone/zone_edit_ui.png similarity index 100% rename from source/images/zone/zone_edit_ui.png rename to source/images/integrations/zone/zone_edit_ui.png From 22a1890e8a3d859dfbf8a49d72d7a26a57a56aba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 09:10:23 +0100 Subject: [PATCH 04/15] Bump sinatra from 3.0.4 to 3.0.5 (#25343) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index 78514995c0f..86e4ca72daa 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do gem 'jekyll-toc', '0.17.1' end -gem 'sinatra', '3.0.4' +gem 'sinatra', '3.0.5' gem 'nokogiri', '1.13.10' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index b709384d230..1e12adb4f1a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -81,7 +81,7 @@ GEM public_suffix (5.0.1) racc (1.6.1) rack (2.2.4) - rack-protection (3.0.4) + rack-protection (3.0.5) rack rake (13.0.6) rb-fsevent (0.11.2) @@ -98,10 +98,10 @@ GEM ffi (~> 1.9) sassc (2.1.0-x64-mingw32) ffi (~> 1.9) - sinatra (3.0.4) + sinatra (3.0.5) mustermann (~> 3.0) rack (~> 2.2, >= 2.2.4) - rack-protection (= 3.0.4) + rack-protection (= 3.0.5) tilt (~> 2.0) stringex (2.8.5) terminal-table (3.0.2) @@ -129,7 +129,7 @@ DEPENDENCIES rake (= 13.0.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) - sinatra (= 3.0.4) + sinatra (= 3.0.5) stringex (= 2.8.5) tzinfo (~> 2.0) tzinfo-data From c6c1b4332ed276d865f0ba8237e42419bd04ddeb Mon Sep 17 00:00:00 2001 From: Riccardo Briccola <12238652+richibrics@users.noreply.github.com> Date: Mon, 19 Dec 2022 09:28:21 +0100 Subject: [PATCH 05/15] Correct Home Assistant release version in MQTT Text (#25326) --- source/_integrations/text.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/text.mqtt.markdown b/source/_integrations/text.mqtt.markdown index 78ca8a1b69b..5fd60fde2fc 100644 --- a/source/_integrations/text.mqtt.markdown +++ b/source/_integrations/text.mqtt.markdown @@ -3,7 +3,7 @@ title: "MQTT Text" description: "Instructions on how to interact with a device exposing text capability through MQTT from within Home Assistant." ha_category: - Text -ha_release: "2021.12" +ha_release: "2022.12" ha_iot_class: Configurable ha_domain: mqtt --- From b924211d4817a952ac1663124409a94ed43825f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 09:30:42 +0100 Subject: [PATCH 06/15] Bump rouge from 4.0.0 to 4.0.1 (#25344) 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 1e12adb4f1a..3ef4d2e7724 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -88,7 +88,7 @@ GEM rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (4.0.0) + rouge (4.0.1) ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) From ba69fb63dcda8e99c9434df7854eeb4a5a55acb2 Mon Sep 17 00:00:00 2001 From: Marius <33354141+Mariusthvdb@users.noreply.github.com> Date: Mon, 19 Dec 2022 15:48:57 +0100 Subject: [PATCH 07/15] add states() example to considerations (#25289) --- source/_integrations/template.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown index 43b9ab93ea3..b6f5209a048 100644 --- a/source/_integrations/template.markdown +++ b/source/_integrations/template.markdown @@ -329,7 +329,9 @@ If the template accesses every state on the system, a rate limit of one update p ### Startup -If you are using the state of a platform that might not be available during startup, the Template Sensor may get an `unknown` state. To avoid this, use `is_state()` function in your template. For example, you would replace {% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: +If you are using the state of a platform that might not be available during startup, the Template Sensor may get an `unknown` state. To avoid this, use the `states()` function in your template. For example, you should replace {% raw %}`{{ states.sensor.moon.state }}`{% endraw %} with this equivalent that returns the state and never results in `unknown`: {% raw %}`{{ states('sensor.moon') }}` {% endraw %}. + +The same would apply to the `is_state()` function. You should replace {% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: {% raw %} From cc082b6ba2ffd6ff083b6ee25c6981499a9f8342 Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:08:17 +0000 Subject: [PATCH 08/15] Fix grammar error (#25359) --- source/_includes/installation/supervised.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/installation/supervised.md b/source/_includes/installation/supervised.md index d962580863c..decb6cde869 100644 --- a/source/_includes/installation/supervised.md +++ b/source/_includes/installation/supervised.md @@ -14,6 +14,6 @@ Unless you really need this installation type, you should install Home Assistant supported). So, make sure you understand the requirements from step 1 above. 3. Then head over to home-assistant/supervised-installer to set it up. -Once the Home Assistant Supervised installation is running and Home Assistant accessible you can continue with onboarding. +Once the Home Assistant Supervised installation is running and Home Assistant is accessible you can continue with onboarding. {% include getting-started/next_step.html step="Onboarding" link="/getting-started/onboarding/" %} From 3897225f66b5cc560ff3a995ffa6ae9ada2919d7 Mon Sep 17 00:00:00 2001 From: GitHubGoody <46235745+GitHubGoody@users.noreply.github.com> Date: Tue, 20 Dec 2022 07:25:19 -0500 Subject: [PATCH 09/15] Add suggestion to enable PJ talk (#25354) --- source/_integrations/sony_projector.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/sony_projector.markdown b/source/_integrations/sony_projector.markdown index 3d5498aad16..27b147a9286 100644 --- a/source/_integrations/sony_projector.markdown +++ b/source/_integrations/sony_projector.markdown @@ -35,3 +35,5 @@ name: required: false type: string {% endconfiguration %} + +You may need to enable/start the PJ Talk service under your projector's web interface Advanced Settings. From 76ea9d931e98ff384c6b931c1d9f8672a01ab72e Mon Sep 17 00:00:00 2001 From: Chris Akritidis <43294513+cakrit@users.noreply.github.com> Date: Tue, 20 Dec 2022 15:43:16 +0200 Subject: [PATCH 10/15] Add prerequisites section to Netdata readme (#25364) Co-authored-by: Franck Nijhof --- source/_integrations/netdata.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_integrations/netdata.markdown b/source/_integrations/netdata.markdown index fc3c55e0535..0c79ff959ab 100644 --- a/source/_integrations/netdata.markdown +++ b/source/_integrations/netdata.markdown @@ -13,7 +13,11 @@ ha_platforms: ha_integration_type: integration --- -The `netdata` sensor platform allows you to display information collected by [Netdata](https://my-netdata.io/). +The `netdata` sensor platform allows you to display information collected by [Netdata](https://www.netdata.cloud/). + +## Prerequisites + +A running Netdata instance, accessible from your Home Assistant instance. For more information on setting up Netdata, [check out their documentation](https://learn.netdata.cloud/docs/). ## Setup From 69191e7d9ac7bf314de93674869f5c576fcad903 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 20 Dec 2022 16:05:20 -0500 Subject: [PATCH 11/15] Add blog about year of voice (#25371) * Add blog about year of voice * Add more tag * Update issues link * Apply suggestions from code review Co-authored-by: Franck Nijhof * Remove just * Link Mike * Fixes Co-authored-by: Franck Nijhof --- .../_posts/2022-12-20-year-of-voice.markdown | 67 ++++++++++++++++++ .../2022-12-20-year-of-voice/conversation.png | Bin 0 -> 24211 bytes .../2022-12-20-year-of-voice/voice-work.png | Bin 0 -> 2777 bytes 3 files changed, 67 insertions(+) create mode 100644 source/_posts/2022-12-20-year-of-voice.markdown create mode 100644 source/images/blog/2022-12-20-year-of-voice/conversation.png create mode 100644 source/images/blog/2022-12-20-year-of-voice/voice-work.png diff --git a/source/_posts/2022-12-20-year-of-voice.markdown b/source/_posts/2022-12-20-year-of-voice.markdown new file mode 100644 index 00000000000..7d7093d095a --- /dev/null +++ b/source/_posts/2022-12-20-year-of-voice.markdown @@ -0,0 +1,67 @@ +--- +layout: post +title: "2023: Home Assistant's year of Voice" +description: "Our goal for 2023 is to let users control Home Assistant in their own language." +date: 2022-12-20 00:00:00 +date_formatted: "December 20, 2022" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: +- Announcements +og_image: /images/blog/2022-12-20-year-of-voice/conversation.png +--- + +_**TL;DR**: It is our goal for 2023 to let users control Home Assistant in their own language. Mike Hansen, creator of Rhasspy, has joined Nabu Casa to lead this effort. We’re starting off by building a [collection of intent matching sentences in every language](https://github.com/home-assistant/intents)._ + +Usually, the month of December is meant to reflect back. However, we already did that last month when we hosted the [State of the Open Home 2022](https://www.youtube.com/watch?v=D936T1Ze8-4). We didn’t only reflect, we also announced our focus for next year: 2023 is going to be the year of voice. + +
It is our goal for 2023 to let users control Home Assistant in their own language.
+ +It's a big and bold goal, but achievable given the right constraints. The amount of work laid out for us can be summarised as follows: + +
Spoken languages times possible actions
+
+ +Our #1 priority is supporting different languages. There are enough projects out there trying to create an English voice assistant. But for us, that just doesn't cut it. People need to be able to speak in their own language, as that is the most accessible and only acceptable language for a voice assistant for the smart home. + + +To keep the amount of work ahead of us manageable, we're going to limit the number of possible actions and focus on the basics of interacting with your smart home. No web searches, making calls, or voice games. And definitely no "by the way"s! + +We are going to start with a few actions and build up the language models around that. Home Assistant supports 62 different languages in its user interface. And it's our goal to support all these languages with voice. We think that we can achieve that by leveraging Home Assistant's strongest asset: our community. + +## Our history with voice assistants + +If you follow the news, it might sound like voice assistants have failed. Amazon is set to [lose $10 billion on Alexa this year](https://arstechnica.com/gadgets/2022/11/amazon-alexa-is-a-colossal-failure-on-pace-to-lose-10-billion-this-year/) and is planning layoffs. Google too, is reducing its [support for Google Assistant](https://arstechnica.com/gadgets/2022/10/report-google-doubles-down-on-pixel-hardware-cuts-google-assistant-support/) as it’s trying to cut costs. The truth is that voice, as the next computing platform that drives billions of dollars of extra revenue, has failed. Instead, users mainly use their voice assistants to manage shopping lists, set timers, play music, and control their homes. Voice has failed being a source of revenue, it has not failed its users. + +With Home Assistant we’ve always been interested in voice. We used to work with [Snips](https://snips.ai/) back in the day, but they got acquired and shut down. We worked with Stanford on their [Almond/Genie platform](/blog/2021/12/21/stanford-genie/), but it is a research driven project that never got production ready. And yes, you can use Home Assistant to send all your data to the clouds of Google and Amazon to leverage their voice assistants, but you shouldn't have to give up your privacy to turn on the lights by voice. + +The most promising project out there is [Rhasspy](https://rhasspy.readthedocs.io/en/latest/), created by [Mike Hansen](https://github.com/synesthesiam). A project that allows people to build their own local voice assistant, which can also tie into Home Assistant. Rhasspy stands out from other open source voice projects because Mike doesn’t focus on just English. Instead, his goal is to make it work for everyone. This is going great as Rhasspy supports already 16 different languages today. + +With Home Assistant we want to make a privacy and locally focused smart home available to everyone. Mike’s approach with Rhasspy aligns with Home Assistant, and so we’re happy to announce that Mike has joined Nabu Casa to work full-time on voice in Home Assistant. + +## Iterating in the open + +With Home Assistant we prefer to get the things we’re building in the user's hands as early as possible. Even basic functionality allows users to find things that work and don’t work, allowing us to address the direction if needed. + +A voice assistant has a lot of different parts: hot word detection, speech to text, intent recognition, intent execution, text to speech. Making each work in every language is a lot of work. The most important part is the intent recognition and intent execution. We need to be able to understand your commands and execute them. + +We started gathering these command sentences in our new [intents repository](https://github.com/home-assistant/intents). It will soon power the existing [conversation integration](/integrations/conversation) in Home Assistant, allowing you to use our app to write and say commands. + +The conversation integration is exposed in Home Assistant via a service call and is also available [via an API to external applications or scripts](https://developers.home-assistant.io/docs/intent_conversation_api). This allows developers to experiment with sending commands from various sources, like [a telegram chatbot](https://github.com/frenck/home-assistant-config/tree/7c41afa541193e7c9fd4eab3acec2a00ed3c33e9/custom_components/telegram_bot_conversation). + +![Screenshot of the conversation dialog in Home Assistant](/images/blog/2022-12-20-year-of-voice/conversation.png) + +## How you can help + +For each language we're collecting sentences of commands that control your smart home in [our intents repository](https://github.com/home-assistant/intents). Each sentence will need to be annotated with its intention. + +Take for example the sentence: `Turn on the bedroom lights`. Write it up like `Turn on the {area} lights` and it becomes a generic command to turn on all the lights in a specific area. Now we need to collect all the other variations too. + +We’ve created a YAML-based format to [declare and test](https://github.com/home-assistant/intents#intents-for-home-assistant) these sentences. The next step is that we need you 🫵 + +For each language we’re going to need one or more language leaders. Language leaders are responsible for reviewing the contributions in their language and making sure that they are grammatically correct. If you want to apply to be a language leader, join us in `#devs_voice` on [Discord](/join-chat/) or open an issue in [our intents repository](https://github.com/home-assistant/intents/issues). + +We also need people that want to contribute sentences to their language to help build out our collection. See our intents repository on [how to get started](https://github.com/home-assistant/intents#contributing-sentences). + + diff --git a/source/images/blog/2022-12-20-year-of-voice/conversation.png b/source/images/blog/2022-12-20-year-of-voice/conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..22b849a19f70a819876e19dd267e2595137701eb GIT binary patch literal 24211 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 z z`oBp}PkDF&*m#=&A%QF+|KB2tz_uD|Ai#i+EGn*t)a_4ePKs&_l$)L=pffs$=^n>+Gn*Hhq`ukE<<$=uw z52QSUjv413Gk6YnmlTyMlquxBXPN#Iw^n^}WhhI0GJg<#yU@)oJt|(+6qJy~fIZ zmR~I+V~U3AU%?4?%wPJl4RqJTlkR%sh&&~`Sys7C zO}u5r*6OS{-F&J{?wzu1t+HxxLWYU#(ykmb~!Nd>$OqIx>d&v~sU#PIGl1KdOuMv6?A+pcd?*1~DVO z3F80Bg3Y*fW-ylAbUYX4BYH;umB8O}M6Wi_9YSk@qoJB%&>9|{gWp3b%O0}(H}i=7 z0p5V2f{SKWYF<8=Agt3@=)#9NX)YI5-^iFNXD?rvZaf~f=yJ(G%NVMEI?I7s36|Zu zwiBE!$_E>p7jIKdr9P@TBi1D)iH+v?RIO>ait!%fY_bQa*UECQr5@l)yKhBF0B!_< zUO(Merx3SByW|LQYKY$ZLk8cUi&0Uv*ioE1IdcgW>nw`g87=`{518wbMhd-lq>x~$ zC93#81xUS!YawmKul}K%AiDbjjQh>rqnikZP&^DsH+$(6lzdc}DO=0X`X%Q5S3BRI zUTMEx4{B>!y>_2?4saIm#Ii_oMEo6K~N98Db6zL zs_MGCvI`?Q$1ulSW-bV*6eBz_i7I0Rfz8`D*I(l1i#*;Xc@TOz=1E+3hV>p_iOS$3 z2?6!0y0+v~S{rT!hYbgF+>x)_C~_Pl+Dt2s4iSYuuoi*D?&h_R-(< zVev=~{_&Ln68Ag$bo;M3M!ZC{X|ntc)eX7VBjep$F*yYlkiDSlV;N~Vxe_{e`i-IY zIb7-GX5HdL6VR1zh@_BGUeg48@;!oOYF=ew$yf1T1mlj{-%ENvQn794Pq|4Z2fq8e zsRM{64i|6o6Gil}1mw)eI0h#>lujkkIe6q1_a;>;t1XY=Q}f=rKbpyj|Hd>tb9wS6i7=DBqQZlS+@o2BiXsO6i{GMYPCKQHjEn>8?w3A7_MYML>}wZa2j4)ANN*nH&UJJr$5cp6q`J>v9+_5( zx9%_!%Tf~ssd(4w)#q_lBpV7x zDfrR9*^GfH|1#I5Wlwjp;&2)~%k(fh&j&N+JGbMYQsU;*e{0BxtqAQv6bZc4H6Q!A z5eGaf^8+MQM@VPfC}_8$l35*VUR!TgpB_X3s9MOmp#_HCiU&_-hl0CjcN{KMtR>

9TSTSPSjgJFo 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2022-12-20-year-of-voice/voice-work.png b/source/images/blog/2022-12-20-year-of-voice/voice-work.png new file mode 100644 index 0000000000000000000000000000000000000000..c74adec4696f0c721a40386f62001a7f6e7228bd GIT binary patch literal 2777 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 literal 0 HcmV?d00001 From b7e4ab43658cb5fc4501009232511498f18ab3b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Dec 2022 08:25:30 +0100 Subject: [PATCH 12/15] Bump actions/stale from 6.0.1 to 7.0.0 (#25373) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index ae390f2f1a0..fa3d74cbfe7 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -11,7 +11,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/stale@v6.0.1 + - uses: actions/stale@v7.0.0 if: ${{ github.repository_owner == 'home-assistant' }} with: repo-token: ${{ secrets.GITHUB_TOKEN }} From 06f6f5218e4d0fc48c3607345ee3d8ef880a2eec Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Wed, 21 Dec 2022 11:41:36 +0000 Subject: [PATCH 13/15] Update Blink docs to reflect that 2FA PIN may come via SMS (#25375) --- source/_integrations/blink.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/blink.markdown b/source/_integrations/blink.markdown index 3a18f796e5e..97e0e276368 100644 --- a/source/_integrations/blink.markdown +++ b/source/_integrations/blink.markdown @@ -34,7 +34,7 @@ The preferred method for setting this up is by using the configuration flow. Go 1. You are sent an email asking for you to allow Home Assistant to access Blink. In this case, leave the pin field blank and hit `Submit`. -2. You are sent an email containing a 2FA pin. In this case, please enter the pin and hit `Submit`. +2. You are sent an email or SMS containing a 2FA pin. In this case, please enter the pin and hit `Submit`. Your integration will then set up. Given that setup is asynchronous, you may see your sensors before they have finished extracting data from the Blink servers. After a few minutes (at most) this information should populate. From 007c0238d938c69a190493654bd218e8c7fa6ced Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 21 Dec 2022 10:37:43 -0500 Subject: [PATCH 14/15] 2022.12.8 (#25376) --- _config.yml | 4 +- .../_posts/2022-12-07-release-202212.markdown | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 7712e52c328..375278bdccb 100644 --- a/_config.yml +++ b/_config.yml @@ -110,8 +110,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 12 -current_patch_version: 7 -date_released: 2022-12-17 +current_patch_version: 8 +date_released: 2022-12-21 # 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-12-07-release-202212.markdown b/source/_posts/2022-12-07-release-202212.markdown index 8ee8858a80d..dd1daee8f57 100644 --- a/source/_posts/2022-12-07-release-202212.markdown +++ b/source/_posts/2022-12-07-release-202212.markdown @@ -67,6 +67,7 @@ Happy holidays and for the last time in 2022: Enjoy the release! - [Release 2022.12.5 - December 13](#release-2022125---december-13) - [Release 2022.12.6 - December 14](#release-2022126---december-14) - [Release 2022.12.7 - December 17](#release-2022127---december-17) +- [Release 2022.12.8 - December 21](#release-2022128---december-21) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -627,6 +628,56 @@ The following integrations are now available via the Home Assistant UI: [tibber docs]: /integrations/tibber/ [zha docs]: /integrations/zha/ +## Release 2022.12.8 - December 21 + +- Add missing preset for Overkiz atlantic electrical heater ([@nyroDev] - [#84080]) ([overkiz docs]) +- Fix connectable Bluetooth devices not going available after scanner recovers ([@bdraco] - [#84172]) ([bluetooth docs]) +- Bump ical to 4.2.4 ([@allenporter] - [#84248]) ([local_calendar docs]) +- Bump bluetooth-data-tools to 0.3.1 ([@bdraco] - [#84258]) ([bluetooth docs]) ([led_ble docs]) +- Skip client metadata values that are None ([@ludeeus] - [#84293]) ([cloud docs]) +- Improve Tibber rt Pulse streaming ([@Danielhiversen] - [#84313]) ([tibber docs]) +- Fix attribute check in prometheus exporter ([@mib1185] - [#84321]) ([prometheus docs]) + +[#83482]: https://github.com/home-assistant/core/pull/83482 +[#83592]: https://github.com/home-assistant/core/pull/83592 +[#83778]: https://github.com/home-assistant/core/pull/83778 +[#83797]: https://github.com/home-assistant/core/pull/83797 +[#83870]: https://github.com/home-assistant/core/pull/83870 +[#83944]: https://github.com/home-assistant/core/pull/83944 +[#83998]: https://github.com/home-assistant/core/pull/83998 +[#84080]: https://github.com/home-assistant/core/pull/84080 +[#84162]: https://github.com/home-assistant/core/pull/84162 +[#84172]: https://github.com/home-assistant/core/pull/84172 +[#84248]: https://github.com/home-assistant/core/pull/84248 +[#84258]: https://github.com/home-assistant/core/pull/84258 +[#84293]: https://github.com/home-assistant/core/pull/84293 +[#84313]: https://github.com/home-assistant/core/pull/84313 +[#84321]: https://github.com/home-assistant/core/pull/84321 +[@Danielhiversen]: https://github.com/Danielhiversen +[@allenporter]: https://github.com/allenporter +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@frenck]: https://github.com/frenck +[@ludeeus]: https://github.com/ludeeus +[@mib1185]: https://github.com/mib1185 +[@nyroDev]: https://github.com/nyroDev +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[bluetooth docs]: /integrations/bluetooth/ +[braviatv docs]: /integrations/braviatv/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[fritzbox docs]: /integrations/fritzbox/ +[frontend docs]: /integrations/frontend/ +[justnimbus docs]: /integrations/justnimbus/ +[led_ble docs]: /integrations/led_ble/ +[local_calendar docs]: /integrations/local_calendar/ +[overkiz docs]: /integrations/overkiz/ +[prometheus docs]: /integrations/prometheus/ +[sleepiq docs]: /integrations/sleepiq/ +[tibber docs]: /integrations/tibber/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From 63d2504f3feaf7bbbaf68f2a855ecdcfbc5f147f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Dec 2022 08:52:39 +0100 Subject: [PATCH 15/15] Bump jekyll-sass-converter from 2.2.0 to 3.0.0 (#25381) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3ef4d2e7724..585a9dd12cc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,6 +27,8 @@ GEM ffi (1.15.5) ffi (1.15.5-x64-mingw32) forwardable-extended (2.6.0) + google-protobuf (3.21.12) + google-protobuf (3.21.12-x64-mingw32) http_parser.rb (0.8.0) i18n (1.12.0) concurrent-ruby (~> 1.0) @@ -49,8 +51,8 @@ GEM jekyll-commonmark (1.4.0) commonmarker (~> 0.22) jekyll-paginate (1.1.0) - jekyll-sass-converter (2.2.0) - sassc (> 2.0.1, < 3.0) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-toc (0.17.1) @@ -92,6 +94,11 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) + sass-embedded (1.57.1) + google-protobuf (~> 3.21) + rake (>= 10.0.0) + sass-embedded (1.57.1-x64-mingw32) + google-protobuf (~> 3.21) sass-globbing (1.1.5) sass (>= 3.1) sassc (2.1.0)