From defa196308a46dcce82b213a642a011cf6e526ac Mon Sep 17 00:00:00 2001
From: Franck Nijhof
`area_id(s)` | Set the value of specific `input_boolean` entities to `on` |
| `turn_off` | `entity_id(s)`
`area_id(s)` | Set the value of specific `input_boolean` entities to `off` |
diff --git a/source/_integrations/input_button.markdown b/source/_integrations/input_button.markdown
index 6abcad97259..ef17846f3ef 100644
--- a/source/_integrations/input_button.markdown
+++ b/source/_integrations/input_button.markdown
@@ -19,7 +19,7 @@ like an automation.
## Configuration
The preferred way to configure button helpers is via the user interface.
-To add one, go to **{% my helpers title="Settings -> Devices & Services -> Helpers" %}**
+To add one, go to **{% my helpers title="Settings -> Devices & services -> Helpers" %}**
and click the add button; next choose the **{% my config_flow_start domain="input_button" title="Button" %}** option.
To be able to add **Helpers** via the user interface you should have
@@ -76,12 +76,12 @@ action:
message: "My button has been pressed!"
```
-## Services
+## Actions
-The input button entities exposes a single service:
+The input button entities exposes a single action:
{% my developer_call_service service="input_button.press" %}
-This service can be called to trigger a button press for that entity.
+This action can be used to trigger a button press for that entity.
```yaml
- service: input_button.press
diff --git a/source/_integrations/input_datetime.markdown b/source/_integrations/input_datetime.markdown
index 995af13d187..90afc6e93e5 100644
--- a/source/_integrations/input_datetime.markdown
+++ b/source/_integrations/input_datetime.markdown
@@ -16,7 +16,7 @@ The `input_datetime` integration allows the user to define date and time values
that can be controlled via the frontend and can be used within automations and
templates.
-The preferred way to configure input datetime is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_datetime" title="Date and/or time" %}** option.
+The preferred way to configure input datetime is via the user interface at **{% my helpers title="Settings > Devices & services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_datetime" title="Date and/or time" %}** option.
To be able to add **{% my helpers title="Helpers" %}** via the user interface you should have `default_config:` in your {% term "`configuration.yaml`" %}, it should already be there by default unless you removed it.
If you removed `default_config:` from your configuration, you must add `input_datetime:` to your `configuration.yaml` first, then you can use the UI.
@@ -89,13 +89,13 @@ automations and templates.
If you set a valid value for `initial`, this integration will start with the state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping.
-### Services
+### Actions
-Available service: `input_datetime.set_datetime` and `input_datetime.reload`.
+Available actions: `input_datetime.set_datetime` and `input_datetime.reload`.
#### input_datetime.set_datetime
-| Service data attribute | Format String | Description |
+| Data attribute | Format String | Description |
| ---------------------- | ------------------- | -------------------------------------------------------------------------------- |
| `date` | `%Y-%m-%d` | This can be used to dynamically set the date. |
| `time` | `%H:%M:%S` | This can be used to dynamically set the time. |
@@ -106,7 +106,7 @@ To set both the date and time in the same call, use `date` and `time` together,
#### input_datetime.reload
-`input_datetime.reload` service allows one to reload `input_datetime`'s configuration without restarting Home Assistant itself.
+`input_datetime.reload` action allows one to reload `input_datetime`'s configuration without restarting Home Assistant itself.
## Examples
@@ -127,7 +127,7 @@ automation:
```
To dynamically set the `input_datetime` you can call
-`input_datetime.set_datetime`. The values for `date`, `time` and/or `datetime` must be in a certain format for the call to be successful. (See service description above.)
+`input_datetime.set_datetime`. The values for `date`, `time` and/or `datetime` must be in a certain format for the call to be successful. (See action description above.)
If you have a `datetime` object you can use its `timestamp` method. Of if you have a timestamp you can just use it directly.
{% raw %}
diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown
index b95f5b4a876..0a219b127a8 100644
--- a/source/_integrations/input_number.markdown
+++ b/source/_integrations/input_number.markdown
@@ -14,7 +14,7 @@ ha_integration_type: helper
The **Input number** {% term integration %} allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well.
-The preferred way to configure an input number is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_number" title="Number" %}** option.
+The preferred way to configure an input number is via the user interface at **{% my helpers title="Settings > Devices & services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_number" title="Number" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your {% term "`configuration.yaml`" %}, it should already be there by default unless you removed it.
If you removed `default_config:` from you configuration, you must add `input_number:` to your `configuration.yaml` first, then you can use the UI.
@@ -82,9 +82,9 @@ input_number:
type: icon
{% endconfiguration %}
-### Services
+### Actions
-This integration provides the following services to modify the state of the `input_number` and a service to reload the
+This integration provides the following actions to modify the state of the `input_number` and an action to reload the
configuration without restarting Home Assistant itself.
| Service | Data | Description |
diff --git a/source/_integrations/input_select.markdown b/source/_integrations/input_select.markdown
index 7db599b4f18..ce01a61b4cf 100644
--- a/source/_integrations/input_select.markdown
+++ b/source/_integrations/input_select.markdown
@@ -14,7 +14,7 @@ ha_integration_type: helper
The **Input select** {% term integration %} allows the user to define a list of values that can be selected via the frontend and can be used within conditions of an automation. When a user selects a new item, a state transition event is generated. This state event can be used in an `automation` trigger.
-The preferred way to configure an input select is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_select" title="Dropdown" %}** option.
+The preferred way to configure an input select is via the user interface at **{% my helpers title="Settings > Devices & services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_select" title="Dropdown" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your {% term "`configuration.yaml`" %}, it should already be there by default unless you removed it.
If you removed `default_config:` from you configuration, you must add `input_select:` to your `configuration.yaml` first, then you can use the UI.
@@ -71,11 +71,11 @@ Because YAML defines [booleans](https://yaml.org/type/bool.html) as equivalent,
If you set a valid value for `initial` this integration will start with the state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping.
-### Services
+### Actions
-This integration provides three services to modify the state of the `input_select`.
+This integration provides three actions to modify the state of the `input_select`.
-| Service | Data | Description |
+| Action | Data | Description |
| --------------- | --------------------------- | ----------------------------------------------------- |
| `select_option` | `option` | This can be used to select a specific option. |
| `set_options` | `options`
`entity_id(s)` | Set the options for specific `input_select` entities. |
@@ -83,19 +83,19 @@ This integration provides three services to modify the state of the `input_selec
| `select_last` | | Select the last option. |
| `reload` | | Reload `input_select` configuration |
-#### Service `input_select.select_next`
+#### Action `input_select.select_next`
Select the next option.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ------------------------------------------------------------------- |
| `cycle` | yes | Whether to cycle to the first value after the last. Default: `true` |
-#### Service `input_select.select_previous`
+#### Action `input_select.select_previous`
Select the previous option.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | -------------------------------------------------------------------- |
| `cycle` | yes | Whether to cycle to the last value before the first. Default: `true` |
@@ -129,7 +129,7 @@ scene:
## Automation examples
-The following example shows the usage of the `input_select.select_option` service in an automation:
+The following example shows the usage of the `input_select.select_option` action in an automation:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/input_text.markdown b/source/_integrations/input_text.markdown
index 8960f0fa54c..5bafef44f7c 100644
--- a/source/_integrations/input_text.markdown
+++ b/source/_integrations/input_text.markdown
@@ -14,7 +14,7 @@ ha_integration_type: helper
The **Input text** {% term integration %} allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the value stored in the text box generate state events. These state events can be utilized as `automation` triggers as well. It can also be configured in password mode (obscured text).
-The preferred way to configure an input text is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_text" title="Text" %}** option.
+The preferred way to configure an input text is via the user interface at **{% my helpers title="Settings > Devices & services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_text" title="Text" %}** option.
To be able to add **Helpers** via the user interface you should have `default_config:` in your {% term "`configuration.yaml`" %}, it should already be there by default unless you removed it.
If you removed `default_config:` from your configuration, you must add `input_text:` to your `configuration.yaml` first, then you can use the UI.
@@ -79,11 +79,11 @@ input_text:
default: text
{% endconfiguration %}
-### Services
+### Actions
-This integration provides a service to modify the state of the `input_text` and a service to reload the `input_text` configuration without restarting Home Assistant itself.
+This integration provides an action to modify the state of the `input_text` and an action to reload the `input_text` configuration without restarting Home Assistant itself.
-| Service | Data | Description |
+| Action | Data | Description |
| ----------- | ------------------------- | ------------------------------------------------- |
| `set_value` | `value`
`entity_id(s)` | Set the value for specific `input_text` entities. |
| `reload` | | Reload `input_text` configuration |
diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown
index 4197d1f52f4..ca68809fc76 100644
--- a/source/_integrations/insteon.markdown
+++ b/source/_integrations/insteon.markdown
@@ -62,7 +62,7 @@ The Insteon configuration panel allows for product specific configuration of Ins
To open the Insteon configuration panel:
-1. Go to {% my integrations title="**Settings** > **Devices & Services**" %}.
+1. Go to {% my integrations title="**Settings** > **Devices & services**" %}.
2. Select the **Insteon** {% term integration %}. Then, select **Configure** to open the Insteon configuration panel.
The following capabilities are available in the Insteon configuration panel:
@@ -122,7 +122,7 @@ Editing a device's All-Link Database can cause the device to become unresponsive
## Triggering Insteon scenes
-Triggering an Insteon scene on or off is done via automations. Two services are provided to support this feature:
+Triggering an Insteon scene on or off is done via automations. Two actions are provided to support this feature:
- **insteon.scene_on**
- **group**: (required) The Insteon scene number to trigger.
@@ -190,9 +190,9 @@ automation:
entity_id: light.some_light
```
-## Services
+## Actions
-The following services are available:
+The following actions are available:
- **insteon.add_all_link**: Puts the Insteon Modem (IM) into All-Linking mode. The IM can be set as a controller or a responder. If the IM is a controller, put the IM into linking mode then press the SET button on the device. If the IM is a responder, press the SET button on the device then put the IM into linking mode.
- **insteon.delete_all_link**: Tells the Insteon Modem (IM) to remove an All-Link record from the All-Link Database of the IM and a device. Once the IM is set to delete the link, press the SET button on the corresponding device to complete the process.
diff --git a/source/_integrations/intent_script.markdown b/source/_integrations/intent_script.markdown
index 95d68434607..34adabbcd36 100644
--- a/source/_integrations/intent_script.markdown
+++ b/source/_integrations/intent_script.markdown
@@ -116,7 +116,7 @@ intent_script:
data_template:
start_date_time: "{{ today_at('00:00') }}"
duration: { "hours": 24 }
- response_variable: result # get service response
+ response_variable: result # get action response
- stop: ""
response_variable: result # and return it
speech:
diff --git a/source/_integrations/intesishome.markdown b/source/_integrations/intesishome.markdown
index 0cd50137713..410dcf70667 100644
--- a/source/_integrations/intesishome.markdown
+++ b/source/_integrations/intesishome.markdown
@@ -48,9 +48,9 @@ This integration opens a TCP connection with the IntesisHome API to receive temp
By default, the integration will be named using the friendly device name from the IntesisHome website or application.
If internet connectivity is lost, the device will be marked as unavailable after 5 minutes.
-### Supported services
+### Supported actions
-Available services:
+Available actions:
- `climate.set_temperature`
- `climate.set_fan_mode`
diff --git a/source/_integrations/iperf3.markdown b/source/_integrations/iperf3.markdown
index d19fc04de13..57b779c3684 100644
--- a/source/_integrations/iperf3.markdown
+++ b/source/_integrations/iperf3.markdown
@@ -111,16 +111,16 @@ The frequency when the test will be automatically triggered can be adjusted by s
Parallel streams can help in some situations. As TCP attempts to be fair and conservative, you may consider increasing the `parallel` attribute. Use this value with careful and refer to Iperf3 man page for more information.
-You can use the service `sensor.iperf3_update` to trigger a manual speed test for all sensors. Iperf3 has its own service call that allow to perform a speed test on a particular entity.
+You can use the `sensor.iperf3_update` action to trigger a manual speed test for all sensors. Iperf3 has its own action that allows performing a speed test on a particular entity.
-## Service
+## Action
-Once loaded, the `iperf3` integration will expose a service (`iperf3.speedtest`) that can be called to run a speed test on demand. This can be useful if you have enabled manual mode.
+Once loaded, the `iperf3` integration will expose an action (`iperf3.speedtest`) that can be called to run a speed test on demand. This can be useful if you have enabled manual mode.
-| Service data attribute | Description |
+| Data attribute | Description |
| `host` | String that point at a configured `host` from `configuration.yaml`. Otherwise, tests will be run against all configured hosts.
-Example Service data:
+Example action data:
```json
{"host": "192.168.0.121"}
diff --git a/source/_integrations/isy994.markdown b/source/_integrations/isy994.markdown
index 4a830722975..1a58b7753fa 100644
--- a/source/_integrations/isy994.markdown
+++ b/source/_integrations/isy994.markdown
@@ -130,28 +130,28 @@ Insteon Secondary Keypad buttons and Remote buttons are added to Home Assistant
Insteon devices will include entities for setting the device On Level, Ramp Rate, and Backlight Level, if supported; as well as `button` entities for `Beep` and `Query` actions. Note: Backlight Level cannot be read from the device, so an assumed state is used. The current state in Home Assistant will be valid if the backlight is changed from Home Assistant and will also be updated if changed from the ISY Admin Console or REST command while Home Assistant is running. Additional configuration changes still require the ISY Admin Console.
-### Services
+### Actions
-Once loaded, the following services will be exposed with the `isy994.` prefix, to allow advanced control over the ISY and its connected devices:
+Once loaded, the following actions will be exposed with the `isy994.` prefix, to allow advanced control over the ISY and its connected devices:
- - Entity services for all Home Assistant-connected entities: `send_node_command`, `send_raw_node_command`.
- - ISY Z-Wave Node services: `get_zwave_parameter`, `set_zwave_parameter`, `set_zwave_lock_user_code`, `delete_zwave_lock_user_code`
- - Generic ISY services: `send_program_command`
+ - Actions for all Home Assistant-connected entities: `send_node_command`, `send_raw_node_command`.
+ - ISY Z-Wave Node actions: `get_zwave_parameter`, `set_zwave_parameter`, `set_zwave_lock_user_code`, `delete_zwave_lock_user_code`
+ - Generic ISY actions: `send_program_command`
-#### Service `isy994.send_node_command`
+#### Action `isy994.send_node_command`
Send a command to an ISY Device using its Home Assistant entity ID. Valid commands are: `beep`, `brighten`, `dim`, `disable`, `enable`, `fade_down`, `fade_stop`, `fade_up`, `fast_off`, `fast_on`, and `query`.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `entity_id` | no | Name(s) of target entities for the command, e.g., `light.front_porch`. |
| `command` | no | The command to be sent to the device, e.g., `"fast_on"` |
-#### Service `isy994.send_raw_node_command`
+#### Action `isy994.send_raw_node_command`
Send a "raw" (e.g., `DON`, `DOF`) ISY REST Device Command to a Node using its Home Assistant Entity ID. This is useful for devices that aren't fully supported in Home Assistant yet, such as controls for many NodeServer nodes. Refer to the ISY (or PyISY Python Module) Documentation for details of valid commands.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `entity_id` | no | Name(s) of target entities for the command, e.g., `light.front_porch`. |
| `command` | no | The ISY REST Command to be sent to the device, e.g., `"DON"` |
@@ -159,60 +159,60 @@ Send a "raw" (e.g., `DON`, `DOF`) ISY REST Device Command to a Node using its Ho
| `parameters` | yes | A `dict` of parameters to be sent in the query string for controlling colored bulbs or advanced parameters, e.g., `{ GV2: 0, GV3: 0, GV4: 255 }` |
| `unit_of_measurement` | yes | The ISY Unit of Measurement (UOM) to send with the command, if required, e.g., `67` |
-#### Service `isy994.get_zwave_parameter`
+#### Action `isy994.get_zwave_parameter`
Request a Z-Wave Device parameter via the ISY. The parameter value will be returned as an entity extra state attribute with the name "ZW#" where "#" is the parameter number.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `entity_id` | no | Name of target entity for the command, e.g., `light.front_porch`. This must be an ISY Z-Wave Node. |
| `parameter` | no | The parameter number to retrieve from the end device. |
-#### Service `isy994.set_zwave_parameter`
+#### Action `isy994.set_zwave_parameter`
Update a Z-Wave Device parameter via the ISY. The parameter value will also be returned as an entity extra state attribute with the name "ZW#" where "#" is the parameter number.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `entity_id` | no | Name of target entity for the command, e.g., `light.front_porch`. This must be an ISY Z-Wave Node. |
| `parameter` | no | The parameter number to set on the end device. |
| `value` | no | The value to set for the parameter. May be an integer or byte string (e.g. "0xFFFF"). |
| `size` | no | The size of the parameter, either 1, 2, or 4 bytes. |
-#### Service `isy994.set_zwave_lock_user_code`
+#### Action `isy994.set_zwave_lock_user_code`
Set a Z-Wave Lock User Code via the ISY.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `entity_id` | no | Name of target entity for the command, e.g., `lock.front_door`. The entity must be an ISY Z-Wave Lock entity. |
| `user_num` | no | The user slot number to set on the end device. |
| `code` | no | The lock code to set for the user slot. |
-#### Service `isy994.delete_zwave_lock_user_code`
+#### Action `isy994.delete_zwave_lock_user_code`
Delete a Z-Wave Lock User Code via the ISY.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------------------------------------------------------------------------------------------- |
| `entity_id` | no | Name of target entity for the command, e.g., `lock.front_door`. The entity must be an ISY Z-Wave Lock entity. |
| `user_num` | no | The user slot number to delete the code on the end device. |
-#### Service `isy994.rename_node`
+#### Action `isy994.rename_node`
Rename a node or group (scene) on the ISY994. Note: this will not automatically change the Home Assistant Entity Name or Entity ID to match. The entity name and ID will only be updated after reloading the integration or restarting Home Assistant, and ONLY IF you have not already customized the name within Home Assistant.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | -------------------------------------------------------------- |
| `entity_id` | no | Name of target entity for the command, e.g., `light.front_porch`. |
| `name` | no | The new name to use within the ISY. |
-#### Service `isy994.send_program_command`
+#### Action `isy994.send_program_command`
Send a command to control an ISY program or folder. Valid commands are `run`, `run_then`, `run_else`, `stop`, `enable`, `disable`, `enable_run_at_startup`, and `disable_run_at_startup`.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `command` | no | The ISY Program Command to be sent, e.g., `"run"` |
| `address` | yes | The address of the program to control (optional, use either `address` or `name`), e.g., `"04B1"` |
@@ -290,12 +290,12 @@ The IF clause of the *status* program in the device directory is what indicates
diff --git a/source/_integrations/itach.markdown b/source/_integrations/itach.markdown
index 7d4b72f797e..c4510d279a5 100644
--- a/source/_integrations/itach.markdown
+++ b/source/_integrations/itach.markdown
@@ -85,7 +85,7 @@ devices:
type: string
{% endconfiguration %}
-An example to call the integration from developer tools using the `remote.send_command` service: `{ "entity_id":"remote.tv", "command":"menu" }`
+An example to call the integration from developer tools using the `remote.send_command` action: `{ "entity_id":"remote.tv", "command":"menu" }`
Note: Global Cache devices expect data in their own format of "sendir...". This integration converts hex code to Global Cache IR form.
diff --git a/source/_integrations/izone.markdown b/source/_integrations/izone.markdown
index 74c64892a02..fcf457a75a5 100644
--- a/source/_integrations/izone.markdown
+++ b/source/_integrations/izone.markdown
@@ -123,22 +123,22 @@ logger:
This will help you to find network connection issues etc.
-## Services
+## Actions
-### Service `izone.airflow_min`
+### Action `izone.airflow_min`
Set the minimum airflow for a particular zone.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ---------------------------------------------- |
| `entity_id` | yes | izone Zone entity. For example `climate.bed_2` |
| `airflow` | no | Airflow percent in 5% increments |
-### Service `izone.airflow_max`
+### Action `izone.airflow_max`
Set the maximum airflow for a particular zone.
-| Service data attribute | Optional | Description |
+| Data attribute | Optional | Description |
| ---------------------- | -------- | ---------------------------------------------- |
| `entity_id` | yes | izone Zone entity. For example `climate.bed_2` |
| `airflow` | no | Airflow percent in 5% increments |