polling, homeassistant: rename 'service' to 'action' (#33808)

This commit is contained in:
c0ffeeca7 2024-07-16 17:18:37 +02:00 committed by GitHub
parent 8ca565119c
commit 8c509d76d7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 36 additions and 36 deletions

View File

@ -12,6 +12,6 @@ To add the automation:
- Go to {% my automations title="**Settings** > **Automations & scenes**" %} and create a new automation. - Go to {% my automations title="**Settings** > **Automations & scenes**" %} and create a new automation.
- Define any trigger and condition you like. - Define any trigger and condition you like.
- Select **Add action**, then, select **Other actions**. - Select **Add action**, then, select **Other actions**.
- Select **Perform action**, and from the list, select the [`homeassistant.update_entity` action](/integrations/homeassistant/#service-homeassistantupdate_entity). - Select **Perform action**, and from the list, select the [`homeassistant.update_entity` action](/integrations/homeassistant/#action-homeassistantupdate_entity).
![Update entity](/images/screenshots/custom_polling_02.png) ![Update entity](/images/screenshots/custom_polling_02.png)
4. Save your new automation to poll for data. 4. Save your new automation to poll for data.

View File

@ -18,7 +18,7 @@ related:
- docs: /docs/configuration/customizing-devices/ - docs: /docs/configuration/customizing-devices/
--- ---
The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on` service. The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on` action.
## Editing the General Settings in YAML ## Editing the General Settings in YAML
@ -251,60 +251,60 @@ homeassistant:
icon: mdi:other icon: mdi:other
``` ```
## Services ## Actions
The `homeassistant` integration provides services for controlling Home Assistant itself, as well as generic controls for any entity. The `homeassistant` integration provides actions for controlling Home Assistant itself, as well as generic controls for any entity.
### Service `homeassistant.check_config` ### Action `homeassistant.check_config`
Reads the configuration files and checks them for correctness, but **does not** load them into Home Assistant. Creates a persistent notification and log entry if errors are found. Reads the configuration files and checks them for correctness, but **does not** load them into Home Assistant. Creates a persistent notification and log entry if errors are found.
### Service `homeassistant.reload_all` ### Action `homeassistant.reload_all`
Reload all YAML configuration that can be reloaded without restarting Home Assistant. Reload all YAML configuration that can be reloaded without restarting Home Assistant.
It calls the `reload` service on all domains that have it available. Additionally, It calls the `reload` action on all domains that have it available. Additionally,
it reloads the core configuration (equivalent to calling it reloads the core configuration (equivalent to calling
`homeassistant.reload_core_config`), themes (`frontend.reload_themes`), and custom Jinja (`homeassistant.reload_custom_templates`). `homeassistant.reload_core_config`), themes (`frontend.reload_themes`), and custom Jinja (`homeassistant.reload_custom_templates`).
Prior to reloading, a basic configuration check is performed. If that fails, the reload Prior to reloading, a basic configuration check is performed. If that fails, the reload
will not be performed and will raise an error. will not be performed and will raise an error.
### Service `homeassistant.reload_custom_templates` ### Action `homeassistant.reload_custom_templates`
Reload all Jinja templates in the `config/custom_templates` directory. Changes to these templates Reload all Jinja templates in the `config/custom_templates` directory. Changes to these templates
will take effect the next time an importing template is rendered. will take effect the next time an importing template is rendered.
### Service `homeassistant.reload_config_entry` ### Action `homeassistant.reload_config_entry`
Reloads an integration config entry. Reloads an integration config entry.
| Service data attribute | Description | | Data attribute | Description |
| ---------------------- | ---------------------------------------------------------- | | ---------------------- | ---------------------------------------------------------- |
| `entity_id` | List of entity ids used to reference a config entry. | | `entity_id` | List of entity ids used to reference a config entry. |
| `area_id` | List of area ids used to reference a config entry. | | `area_id` | List of area ids used to reference a config entry. |
| `device_id` | List of device ids used to reference a config entry. | | `device_id` | List of device ids used to reference a config entry. |
| `entry_id` | A single config entry id used to reference a config entry. | | `entry_id` | A single config entry id used to reference a config entry. |
### Service `homeassistant.reload_core_config` ### Action `homeassistant.reload_core_config`
Reloads the core configuration under `homeassistant:` and all linked files. Once loaded the new configuration is applied. New `customize:` information will be applied the next time the state of the entity gets updated. Reloads the core configuration under `homeassistant:` and all linked files. Once loaded the new configuration is applied. New `customize:` information will be applied the next time the state of the entity gets updated.
### Service `homeassistant.restart` ### Action `homeassistant.restart`
Restarts the Home Assistant instance (also reloading the configuration on start). Restarts the Home Assistant instance (also reloading the configuration on start).
This will also do a configuration check before doing a restart. If the configuration check fails then Home Assistant will not be restarted, instead a persistent notification with the ID `persistent_notification.homeassistant_check_config` will be created. The logs will show details on what failed the configuration check. This will also do a configuration check before doing a restart. If the configuration check fails then Home Assistant will not be restarted, instead a persistent notification with the ID `persistent_notification.homeassistant_check_config` will be created. The logs will show details on what failed the configuration check.
### Service `homeassistant.stop` ### Action `homeassistant.stop`
Stops the Home Assistant instance. Home Assistant must be restarted from the Host device to run again. Stops the Home Assistant instance. Home Assistant must be restarted from the Host device to run again.
### Service `homeassistant.set_location` ### Action `homeassistant.set_location`
Update the location of the Home Assistant default zone (usually "Home"). Update the location of the Home Assistant default zone (usually "Home").
| Service data attribute | Optional | Description | | Data attribute | Optional | Description |
| ---------------------- | -------- | --------------------------- | | ---------------------- | -------- | --------------------------- |
| `latitude` | no | Latitude of your location. | | `latitude` | no | Latitude of your location. |
| `longitude` | no | Longitude of your location. | | `longitude` | no | Longitude of your location. |
@ -321,14 +321,14 @@ action:
elevation: 120 elevation: 120
``` ```
### Service `homeassistant.toggle` ### Action `homeassistant.toggle`
Generic service to toggle devices on/off. Same usage as the Generic action to toggle devices on/off. Same usage as the
`light.toggle`, `switch.toggle`, etc. services. The difference with this `light.toggle`, `switch.toggle`, etc. actions. The difference with this
service compared the others, is that is can be used to mix different domains, action compared the others, is that is can be used to mix different domains,
for example, a light and a switch can be toggled in a single service call. for example, a light and a switch can be toggled in a single action.
| Service data attribute | Optional | Description | | Data attribute | Optional | Description |
| ---------------------- | -------- | --------------------------------------------- | | ---------------------- | -------- | --------------------------------------------- |
| `entity_id` | yes | The entity_id of the device to toggle on/off. | | `entity_id` | yes | The entity_id of the device to toggle on/off. |
@ -343,14 +343,14 @@ action:
- switch.tv - switch.tv
``` ```
### Service `homeassistant.turn_on` ### Action `homeassistant.turn_on`
Generic service to toggle devices on. Same usage as the Generic action to toggle devices on. Same usage as the
`light.turn_on`, `switch.turn_on`, etc. services. The difference with this `light.turn_on`, `switch.turn_on`, etc. actions. The difference with this
service compared the others, is that is can be used to mix different domains, action compared the others, is that is can be used to mix different domains,
for example, a light and a switch can be turned on in a single service call. for example, a light and a switch can be turned on in a single action.
| Service data attribute | Optional | Description | | Data attribute | Optional | Description |
| ---------------------- | -------- | --------------------------------------- | | ---------------------- | -------- | --------------------------------------- |
| `entity_id` | yes | The entity_id of the device to turn on. | | `entity_id` | yes | The entity_id of the device to turn on. |
@ -365,14 +365,14 @@ action:
- switch.tv - switch.tv
``` ```
### Service `homeassistant.turn_off` ### Action `homeassistant.turn_off`
Generic service to toggle devices off. Same usage as the Generic action to toggle devices off. Same usage as the
`light.turn_off`, `switch.turn_off`, etc. services. The difference with this `light.turn_off`, `switch.turn_off`, etc. actions. The difference with this
service compared the others, is that is can be used to mix different domains, action compared the others, is that is can be used to mix different domains,
for example, a light and a switch can be turned off in a single service call. for example, a light and a switch can be turned off in a single action.
| Service data attribute | Optional | Description | | Data attribute | Optional | Description |
| ---------------------- | -------- | ---------------------------------------- | | ---------------------- | -------- | ---------------------------------------- |
| `entity_id` | yes | The entity_id of the device to turn off. | | `entity_id` | yes | The entity_id of the device to turn off. |
@ -387,11 +387,11 @@ action:
- switch.tv - switch.tv
``` ```
### Service `homeassistant.update_entity` ### Action `homeassistant.update_entity`
Force one or more entities to update its data rather than wait for the next scheduled update. Force one or more entities to update its data rather than wait for the next scheduled update.
| Service data attribute | Optional | Description | | Data attribute | Optional | Description |
| ---------------------- | -------- | ------------------------------------------------------- | | ---------------------- | -------- | ------------------------------------------------------- |
| `entity_id` | no | One or multiple entity_ids to update. It can be a list. | | `entity_id` | no | One or multiple entity_ids to update. It can be a list. |
@ -406,7 +406,7 @@ action:
- switch.coffe_pot - switch.coffe_pot
``` ```
### Service `homeassistant.save_persistent_states` ### Action `homeassistant.save_persistent_states`
Save the persistent states (for entities derived from RestoreEntity) immediately. Save the persistent states (for entities derived from RestoreEntity) immediately.
Maintain the normal periodic saving interval. Maintain the normal periodic saving interval.