Merge pull request #4209 from arsaboo/templatefix

Removed the entity_id option from template sensors
This commit is contained in:
Alok Saboo 2018-01-10 08:20:11 -05:00 committed by GitHub
commit 9e1bbc8261
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 5 additions and 46 deletions

View File

@ -48,10 +48,6 @@ binary_sensor:
description: Name to use in the frontend. description: Name to use in the frontend.
required: false required: false
type: string type: string
entity_id:
description: Add a list of entity IDs so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.
required: false
type: string, list
device_class: device_class:
description: The type/class of the sensor to set the icon in the frontend. description: The type/class of the sensor to set the icon in the frontend.
required: false required: false
@ -126,13 +122,11 @@ binary_sensor:
``` ```
{% endraw %} {% endraw %}
### {% linkable_title Combining Multiple Sensors, and Using `entity_id` %} ### {% linkable_title Combining Multiple Sensors %}
This example combines multiple CO sensors into a single overall This example combines multiple CO sensors into a single overall
status. When using templates with binary sensors, you need to return status. When using templates with binary sensors, you need to return
`true` or `false` explicitly. `entity_id` is used to limit which `true` or `false` explicitly.
sensors are being monitored to update the state, making computing this
sensor far more efficient.
{% raw %} {% raw %}
```yaml ```yaml
@ -142,10 +136,6 @@ binary_sensor:
co: co:
friendly_name: "CO" friendly_name: "CO"
device_class: gas device_class: gas
entity_id:
- sensor.bedroom_co_status
- sensor.kitchen_co_status
- sensor.wardrobe_co_status
value_template: >- value_template: >-
{{ is_state('sensor.bedroom_co_status', 'Ok') {{ is_state('sensor.bedroom_co_status', 'Ok')
and is_state('sensor.kitchen_co_status', 'Ok') and is_state('sensor.kitchen_co_status', 'Ok')
@ -190,14 +180,6 @@ binary_sensor:
- platform: template - platform: template
sensors: sensors:
people_home: people_home:
entity_id:
- device_tracker.sean
- device_tracker.susan
- binary_sensor.office_124
- binary_sensor.hallway_134
- binary_sensor.living_room_139
- binary_sensor.porch_ms6_1_129
- binary_sensor.family_room_144
value_template: >- value_template: >-
{{ is_state('device_tracker.sean', 'home') {{ is_state('device_tracker.sean', 'home')
or is_state('device_tracker.susan', 'home') or is_state('device_tracker.susan', 'home')

View File

@ -48,10 +48,6 @@ cover:
description: Name to use in the frontend. description: Name to use in the frontend.
required: false required: false
type: string type: string
entity_id:
description: Add a list of entity IDs so the switch only reacts to state changes of these entities. This will reduce the number of times the cover will try to update its state.
required: false
type: [string, list]
value_template: value_template:
description: Defines a template to get the state of the cover. Valid values are `open`/`true` or `closed`/`false`. [`value_template`](#value_template) and [`position_template`](#position_template) cannot be specified concurrently. description: Defines a template to get the state of the cover. Valid values are `open`/`true` or `closed`/`false`. [`value_template`](#value_template) and [`position_template`](#position_template) cannot be specified concurrently.
required: exclusive required: exclusive
@ -201,9 +197,6 @@ cover:
{% else %} {% else %}
mdi:window-closed mdi:window-closed
{% endif %} {% endif %}
entity_id:
- cover.bedroom
- cover.livingroom
sensor: sensor:
- platform: template - platform: template
@ -217,9 +210,6 @@ sensor:
{% else %} {% else %}
closed closed
{% endif %} {% endif %}
entity_id:
- cover.bedroom
- cover.livingroom
script: script:
cover_group: cover_group:

View File

@ -51,10 +51,6 @@ light:
description: Name to use in the frontend. description: Name to use in the frontend.
required: false required: false
type: string type: string
entity_id:
description: Add a list of entity IDs so the switch only reacts to state changes of these entities. This will reduce the number of times the light will try to update its state.
required: false
type: [string, list]
value_template: value_template:
description: Defines a template to get the state of the light. description: Defines a template to get the state of the light.
required: false required: false

View File

@ -46,10 +46,6 @@ sensor:
description: Name to use in the frontend. description: Name to use in the frontend.
required: false required: false
type: string type: string
entity_id:
description: Add a list of entity IDs so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.
required: false
type: string, list
unit_of_measurement: unit_of_measurement:
description: Defines the units of measurement of the sensor, if any. description: Defines the units of measurement of the sensor, if any.
required: false required: false
@ -71,12 +67,11 @@ sensor:
## {% linkable_title Considerations %} ## {% linkable_title Considerations %}
If you are using the state of a platform that takes extra time to load, the If you are using the state of a platform that takes extra time to load, the
Template Sensor may get an `unknown` state during startup. This results Template Sensor may get an `unknown` state during startup. To avoid this (and the resulting
in error messages in your log file until that platform has completed loading. error messages in your log file), you can use `is_state()` function in your template.
If you use `is_state()` function in your template, you can avoid this situation.
For example, you would replace For example, you would replace
{% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} {% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %}
with this equivalent that returns `true`/`false` and never gives an unknown with this equivalent that returns `true`/`false` and never gives an `unknown`
result: result:
{% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %} {% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %}

View File

@ -55,10 +55,6 @@ switch:
description: Name to use in the frontend. description: Name to use in the frontend.
required: false required: false
type: string type: string
entity_id:
description: Add a list of entity IDs so the switch only reacts to state changes of these entities. This will reduce the number of times the switch will try to update its state.
required: false
type: [string, list]
value_template: value_template:
description: Defines a template to set the state of the switch. description: Defines a template to set the state of the switch.
required: true required: true