From fca2e163a36294f00e9a8e05d29fd0519a376ac6 Mon Sep 17 00:00:00 2001 From: nu <2722344+ncd7@users.noreply.github.com> Date: Tue, 28 May 2024 01:07:13 -0400 Subject: [PATCH 01/15] Update homeassistant.markdown (#32966) * Update homeassistant.markdown Some minor edits to the doc to (imho) improve the English a bit. * Update source/_integrations/homeassistant.markdown Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Tiny tweak --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/homeassistant.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown index cd6ca218562..fa9882db38a 100644 --- a/source/_integrations/homeassistant.markdown +++ b/source/_integrations/homeassistant.markdown @@ -18,9 +18,9 @@ related: - docs: /docs/configuration/customizing-devices/ --- -The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on`. +The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on` service. -## Editing the general settings in YAML +## Editing the General Settings in YAML The Home Assistant Core integration is also responsible for the general settings. These settings are defined during onboarding, but you can change them later under {% my general title="**Settings** > **System** > **General**" %}. For the detailed steps, refer to [Basic settings](/docs/configuration/basic/). @@ -143,12 +143,12 @@ debug: default: false {% endconfiguration %} -## Editing the entity settings in YAML +## Editing entity settings in YAML -The Home Assistant Core integration is also responsible for the entity settings. +The Home Assistant Core integration is also responsible for entity settings. By default, all of your devices will be visible and have a default icon determined by their domain. You can customize the look and feel of your front page by altering some of these parameters. This can be done by overriding attributes of specific entities. -Most of these settings can be changed from the UI. For the detailed steps, refer to [Customizing entites](/docs/configuration/customizing-devices/). +Most of these settings can be changed from the UI. For the detailed steps, refer to [Customizing entities](/docs/configuration/customizing-devices/). If you prefer editing in YAML, you can define your general settings in the [`configuration.yaml` file](/docs/configuration/). From 7f13d833ff332ef15bd40882faf375bcee7fe84f Mon Sep 17 00:00:00 2001 From: Spencer Dub Date: Mon, 27 May 2024 22:07:21 -0700 Subject: [PATCH 02/15] Update Octoprint documentation (#32968) Make it clearer that for the Octoprint integration, you must be logged in as the user you're adding. --- source/_integrations/octoprint.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/octoprint.markdown b/source/_integrations/octoprint.markdown index e86b350425d..abbe2801372 100644 --- a/source/_integrations/octoprint.markdown +++ b/source/_integrations/octoprint.markdown @@ -59,7 +59,9 @@ verify ssl: ### API key For the integration to work, please check that in Octoprint, the [Discovery Plugin](https://docs.octoprint.org/en/master/bundledplugins/discovery.html) is enabled and in the **Settings** -> **Printer Notifications** menu that **Enable popups** is checked. -The Octoprint integration will attempt to register itself via the [Application Keys Plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, open the Octoprint UI and select **Allow** on the prompt. NOTE: You must be logged into Octoprint as the user which you are adding Home Assistant. Otherwise, the popup access prompt does not appear. +The Octoprint integration will attempt to register itself via the [Application Keys Plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, log in to Octoprint as the user whose credentials you just entered in Home Assistant, and select **Allow** on the prompt. + +NOTE: You *must* be logged into Octoprint as the user which you are adding to Home Assistant. If you log in to Octoprint as any other user, you will not see the prompt to allow access. ## Binary sensor From 1949455e89f2e6572e76ccbd03d2596195210a88 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 08:54:25 +0200 Subject: [PATCH 03/15] Remote access: add external URL (#32972) Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- source/_docs/configuration/remote.markdown | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/_docs/configuration/remote.markdown b/source/_docs/configuration/remote.markdown index b6a2b9c9718..c00987c0f93 100644 --- a/source/_docs/configuration/remote.markdown +++ b/source/_docs/configuration/remote.markdown @@ -38,6 +38,14 @@ If you cannot access your Home Assistant installation remotely, remember to chec
-Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details please check the [set up encryption using Let's Encrypt](/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/) blog post or this [detailed guide](/docs/ecosystem/certificates/lets_encrypt/) to using Let's Encrypt with Home Assistant. +Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details, please check the [set up encryption using Let's Encrypt](/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/) blog post or this [detailed guide](https://community.home-assistant.io/t/certificate-authority-and-self-signed-certificate-for-ssl-tls/196970) to using Let's Encrypt with Home Assistant.
+ +## Adding a remote URL to Home Assistant + +To set the URL under which your Home Assistant can be accessed from outside your local network, follow these steps: + +1. In the bottom left, select your username to go to your {% my profile title="**User profile**" %}, and make sure **Advanced mode** is enabled. +2. Go to {% my network title="**Settings** > **System** > **Network**" %}. +3. Under **Home Assistant URL**, enter the external URL that you previously set up for your instance. From be26c3f10ca49e6069bfc56187e04e6fa38e7dcc Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 09:01:54 +0200 Subject: [PATCH 04/15] Username: streamline spelling (#32973) --- source/_docs/configuration/basic.markdown | 2 +- source/_docs/locked_out.md | 4 ++-- source/_includes/common-tasks/file_access.md | 2 +- source/_integrations/decora_wifi.markdown | 2 +- source/_integrations/discord.markdown | 2 +- source/_integrations/egardia.markdown | 2 +- source/_integrations/elkm1.markdown | 2 +- source/_integrations/fritzbox_callmonitor.markdown | 2 +- source/_integrations/imap.markdown | 2 +- source/_integrations/owntracks.markdown | 2 +- source/_integrations/telegram.markdown | 2 +- source/_integrations/wake_on_lan.markdown | 2 +- 12 files changed, 13 insertions(+), 13 deletions(-) diff --git a/source/_docs/configuration/basic.markdown b/source/_docs/configuration/basic.markdown index c93ab0e1748..179d1a93475 100644 --- a/source/_docs/configuration/basic.markdown +++ b/source/_docs/configuration/basic.markdown @@ -22,7 +22,7 @@ To change the general settings that were defined during onboarding, follow these 1. Go to {% my general title="**Settings** > **System** > **General**" %} and make your changes. 2. To change network-related configuration, such as the network name, go to {% my network title="**Settings** > **System** > **Network**" %}. 3. If some of the settings are not visible, you may need to enable **Advanced mode**. - - In the bottom left, select your user name to go to your {% my profile title="**User profile**" %}, and enable **Advanced mode**. + - In the bottom left, select your username to go to your {% my profile title="**User profile**" %}, and enable **Advanced mode**. 4. **Troubleshooting**: If any of the settings are grayed out and can't be edited, this is because they are defined in the {% term "`configuration.yaml`" %} file. - If you prefer editing the settings in the UI, you have to delete these entries from the {% term "`configuration.yaml`" %} file. - For more information about the general settings in YAML, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). diff --git a/source/_docs/locked_out.md b/source/_docs/locked_out.md index 877a0541c97..0132a46419a 100644 --- a/source/_docs/locked_out.md +++ b/source/_docs/locked_out.md @@ -3,7 +3,7 @@ title: "I'm locked out!" description: "Options for regaining access" related: - docs: /common-tasks/os/#listing-all-users-from-the-command-line - title: Listing all user names via command line + title: Listing all usernames via command line - url: https://yellow.home-assistant.io/guides/factory-reset/ title: Reset the Yellow - url: https://green.home-assistant.io/guides/reset/ @@ -13,7 +13,7 @@ related: The sections below deal with recovering from a situation where you are not able to sign in, or need to recover your data. -## Forgot user name +## Forgot username If you’ve forgotten your username, ask the owner to help you. If you are using the {% term "Home Assistant Operating System" %} and have access to the Home Assistant server, you can connect a terminal and enter the `auth list` command. This command lists all users that are registered on your Home Assistant. diff --git a/source/_includes/common-tasks/file_access.md b/source/_includes/common-tasks/file_access.md index ad5dd8f7769..2834b39d45a 100644 --- a/source/_includes/common-tasks/file_access.md +++ b/source/_includes/common-tasks/file_access.md @@ -25,7 +25,7 @@ To install the add-on, follow these steps: 2. On the **Configuration** tab, define **Username** and **Password**, store them in a safe place, and save your changes. - You can specify any username and password. - They are not related to the login credentials you use to log in to Home Assistant or to log in to the computer from which you are accessing the files. - - The add-on won't start if user name and password are not defined. + - The add-on won't start if username and password are not defined. 3. For further configuration information, refer to the **Documentation** tab. 4. To start the add-on, on the **Information** tab, select **Start**. diff --git a/source/_integrations/decora_wifi.markdown b/source/_integrations/decora_wifi.markdown index e969ea72fd7..70a270c4014 100644 --- a/source/_integrations/decora_wifi.markdown +++ b/source/_integrations/decora_wifi.markdown @@ -36,7 +36,7 @@ light: {% configuration %} username: - description: Your "My Leviton" app email address/user name. + description: Your "My Leviton" app email address/username. required: true type: string password: diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown index 5c7d7cdbc40..2a1da612d6c 100644 --- a/source/_integrations/discord.markdown +++ b/source/_integrations/discord.markdown @@ -158,7 +158,7 @@ Note that `verify_ssl` defaults to `True`, and that any remote hosts will need t ## Notes -You can tag any user inside a channel by using their user ID in the message like so: `<@userid>` replacing `userid` with the ID you copied. To get the user ID right click on the user name to copy the ID like you did for the channel ID up above. +You can tag any user inside a channel by using their user ID in the message like so: `<@userid>` replacing `userid` with the ID you copied. To get the user ID right click on the username to copy the ID like you did for the channel ID up above. For more information about creating and authorizing bots, visit the [OAuth2 information page](https://discordapp.com/developers/docs/topics/oauth2) diff --git a/source/_integrations/egardia.markdown b/source/_integrations/egardia.markdown index 221403af725..0e6340aa99b 100644 --- a/source/_integrations/egardia.markdown +++ b/source/_integrations/egardia.markdown @@ -106,7 +106,7 @@ There seem to be multiple versions of software running on GATE-02 devices; we ha ## Advanced configuration 1. Log in to your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. -2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. **If the system support XMPP, disable XMPP by invalidating the configuration in the XMPP menu (for example by changing the user name). This is required for recent firmwares of the GATE-03 system as it does not use the Reporting server at all in the case of a valid XMPP configuration.** +2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. **If the system support XMPP, disable XMPP by invalidating the configuration in the XMPP menu (for example by changing the username). This is required for recent firmwares of the GATE-03 system as it does not use the Reporting server at all in the case of a valid XMPP configuration.** 3. The Egardia integration relies on capturing the status codes that your alarm emits when something happens (status change or trigger). These codes will be unique for every situation - i.e., the code emitted by the alarm when a sensor is triggered is unique to that sensor. Also, if you have multiple users or remotes, each remote has unique codes that are emitted by the alarm when status is changed using that remote or by that user. For the Egardia integration to work correctly you will need to capture the codes. To do this, on your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. Record the codes shown as well as the status they relate to (see step 4 below). Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage of all the codes the alarm system generates. You will need to run this script once and stop it once you have captured all the possible codes. Also, if you ever add users, remotes or sensors to your alarm system, make sure to re-run the script to capture the extra codes so you can update your configuration (see step 4 below). **For comfort, before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** 4. Once you have the codes, update your {% term "`configuration.yaml`" %}: ```yaml diff --git a/source/_integrations/elkm1.markdown b/source/_integrations/elkm1.markdown index c1fd76377da..446c740ac59 100644 --- a/source/_integrations/elkm1.markdown +++ b/source/_integrations/elkm1.markdown @@ -77,7 +77,7 @@ version of the TLS protocol, the user must specify the TLS version to connect. ### Global Setting 35 -The ElkM1 integration tracks the user number and name of the last user name to +The ElkM1 integration tracks the user number and name of the last username to arm or disarm the panel. The `changed_by` and `changed_by_id` attributes of the `alarm_control_panel` hold those two attributes. diff --git a/source/_integrations/fritzbox_callmonitor.markdown b/source/_integrations/fritzbox_callmonitor.markdown index 9960e628e99..3bc67ce397e 100644 --- a/source/_integrations/fritzbox_callmonitor.markdown +++ b/source/_integrations/fritzbox_callmonitor.markdown @@ -26,7 +26,7 @@ To use the FRITZ!Box call monitor in your installation, a user with at least `Vo 3. Navigate to **System** -> **FRITZ!Box User**. 4. Click the `Add User` button. 5. Enable the option `User account enabled`. -6. Enter a user name and password. +6. Enter a username and password. 7. Check the rights box next to `Voice messages, faxes, FRITZ!App Fon and call list`. 8. Click the `Apply` button. diff --git a/source/_integrations/imap.markdown b/source/_integrations/imap.markdown index e861c97be57..0e10b7ea74f 100644 --- a/source/_integrations/imap.markdown +++ b/source/_integrations/imap.markdown @@ -120,7 +120,7 @@ The custom event data template is an advanced feature. The option is available o server: description: The IMAP server name username: - description: The IMAP user name + description: The IMAP username search: description: The IMAP search configuration folder: diff --git a/source/_integrations/owntracks.markdown b/source/_integrations/owntracks.markdown index fe09773b832..b6f2ddb2b91 100644 --- a/source/_integrations/owntracks.markdown +++ b/source/_integrations/owntracks.markdown @@ -71,7 +71,7 @@ waypoints: default: true type: boolean waypoint_whitelist: - description: "A list of user names (as defined for [OwnTracks](/integrations/owntracks)) who can export their waypoints from OwnTracks to Home Assistant. This would be the `username` portion of the Base Topic Name, (e.g., owntracks/username/iPhone)." + description: "A list of usernames (as defined for [OwnTracks](/integrations/owntracks)) who can export their waypoints from OwnTracks to Home Assistant. This would be the `username` portion of the Base Topic Name, (e.g., owntracks/username/iPhone)." required: false default: All users who are connected to Home Assistant via OwnTracks. type: list diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown index c391b091629..c534277d85b 100644 --- a/source/_integrations/telegram.markdown +++ b/source/_integrations/telegram.markdown @@ -29,7 +29,7 @@ To create your first [Telegram bot](https://core.telegram.org/bots#how-do-i-crea - Store the token somewhere safe. 2. To get a chat ID, send any message to the [GetIDs bot](https://t.me/getidsbot). - Then, enter `/start`. - - The bot will return your chat ID and the user name. + - The bot will return your chat ID and the username. 3. Create a [Telegram bot in Home Assistant](/integrations/telegram_bot): - Paste this into your [configuration file](/docs/configuration/): - Replace the `api_key` and the `allowed_chat_ids` with your data. diff --git a/source/_integrations/wake_on_lan.markdown b/source/_integrations/wake_on_lan.markdown index 206d51deaca..74624f6b753 100644 --- a/source/_integrations/wake_on_lan.markdown +++ b/source/_integrations/wake_on_lan.markdown @@ -119,7 +119,7 @@ from Home Assistant running on another Linux computer (the **server**). 1. On the **server**, log in as the user account Home Assistant is running under. In this example it's `hass`. 2. On the **server**, create SSH keys by running `ssh-keygen`. Just press enter on all questions. -3. On the **target**, create a new account that Home Assistant can ssh into: `sudo adduser hass`. Just press enter on all questions except password. It's recommended using the same user name as on the server. If you do, you can leave out `hass@` in the SSH commands below. +3. On the **target**, create a new account that Home Assistant can ssh into: `sudo adduser hass`. Just press enter on all questions except password. It's recommended using the same username as on the server. If you do, you can leave out `hass@` in the SSH commands below. 4. On the **server**, transfer your public SSH key by `ssh-copy-id hass@TARGET` where TARGET is your target machine's name or IP address. Enter the password you created in step 3. 5. On the **server**, verify that you can reach your target machine without password by `ssh TARGET`. 6. On the **target**, we need to let the `hass` user execute the program needed to suspend/shut down the target computer. Here is it `pm-suspend`, use `poweroff` to turn off the computer. First, get the full path: `which pm-suspend`. On my system, this is `/usr/sbin/pm-suspend`. From 6e9344b1bc217a4b282290db881ea656db5d01f7 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 11:19:55 +0200 Subject: [PATCH 05/15] Humidifier add device class (#32975) * Humidifier: add device class section - source https://github.com/home-assistant/core/blob/dev/homeassistant/components/humidifier/__init__.py#L67-L71 - partially addresses feedback from #32480 * Undo formatting changes * Update source/_integrations/humidifier.markdown Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update source/_integrations/humidifier.markdown Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- source/_integrations/humidifier.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_integrations/humidifier.markdown b/source/_integrations/humidifier.markdown index aad629b275c..7c91bf2aeef 100644 --- a/source/_integrations/humidifier.markdown +++ b/source/_integrations/humidifier.markdown @@ -16,6 +16,15 @@ The `humidifier` integration is built for the controlling and monitoring of humi {% include integrations/building_block_integration.md %} +## Device class + +The way sensors are displayed in the {% term frontend %} can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, if the device class is set to humidifier, the UI shows "Humidifying". If it is set to dehumidifier, it shows "Drying". + +The following device classes are supported for humidifiers: + +- **Humidifier**: Adds humidity to the air around it. +- **Dehumidifier**: Removes humidity from the air around it. + ## Services ### Humidifier services From 827c806e19624138afee3c4b85251b10dedd1ed5 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 11:22:56 +0200 Subject: [PATCH 06/15] Homeassistant integration: update device type section (#32976) * Homeassistant integration: update device type section - Add intro section - Update list of platforms supporting device types - point links to device type section * Streamline device type title --- source/_integrations/homeassistant.markdown | 23 ++++++++++++++------- source/_integrations/update.markdown | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown index fa9882db38a..c15bb6d6c33 100644 --- a/source/_integrations/homeassistant.markdown +++ b/source/_integrations/homeassistant.markdown @@ -191,16 +191,23 @@ initial_state: ### Device class +A device class represents a group of device types. The way a specific device class is shown in the user interface depends on the platform that is using it. For example, binary sensor and cover both support the device class "window". While for the binary sensor the window can only be open or closed, for cover, a window can also be tilted. For a given platform, the device class controls how the device is shown in the user interface. For example: humidifier has two device classes, humidifier and dehumidifier. If the device class is set to `humidifier`, the UI shows **Humidifying**. If it is set to `dehumidifier`, it shows **Drying**. + Device class is currently supported by the following platforms: -- [Binary sensor](/integrations/binary_sensor/) -- [Button](/integrations/button/) -- [Cover](/integrations/cover/) -- [Humidifier](/integrations/humidifier/) -- [Media player](/integrations/media_player/) -- [Number](/integrations/number/) -- [Sensor](/integrations/sensor/) -- [Switch](/integrations/switch/) +- [Binary sensor](/integrations/binary_sensor/#device-class) +- [Button](/integrations/button/#device-class) +- [Cover](/integrations/cover/#device-class) +- [Event](/integrations/event/#device-class) +- [Humidifier](/integrations/humidifier/#device-class) +- [Media player](/integrations/media_player/#device-class) +- [Number](/integrations/number/#device-class) +- [Sensor](/integrations/sensor#device-class) +- [Switch](/integrations/switch/#device-class) +- [Update](/integrations/update/#device-class) +- [Valve](/integrations/valve/#device-class) + +For a list of the supported device classes, refer to the documentation of the platform. ### Manual customization diff --git a/source/_integrations/update.markdown b/source/_integrations/update.markdown index 3a9796d3b5c..cf96c671795 100644 --- a/source/_integrations/update.markdown +++ b/source/_integrations/update.markdown @@ -49,7 +49,7 @@ information on the update state: - `release_summary`: A summary of the release notes for the update available. - `release_url`: A link to the full release announcement for the update available. -## Device classes +## Device class The way these update entities are displayed in the frontend depend on their device classes. The following device classes are supported for switches: From 290df39c6699dda61dea47aa548b243b986a0f77 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 13:13:24 +0200 Subject: [PATCH 07/15] Matter: add-on not supported on 32-bit platforms (#32978) --- source/_integrations/matter.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index 87c40efb75a..91f7da01502 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -115,6 +115,7 @@ Make sure you have all these components ready before trying to add a Matter devi - When prompted to **Select the connection method**: - If you run Home Assistant OS in a regular setup: select **Submit**. - This will install the official Matter server add-on. + - Note that the official Matter server add-on is not supported on 32-bit platforms. - If you are already running the Matter server in another add-on, in or a custom container: - Deselect the checkbox, then select **Submit**. - In the next step, provide the URL to your Matter server. From e567a642c0a555ea3b06d66f4bbb0c53fe4d1ed6 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 28 May 2024 16:02:23 +0200 Subject: [PATCH 08/15] Device class: standardize intro paragraph (#32981) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Device class: standardize intro paragraph * Humidifier device classes: add screenshot * Apply suggestions from code review Co-authored-by: Joakim Sørensen * Fix typo * Rephrase * Update source/_integrations/humidifier.markdown Co-authored-by: Joakim Sørensen --------- Co-authored-by: Joakim Sørensen --- source/_integrations/binary_sensor.markdown | 14 ++---- source/_integrations/button.markdown | 12 ++++- source/_integrations/cover.markdown | 45 +++++++++++------- source/_integrations/event.markdown | 7 +++ source/_integrations/humidifier.markdown | 14 +++++- source/_integrations/media_player.markdown | 9 +++- source/_integrations/number.markdown | 9 +++- source/_integrations/sensor.markdown | 21 +++++--- source/_integrations/switch.markdown | 17 +++++-- source/_integrations/update.markdown | 10 +++- source/_integrations/valve.markdown | 9 +++- .../screenshots/humidifier_device_class.png | Bin 0 -> 120677 bytes 12 files changed, 122 insertions(+), 45 deletions(-) create mode 100644 source/images/screenshots/humidifier_device_class.png diff --git a/source/_integrations/binary_sensor.markdown b/source/_integrations/binary_sensor.markdown index 38182471eb7..f6d8f778a17 100644 --- a/source/_integrations/binary_sensor.markdown +++ b/source/_integrations/binary_sensor.markdown @@ -27,25 +27,21 @@ a binary sensor to detect room occupancy. Other binary sensors can be created manually using the [template integration](/integrations/template/) or using an [input boolean helper](/integrations/input_boolean). - {% include integrations/building_block_integration.md %} ### Device class -Knowing a sensor is binary impacts how the sensor's current state may be -represented in Home Assistant's UI (see [Dashboards](/dashboards/)). Opposing states -may be given different icons, colors, and value labels to highlight a particular -state over the other. This is set by the binary sensor's device class. +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. -Here are a few examples of this representation in the UI: +The screenshot shows a few examples of different device classes for binary sensors: ![List of binary sensors](/images/screenshots/binary_sensor_classes_icons.png) + Example of various device classes icons in `on` and `off` state. The on image -in this example has `state_color: true` specified in the Entities card +in this example has `state_color: true` specified in the entities card configuration to receive the icon coloring. -The full list of supported binary sensor device classes is below -*(note: these may also be modified in the [customizing section](/docs/configuration/customizing-devices)).* +The following device classes are supported for binary sensors: - **None**: Generic on/off. This is the default and doesn't need to be set. - **battery**: `on` means low, `off` means normal diff --git a/source/_integrations/button.markdown b/source/_integrations/button.markdown index d6c43368b19..ee8ebdb33de 100644 --- a/source/_integrations/button.markdown +++ b/source/_integrations/button.markdown @@ -9,6 +9,11 @@ ha_domain: button ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- A button {% term entity %} is an entity that can fire an {% term event %} / trigger an {% term action %} towards @@ -55,14 +60,17 @@ This service can be called to trigger a button press for that entity. ## Device class -The way these buttons are displayed in the frontend can be modified in the [customize section](/docs/configuration/customizing-devices/). -The following device classes are supported for buttons: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The screenshot shows different icons representing different device classes for buttons:

Example of device class icons.

+The following device classes are supported for buttons: + - **None**: Generic button. This is the default and doesn't need to be set. - **identify**: The button is used to identify a device. - **restart**: The button restarts the device. diff --git a/source/_integrations/cover.markdown b/source/_integrations/cover.markdown index bc167863554..f88b92ee3ae 100644 --- a/source/_integrations/cover.markdown +++ b/source/_integrations/cover.markdown @@ -9,6 +9,11 @@ ha_codeowners: - '@home-assistant/core' ha_domain: cover ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Home Assistant can give you an interface to control covers such as rollershutters, blinds, and garage doors. @@ -17,7 +22,18 @@ Home Assistant can give you an interface to control covers such as rollershutter ## Device class -The way these {% term sensors %} are displayed in the {% term frontend %} can be modified in the [customize section](/docs/configuration/customizing-devices/). The following device classes are supported for covers: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The screenshot shows different icons representing different device classes for covers: + +

+ +List of cover examples. +

+ +Example of various device classes icons in `open` and `closed` state. The open image in this example has `state_color: true` specified in the Entities card configuration to receive the icon coloring. + +The following device classes are supported for covers. - **None**: Generic cover. This is the default and doesn't need to be set. - **awning**: Control of an awning, such as an exterior retractable window, door, or patio cover. @@ -31,20 +47,15 @@ The way these {% term sensors %} are displayed in the {% term frontend %} can be - **shutter**: Control of shutters, which are linked slats that swing out/in to covering an opening or may be tilted to partially cover an opening, such as indoor or exterior window shutters. - **window**: Control of a physical window that opens and closes or may tilt. -Here are a few examples of this representation in the UI: - -![List of cover examples](/images/screenshots/cover_classes_icons.png) -Example of various device classes icons in `open` and `closed` state. The open image in this example has `state_color: true` specified in the Entities card configuration to receive the icon coloring. - ## Services ### Cover control services Available services: `cover.open_cover`, `cover.close_cover`, `cover.stop_cover`, `cover.toggle`, `cover.open_cover_tilt`, `cover.close_cover_tilt`, `cover.stop_cover_tilt`, `cover.toggle_tilt` -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. | #### Automation example @@ -63,10 +74,10 @@ automation: Set cover position of one or multiple covers. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. -| `position` | no | Integer between 0 and 100. +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. | +| `position` | no | Integer between 0 and 100. | #### Automation example @@ -87,10 +98,10 @@ automation: Set cover tilt position of one or multiple covers. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. -| `tilt_position` | no | Integer between 0 and 100. +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | yes | String or list of strings that point at `entity_id`'s of covers. Use `entity_id: all` to target all. | +| `tilt_position` | no | Integer between 0 and 100. | #### Automation example diff --git a/source/_integrations/event.markdown b/source/_integrations/event.markdown index 7522304a595..bac1741cc2b 100644 --- a/source/_integrations/event.markdown +++ b/source/_integrations/event.markdown @@ -9,6 +9,11 @@ ha_domain: event ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Events are signals that are emitted when something happens, for example, when a user presses a physical button like a doorbell or when a button on a remote control is pressed. @@ -77,6 +82,8 @@ When creating automations in the automation editor in the UI, the event types ar ## Device classes +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + The following device classes are supported by event entities: - **None**: Generic event. This is the default and doesn't need to be set. diff --git a/source/_integrations/humidifier.markdown b/source/_integrations/humidifier.markdown index 7c91bf2aeef..f1e5040eb96 100644 --- a/source/_integrations/humidifier.markdown +++ b/source/_integrations/humidifier.markdown @@ -10,6 +10,11 @@ ha_codeowners: - '@home-assistant/core' - '@Shulyaka' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- The `humidifier` integration is built for the controlling and monitoring of humidifiers, dehumidifiers, and hygrostat devices. @@ -18,7 +23,14 @@ The `humidifier` integration is built for the controlling and monitoring of humi ## Device class -The way sensors are displayed in the {% term frontend %} can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, if the device class is set to humidifier, the UI shows "Humidifying". If it is set to dehumidifier, it shows "Drying". +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The screenshot shows different text and UI for different device classes for humidifiers: + +

+ +Humidifier device classes. +

The following device classes are supported for humidifiers: diff --git a/source/_integrations/media_player.markdown b/source/_integrations/media_player.markdown index 004774224cd..d6bf08e5951 100644 --- a/source/_integrations/media_player.markdown +++ b/source/_integrations/media_player.markdown @@ -9,6 +9,11 @@ ha_domain: media_player ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Interacts with media players on your network. @@ -180,7 +185,9 @@ Allows to group media players together for synchronous playback. Only works on s ### Device class -The way media players are displayed in the frontend can be modified in the [customize section](/getting-started/customizing-devices/). The following device classes are supported for media players: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The following device classes are supported for media players: - `tv`: Device is a television type device. - `speaker`: Device is a speaker or stereo type device. diff --git a/source/_integrations/number.markdown b/source/_integrations/number.markdown index b7ecc054ed4..e1ec775fbdf 100644 --- a/source/_integrations/number.markdown +++ b/source/_integrations/number.markdown @@ -10,6 +10,11 @@ ha_codeowners: - '@home-assistant/core' - '@Shulyaka' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Keeps track on `number` entities in your environment, their state, and allows you to control them. This integration allows other integrations to get a value input from user within a range. @@ -20,7 +25,9 @@ If you are looking for a way to create a number entity, please take a look at th ## Device class -The type of data a number represents impacts how it is displayed in the frontend. This is controlled by the number's device class designation. Built-in numbers and many created from an integration will have this designation predefined. Those can be modified in the [customize section](/docs/configuration/customizing-devices/). When manually creating a new number the device class may be optionally assigned. A full list of available number device classes is below: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The following device classes are supported for numbers: - **None**: Generic number. This is the default and doesn't need to be set. - **apparent_power**: Apparent power in VA. diff --git a/source/_integrations/sensor.markdown b/source/_integrations/sensor.markdown index 5eab32ce77f..cb5c550c05c 100644 --- a/source/_integrations/sensor.markdown +++ b/source/_integrations/sensor.markdown @@ -9,6 +9,11 @@ ha_domain: sensor ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Sensors are a basic integration in Home Assistant. They monitor the states and conditions of a variety of entities. An entity can be many things. This can include a physical device like a motion sensor that reports the battery level, a web service that retrieves the weather temperature, a built-in function that calculates the sun's elevation relative to your GPS position, or even a custom sensor you may have created to report the free space on your laptop. These are all _things_ reporting different types of information. @@ -17,7 +22,16 @@ Some of these sensors are built-in to Home Assistant, some are created automatic ## Device class -The type of data a sensor returns impacts how it is displayed in the frontend. This is controlled by the sensor's device class designation. Built-in sensors and many created from an integration will have this designation predefined. Those can be modified in the [customize section](/docs/configuration/customizing-devices/). When manually creating a new sensor the device class may be optionally assigned. A full list of available sensor device classes is below: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The screenshot shows different icons representing different device classes for sensors: + +

+ +Example of various device class icons for sensors. +

+ +The following device classes are supported for sensors: - **None**: Generic sensor. This is the default and doesn't need to be set. - **apparent_power**: Apparent power in VA. @@ -71,8 +85,3 @@ The type of data a sensor returns impacts how it is displayed in the frontend. T - **water**: Water consumption in L, gal, m³, ft³, or CCF - **weight**: Generic mass in kg, g, mg, µg, oz, lb, or st - **wind_speed**: Wind speed in Beaufort, ft/s, km/h, kn, m/s, or mph - -

- -Example of various device class icons for sensors. -

diff --git a/source/_integrations/switch.markdown b/source/_integrations/switch.markdown index b6a3a3513c4..d81c418bd97 100644 --- a/source/_integrations/switch.markdown +++ b/source/_integrations/switch.markdown @@ -11,6 +11,11 @@ ha_platforms: ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- Keeps track which switches are in your environment, their state and allows you to control them. @@ -22,10 +27,12 @@ Keeps track which switches are in your environment, their state and allows you t ## Device class -The way these switches are displayed in the frontend can be modified in the [customize section](/docs/configuration/customizing-devices/). The following device classes are supported for switches: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + + The following device classes are supported for switches: - **None**: Generic switch. This is the default and doesn't need to be set. -- **outlet**: This switch, switches a power outlet. +- **outlet**: A switch for a power outlet. - **switch**: A generic switch. ## Use the services @@ -36,6 +43,6 @@ In the frontend open the sidebar. At the bottom, under **Developer Tools**, clic {"entity_id":"switch.livingroom_pin2"} ``` -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | String or list of strings that point at `entity_id`s of switches. To target all switches, set `entity_id` to `all`. +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------- | +| `entity_id` | no | String or list of strings that point at `entity_id`s of switches. To target all switches, set `entity_id` to `all`. | diff --git a/source/_integrations/update.markdown b/source/_integrations/update.markdown index cf96c671795..57b2cc9d366 100644 --- a/source/_integrations/update.markdown +++ b/source/_integrations/update.markdown @@ -8,6 +8,11 @@ ha_domain: update ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- An update {% term entity %} is an entity that indicates if an update is available for a @@ -51,8 +56,9 @@ information on the update state: ## Device class -The way these update entities are displayed in the frontend depend on their -device classes. The following device classes are supported for switches: +The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The following device classes are supported for update entities: - **`None`**: A generic software update. This is the default and doesn't need to be set. diff --git a/source/_integrations/valve.markdown b/source/_integrations/valve.markdown index 38660c738a9..0ed0a7a745b 100644 --- a/source/_integrations/valve.markdown +++ b/source/_integrations/valve.markdown @@ -9,6 +9,11 @@ ha_codeowners: - '@home-assistant/core' ha_domain: valve ha_integration_type: entity +related: + - docs: /docs/configuration/customizing-devices/ + title: Customizing devices + - docs: /dashboards/ + title: Dashboard --- The valve entity in Home Assistant provides an interface to control valves such as water, gas, or air valves. @@ -17,7 +22,9 @@ The valve entity in Home Assistant provides an interface to control valves such ## Device class -You can change the device class of the valve in the [customize section](/docs/configuration/customizing-devices/). Valves support the following device classes: +A device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. + +The following device classes are supported for valves: - **None**: Generic valve. This is the default and doesn't need to be set. - **water**: Valve that controls the flow of water through a system. diff --git a/source/images/screenshots/humidifier_device_class.png b/source/images/screenshots/humidifier_device_class.png new file mode 100644 index 0000000000000000000000000000000000000000..472c3c56926d20d0ecf5275cfc5d666fb07ed211 GIT binary patch literal 120677 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�qW%6iKgUs1CSlH$NtziIFv|j! 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 Q0wCb0f8AJzpye3#A4K@K@Bjb+ literal 0 HcmV?d00001 From 88457317427a4b7d1c1e10b27a265dd7b75256cc Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 May 2024 06:38:57 +0200 Subject: [PATCH 09/15] Device class intro para: apply reuse (#32982) --- source/_includes/integrations/device_class_intro.md | 1 + source/_integrations/binary_sensor.markdown | 2 +- source/_integrations/button.markdown | 2 +- source/_integrations/cover.markdown | 2 +- source/_integrations/event.markdown | 2 +- source/_integrations/humidifier.markdown | 2 +- source/_integrations/media_player.markdown | 2 +- source/_integrations/number.markdown | 2 +- source/_integrations/sensor.markdown | 2 +- source/_integrations/switch.markdown | 2 +- source/_integrations/update.markdown | 2 +- source/_integrations/valve.markdown | 2 +- 12 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 source/_includes/integrations/device_class_intro.md diff --git a/source/_includes/integrations/device_class_intro.md b/source/_includes/integrations/device_class_intro.md new file mode 100644 index 00000000000..dbd76244078 --- /dev/null +++ b/source/_includes/integrations/device_class_intro.md @@ -0,0 +1 @@ +A device class defines how the entity is represented in the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. \ No newline at end of file diff --git a/source/_integrations/binary_sensor.markdown b/source/_integrations/binary_sensor.markdown index f6d8f778a17..9c32a30e630 100644 --- a/source/_integrations/binary_sensor.markdown +++ b/source/_integrations/binary_sensor.markdown @@ -31,7 +31,7 @@ or using an [input boolean helper](/integrations/input_boolean). ### Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The screenshot shows a few examples of different device classes for binary sensors: diff --git a/source/_integrations/button.markdown b/source/_integrations/button.markdown index ee8ebdb33de..ae885ea9ae8 100644 --- a/source/_integrations/button.markdown +++ b/source/_integrations/button.markdown @@ -60,7 +60,7 @@ This service can be called to trigger a button press for that entity. ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The screenshot shows different icons representing different device classes for buttons: diff --git a/source/_integrations/cover.markdown b/source/_integrations/cover.markdown index f88b92ee3ae..ee34b926e00 100644 --- a/source/_integrations/cover.markdown +++ b/source/_integrations/cover.markdown @@ -22,7 +22,7 @@ Home Assistant can give you an interface to control covers such as rollershutter ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The screenshot shows different icons representing different device classes for covers: diff --git a/source/_integrations/event.markdown b/source/_integrations/event.markdown index bac1741cc2b..61891cfc804 100644 --- a/source/_integrations/event.markdown +++ b/source/_integrations/event.markdown @@ -82,7 +82,7 @@ When creating automations in the automation editor in the UI, the event types ar ## Device classes -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported by event entities: diff --git a/source/_integrations/humidifier.markdown b/source/_integrations/humidifier.markdown index f1e5040eb96..db5b2bf5567 100644 --- a/source/_integrations/humidifier.markdown +++ b/source/_integrations/humidifier.markdown @@ -23,7 +23,7 @@ The `humidifier` integration is built for the controlling and monitoring of humi ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The screenshot shows different text and UI for different device classes for humidifiers: diff --git a/source/_integrations/media_player.markdown b/source/_integrations/media_player.markdown index d6bf08e5951..cf1295695a7 100644 --- a/source/_integrations/media_player.markdown +++ b/source/_integrations/media_player.markdown @@ -185,7 +185,7 @@ Allows to group media players together for synchronous playback. Only works on s ### Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported for media players: diff --git a/source/_integrations/number.markdown b/source/_integrations/number.markdown index e1ec775fbdf..636ff6316ed 100644 --- a/source/_integrations/number.markdown +++ b/source/_integrations/number.markdown @@ -25,7 +25,7 @@ If you are looking for a way to create a number entity, please take a look at th ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported for numbers: diff --git a/source/_integrations/sensor.markdown b/source/_integrations/sensor.markdown index cb5c550c05c..83c1b091acc 100644 --- a/source/_integrations/sensor.markdown +++ b/source/_integrations/sensor.markdown @@ -22,7 +22,7 @@ Some of these sensors are built-in to Home Assistant, some are created automatic ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The screenshot shows different icons representing different device classes for sensors: diff --git a/source/_integrations/switch.markdown b/source/_integrations/switch.markdown index d81c418bd97..dfd32c369da 100644 --- a/source/_integrations/switch.markdown +++ b/source/_integrations/switch.markdown @@ -27,7 +27,7 @@ Keeps track which switches are in your environment, their state and allows you t ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported for switches: diff --git a/source/_integrations/update.markdown b/source/_integrations/update.markdown index 57b2cc9d366..6b67d7f775f 100644 --- a/source/_integrations/update.markdown +++ b/source/_integrations/update.markdown @@ -56,7 +56,7 @@ information on the update state: ## Device class -The device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported for update entities: diff --git a/source/_integrations/valve.markdown b/source/_integrations/valve.markdown index 0ed0a7a745b..3bab9def981 100644 --- a/source/_integrations/valve.markdown +++ b/source/_integrations/valve.markdown @@ -22,7 +22,7 @@ The valve entity in Home Assistant provides an interface to control valves such ## Device class -A device class defines how the entity is represented on the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. +{% include integrations/device_class_intro.md %} The following device classes are supported for valves: From 9a0b3b919101a17360a9bc45e1ec1400efadb48f Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 May 2024 08:11:27 +0200 Subject: [PATCH 10/15] Device class intro: improve description (#32987) --- source/_includes/integrations/device_class_intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/integrations/device_class_intro.md b/source/_includes/integrations/device_class_intro.md index dbd76244078..077adf6e25a 100644 --- a/source/_includes/integrations/device_class_intro.md +++ b/source/_includes/integrations/device_class_intro.md @@ -1 +1 @@ -A device class defines how the entity is represented in the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. \ No newline at end of file +A device class is a measurement categorization in Home Assistant. It influences how the entity is represented in the [dashboard](/dashboards/). This can be modified in the [customize section](/docs/configuration/customizing-devices/). For example, different states may be represented by different icons, colors, or text. \ No newline at end of file From b0bd3366306438a9e11ef831bd9b7a92ec7f342e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 08:58:17 +0200 Subject: [PATCH 11/15] build(deps-dev): bump sorbet-runtime from 0.5.11391 to 0.5.11394 (#32989) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a3e17a7abca..b7c22b79108 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -138,7 +138,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11391) + sorbet-runtime (0.5.11394) stringex (2.8.6) strscan (3.1.0) terminal-table (3.0.2) From eaf1f388c01076a39dfe16686febfb188e12fb4c Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 May 2024 10:31:22 +0200 Subject: [PATCH 12/15] Event device classes: add screenshot (#32991) --- source/_integrations/event.markdown | 9 ++++++++- .../event/device_class_event_icons.png | Bin 0 -> 24877 bytes 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 source/images/integrations/event/device_class_event_icons.png diff --git a/source/_integrations/event.markdown b/source/_integrations/event.markdown index 61891cfc804..86bec2f53ac 100644 --- a/source/_integrations/event.markdown +++ b/source/_integrations/event.markdown @@ -80,10 +80,17 @@ action: When creating automations in the automation editor in the UI, the event types are available as a dropdown list, depending on the event entity you are using. This means you don't have to remember the different event types and can easily select them. -## Device classes +## Device class {% include integrations/device_class_intro.md %} +The screenshot shows different icons representing device classes of the event entity: + +

+Screenshot showing different icons representing device classes of the event entity +Example of different icons representing device classes of the event entity. +

+ The following device classes are supported by event entities: - **None**: Generic event. This is the default and doesn't need to be set. diff --git a/source/images/integrations/event/device_class_event_icons.png b/source/images/integrations/event/device_class_event_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..78172d0a4c7b029e69b77bb0087648b7d40e176e GIT binary patch literal 24877 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 Date: Wed, 29 May 2024 10:40:27 +0200 Subject: [PATCH 13/15] Media player device class: add screenshot (#32992) --- source/_integrations/media_player.markdown | 7 +++++++ .../device_class_media_player_icons.png | Bin 0 -> 15485 bytes 2 files changed, 7 insertions(+) create mode 100644 source/images/screenshots/device_class_media_player_icons.png diff --git a/source/_integrations/media_player.markdown b/source/_integrations/media_player.markdown index cf1295695a7..96dc74c90e5 100644 --- a/source/_integrations/media_player.markdown +++ b/source/_integrations/media_player.markdown @@ -187,6 +187,13 @@ Allows to group media players together for synchronous playback. Only works on s {% include integrations/device_class_intro.md %} +The screenshot shows different icons representing device classes of the media player entity: + +

+Screenshot showing different icons representing device classes of the media player entity +Example of different icons representing device classes of the media player entity. +

+ The following device classes are supported for media players: - `tv`: Device is a television type device. diff --git a/source/images/screenshots/device_class_media_player_icons.png b/source/images/screenshots/device_class_media_player_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c101bb9ae770cb5e5fd76514dde0a9fd257b6a GIT binary patch literal 15485 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 G=>G!eg6A9n literal 0 HcmV?d00001 From c5812709f91e02ace5db17f2c7c0a936f6346cb2 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 May 2024 11:10:39 +0200 Subject: [PATCH 14/15] Assist button on dashboard: remove ambiguity in step (#32993) - addresses feedback from https://github.com/home-assistant/home-assistant.io/issues/32977 --- .../start_assist_from_dashboard.markdown | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/source/voice_control/start_assist_from_dashboard.markdown b/source/voice_control/start_assist_from_dashboard.markdown index 92db86f8442..0a3f7746975 100644 --- a/source/voice_control/start_assist_from_dashboard.markdown +++ b/source/voice_control/start_assist_from_dashboard.markdown @@ -21,12 +21,13 @@ If you are using Home Assistant in kiosk mode, for example if you have a tablet ## To add an Assist button to the dashboard 1. On your dashboard, select **Add card** and select the **Button** card. -2. Clear the **Entity** field and give the card a name, such as *Assist - listen*. -3. Select an icon, such as `mdi:account-tie-voice`. -4. From the **Action** dropdown menu, select **Assist**. -5. From the **Assist** dropdown menu, select the assistant you want to use, for example **Home Assistant Cloud**. +2. Clear the **Entity** field. +3. Give the card a name, such as *Assist - listen*. +4. Select an icon, such as `mdi:account-tie-voice`. +5. From the **Action** dropdown menu, select **Assist**. +6. From the **Assist** dropdown menu, select the assistant you want to use, for example **Home Assistant Cloud**. - You can use any assistant you have previously set up. - If you have assistants in different languages, you can add a button for each of these languages. -6. If you are using Assist with your voice, enable **Start listening**. +7. If you are using Assist with your voice, enable **Start listening**. - If you don't want to use voice but just want to type, you do not need to enable listening. -7. **Save** your new button card. +8. **Save** your new button card. From 8e913510e0ea4bbf009338eac8e7674572410e97 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 May 2024 11:45:40 +0200 Subject: [PATCH 15/15] Troubleshooting config: update link (#32994) --- source/_docs/configuration/troubleshooting.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/troubleshooting.markdown b/source/_docs/configuration/troubleshooting.markdown index 386e4f5c344..3390d996933 100644 --- a/source/_docs/configuration/troubleshooting.markdown +++ b/source/_docs/configuration/troubleshooting.markdown @@ -102,7 +102,7 @@ The only characters valid in entity names are: The entity name must not start or end with an underscore. If you create an entity with other characters from the UI, Home Assistant validates the name. If you change the name directly in the YAML file, then Home Assistant may not generate an error for that entity. However, attempts to use that entity will generate errors (or possibly fail silently). -For instructions on how to change an entity name, refer to the section on [changing entity name and entity ID](/docs/configuration/customizing-devices/#changing-entity-name-and-entity-id). +For instructions on how to change an entity name, refer to the section on [customizing entities](/docs/configuration/customizing-devices/). ## Debug logs and diagnostics