From e0106fd8ef5bd650dbeac2a2b5aab05a939cc675 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 Nov 2023 21:45:32 +0100 Subject: [PATCH 01/41] Assist: add more examples of built-in sentences (#30054) --- source/_data/glossary.yml | 16 ++++++- .../voice_control/builtin_sentences.markdown | 42 +++++++++++++++---- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/source/_data/glossary.yml b/source/_data/glossary.yml index f492dab06ed..15436a4a85a 100644 --- a/source/_data/glossary.yml +++ b/source/_data/glossary.yml @@ -126,6 +126,8 @@ excerpt: > Each integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs. + aliases: + - domains - term: Entity definition: |- An entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. Entities have states. @@ -159,6 +161,8 @@ definition: >- Groups are a way to organize your entities into a single unit. link: /integrations/group/ + aliases: + - groups - term: HASS definition: >- HASS or [hass](/docs/tools/hass/) is often used as an abbreviation for @@ -255,10 +259,14 @@ definition: >- You can use notifications to send messages, pictures, and more, to devices. link: /integrations/#notifications -- term: Packages + aliases: + - notifications +- term: Package definition: > Packages allow you to bundle different component configurations together. link: /docs/configuration/packages/ + aliases: + - packages - term: Platform definition: >- Platforms are building blocks provided by some integrations to be used by @@ -270,6 +278,8 @@ Platforms are building blocks provided by some integrations to be used by other integrations. link: /docs/configuration/platform_options/ + aliases: + - platforms - term: Reload definition: >- Applies the changes made to the Home Assistant configuration files. Changes @@ -306,7 +316,7 @@ link: /integrations/sensor/ aliases: - sensors -- term: Selectors +- term: Selector definition: >- Selectors are components for the user interface. Some selectors can, for example, show a toggle button to turn something on or off, while another @@ -316,6 +326,8 @@ Selectors are components for the user interface. Like toggle, dropdown, and more. link: /docs/blueprint/selectors/ + aliases: + - selectors - term: Service definition: |- The term service has 2 meanings in Home Assistant: diff --git a/source/voice_control/builtin_sentences.markdown b/source/voice_control/builtin_sentences.markdown index 671d05661c2..bf004fbb207 100644 --- a/source/voice_control/builtin_sentences.markdown +++ b/source/voice_control/builtin_sentences.markdown @@ -9,18 +9,43 @@ These sentences allow you, for example, to: - **Turn entities on and off** - *"turn on the living room light"* - *"turn off ceiling fan"* + - *"turn on the TV"* + - *"lock all the doors"* + - *"open the main door"* - **Open and close covers** - *"Close the garage door"* - *"Open kitchen window"* - **Set the brightness and color of lights** - *"Change kitchen lights brightness to 50%"* - *"Set bed light to green"* - -In addition to individual entities, commands can target **areas**: +- **Ask about the weather** + - *"What is the weather like in Boston"* +- **Add items to a list** + - *"Add bread to my shopping list"* + - *"Add decorating christmas tree to my december chores list"* +- **Get information about a state** + - *"What is the amount of energy from solar production?"* + - *"what is the heat pump co2 sensor's co2 level?"* + - *"what is the battery level of my phone?"* +- **Run a script** + - *"Run stealth mode script"* +- **Activate a scene** + - *"Activate dinner scence"* + - *"Turn kitchen dinner scene on"* +- **Inquire about people (that have device tracking activated in Home Assistant)** + - *"How many people are in the kitchen"* + - *"Who is in the garage"* + - *"Where is Anne"* +- **Abort wake word** + - *"Nevermind"*: If you triggered the wake word by mistake and want to stop Home Assistant from listening + +The sentences only work, if the {% term entities %} are available and are named exactly the way you call them. + +In addition to individual {% term entities %}, commands can target **areas**: - *"turn on all lights in the living room"* - *"open windows in the kitchen"* -- *"change kitchen brightness to 50%"* +- *"change office brightness to 50%"* - *"set bedroom lights to green"* Entity [aliases](/voice_control/aliases) are also matched so that multiple names can be used, even in different languages. @@ -29,21 +54,20 @@ You can extend the [built-in sentences](https://github.com/home-assistant/intent ## View existing sentences -Broadly speaking, you can use your voice to turn things on or off, inquire about a state, or change the brightness or color of a light. +The list of supported sentences is constantly being updated for each language. There are so many possible sentences that they cannot be all listed here. To find out what works in your language, follow these steps. -If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. -To get an idea of the specific sentences that are supported for your language, you can do the following: +**Note**: If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. Or check if the {% term entity %} or {% term area %} name is correct for your environment. 1. Take a look at the test sentences: - On GitHub, in the [tests](https://github.com/home-assistant/intents/tree/main/sentences) folder, open the subfolder for your language. - Look through the test files to see the example sentences that have been tested. - - The second part of the file name shows the {% term intent %}, the first part shows the domain. For some domains, such as covers, fans, and light, there are specific sentences. - The other domains are covered by the generic *homeassistant_*. + - The second part of the file name shows the {% term intent %}, the first part shows the {% term domain %}. For some {% term domains %}, such as covers, fans, and light, there are specific sentences. + The other {% term domains %} are covered by the generic *homeassistant_*. ![Example of a folder of assistant sentence test files](/images/assist/intents-test-files.png) - The screenshot below shows sentences used to test the command to turn on the lights. Note that *Living room* here is just a place holder. - It could be any area that you have in your home. + It could be any {% term area %} that you have in your home. ![Example of a set of test sentences](/images/assist/assist-test-file-light-turn-on.png) From 1661179810d0834fdd98ca05faf2777cc820e704 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Thu, 30 Nov 2023 09:07:47 +0100 Subject: [PATCH 02/41] SmartThings: fix link (#30059) --- source/_integrations/smartthings.markdown | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown index 0df60e43ffd..268b6ef67b4 100644 --- a/source/_integrations/smartthings.markdown +++ b/source/_integrations/smartthings.markdown @@ -49,7 +49,7 @@ SmartThings is integrated into Home Assistant through the SmartThings Cloud API. The PAT is used to create a Home Assistant SmartApp in your SmartThings account during setup of the integration. -1. Log into the [personal access tokens page](https://account.smartthings.com/tokens) and click '[Generate new token](https://account.smartthings.com/tokens/new)' +1. Log into the [personal access tokens page](https://account.smartthings.com/tokens) and select **[Generate new token](https://account.smartthings.com/tokens/new)**. 2. Enter a token name (can be whatever you want), for example, 'Home Assistant' and select the following authorized scopes: - Devices (all) - Installed Applications (all) @@ -57,7 +57,7 @@ The PAT is used to create a Home Assistant SmartApp in your SmartThings account - Locations (all) - Scenes (all) - Schedules (all) -3. Click 'Generate token'. When the token is displayed copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. +3. Select **Generate token**. When the token is displayed copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. ### Webhook @@ -72,15 +72,15 @@ After completing the prerequisite steps above, you are ready to setup the integr {% include integrations/config_flow.md %} -1. Confirm the callback URL is correct. If using Home Assistant Cloud, it will start with `https://hooks.nabuca.casa`. If the URL is not correct, update your Home Assistant configuration, restart, and try again. +1. Confirm the callback URL is correct. If using Home Assistant Cloud, it will start with `https://hooks.nabu.casa`. If the URL is not correct, update your Home Assistant configuration, restart, and try again. 2. Enter your Personal Access Token. 3. Select the SmartThings Location to add to Home Assistant. 4. On the window that opens: 1. Login with your SmartThings account (if not already logged in). - 2. Optionally change the display name and click 'Done' at the bottom of the screen. - 3. Authorize the integration by clicking 'Allow' on the bottom right of the screen. - 4. Click 'Close Window' or close it manually. -5. Back in Home Assistant click 'Finish'. + 2. Optionally change the display name and select **Done** at the bottom of the screen. + 3. Authorize the integration by selecting **Allow** on the bottom right of the screen. + 4. Select **Close Window** or close it manually. +5. Back in Home Assistant select **Finish**.
@@ -90,7 +90,7 @@ If you want to integrate additional SmartThings accounts or locations, repeat th ## Removal instructions -To remove the integration from Home Assistant, select the instance from the Home Assistant Integrations page and click the trash icon on the upper right corner. Alternatively, you can remove the SmartApp from the location within the SmartThings application. If the Home Assistant instance that setup the integration is no longer running or functioning, you will need to use this [utility to remove the orphaned SmartApps in your SmartThings account](https://pypi.org/project/hass-smartthings-remove/). +To remove the integration from Home Assistant, select the instance from the Home Assistant Integrations page and select the trash icon on the upper right corner. Alternatively, you can remove the SmartApp from the location within the SmartThings application. If the Home Assistant instance that setup the integration is no longer running or functioning, you will need to use this [utility to remove the orphaned SmartApps in your SmartThings account](https://pypi.org/project/hass-smartthings-remove/). ## Events @@ -306,11 +306,11 @@ The personal access token does not match the expected format. Make sure you are #### Error: `pysmartthings.errors.APIInvalidGrant: Invalid refresh token:` (after a restore) You can fix this by using the SmartThings App to re-grant authorization to the API token you created before. -1. Open SmartThings app on your mobile device (not HA) -2. Select `Automations` from bottom -3. Select your Home Assistant automation from the list -4. Click "Done", then click "Allow" -5. Reload your SmartThings integration from Home Assistant Devices panel +1. Open SmartThings app on your mobile device (not HA). +2. Select **Automations** from bottom. +3. Select your Home Assistant automation from the list. +4. Select **Done**, then select **Allow**. +5. Reload your SmartThings integration from Home Assistant Devices panel. #### Error: The token is invalid or no longer authorized (not solved by above) From 9c579e3d33f3f2784eca698de0b853c397669129 Mon Sep 17 00:00:00 2001 From: Jon Caruana Date: Thu, 30 Nov 2023 01:20:30 -0800 Subject: [PATCH 03/41] Update link to programming software. (#30061) --- source/_integrations/litejet.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/litejet.markdown b/source/_integrations/litejet.markdown index 616093d57f4..bc94e8acf56 100644 --- a/source/_integrations/litejet.markdown +++ b/source/_integrations/litejet.markdown @@ -24,7 +24,7 @@ LiteJet is a centralized lighting system that predates most home automation tech ## Prerequisites -Your LiteJet MCP should be configured for 19.2 K baud, 8 data bits, 1 stop bit, no parity, and to transmit a 'CR' after each response. These settings can be configured using the [LiteJet programming software](https://www.centralite.com/helpdesk/knowledgebase.php?article=735). Connect the LiteJet's RS232-2 port to your computer. +Your LiteJet MCP should be configured for 19.2 K baud, 8 data bits, 1 stop bit, no parity, and to transmit a 'CR' after each response. These settings can be configured using the LiteJet programming software from the [Dragon Technologies](https://www.dragontechinc.com/) Programming page. Connect the LiteJet's RS232-2 port to your computer. {% include integrations/config_flow.md %} From 9892890ac4ef8481811762709c8d94dd450c8125 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 1 Dec 2023 07:43:27 +0100 Subject: [PATCH 04/41] Moehlenhoff: fix dead link (#30086) --- source/_integrations/moehlenhoff_alpha2.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/moehlenhoff_alpha2.markdown b/source/_integrations/moehlenhoff_alpha2.markdown index fd477bc63ac..1e3f70951c8 100644 --- a/source/_integrations/moehlenhoff_alpha2.markdown +++ b/source/_integrations/moehlenhoff_alpha2.markdown @@ -18,7 +18,7 @@ ha_integration_type: integration --- The Möhlenhoff Alpha 2 integration allows you to control a -[Möhlenhoff Alpha 2](https://www.moehlenhoff.de/en/products/room-by-room-control/oem-alpha-2-system) +[Möhlenhoff Alpha 2](https://www.moehlenhoff.de/fileadmin/user_upload/Download/Broschueren/125297_1705_Broschuere_Alpha2_DEU_final_web.pdf) temperature control system. ## Prerequisites From 2d0d5a3bef8a7db484fa7b4dde8067b39ad7e93e Mon Sep 17 00:00:00 2001 From: DroneDaddy <62115901+DroneDaddy@users.noreply.github.com> Date: Fri, 1 Dec 2023 02:32:33 -0500 Subject: [PATCH 05/41] Updated yolink.markdown to include Outdoor Motion Detector Sensor support (#30074) I have tested the YoLink Outdoor Motion Detector Sensor (YS7805) and confirmed an automation worked within Home Assistant 2023.11.3. --- source/_integrations/yolink.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/yolink.markdown b/source/_integrations/yolink.markdown index 23f18be8520..4acd6d4bdb9 100644 --- a/source/_integrations/yolink.markdown +++ b/source/_integrations/yolink.markdown @@ -58,3 +58,4 @@ The integration is tested and verified for the following devices from YoLink: - YS3604 (FlexFob) - YS7106 (PowerFailureAlar) - YS4908 (Finger) +- ‎YS7805 (Outdoor Motion Detector Sensor) From 8c76ff8112c29785b482118f8916380c29137a15 Mon Sep 17 00:00:00 2001 From: Rob Coleman Date: Thu, 30 Nov 2023 23:43:08 -0800 Subject: [PATCH 06/41] Fix cover state checks (#30083) Two `value_template` templates were comparing the state of a cover entity to "on"/"off" in one place, and "open"/"closed" in another. The latter are the correct state values. --- source/_integrations/switch.template.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/switch.template.markdown b/source/_integrations/switch.template.markdown index e473b8cdab6..f372081c176 100644 --- a/source/_integrations/switch.template.markdown +++ b/source/_integrations/switch.template.markdown @@ -212,7 +212,7 @@ switch: - platform: template switches: garage: - value_template: "{{ is_state('cover.garage_door', 'on') }}" + value_template: "{{ is_state('cover.garage_door', 'open') }}" turn_on: service: cover.open_cover target: @@ -242,7 +242,7 @@ switch: - platform: template switches: garage: - value_template: "{{ is_state('cover.garage_door', 'on') }}" + value_template: "{{ is_state('cover.garage_door', 'open') }}" turn_on: service: cover.open_cover target: From de84df54eeaacc473ff07c2ae610daa1fcd26bb5 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Fri, 1 Dec 2023 17:28:10 +0800 Subject: [PATCH 07/41] Add note about google cred activation delay fixes #29430 (#30088) --- source/_includes/integrations/google_client_secret.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/integrations/google_client_secret.md b/source/_includes/integrations/google_client_secret.md index 71daa330a5d..5e5bf5b0303 100644 --- a/source/_includes/integrations/google_client_secret.md +++ b/source/_includes/integrations/google_client_secret.md @@ -49,6 +49,6 @@ This section explains how to generate a client ID and client secret on - Once you have noted these strings, select **OK**. - If you need to find these credentials again at any point, then navigate to **APIs & Services** > **Credentials**, and you will see **Home Assistant Credentials** (or whatever you named them in the previous step) under **OAuth 2.0 Client IDs**. - To view both the **Client ID** and **Client secret**, select the pencil icon. This will take you to the settings page for these credentials, and the information will be on the right-hand side of the page. -16. Congratulations! You are now the keeper of a client secret. Guard it in your treasure box. +16. Congratulations! You are now the keeper of a client secret. Guard it in your treasure box. In most cases your new credentials will be active within a few moments. However, Google states that activation may take up to five hours in some circumstances. {% enddetails %} From 24c628140e2e0362633349c53905c921e16a8615 Mon Sep 17 00:00:00 2001 From: Lorenz Date: Fri, 1 Dec 2023 11:52:42 +0100 Subject: [PATCH 08/41] add go-iotdevie into the list of third-party tools supporting homeassistant discovery (#30023) Co-authored-by: Jan Bouwhuis --- source/_integrations/mqtt.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index c1bee54563e..e4d6733135b 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -685,6 +685,7 @@ The following software has built-in support for MQTT discovery: - [EMS-ESP32 (and EMS-ESP)](https://github.com/emsesp/EMS-ESP32) - [ESPHome](https://esphome.io) - [ESPurna](https://github.com/xoseperez/espurna) +- [go-iotdevice](https://github.com/koestler/go-iotdevice) - [HASS.Agent](https://github.com/LAB02-Research/HASS.Agent) - [IOTLink](https://iotlink.gitlab.io) (starting with 2.0.0) - [MiFlora MQTT Daemon](https://github.com/ThomDietrich/miflora-mqtt-daemon) From 4af462c7a907cf1dca4d0651adc8847579510351 Mon Sep 17 00:00:00 2001 From: Jaap P Date: Sat, 2 Dec 2023 04:26:42 +0100 Subject: [PATCH 09/41] Update google.markdown (#30090) When following the steps, the text "and click 'Go to credentials'" confused me since I was not offered such a button. The next step brought me to where I needed to go. The text "and click 'Go to credentials'" is not needed. --- source/_integrations/google.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index c31babc643c..8a0ec17e834 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -28,7 +28,7 @@ This section explains how to generate a Client ID and Client Secret on 1. First go to the [Google Developers Console](https://console.developers.google.com/start/api?id=calendar). 2. The wizard will ask you to choose a project to manage your application. Select a project and click continue. -3. Verify that your calendar API was enabled and click 'Go to credentials' +3. Verify that your calendar API was enabled. 4. Navigate to APIs & Services (left sidebar) > [Credentials](https://console.cloud.google.com/apis/credentials). 5. Click on the field on the left of the screen, **OAuth Consent Screen**. 6. Select **External** and **Create**. From 59c1d4a6b39f2c0a871da61be71fff0c49bd94d1 Mon Sep 17 00:00:00 2001 From: Denis Shulyaka Date: Sat, 2 Dec 2023 09:39:27 +0300 Subject: [PATCH 10/41] openai_conversation: Update documentation to reflect the newer models (#30096) * openai_conversation: Update documentation to reflect the newer language models * Missing period. --- source/_integrations/openai_conversation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/openai_conversation.markdown b/source/_integrations/openai_conversation.markdown index ef4cd485fdd..101c396e29d 100644 --- a/source/_integrations/openai_conversation.markdown +++ b/source/_integrations/openai_conversation.markdown @@ -35,7 +35,7 @@ Prompt Template: description: The starting text for the AI language model to generate new text from. This text can include information about your Home Assistant instance, devices, and areas and is written using [Home Assistant Templating](/docs/configuration/templating/). Completion Model: - description: The GPT-3 language model is used for text generation. You can find more details on the available models in the [OpenAI GPT-3 Documentation](https://platform.openai.com/docs/models/gpt-3). + description: The GPT language model is used for text generation. You can find more details on the available models in the [OpenAI GPT-3 Documentation](https://platform.openai.com/docs/models/gpt-3), [OpenAI GPT-3.5 Documentation](https://platform.openai.com/docs/models/gpt-3-5), or [OpenAI GPT-4 and GPT-4 Turbo Documentation](https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo). The default is "gpt-3.5-turbo". Maximum Tokens to Return in Response: description: The maximum number of words or "tokens" that the AI model should generate in its completion of the prompt. For more information, see the [OpenAI Completion Documentation](https://platform.openai.com/docs/guides/completion/introduction). From a3e77ed9336181b14ea1e5e08c0a215d85bf397b Mon Sep 17 00:00:00 2001 From: Hao <8702853+mhaowork@users.noreply.github.com> Date: Fri, 1 Dec 2023 22:56:12 -0800 Subject: [PATCH 11/41] Update mqtt.markdown to fix typo (#30100) There's one too many right bracket causing the json parsor to fail. Error log: 2023-12-01 23:45:07.964 WARNING (MainThread) [homeassistant.components.mqtt.discovery] Unable to parse JSON irrigation: '{"name": "Irrigation", "command_topic": "homeassistant/switch/irrigation/set", "state_topic": "homeassistant/switch/irrigation/state", "unique_id": "irr01ad", "device": {"identifiers": ["garden01ad"], "name": "Garden" }}}' --- source/_integrations/mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index e4d6733135b..d9c3334e15d 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -844,7 +844,7 @@ Setting up a light, switch etc. is similar but requires a `command_topic` as men ```bash mosquitto_pub -r -h 127.0.0.1 -p 1883 -t "homeassistant/switch/irrigation/config" \ - -m '{"name": "Irrigation", "command_topic": "homeassistant/switch/irrigation/set", "state_topic": "homeassistant/switch/irrigation/state", "unique_id": "irr01ad", "device": {"identifiers": ["garden01ad"], "name": "Garden" }}}' + -m '{"name": "Irrigation", "command_topic": "homeassistant/switch/irrigation/set", "state_topic": "homeassistant/switch/irrigation/state", "unique_id": "irr01ad", "device": {"identifiers": ["garden01ad"], "name": "Garden" }}' ``` Set the state: From 201600fddc9f4d5acc8c81b738195d1e08e16d68 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Sat, 2 Dec 2023 15:15:06 +0800 Subject: [PATCH 12/41] Clarify Slack member ID retrieval (#30091) * Document member ID retrieval in house * Normalise usage of member vs user * Change instructions to ordered list * Update source/_integrations/slack.markdown Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> * Update slack.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/slack.markdown | 16 +++++++++++++--- .../integrations/slack/slack-member-id.png | Bin 0 -> 41319 bytes 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 source/images/integrations/slack/slack-member-id.png diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown index 8ad84e6e844..4f40918e44a 100644 --- a/source/_integrations/slack.markdown +++ b/source/_integrations/slack.markdown @@ -162,6 +162,16 @@ To include a remote file with the Slack message, use these attributes underneath | `username` | yes | An optional username if the URL is protected by HTTP Basic Auth. | `password` | yes | An optional password if the URL is protected by HTTP Basic Auth. +### Obtaining a member ID + +Some of the examples below use a member ID. This is a unique string assigned by Slack to all users (members and guests) and not a username set by the user. To get a member ID: + +1. Select a Slack user (both name and profile image work) to bring up their profile side panel. +2. Open the context menu by selecting the three dots. +3. Select **Copy member ID**. + +![](/images/integrations/slack/slack-member-id.png) + ### Examples To send a file from local path: @@ -227,7 +237,7 @@ data: 1.0 ``` -Send a message directly to a user by setting the target to their member ID. Here are [instructions](https://www.workast.com/help/articles/61000165203/) to obtain a member ID. +Send a message directly to a user by setting the target to their member ID. ```yaml message: "Hello there!" @@ -237,10 +247,10 @@ data: blocks: [] ``` -Send a message to a channel that mentions (@username, highlights a users name in yellow) a user. Here are [instructions](https://www.workast.com/help/articles/61000165203/) to obtain a member ID. +Send a message to a channel that mentions (@username, highlights a users name in yellow) a user. ```yaml -message: "<@U12345> your appointment starts soon" +message: "<@MEMBER_ID> your appointment starts soon" target: "#general" title: "Reminder" data: diff --git a/source/images/integrations/slack/slack-member-id.png b/source/images/integrations/slack/slack-member-id.png new file mode 100644 index 0000000000000000000000000000000000000000..37c3c7c038a3aaef7681daef0b3f8b033d9017cf GIT binary patch literal 41319 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 Date: Sat, 2 Dec 2023 15:17:45 +0800 Subject: [PATCH 13/41] Clarify how Slack uses messages and blocks (#30089) * Document Slack block limit per message * Explain where blocks and message fields will be used by Slack * Update example to clarify block/message usage --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/slack.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown index 4f40918e44a..67d966f0b8e 100644 --- a/source/_integrations/slack.markdown +++ b/source/_integrations/slack.markdown @@ -119,7 +119,7 @@ sequence: mode: single ``` -Update the blocks array with valid Slack blocks. The easiest way to create this is using [Slack Block Kit Builder](https://app.slack.com/block-kit-builder) +Update the blocks array with valid Slack blocks. The easiest way to create this is using [Slack Block Kit Builder](https://app.slack.com/block-kit-builder). Up to 50 blocks may be included per message. Create a duplicate of this script to use for different messages, and different channels (the door was opened in #security, the light was left on on #lights, etc). @@ -142,7 +142,7 @@ The following attributes can be placed inside the `data` key of the service call | `username` | yes | The username of the Slack bot. | `icon` | yes | The icon of the Slack bot. | `file` | yes | A file to include with the message; see below. -| `blocks` | yes | Array of [Slack blocks](https://api.slack.com/messaging/composing/layouts). *NOTE*: if using `blocks`, they are shown **in place of** the `message` (note that the `message` is required nonetheless). +| `blocks` | yes | Array of [Slack blocks](https://api.slack.com/messaging/composing/layouts). *NOTE*: if using `blocks`, they are shown **in place of** the `message` within Slack apps. The message field will be used as notification text and anywhere else Slack is unable to display blocks. `message` is required regardless of whether this field is used. | `blocks_template` | yes | The same as `blocks`, but able to support [templates](https://www.home-assistant.io/docs/configuration/templating). | `thread_ts` | yes | Sends the message as a reply to a specified parent message. @@ -209,7 +209,7 @@ data: To use the block framework: ```yaml -message: Fallback message in case the blocks don't display anything. +message: Fallback message for notifications or in case the blocks don't display anything. title: Title of the file. data: blocks: @@ -237,8 +237,10 @@ data: 1.0 ``` + Send a message directly to a user by setting the target to their member ID. + ```yaml message: "Hello there!" target: "U12345" From f617aed0762cadb7d892107c1d9da5f7f22ade8c Mon Sep 17 00:00:00 2001 From: Fletcher Date: Sun, 3 Dec 2023 18:54:34 +0800 Subject: [PATCH 14/41] Move information on CT clamps to a template (#30107) --- source/_docs/energy/battery.markdown | 10 +--------- source/_docs/energy/electricity-grid.markdown | 8 +------- source/_docs/energy/solar-panels.markdown | 10 +--------- source/_includes/energy/ct_clamp.md | 8 ++++++++ 4 files changed, 11 insertions(+), 25 deletions(-) create mode 100644 source/_includes/energy/ct_clamp.md diff --git a/source/_docs/energy/battery.markdown b/source/_docs/energy/battery.markdown index 986a041dc17..06a03199132 100644 --- a/source/_docs/energy/battery.markdown +++ b/source/_docs/energy/battery.markdown @@ -17,12 +17,4 @@ Some battery vendors have an API to integrate the data into your Home Assistant ### Using a CT clamp sensor -CT clamp sensors measure your energy usage by looking at the current passing through an electrical wire. This makes it possible to calculate the energy usage. In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own. - -The off-the-shelf solution that we advise is the [Shelly EM](https://www.shelly.com/en/products/shop/shelly-em-120a/shelly-em-50a?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality [integration](/integrations/shelly/). - -You can build your own using ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html) or energy meter sensors like the [ATM90E32](https://esphome.io/components/sensor/atm90e32.html). For the DIY route, check out [this video by digiblur](https://www.youtube.com/watch?v=n2XZzciz0s4) to get started. - -_Attention! Installing CT clamp sensor devices requires opening your electrical cabinet. This work should be done by someone familiar with electrical wiring. Your qualified installer will know how to do this._ - -_Disclaimer: Some links on this page are affiliate links._ +{% include energy/ct_clamp.md %} diff --git a/source/_docs/energy/electricity-grid.markdown b/source/_docs/energy/electricity-grid.markdown index c82d03a3e69..22639959080 100644 --- a/source/_docs/energy/electricity-grid.markdown +++ b/source/_docs/energy/electricity-grid.markdown @@ -63,13 +63,7 @@ In countries like Germany, SML (Smart Message Language) is used typically. ESPHo ### Using a CT clamp sensor -CT clamp sensors measure your energy usage by looking at the current passing through an electrical wire. This makes it possible to calculate the energy usage. In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own. - -The off-the-shelf solution that we advise is the [Shelly EM](https://www.shelly.com/en/products/shop/shelly-em-120a/shelly-em-50a?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality [integration](/integrations/shelly/). - -You can build your own using ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html) or energy meter sensors like the [ATM90E32](https://esphome.io/components/sensor/atm90e32.html) or [PZEM-004T V3](https://esphome.io/components/sensor/pzemac.html). For the DIY route, check out [this video by digiblur](https://www.youtube.com/watch?v=n2XZzciz0s4) to get started. - -_Attention! Installing CT clamp sensor devices requires opening your electrical cabinet. This work should be done by someone familiar with electrical wiring. Your qualified installer will know how to do this._ +{% include energy/ct_clamp.md %} ### Data provided by your energy provider diff --git a/source/_docs/energy/solar-panels.markdown b/source/_docs/energy/solar-panels.markdown index c5c39112eaf..0c9d1545a26 100644 --- a/source/_docs/energy/solar-panels.markdown +++ b/source/_docs/energy/solar-panels.markdown @@ -15,15 +15,7 @@ Home Assistant will need to know the amount of energy that is being produced. Th ### Using a CT clamp sensor -CT clamp sensors measure the instantaneous current passing through an electrical wire. To translate this into electrical power (W) you also need a voltage measurement, because Power = Current x Voltage. - -In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own with ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html). - -The off-the-shelf solution that we advise is the [Shelly EM](https://www.shelly.com/en/products/shop/shelly-em-120a/shelly-em-50a?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality [integration](/integrations/shelly/). - -_Attention! Installing CT clamp sensor devices requires opening your electrical cabinet. This work should be done by someone familiar with electrical wiring. Your qualified installer will know how to do this._ - -_Disclaimer: Some links on this page are affiliate links._ +{% include energy/ct_clamp.md %} ### Connecting to your inverter diff --git a/source/_includes/energy/ct_clamp.md b/source/_includes/energy/ct_clamp.md new file mode 100644 index 00000000000..5eb0f2919f4 --- /dev/null +++ b/source/_includes/energy/ct_clamp.md @@ -0,0 +1,8 @@ +Current transformer (CT) clamp sensors measure your energy usage by looking at the current passing through an electrical wire. This makes it possible to calculate the energy usage. In Home Assistant we have support for off-the-shelf CT clamp sensors or you can build your own. + +- The off-the-shelf solution that we advise is the [Shelly EM](https://www.shelly.com/en/products/shop/shelly-em-120a/shelly-em-50a?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality [integration](/integrations/shelly/). +- You can build your own using ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html) or energy meter sensors like the [ATM90E32](https://esphome.io/components/sensor/atm90e32.html). For the DIY route, check out [this video by digiblur](https://www.youtube.com/watch?v=n2XZzciz0s4) to get started. + +_Attention! Installing CT clamp sensor devices requires opening your electrical cabinet. This work should be done by someone familiar with electrical wiring and may require a licensed professional in some regions. Your qualified installer will know how to do this._ + +_Disclaimer: Some links in this section are affiliate links._ \ No newline at end of file From e8d6de5bdb44d1e85ae54ba53704cef8f1fd14e1 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 13:53:42 +0800 Subject: [PATCH 15/41] Fix anchor link to point to correct section of page (#30108) --- source/_integrations/google_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown index 4ebe54b3828..98ece22c989 100644 --- a/source/_integrations/google_assistant.markdown +++ b/source/_integrations/google_assistant.markdown @@ -363,7 +363,7 @@ If you receive 404 errors linked to reporting state in your log, Home Assistant #### Error during linking: "Could not update the setting. Please check your connection" -Your fulfillment URL may be invalid or unreachable. Recheck the `Fulfillment URL` as specified in [Manual Setup](#manual-setup) and verify that it's publicly reachable. +Your fulfillment URL may be invalid or unreachable. Recheck the `Fulfillment URL` as specified in [Manual Setup](#manual-setup-if-you-dont-have-home-assistant-cloud) and verify that it's publicly reachable. #### 500 / 429 error on request sync From 90d71dc77cab3838b9349761d66951252a3ca0b7 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 13:57:41 +0800 Subject: [PATCH 16/41] Reword SSDP note and admin access explainer (#30111) --- source/_integrations/synology_dsm.markdown | 23 +++++++++++----------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown index 7e9153cb4fa..e94ea8c6a07 100644 --- a/source/_integrations/synology_dsm.markdown +++ b/source/_integrations/synology_dsm.markdown @@ -37,20 +37,19 @@ This sensor will wake up your Synology NAS if it's in hibernation mode. You can change the scan interval within the configuration options (default is 15 min). -Having cameras or the Home mode toggle from [Surveillance Station](https://www.synology.com/en-us/surveillance) will fetch every 30 seconds. Disable those entities if you don't want your NAS to be fetch as frequently. +Having cameras or the Home mode toggle from [Surveillance Station](https://www.synology.com/en-us/surveillance) will fetch every 30 seconds. Disable those entities if you don't want your NAS to be fetched as frequently.
-If you have two or more NICs with different IP addresses from the same subnet and SSDP is activated, this leads to problems with this integration, as the NAS is detected several times with different IPs and the integration always adopts the new "detected" IP address in its configuration and then reloads it. -In this case, it is recommended to use NIC bonding instead or to deactivate SSDP. +When SSDP is activated on a NAS with two or more NICs with different IP addresses on the same subnet an adoption loop will occur. The NAS will be detected several times with different IP addresses and the integration will adopt the "newly" detected IP causing a reload. To resolve this either deactivate SSDP on the NAS or use NIC bonding so that only one IP address is present.
## Separate User Configuration -Due to the nature of the Synology DSM API, it is required to grant the user admin rights. This is related to the fact that utilization information is stored in the core module. +You must grant the user admin rights in order to access utilization information since it's stored in the core module. When creating the user, it is possible to deny access to all locations and applications. By doing this, the user will not be able to login to the web interface or view any of the files on the Synology NAS. It is still able to read the utilization and storage information using the API. @@ -58,9 +57,9 @@ If you want to add cameras from [Surveillance Station](https://www.synology.com/ ### If you utilize 2-Step Verification or Two Factor Authentication (2FA) with your Synology NAS -If you have the "Enforce 2-step verification for the following users" option checked under **Control Panel > Security > Account > 2-Factor Authentication**, you'll need to configure the 2-step verification/one-time password (OTP) for the user you just created before the credentials for this user will work with Home Assistant. +If you have the "Enforce 2-step verification for the following users" option checked under **Control Panel > Security > Account > 2-Factor Authentication**, you'll need to configure the 2-step verification/one-time password (OTP) for the user you just created before the credentials for this user will work with Home Assistant. -Make sure to log out of your "normal" user's account and then login with the separate user you created specifically for Home Assistant. DSM will walk you through the process of setting up the one-time password for this user which you'll then be able to use in Home Assistant's frontend configuration screen. +Make sure to log out of your "normal" user's account and then login with the separate user you created specifically for Home Assistant. DSM will walk you through the process of setting up the one-time password for this user which you'll then be able to use in Home Assistant's frontend configuration screen.
If you denied access to all locations and applications it is normal to receive a message indicating you do not have access to DSM when trying to login with this separate user. As noted above, you do not need access to the DSM and Home Assistant will still be able to read statistics from your NAS. @@ -68,15 +67,15 @@ If you denied access to all locations and applications it is normal to receive a ## Sensors -### CPU Utilisation sensors +### CPU utilization sensors -Entities reporting the current and combined CPU utilization of the NAS. There are sensors the report the current CPU load, separated by User, System and others. By default, only the User sensor is enabled. +Entities reporting the current and combined CPU utilization of the NAS. There are sensors that report the current CPU load separated by User, System, and others. By default only the User sensor is enabled. There are also combined CPU load sensors. These report the total CPU load for the entire NAS. Available as current, 1min, 5min and 15min load sensors. By default the 1min load sensor is disabled. -### Memory Utilisation sensors +### Memory utilization sensors -Entities reporting the current and combined memory and swap utilization of the NAS. These sensors include the total installed amount, the currently free amount and the % of memory used. +Entities reporting the current and combined memory and swap utilization of the NAS. These sensors include the total installed amount, the currently free amount, and the % of memory used. ### Network sensors @@ -116,7 +115,7 @@ A switch is available to enable/disable the [Surveillance Station](https://www.s ## Cameras -For each camera added in [Surveillance Station](https://www.synology.com/surveillance), a camera will be created in Home Assistant. +For each camera added in [Surveillance Station](https://www.synology.com/surveillance) a camera will be created in Home Assistant. ## Buttons @@ -134,7 +133,7 @@ A media source is provided for your [Synology Photos](https://www.synology.com/e The media source URIs will look like `media-source://synology_dsm///`. -This media browser supports multiple Synology Photos instances. `` is the Home Assistant ID for the NAS (_usually the serial number of the NAS_). You can find this id when using the media browser, when you hover over the NAS name, you get shown the simple name followed by the unique id ex: `192.168.0.100:5001 - 18C0PEN253705`. +This media browser supports multiple Synology Photos instances. `` is the Home Assistant ID for the NAS (_usually the serial number of the NAS_). You can find this id when using the media browser by hovering over the NAS name. It will show the simple name followed by the unique id ex: `192.168.0.100:5001 - 18C0PEN253705`. To find the `` you need to go to the album in your photos instance, and the id will be in the URL ex: `https://192.168.0.100:5001/#/album/19`, where 19 is the album id. An `` of 0 will contain all images. From 758f996fe16b018efda0d26775e99c1540248623 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 14:00:07 +0800 Subject: [PATCH 17/41] Link to suitable notification integrations (#30112) --- source/_integrations/alert.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/alert.markdown b/source/_integrations/alert.markdown index 2733e4cb7a5..41c8821fc21 100644 --- a/source/_integrations/alert.markdown +++ b/source/_integrations/alert.markdown @@ -32,7 +32,7 @@ State | Description ### Basic example The `alert` integration makes use of any of the `notification` integrations. To -setup the `alert` integration, first, you must setup a `notification` integration. +setup the `alert` integration, first, you must set up a [notification integration](/integrations/#notifications). Then, add the following to your configuration file: ```yaml From 37a972d4177cb3aacc90795f9dd71fce43acf6d4 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 14:05:24 +0800 Subject: [PATCH 18/41] Replace Google password auth instructions with expanded app password info (#30106) * Replace Google password auth instructions with expanded app password info * tiny tweak --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/smtp.markdown | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown index 8b66b0d899c..a1e8d4e351a 100644 --- a/source/_integrations/smtp.markdown +++ b/source/_integrations/smtp.markdown @@ -198,13 +198,18 @@ notify: sender: "YOUR_USERNAME@gmail.com" encryption: starttls username: "YOUR_USERNAME@gmail.com" - password: "YOUR_PASSWORD" + password: "YOUR_APP_PASSWORD" recipient: - "RECIPIENT_1@example.com" - "RECIPIENT_N@example.com" sender_name: "SENDER_NAME" ``` -Keep in mind that Google has some extra layers of protection that need special attention. By default, the usage by external applications is limited so you will need to visit the [less secure apps](https://myaccount.google.com/lesssecureapps) page and enable it to be able to send e-mails. Be aware that Google will periodically turn it off if it is not used (no e-mail is sent). +Google has some extra layers of protection that need special attention. You must use [an application-specific password](https://support.google.com/mail/answer/185833) in your notification configuration. -To avoid having your e-mail notifications broken due to the less secure app's behavior, it is recommended that you enable 2-step verification on your Google account, and use [an application-specific password](https://support.google.com/mail/answer/185833) in your notification configuration. +If any of the following conditions are met you will not be able to create an app password: + +- You do not have 2-step verification enabled on your account. +- You have 2-step verification enabled but have only added a security key as an authentication mechanism. +- Your Google account is enrolled in Google's [Advanced Protection Program](https://landing.google.com/advancedprotection/). +- Your Google account belongs to a Google Workspace that has disabled this feature. Accounts owned by a school, business, or other organization are examples of Google Workspace accounts. From b4c422e2adc534bbc6bfbe2fe12eef03374213ee Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Sun, 3 Dec 2023 23:13:45 -0700 Subject: [PATCH 19/41] Add missing forecast_template to configuration variables (#30119) --- source/_integrations/weather.template.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/weather.template.markdown b/source/_integrations/weather.template.markdown index a320bd28b07..3787862b5f1 100644 --- a/source/_integrations/weather.template.markdown +++ b/source/_integrations/weather.template.markdown @@ -116,6 +116,10 @@ visibility_unit: description: Unit for visibility_template output. Valid options are km, mi, ft, m, cm, mm, in, yd. required: false type: string +forecast_template: + description: Forecast data. + required: false + type: template forecast_daily_template: description: Daily forecast data. required: false From 4549c25fd9dbdbb1fa4ff6fee837167559b33288 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 14:14:10 +0800 Subject: [PATCH 20/41] Move tts_service from example to configuration (#30113) * Move tts_service from example to configuration * Implement feedback by the author of this PR --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/notify.tts.markdown | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/_integrations/notify.tts.markdown b/source/_integrations/notify.tts.markdown index 267b50a05df..eea95023dc7 100644 --- a/source/_integrations/notify.tts.markdown +++ b/source/_integrations/notify.tts.markdown @@ -25,8 +25,6 @@ notify: media_player: media_player.living_room ``` -Please note that the `tts_service` parameter, must match the `service_name` defined in the TTS integration. - {% configuration %} name: description: The name of the notify service. From b2f07366656ea352d4ec6c4664741dfd7a4afed1 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Mon, 4 Dec 2023 07:28:23 +0100 Subject: [PATCH 21/41] Clearify independend Reolink push notification switch (#30123) --- source/_integrations/reolink.markdown | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown index 34862501589..8c5b0d994a1 100644 --- a/source/_integrations/reolink.markdown +++ b/source/_integrations/reolink.markdown @@ -158,6 +158,13 @@ Depending on the supported features of the camera, switch entities are added for For NVRs, a global switch for **Record**, **Push**, **Buzzer**, **Email**, and **FTP** will be available under the NVR device as well as a switch per channel of the NVR under the camera device. The respective feature will only be active for a given channel if both the global and that channel switch are enabled (as is also the case in the Reolink app/client). +**Push** notifications to a phone will only be provided if the following conditions are met: +- The **Push notifications** switch in Home Assistant is ON. +- For NVRs, both the global and channel switch are ON. +- The Push-notification in the Reolink App of that phone is ON. + +The Push-notification in the Reolink app is independent of the Home Assistant setting. It is also independent of the settings on other phones connected to the same camera. Reolink does this so you have an independent way of turning off push notifications per phone. + ## Light entities Depending on the supported features of the camera, light entities are added for: @@ -304,4 +311,4 @@ An SSL certificate can still be enforced for external connections, by, for insta ## Related topics - [Controlling the camera from the dashboard](/dashboards/picture-glance/#creating-a-card-to-control-the-camera) -- [Reolink product page](https://reolink.com/) \ No newline at end of file +- [Reolink product page](https://reolink.com/) From aa7e0c6c9e60c2b046d227ffee64d99ae103a17d Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 4 Dec 2023 09:00:17 +0100 Subject: [PATCH 22/41] Enhance Ubus Integration Documentation & Refine ACL Permissions (#30121) * Enhance Ubus Integration Documentation & Refine ACL Permissions The current documentation does not contain enough information to start using the ubus integration, and the current ACL config file gives more permission than is actually needed. This change explains how to add a system user `hass` and documents the configuration of `/etc/config/rpcd` configuration file. Those steps are missing from the current configuration. Credits for those valuable steps go to: https://github.com/kvj/hass_openwrt. Further more, the current ACLs config file gives more permission than is actually needed to make the integration work. * Tiny style tweaks * Update source/_integrations/ubus.markdown * Update source/_integrations/ubus.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/ubus.markdown | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/source/_integrations/ubus.markdown b/source/_integrations/ubus.markdown index a5f1549a946..4571e82e39e 100644 --- a/source/_integrations/ubus.markdown +++ b/source/_integrations/ubus.markdown @@ -20,17 +20,33 @@ opkg update opkg install rpcd-mod-file uhttpd-mod-ubus ``` -And create on your OpenWrt device a read-only user to be used by setting up the ACL file `/usr/share/rpcd/acl.d/user.json`. +Add a new system user `hass` (or do it in any other way that you prefer): + +- Add line to /etc/passwd: hass:x:10001:10001:hass:/var:/bin/false +- Add line to /etc/shadow: hass:x:0:0:99999:7::: + +Edit the `/etc/config/rpcd` and add the following lines: + +```yaml +config login + option username 'hass' + option password '$p$hass' + list read hass + list read unauthenticated + list write hass +``` + +Then, create an ACL file at `/usr/share/rpcd/acl.d/hass.json` for the user `hass`: ```json { - "user": { - "description": "Read only user access role", + "hass": { + "description": "Access role for OpenWrt ubus integration", "read": { "ubus": { - "*": [ "*" ] + "hostapd.*": ["get_clients"], + "uci": ["get"] }, - "uci": [ "*" ] }, "write": {} } From 34e5640890832d1d021e9db1d8f3749ea0a7f19d Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 4 Dec 2023 09:38:38 +0100 Subject: [PATCH 23/41] Linux VirtuaBox installation: update (#30101) --- source/_includes/installation/operating_system.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index baa9f24338a..44ba3207034 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -305,14 +305,15 @@ Minimum recommended assignments: content: | 1. Create a new virtual machine. 2. Select type **Linux** and version **Linux 2.6 / 3.x / 4.x (64-bit)**. - 3. Select **Use an existing virtual hard disk file**, select the unzipped VDI file from above. - 4. Edit the **Settings** of the VM and go to **System** > **Motherboard**. Select **Enable EFI**. + 3. Under **Hardware**, select the amount of memory and number of CPUs. Then, select **Enable EFI**. + - Make sure **EFI** is enabled. If EFI is not enabled, HAOS won't boot. + 4. Under **Hard Disk**, select **Use an existing virtual hard disk file**, select the unzipped VDI file from above. 5. Then go to **Network** > **Adapter 1**. Choose **Bridged Adapter** and choose your network adapter.
Please keep in mind that the bridged adapter only functions over a hardwired Ethernet connection. Using Wi-Fi on your VirtualBox host is unsupported.
- 6. Then go to **Audio** and choose **Intel HD Audio** as audio controller. + 6. Then go to Audio and choose Intel HD Audio as audio controller.
By default, VirtualBox does not free up unused disk space. To automatically shrink the vdi disk image From a24647c4a75d0f7001a9f212f6faf163db415efb Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 4 Dec 2023 09:39:54 +0100 Subject: [PATCH 24/41] Assist: add troubleshooting on weather queries (#30073) --- source/images/assist/expose_entity_dialog.png | Bin 0 -> 42917 bytes source/images/assist/metno_weather_entity.png | Bin 0 -> 22654 bytes .../assist/weather_entity_voice_assistant.png | Bin 0 -> 53662 bytes .../voice_control/builtin_sentences.markdown | 6 ++-- source/voice_control/troubleshooting.markdown | 29 +++++++++++++++++- 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 source/images/assist/expose_entity_dialog.png create mode 100644 source/images/assist/metno_weather_entity.png create mode 100644 source/images/assist/weather_entity_voice_assistant.png diff --git a/source/images/assist/expose_entity_dialog.png b/source/images/assist/expose_entity_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..67a11cfc3c6d16e378d3f44f066471caac051e2e GIT binary patch literal 42917 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≪Ooi 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 P00000NkvXXu0mjfNoX8z literal 0 HcmV?d00001 diff --git a/source/images/assist/weather_entity_voice_assistant.png b/source/images/assist/weather_entity_voice_assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5f3a7dba46385b6a35fad73d8f0fc0612210cc GIT binary patch literal 53662 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 Z7cdhz{Q=s*(Gd&Hy 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

H`W--IPB3#4xLNM#Gbot-5RgnbEvj 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 Date: Mon, 4 Dec 2023 18:56:26 +0800 Subject: [PATCH 25/41] Abode intro tense and perspective correction (#30133) --- source/_integrations/abode.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/abode.markdown b/source/_integrations/abode.markdown index 2429faf9e48..1507a7f14cc 100644 --- a/source/_integrations/abode.markdown +++ b/source/_integrations/abode.markdown @@ -30,7 +30,7 @@ ha_platforms: ha_integration_type: integration --- -The **Abode** {% term integration %} will allow users to integrate their Abode Home Security systems into Home Assistant and use its alarm system and sensors to automate their homes. +The **Abode** {% term integration %} allows you to integrate your Abode Home Security systems into Home Assistant and use its alarm system and sensors to trigger automations. Please visit the [Abode website](https://goabode.com/) for further information about Abode Security. From 4f610f732310316c35558bb298036f044c743e6d Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 18:56:55 +0800 Subject: [PATCH 26/41] Capitalise list items in Acmeda (#30134) --- source/_integrations/acmeda.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/acmeda.markdown b/source/_integrations/acmeda.markdown index f4c9e365720..821db1bf53f 100644 --- a/source/_integrations/acmeda.markdown +++ b/source/_integrations/acmeda.markdown @@ -34,5 +34,5 @@ If the IP address for the hub changes, you will need to re-register it with Home The integration has the following limitations: -- covers with position as well as tilt are not supported. -- the integration doesn't make use of rooms and scenes configured in the hub, use the equivalent functionality in Home Assistant instead. +- Covers with position as well as tilt are not supported. +- The integration doesn't make use of rooms and scenes configured in the hub, use the equivalent functionality in Home Assistant instead. From ebf79407b1e2054161ae0dd051bb515b563a5e5b Mon Sep 17 00:00:00 2001 From: Fletcher Date: Mon, 4 Dec 2023 18:57:55 +0800 Subject: [PATCH 27/41] Fix word order in Actiontec intro (#30135) --- source/_integrations/actiontec.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/actiontec.markdown b/source/_integrations/actiontec.markdown index 3db8925a0fc..e916c02befc 100644 --- a/source/_integrations/actiontec.markdown +++ b/source/_integrations/actiontec.markdown @@ -11,7 +11,7 @@ ha_platforms: ha_integration_type: integration --- -The **Actiontec** {% term integration %} allows you to detect presence by looking at connected devices to an [Actiontec](https://www.actiontec.com/) device. +The **Actiontec** {% term integration %} allows you to detect presence by looking at devices connected to an [Actiontec](https://www.actiontec.com/) device. Supported devices (tested): From 9b200cc14e8258c2fecfa0b1293cd661d7f87162 Mon Sep 17 00:00:00 2001 From: Guy Sie <3367490+GuySie@users.noreply.github.com> Date: Mon, 4 Dec 2023 14:00:25 +0100 Subject: [PATCH 28/41] Add Matter Geneva blog (#30082) * Add Matter Geneva blog * Rename 2023-11-30-nabu-cas-at-the-matter-member-meeting to 2023-11-30-nabu-cas-at-the-matter-member-meeting.markdown * Update source/_posts/2023-11-30-nabu-cas-at-the-matter-member-meeting.markdown Co-authored-by: Paulus Schoutsen * Rename 2023-11-30-nabu-cas-at-the-matter-member-meeting.markdown to 2023-11-30-nabu-casa-at-the-matter-member-meeting.markdown * Update and rename 2023-11-30-nabu-casa-at-the-matter-member-meeting.markdown to 2023-12-04-nabu-casa-at-the-matter-member-meeting.markdown --------- Co-authored-by: Paulus Schoutsen --- ...casa-at-the-matter-member-meeting.markdown | 37 ++++++++++++++++++ .../matter-image.jpg | Bin 0 -> 106183 bytes 2 files changed, 37 insertions(+) create mode 100644 source/_posts/2023-12-04-nabu-casa-at-the-matter-member-meeting.markdown create mode 100644 source/images/blog/2023-11-matter-member-meeting/matter-image.jpg diff --git a/source/_posts/2023-12-04-nabu-casa-at-the-matter-member-meeting.markdown b/source/_posts/2023-12-04-nabu-casa-at-the-matter-member-meeting.markdown new file mode 100644 index 00000000000..ae64f195c43 --- /dev/null +++ b/source/_posts/2023-12-04-nabu-casa-at-the-matter-member-meeting.markdown @@ -0,0 +1,37 @@ +--- +layout: post +title: "Nabu Casa at the Matter Member Meeting" +description: "Nabu Casa represented Home Assistant, our community, and the Open Home vision at the Matter Member Meeting in Geneva. And we’ll have a dedicated live stream about Matter in January!" +date: 2023-12-04 00:00:02 +date_formatted: "December 4, 2023" +author: Marcel van der Veldt +comments: true +categories: Matter +og_image: /images/blog/2023-11-matter-member-meeting/matter-image.jpg +--- + +TL;DR: We represented Home Assistant, our community, and the Open Home vision at the Matter member meeting in Geneva. We’re hosting a live stream to talk Matter in January to update you about our progress and answer your questions. Leave your questions in the comments below! + +Two weeks ago me, Marcel van der Veldt, and Stefan Agner, traveled to Geneva to represent Home Assistant, our community and the Open Home Vision at the Member Meeting of the Connectivity Standards Alliance (CSA). This is an important meeting where companies from all over the world meet to talk and decide about the Matter standard and how to implement it. + +_(Matter is the new smart home standard that promises to make everyone’s smart home devices work with each other across platforms and ecosystems, locally and privately. It’s being developed by the CSA, which is also responsible for Zigbee)._ + +

+ +Stefan and Marcel +

+ +We were able to attend because [Nabu Casa](https://www.nabucasa.com) is a member of the CSA. We pay for this with the revenue from your Home Assistant Cloud subscriptions (thank you!). CSA membership ensures that we have access to official technical documentation and support to build Matter into Home Assistant. It also gives us a voice inside the CSA, which we use to advocate for the interests of Home Assistant users and our Open Home vision. + + +We love to attend these events and hear amazing stories from the people we meet. When talking with engineers working on Matter in the CSA, we noticed a lot of them run Home Assistant at their own homes and are enthusiastic supporters of the project! Talking to device manufacturers made us realize that Home Assistant is used as a test platform because our Matter server is the most flexible. This is great because it increases the likelihood that Matter devices work great in Home Assistant, as devices will have been implemented and tested on it! + +Our participation in the development of Matter also means we’re in touch with engineers at other companies on a regular basis. One of the most popular Matter devices on the market right now, the Eve Energy Plug, has custom support for energy metering - a function not yet supported in the current Matter standard. The only way to see your energy usage was inside Eve’s own app. We’ve worked together with Eve, so we can now read the measurements from their plugs via custom Matter clusters and show them in Home Assistant! This feature will be available in the December release of Home Assistant. If you own Eve Energy Plugs, this is our early Christmas present for you. + +## Home Assistant and Matter + +We haven’t just joined the CSA; we also have dedicated developers working on making sure that Matter is a first-class citizen within Home Assistant. In our eyes, it’s ideal for Home Assistant users because of the local nature of the protocol. It is our goal to make Home Assistant an officially certified Matter controller registered with the CSA. + +To talk more about our ongoing progress with Matter, we’ll host a live stream in January. It will contain a full update on the state of Matter and go in-depth about what we have planned. We’ll announce the date soon. + +We don’t want it to be just a stream of us talking Matter to you. We know you have many questions about Matter, things that are unclear, or that you want our help to understand. So please send us your burning questions in the comments below! diff --git a/source/images/blog/2023-11-matter-member-meeting/matter-image.jpg b/source/images/blog/2023-11-matter-member-meeting/matter-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3e9339eef9750d428b83098fa0295c46e6855dc GIT binary patch literal 106183 zcmb@t2V9fQ)-RfnKmd`B1_%%Vr6Zvx5D-v0(wl%tFA3<~%0FVL!fDdyjs%i)z`M>hO!y16xf6x&sD!|n|<;=dXeNSu?Z4`P=bU0LZTh)6&j!`6Qkto=kFC693i9U82Wd8 zU%0OyE+`-rt^`M*PyeN0aL~U<_?zOUhr1FP z?&J5bBj6tb&xZSXMfmyZsU8k~B?LlAO$B}WKZ^d@iRgb67{x@G`Rb|r_;`6EH2szQ zwKO%A)HT%+O5R!s4JD+%4?@M)&rjW3%m1IU{;SIWBFWhMP>_bIhU($iN2nvTP#Vbp zZvXGX|D}qc5-y|EG=)`PoLG*H#9aiKY!Kv zx~rSs)B9#r2n@cVy@i|-H@ z3m6OnL;k`AWQjh!Kzv}<69_hb16zm}RzOlUo?Xz8oLAeyA*E)wDdZjgp7WTr`j?Yi ze?j{j+5a^)|cKHE|f!pNj`!ixG+t{$$<({R(~%I!wg$JcaZGy$ zOVR9!dsYCi6kMNaK1bTY!BFlL`&xXTRH+}9D&C#K{aY$+yrvKw3;jsHWS+!-BgTqN z_r^e*)!i>Vje-+BuL<$nk)@KsY@h|OCvND`sJ=vodg$52q_c{0o;UfiBqL*_SO4)r z8+Neo++Z_+q()-}@Wn4^s^F$ZA2D7LXUnTBsJ{~`ruY}x#dHQ)qdlb*5(o00@LvdX z*c1anSb0MAvU1e@M6shnri2r=|C5A^JKeXOvhQ>uZT-lC#R+_Va)rzn#sN;ZoI#s=8zP2aw$1 zzJK%O95iZczH_BW+z>7v7jE{FG9t~Xwj7L(VV?-49!en+lfKb0KyAfl~7WV2b% zh69#p{({jNtkKS&YW+t0s=bZh5x!~KOzla$cu+`B@a=U4fr7yE?~cIac8fNj?ZNR$ zv}<4%y|}WLqc;UcXu#cEj+5Rt)C7}C4O353ciL{jEvp-MXGBaSlnput)Co@KlMImJ zBNb7sP*FUL^rS#8s{>MR{0E>iX>5Ywl-$m^B$Kmbos~g$!2`)w>5&X7rwpK-z1J%V z5EPu6UxZr7dM%bu{b85EZXm^Jq>&X0h*;B?40rD7m8k-h{op|FNr6t~sCp|hOZ(-Y zQFmzRx2=gL_y#y$=p5Z@PIJ*YYFq>dqyh4e8%|h1p{G0 zOZF64qTQ);7HNL~<0VyyHbn9@`z9XKP3PijA+?MhmsFGl^Six0FrE&5;`f#|Z!MVy z^suZI|{SzZT0uq>?M8XCC7^7*%pyrYxz~A3w7~BrK~&Yndl~mI)ewZrC@U z(#Iti0`xnBsav0?DfEPix#6nh4Z24b7(Yzq2OR0g4}v&OI+JMx{HWIw$xNzPvhwMC zCfwJ7H463V4HKEmRxMT|CuW#OS4YU)5-aWN=~6inB}({^VD0LajN>}(N;BBLy>dSJ z(dp*ap?_U*BPK9+}`*)I&UUzOh&u?Aecqv_~kVm{`>tyF5|`KU}M&uQ)tH z7YAL%*gT`}7{?wsqJQSoFk(FJ7py<5TfxHKeD1Fc4apSuJ)I&_xj_ut(oQk2$4Ll{w0CujB6MjEH3A+s0B~!mwQbJgEYE&u+KznSb?Zp z6lE?;935Fq;8Ez03vvv@?~GA%(*~G!a6n2vn&M%wsLc?Zmmy%sGOKhBhMQPQdj~8d zih;Bb>UkmD+uV3OpaY7p*RAE#!mTCD(_pkP*>jvE;mwi3#K5R!R%XQ)6HD)E?-0@WF?P6I*GCu9f$Z*5fqAUx%O?x;) zFPJ#ef`=txJ#s-#0Z}s*_WFxDG3O>@Uw2jsoBlqpUO@# zX}FG+=|aP(&FlO7=RKqNezspLKr9iX^5>NyedKML&Ty6%2=-O4F0rH=2%DwI26n3& zh>t9eq?%OAB-tQ(our8Zl<=@v2vVl-D53pbbXqE;9+5M5zNLjp94%>hri}RJ5MGuN z4#h|1vR~hVNbv0+aEkjF;-|*)JCRHKV&UQlh%mh6ioi z(Df*(WUKT!NDw!2@r*XvrCMC52O?Hx=$J0vzF&}1))KlzxQvb{tZuqw-u@Ug#O= zs6c|$0J3DZwZ3^EQ)LQO{BGjT21{Iv-H|5+mz+P9$^e)YRuK3)V}x#OWfxfaNRpyrymMdJEnILSIR5J1+?zH`C^ zT9{snmcW<^B|e}7B2gu$q)h=QoA+{AR2^zVuiBHd`abLaZYuQaByP&prap@R?B+Vb z&Wz0jXq}O9j7bao>JN_QfbN&tD4< zM|DL!_dN9-x$wL+0$DCfg9Gcz<3GODm>IvkO@&>fOO3Vt0bICv;Qr-h)8+Qi@6iB> zR!r>?n@(M}R~&Y+lP1>Y;YAbiFd!{`XxgO%*>_&}55O2ki0#l_p)NyhzROQ62R$=s zOJl3xKX-XpZ>0BlJ{NA108iEIk;+AO6q`Soe=q?lHqYSj*@>oW$lXxe5Qjj!6o?hg zmqYS5@Q!gGFW`pJ2mTf2Z(+fLGt4$8BUM%~{}J5b(-v#YXa}Sq23#Mw%r{HbltNPh z_B}|5SgEhR-t{@V;6UXtK4aC_jsXK%N!ny5=J$rkxyZ8A1YsVJku(-(onat;w=CWo zEq>HJYgPkE-z`zq6c`@M>OFFOqcN0KF-A&E?k;yH(RWjBkXO2s#GVVWe$e((8154%?9 z!fO5P>;58cWJFcj>NAFhUKIuiEMri-T z@Y8IzMM>^wz0LxJ)x@==tM>y(z1W4pCuvPl=xw>TJKa-Tq}VEMiF;wG{1(oj@yf`9 zQ{_Qrlfoe+YwWP#yt(aE)`;Ci0y z?=p3`27)aVM@(X=q5DO_zrOe+ds$}%1i}3?+D$+hfp(aGZpyVz@>mfU4(E72WLG%;%)Nl&lgGwi_d+&%X`=-}I|}()_8H4~0RWVNEFX2~ zSK$1wzI3Z1EK`2AlUEgV)Zezf*|)jl-KhYdQ(1AvpL#ynqqKoY>t643oIaDzN6T

*AKoI^?54 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 literal 0 HcmV?d00001 From a0fb2fb8339d0e84e90dc896a5a6e7292ce18a7a Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 00:50:51 +0800 Subject: [PATCH 29/41] Fix capitalisation in Agent DVR (#30142) --- source/_integrations/agent_dvr.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/agent_dvr.markdown b/source/_integrations/agent_dvr.markdown index 2661385a858..0604a98c4d2 100644 --- a/source/_integrations/agent_dvr.markdown +++ b/source/_integrations/agent_dvr.markdown @@ -16,7 +16,7 @@ ha_platforms: ha_integration_type: integration --- -[Agent DVR](https://www.ispyconnect.com/download.aspx/) is a free* software DVR solution for windows 10, Mac and Linux. Agent DVR runs as a service or console application and can access and control a huge range of third party cameras with advanced motion detection, including DeepStack integration for object recognition. The iSpyConnect website provides secured (SSL) remote access without port forwarding needed. +[Agent DVR](https://www.ispyconnect.com/download.aspx/) is a free* software DVR solution for Windows 10, Mac and Linux. Agent DVR runs as a service or console application and can access and control a huge range of third party cameras with advanced motion detection, including DeepStack integration for object recognition. The iSpyConnect website provides secured (SSL) remote access without port forwarding needed. You can add Agent DVR via integrations using the IP address and port of the server, e.g.,: `http://192.168.1.3:8090/`. @@ -63,7 +63,7 @@ Service data attribute | Optional | Description -|-|- `entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. -## IFrame +## Iframe - Using the Webpage Card you can embed the Agent DVR viewer directly in Home Assistant. Just point it to From b3097e1e241b4673e90316bc4bd9364822f36d3b Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 00:53:19 +0800 Subject: [PATCH 30/41] Minor error correction and readability improvements for Namecheap's DNS (#30145) --- source/_integrations/namecheapdns.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_integrations/namecheapdns.markdown b/source/_integrations/namecheapdns.markdown index 9b630c879d4..53029f0ee8f 100644 --- a/source/_integrations/namecheapdns.markdown +++ b/source/_integrations/namecheapdns.markdown @@ -9,10 +9,10 @@ ha_domain: namecheapdns ha_integration_type: integration --- -With the `namecheapdns` integration you can automatically update your dynamic DNS entry at [namecheapdns](https://www.namecheap.com/store/domains/freedns/). +With the `namecheapdns` integration you can automatically update your dynamic DNS entry hosted by Namecheap's [FreeDNS](https://www.namecheap.com/store/domains/freedns/) service.

-Namecheap only supports IPv4 addresses to update. +Namecheap only supports updating IPv4 addresses.
## Configuration @@ -32,13 +32,13 @@ namecheapdns: required: false type: string domain: - description: Your namecheap TLD (example.com). + description: Your root domain (example.com). required: true type: string password: - description: The namecheap "Dynamic DNS Password" you can find under the "Advanced DNS" tab. + description: The Namecheap "Dynamic DNS Password" you can find under the "Advanced DNS" tab. required: true type: string {% endconfiguration %} -See the [How do I set up a Host for Dynamic DNS?](https://www.namecheap.com/support/knowledgebase/article.aspx/43/11/how-do-i-set-up-a-host-for-dynamic-dns) for further instructions +See Namecheap's [How do I set up a Host for Dynamic DNS?](https://www.namecheap.com/support/knowledgebase/article.aspx/43/11/how-do-i-set-up-a-host-for-dynamic-dns) guide for further instructions. From 7ce599c0fefd0331ecc51e0e01e885f0b27decd5 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 00:53:52 +0800 Subject: [PATCH 31/41] Correct spelling errors and minor formatting issues in z-wave (#30143) --- source/_integrations/zwave_js.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index 0816ea2dd4e..828d509f77f 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -132,7 +132,7 @@ The Z-Wave integration provides several special entities, some of which are avai ### Entities available for every Z-Wave device -1. **Node status** sensor: This sensor shows the node status for a given Z-Wave device. The sensor is disabled by default. The available node statuses are explained in the [Z-Wave JS documentation](https://zwave-js.github.io/node-zwave-js/#/api/node?id=status). They can be used in state change automations. For example to ping a device when it is dead, or refresh values when it wakes up. +1. **Node status** sensor: This sensor shows the node status for a given Z-Wave device. The sensor is disabled by default. The available node statuses are explained in the [Z-Wave JS documentation](https://zwave-js.github.io/node-zwave-js/#/api/node?id=status). They can be used in state change automations. For example to ping a device when it is dead, or refresh values when it wakes up. 2. **Ping** button: This button can be pressed to ping a device. It is an alternative to the `zwave_js.ping` service. 3. **Controller/node statistics** sensors: Z-Wave JS collects statistics about communications between [nodes](https://zwave-js.github.io/node-zwave-js/#/api/node?id=quotstatistics-updatedquot) and the [controller](https://zwave-js.github.io/node-zwave-js/#/api/controller?id=quotstatistics-updatedquot). The statistics can be used to troubleshoot RF issues in your environment. These statistics are available in the network configuration and device info panels. But they are also available as sensors which are disabled by default. @@ -663,7 +663,7 @@ trigger: # `event_source` and `event` are required event_source: node # options are node, controller, and driver event: "interview failed" # event names can be retrieved from the Z-Wave JS docs (see links above) - # `event_data` and `partial_dict_match` are optional. If `event_data` isn't included, all events of a given type for the given context will trigger the automation. When the `interview failed` event is fired, all argument live in a dictionary within the `event_data` dictionary under the `args` key. The default behavior is to require a full match of the event_data dictionary below and the dictionary that is passed to the event. By setting `partial_dict_match` to true, Home Assistant will check if the isFinal argument is true and ignore any other values in the dictionary. If this setting was false, this trigger would never fire because the dictionary always contains more keys than `isFinal` so the comparsion check would never evaluate to true. + # `event_data` and `partial_dict_match` are optional. If `event_data` isn't included, all events of a given type for the given context will trigger the automation. When the `interview failed` event is fired, all argument live in a dictionary within the `event_data` dictionary under the `args` key. The default behavior is to require a full match of the event_data dictionary below and the dictionary that is passed to the event. By setting `partial_dict_match` to true, Home Assistant will check if the isFinal argument is true and ignore any other values in the dictionary. If this setting was false, this trigger would never fire because the dictionary always contains more keys than `isFinal` so the comparison check would never evaluate to true. event_data: args: isFinal: true @@ -874,7 +874,7 @@ When trying to determine why something isn't working as you expect, or when repo 1. Go to {% my integrations title="**Settings** > **Devices & Services**" %}. 2. Select the **Z-Wave** integration. Then, select the three dots. -3. From he dropdown menu, select **Download diagnostics**. +3. From the dropdown menu, select **Download diagnostics**. ### How do I address interference issues? From add81ad088f752c885e25c56a7a2c5f560c3f2c3 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 01:05:11 +0800 Subject: [PATCH 32/41] Restructure Adax instrurctions (#30136) --- source/_integrations/adax.markdown | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/source/_integrations/adax.markdown b/source/_integrations/adax.markdown index 7bac67e956c..35d3ee3a7c2 100644 --- a/source/_integrations/adax.markdown +++ b/source/_integrations/adax.markdown @@ -14,13 +14,21 @@ ha_platforms: ha_integration_type: integration --- -The **Adax** {% term integration %} integrates Adax heater into Home Assistant. +The **Adax** {% term integration %} integrates Adax heaters into Home Assistant and can be configured to use a local or cloud interface. -You can configure the heaters to use a local or cloud interface. +## Local integration -The local integrations only works with newer Adax heaters with both Bluetooth and wifi. Home Assistant uses Bluetooth LE to configure the heaters, this means your machine running “Home Assistant” needs to have a Bluetooth adapter and the heater needs to be in range during setup. For the local integration, you have to reset the heater by pressing + and OK until the display shows 'Reset'. Then press and hold the OK button on the heater until the blue LED starts blinking before pressing Submit. Configuring the heater might take some minutes. Using the local integration will disable cloud communication and the Adax app will not work. +The local integration only works with newer Adax heaters with both Bluetooth and Wi-Fi. Home Assistant uses Bluetooth LE to configure the heaters, this means the machine _running_ Home Assistant needs to have a Bluetooth adapter and the heater needs to be in range during setup. Using local control will disable cloud communication and the Adax app will not work. -For the cloud integration, you'll need the Account ID (which can be found in the Adax Wifi app, pressing 'Account'. Which you will find as a number between the "log out" and "close account" buttons). +1. Reset the heater by pressing **+** and **OK** until the display shows **Reset**. +2. Press and hold the **OK** button on the heater until the blue LED starts blinking. +3. Press **Submit**. + +This process may take several minutes. + +## Cloud integration + +For the cloud integration, you'll need your Account ID. This can be found in the Adax WiFi app by pressing **Account**. The ID will be shown as a number between the **log out** and **close account** buttons. You will also need a credential, which you can create in the Adax app: From 7f03097753ff13f7986f7a15d05998f9d85ceb44 Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 02:39:05 +0800 Subject: [PATCH 33/41] Slightly adjust word order of cups and remove duplicate note (#30147) --- source/_integrations/cups.markdown | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/source/_integrations/cups.markdown b/source/_integrations/cups.markdown index 34e9ee24ef6..15767eac74f 100644 --- a/source/_integrations/cups.markdown +++ b/source/_integrations/cups.markdown @@ -13,7 +13,7 @@ ha_platforms: ha_integration_type: integration --- -The `cups` sensor platform is using the open source printing system [CUPS](https://www.cups.org/) to show details about your printers, including the ink levels. It can obtain the information using a CUPS server or communicating directly with the printer with the Internet Printing Protocol. +The `cups` sensor platform uses the open source printing system [CUPS](https://www.cups.org/) to show details about your printers, including the ink levels. It can obtain the information using a CUPS server or by communicating directly with the printer with the Internet Printing Protocol. ## Setup @@ -40,7 +40,7 @@ sensor: {% configuration %} printers: - description: List of printers to add. If you're not using a CUPS server, add here your "Printer Name". + description: List of printers to add. If you're not using a CUPS server, add your "Printer Name" here. required: true type: list host: @@ -73,9 +73,3 @@ sensor: printers: - ipp/print ``` - -
- -You will need to install the `python3-dev` or `python3-devel` and the development files for CUPS (`libcups2-dev` or`cups-devel`) package on your system manually (eg. `sudo apt-get install python3-dev libcups2-dev` or `sudo dnf -y install python3-devel cups-devel`) along with a compiler (`gcc`). - -
From 2cbee6317caf07a76ce376c51ee1eef4ff7b41a6 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 4 Dec 2023 21:07:21 +0100 Subject: [PATCH 34/41] Assist troubleshooting: add step how to use alias (#30155) --- source/images/assist/assist_create_alias.png | Bin 0 -> 46372 bytes source/voice_control/troubleshooting.markdown | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 source/images/assist/assist_create_alias.png diff --git a/source/images/assist/assist_create_alias.png b/source/images/assist/assist_create_alias.png new file mode 100644 index 0000000000000000000000000000000000000000..87887f2a4ffd9c11af5637c7b711c3d10df7ade3 GIT binary patch literal 46372 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 z z5l8-Z)8!rZaJ!375aJx!`mLVEI}cSUl%7 z=%{~%^5j0uVfMQ+VJ25QoVc9Pfj;(cyxzVh5b}YogUOXp#Q+wZQ(%E2Pka7pZZqUW zWjY>Dfe;Q4h~;tWX0ukm72W)SDRnH)(F@rDc|WJun}Z_&Q<6yHU@=YgIj@+ACI=kU z)vYpF?ALe71q)Qb64bX&XQ#}GTpR~_PE!u#lTf<>w5aOw@7H0f0oWq4HOF^AWA_#X zMa5Sye(V{an23WBR$%nSG2$KvS+hM^SP1uxGshjo243^m`RiUPLM0GnCsfjg+xX96 z07HMKM{15iA}*frtT!GQ<)Q&_5{Cc-CHgg6F^*9cgdI+v?*s|}pTDZy#$W3JVCIMl zKr6wa8H0ilfDr(APxr$EuAAk;z%7gzF3d}*D#OYE8vBDAWo;bJ}TB|KUxh(n`&S4DvB3Xzcz%zBYq_3S4^#r*4 zb!aFUMy}B4^kT8Jh*G%X^MMQw1ZcZS}6Gl!Krd8eHJjLlUP9O9sU2UvPKwe%)AL zMK}Th*jaKQ-GICu6v8nBe*XZ(!kxYex@pLw$rQ@w6`ozU69YqJVXFa52Gv%Tqn*!A zhbeyvA8{UN3FVAL0o9{B>>r@0K->9&NSw&0;jhyLbL1e^vbD2ALZAhm4)lAzXk0C*?&+-m z(F!9%$Q>Q$=2DHDEOMIHWEINrHYcS+pJu2BE59q~9q6}Qyt~${nKq9wT#&h&L9WVQ z-gVVfT0qlXE+hBL-LVpu_xaT3=WF=XapM@YOn~Mdv%`l11VzkOn{|D6FUo}q3rcle zLdnqGmCUu>{g5)F(TeUuy;D~|NB;6!kDM&=S@Bz0{#!Xe#e(|Wv)FCDk4h2{m|QR_ z)~WTEDh=g1EPLy))ZQd?2Hvc`ByVQU!Nj&t&FFwQ5*dgZ)^bOqts0Fz_L~@KOtets zXp08bSpKP?%~E1v03FGUV~2?r&Mz#f9AxlMmONp2s9`)zTx5v%XYQZo*S@e==P4|L zNFkVri1+qp-p>f{w4RN)sUJRz&Us?h&)c}PN|wKUTVd9)O-N|M+T2cOGbju*V`3z# z+%;7|mD-xZ*Hol{LwTyV8eEr1`JpdE-A;e3k zR6J9RPjSUO8z2R8OZxbu)Dk-dET6KL1lLLZU%ri4=14cWnQLCQLK$Fs(OE{>>QWzg z1sExXirAMkd~Y|1EMFB}X_OPPv_xoY#O7QGSuP8kB-5>reVMqZ8!@HR%D<982u{wodjmBtLNCv{=Eeu{sNj(^%Ki?mc!x;*@u)%d)@FIGI;pV({MOIXSFVcy8gF5EH} zJ@=_tOD8{m$UUUeR=u`3Fe8K{$ANHQW1)fjad7sH2B+&;v9!{mxnbhIeiBnl^OhK} zv~n9I?4_zwEvaZl)%g5Qn%?TO#ivguikTTqHNG>)PuYpKyWE}bZ}?snIi)`{!7!=( zEYz8$pPngV-cxudV6eK+;Q6`lbz;izE=BBYF>Dn?_$oEl@}V>D9F2CgHS&z;lN~gc z>gse5*-J}p*r1&AJMYnP1cB>Bt;huqTY1)M3R80Vm|-0Q>w#Xh=mLe5*!8~fYvuM= z47KMOpJa%VNV9@7T%uQ77Z)&Y>pOpL)DzbR*DY0tqY?x)gEfM$njQ8$DZL)D?03QW zOJxpqTfyxSomxE%li;S-lGz+!{lV6^cA~_8)K7Rn55j*^?FH5wHL1*prfdl;oH`eC zK`dS*bGnTzgD;JA^^MdU8#{CSrb|#Ri}gFa=VNVj*+VOgdW(m@r3`(;b;^DMSD{V! z+vnLVSl$xDFuc`JbF9`dEz#kjX-tc$$tiCAQnmDM4Sw%{HN$mlVwJGBTH55jx9gLE zN=vI=!@F@MXtcv@`78wyKm=m7TRyvqJoq+q^@!mAh?J`9=Iri?~cncQKH zEKM87RIxU_A|F|tvJy?A^^!|TV Date: Tue, 5 Dec 2023 07:00:43 +0100 Subject: [PATCH 35/41] Update thethingsnetwork.markdown (#30140) * Update thethingsnetwork.markdown Suggest MQTT for TTNv3 * Tiny tweak --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/thethingsnetwork.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/thethingsnetwork.markdown b/source/_integrations/thethingsnetwork.markdown index cafd148021f..16ecca77052 100644 --- a/source/_integrations/thethingsnetwork.markdown +++ b/source/_integrations/thethingsnetwork.markdown @@ -16,6 +16,7 @@ ha_integration_type: integration
This integration only supports TTNv2 that has been definitively switched off in 2022 (deprecated). + For TTNv3, use the [MQTT integration](/integrations/mqtt).
The `thethingsnetwork` integration allows one to interact with the [The Things Network](https://www.thethingsnetwork.org). This community-driven and open network supports [LoRaWAN](https://www.lora-alliance.org/) for long range (~5 to 15 km) communication with a low bandwidth (51 bytes/message). [Gateways](https://www.thethingsnetwork.org/docs/gateways/) transfers the received data from the sensors to the The Things Network. From 39f15f9724fb51d5cf17fd79c4bc67cf6a17c7b6 Mon Sep 17 00:00:00 2001 From: tomlut <10679300+tomlut@users.noreply.github.com> Date: Tue, 5 Dec 2023 19:31:49 +1100 Subject: [PATCH 36/41] Update sensor.rest.markdown (#30154) --- source/_integrations/sensor.rest.markdown | 28 +---------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/source/_integrations/sensor.rest.markdown b/source/_integrations/sensor.rest.markdown index 5615c0357fb..7a224533802 100644 --- a/source/_integrations/sensor.rest.markdown +++ b/source/_integrations/sensor.rest.markdown @@ -411,7 +411,7 @@ rest: {% endraw %} -The example below shows how to extract multiple values from a dictionary from the XML file of a Steamist Steambath Wi-Fi interface. The values are used to create a switch and multiple sensors without having to poll the endpoint numerous times. +The example below shows how to extract multiple values from a dictionary from the XML file of a Steamist Steambath Wi-Fi interface. The values are used to create multiple sensors without having to poll the endpoint numerous times. {% raw %} @@ -431,32 +431,6 @@ rest: value_template: "{{ json_value['response']['time0'] }}" unit_of_measurement: "minutes" - switch: - - name: "Steam" - value_template: "{{ json_value['response']['usr0'] | int >= 1 }}" - turn_on: - - service: rest_command.set_steam_led - data: - led: 6 - - service: homeassistant.update_entity - target: - entity_id: sensor.steam_system_data - - delay: 00:00:15 - - service: homeassistant.update_entity - target: - entity_id: sensor.steam_system_data - turn_off: - - service: rest_command.set_steam_led - data: - led: 7 - - service: homeassistant.update_entity - target: - entity_id: sensor.steam_system_data - - delay: 00:00:15 - - service: homeassistant.update_entity - target: - entity_id: sensor.steam_system_data - rest_command: set_steam_led: url: http://192.168.1.105/leds.cgi?led={{ led }} From 2650547d142e8c54615308999d8e55a30918956d Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:47:15 +0100 Subject: [PATCH 37/41] Installation on Windows, using VMware Workstation: update procedure (#30161) * Installation on Windows: VMware update procedure - update procedure to work with latest versioin of VMware workstation 17 Player - Procedure is mostly based on / Credits to SimplySmartHouse on https://community.home-assistant.io/t/installing-home-assistant-on-vmware-player-17/570428 - Procedure was reproduced on a Windows 10 system, using a HAOS v 11.1 image. - Implements feedback from #30128 * Fix typo, add troubleshooting step * Fix typo * Implement review feedback --- .../installation/operating_system.md | 39 +++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index 44ba3207034..58be52293b4 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -396,15 +396,40 @@ Minimum recommended assignments: {% if page.installation_type == 'windows' or page.installation_type == 'Linux' %} -- title: Vmware Workstation +- title: VMware Workstation content: | - 1. Create a new virtual machine. - 2. Select **Custom**, make it compatible with the default of Workstation and ESX. - 3. Choose **I will install the operating system later**, select **Linux** > **Other Linux 5.x or later kernel 64-bit**. - 4. Select **Use Bridged Networking**. - 5. Select **Use an existing virtual disk** and select the VMDK file above. + 1. Start VMware Workstation and select **Create a New Virtual Machine**. + - Note: the exact name and location of the settings below depend on the VMware version. This procedure is based on version 17. + 2. Select **I will install the operating system later**, then select **Linux** > **Other Linux 5.x kernel 64-bit**. + 3. Give the VM a name, `home-assistant`, and define an easy to reach storage location, such as `C:\home-assistant`. + 4. Specify the disk size and select **Store virtual disk as a single file**. + 5. Select **Customize Hardware**. + 6. Define the amount of memory and the number of cores the VM is allowed to use. + 7. Remove the **New CD/DVD** entry. It will not be used. + 8. Connect an Ethernet cable and make sure it is connected to your network. + 9. Under **Network adapter**, select **Bridged: Connected directly to the physical network**. + - Make sure **Replicate physical network connection state** is not selected. + - Select **Configure Adapters**. + - Make sure all virtual adapters and Bluetooth devices are deselected. + - Select your host network adapter. Most likely, this is one of the first 2 checkboxes in the list: + - Select the one for Ethernet. + - The exact names of these adapters depend on your hardware. + 10. At the end of the wizard, select **Finish**. + + ## Edit the VM settings + + 1. In Windows Explorer, navigate to the storage location of your newly created VM, for example under `C:\home-assistant`. + 2. Delete the `home-assistant.vmdk` file. + 3. In the `Downloads` folder, find the `haos_ova_xx.x.vmdk` file. + - If you haven't unzipped the archive, unzip it. + - Within the folder, find the `.vmdk` file and rename it to `home-assistant.vmdk`. + - Paste the file (not the unzipped folder) into the `C:\home-assistant` folder. + 4. Right-click the `.vmx` file and select **Open with** > **Notepad**. + 5. Under `.encoding`, add a line. Enter `firmware = "efi"`. + 6. Now continue with the next step to start your VM. + - If you see a message about side channel mitigations, select **OK**. + - If you see a message stating that the `.vmdk` file could not be found, in step 3, you likely pasted the folder, not the file. Repeat step 3. - After the VM has been created, go to **Settings** > **Options** > **Advanced**. Under **Firmware type** select **UEFI**. {% elsif page.installation_type == 'alternative' %} From e749878803bdfba5564581fec84eeb686a086b7f Mon Sep 17 00:00:00 2001 From: Fletcher Date: Tue, 5 Dec 2023 23:50:16 +0800 Subject: [PATCH 38/41] Reword Adguard intro (#30137) --- source/_integrations/adguard.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/adguard.markdown b/source/_integrations/adguard.markdown index 982ce5280d5..6919048433f 100644 --- a/source/_integrations/adguard.markdown +++ b/source/_integrations/adguard.markdown @@ -17,9 +17,9 @@ ha_platforms: ha_integration_type: service --- -AdGuard Home is a network-wide ad- and tracker-blocking DNS server with parental -control (adult content blocking) capabilities. The **AdGuard** integration allows -you to control and monitor your AdGuard Home instance in Home Assistant. +AdGuard Home is a network-wide DNS server that supports ad, tracker, +and adult content blocking. The **AdGuard** integration allows you to control and +monitor your AdGuard Home instance in Home Assistant. {% include integrations/config_flow.md %} From d6e3a5cb3c71e172ab62d938fa67431c5af59129 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 5 Dec 2023 18:51:26 +0100 Subject: [PATCH 39/41] Fix filtering issues (#30171) --- .../installation/operating_system.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index 58be52293b4..b3f7c2aadb9 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -6,7 +6,7 @@ Follow this guide if you want to get started with Home Assistant easily or if you have little to no Linux experience. -{% if page.installation_type == 'ODROID' %} +{% if page.installation_type == 'odroid' %} ## Suggested hardware @@ -161,7 +161,7 @@ Use this method only if Method 1 does not work for you. - This means you will lose all the data as well as the previously installed operating system. - Back up your data before continuing with the next step. 2. Attach the Home Assistant boot medium ({{site.installation.types[page.installation_type].installation_media}}) to your computer. - {% if page.installation_type == 'ODROID' %} + {% if page.installation_type == 'odroid' %} If you are using ODROID M1, note that booting from NVMe is not supported. If you want to boot from eMMC, [update the firmware](https://github.com/home-assistant/operating-system/blob/dev/Documentation/boards/hardkernel/odroid-m1.md) before installing the image. If you are using a [Home Assistant Blue](/blue) or ODROID N2+, you can [attach your device directly](/common-tasks/os/#flashing-an-odroid-n2). @@ -265,14 +265,14 @@ If you are running an older Windows version or have a stricter network configura ### Download the appropriate image - [VirtualBox][vdi] (.vdi) -{% if page.installation_type == 'windows' or page.installation_type == 'Linux' %} +{% if page.installation_type == 'linux' %} - [KVM][qcow2] (.qcow2) -- [Vmware Workstation][vmdk] (.vmdk) {% elsif page.installation_type == 'alternative' %} - [KVM/Proxmox][qcow2] (.qcow2) - [VMware ESXi/vSphere][Virtual Appliance] (.ova) {% endif %} {% if page.installation_type == 'windows' %} +- [VMware Workstation][vmdk] (.vmdk) - [Hyper-V][vhdx] (.vhdx) {% endif %} @@ -280,7 +280,7 @@ After downloading, decompress the image. If the image comes in a ZIP file, for e Follow this guide if you already are running a supported virtual machine hypervisor. If you are not familiar with virtual machines, install Home Assistant OS directly on a [Home Assistant Yellow](/installation/yellow), a [Raspberry Pi](/installation/raspberrypi), or an [ODROID](/installation/odroid). -{% if page.installation_type == 'macOS' %} +{% if page.installation_type == 'macos' %} - If VirtualBox is not supported on your Mac, and you have experience using virtual machines, you can try running the Home Assistant Operating System on [UTM](https://mac.getutm.app/). {% endif %} @@ -327,6 +327,8 @@ Minimum recommended assignments:
+{% unless page.installation_type == 'macos' %} + - title: Unraid content: | 1. Download the **.qcow2** image above and decompress it. (**Extract all** in Windows) @@ -345,8 +347,6 @@ Minimum recommended assignments: 14. Select the name of your new VM and select the capacity number for your disk. Here, you can expand the disk to whatever your needs are. The default is 32 GB. 15. Select the icon of your new VM and select **start with console (VNC)**. -{% unless page.installation_type == 'macOS' %} - - title: KVM (virt-manager) content: | 1. Create a new virtual machine in `virt-manager`. @@ -394,7 +394,7 @@ Minimum recommended assignments: {% endunless %} -{% if page.installation_type == 'windows' or page.installation_type == 'Linux' %} +{% if page.installation_type == 'windows' %} - title: VMware Workstation content: | @@ -418,8 +418,8 @@ Minimum recommended assignments: ## Edit the VM settings - 1. In Windows Explorer, navigate to the storage location of your newly created VM, for example under `C:\home-assistant`. - 2. Delete the `home-assistant.vmdk` file. + 11. In Windows Explorer, navigate to the storage location of your newly created VM, for example under `C:\home-assistant`. + 12. Delete the `home-assistant.vmdk` file. 3. In the `Downloads` folder, find the `haos_ova_xx.x.vmdk` file. - If you haven't unzipped the archive, unzip it. - Within the folder, find the `.vmdk` file and rename it to `home-assistant.vmdk`. From e0f8df3eadbed1f45310e58b3a3e6e1437dd3db1 Mon Sep 17 00:00:00 2001 From: Cagri Yucel Date: Tue, 5 Dec 2023 18:05:39 +0000 Subject: [PATCH 40/41] Add a new troubleshooting step for Something Went Wrong error (#30163) Co-authored-by: Fletcher Co-authored-by: Cagri Yucel Co-authored-by: Franck Nijhof --- source/_integrations/nest.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown index f50b7417eec..511ae508cf4 100644 --- a/source/_integrations/nest.markdown +++ b/source/_integrations/nest.markdown @@ -533,6 +533,8 @@ authentication process. - *Something went wrong: Please contact the developer of this app if the issue persists*: This typically means you are using the wrong type of credential (e.g. *Desktop Auth*). Make sure the credential in the [Google Cloud Console](https://console.developers.google.com/apis/credentials) is a *Web Application* credential following the instructions above. +- *Something went wrong, please try again in a few minutes*: According to Google's [Partner Connections Manager Error Reference](https://developers.google.com/nest/device-access/reference/errors/pcm), this error covers all other undocumented internal errors within Partner Connections. One of the issues that cause this error is synchronization problems between the Nest and Google Home apps. Confirm that your Nest device is visible within both apps under the same Home. If it is missing within Google Home, create a new dummy home on the Nest app, which triggers the synchronization process. (This is the workaround recommended by the Google support team). The dummy entry can be deleted once the Nest device is visible within the Google Home app. + - *Can’t link to [Project Name]: Please contact [Project Name] if the issue persists*: This typically means that the *OAuth Client ID* used is mismatched {% details "Resolving mismatched OAuth Client ID" %} From af925904ff5101fdb218239aafffb0cde41bf040 Mon Sep 17 00:00:00 2001 From: "E. A. (Ed) Graham, Jr" <10370165+EAGrahamJr@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:00:00 -0800 Subject: [PATCH 41/41] Update supported color modes to match code. (#30173) --- source/_integrations/light.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 067f6799edb..774b013eb4d 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -711,7 +711,7 @@ state_topic: required: false type: string supported_color_modes: - description: A list of color modes supported by the list. This is required if `color_mode` is `True`. Possible color modes are `onoff`, `brightness`, `color_temp`, `hs`, `xy`, `rgb`, `rgbw`, `rgbww`, `white`. + description: A list of color modes supported by the list. This is required if `color_mode` is `True`. Possible color modes are `onoff`, `brightness`, `color_temp`, `hs`, `xy`, `rgb`, `rgbw`, `rgbww`, `white`. Note that if `onoff` **or** `brightness` are used, that must be the _only_ value in the list. required: false type: list unique_id: