From e5dadeef57f7b35a93280c8fbd0e89b824db2fd0 Mon Sep 17 00:00:00 2001 From: tomlut <10679300+tomlut@users.noreply.github.com> Date: Sat, 5 Sep 2020 17:29:01 +0500 Subject: [PATCH] Update sun elevation example to Home Assistant Documentation standards (#14284) --- source/_docs/scripts/conditions.markdown | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown index cb824f79975..2950ee07eb9 100644 --- a/source/_docs/scripts/conditions.markdown +++ b/source/_docs/scripts/conditions.markdown @@ -102,6 +102,7 @@ If both `below` and `above` are specified, both tests have to pass. You can optionally use a `value_template` to process the value of the state before testing it. +{% raw %} ```yaml condition: condition: numeric_state @@ -109,8 +110,9 @@ condition: above: 17 below: 25 # If your sensor value needs to be adjusted - value_template: {% raw %}'{{ float(state.state) + 2 }}'{% endraw %} + value_template: '{{ float(state.state) + 2 }}' ``` +{% endraw %} It is also possible to test the condition against multiple entities at once. The condition will pass if all entities match the thresholds. @@ -205,21 +207,25 @@ For an in-depth explanation of sun elevation, see [sun elevation trigger][sun_el [sun_elevation_trigger]: /docs/automation/trigger/#sun-elevation-trigger +{% raw %} ```yaml condition: condition: and # 'twilight' condition: dusk and dawn, in typical locations conditions: - condition: template - value_template: {% raw %}'{{ state_attr("sun.sun", "elevation") < 0 }}'{% endraw %} + value_template: "{{ state_attr('sun.sun', 'elevation') < 0 }}" - condition: template - value_template: {% raw %}'{{ state_attr("sun.sun", "elevation") > -6 }}'{% endraw %} + value_template: "{{ state_attr('sun.sun', 'elevation') > -6 }}" ``` +{% endraw %} +{% raw %} ```yaml condition: condition: template # 'night' condition: from dusk to dawn, in typical locations - value_template: {% raw %}'{{ state_attr("sun.sun", "elevation") < -6 }}'{% endraw %} + value_template: "{{ state_attr('sun.sun', 'elevation') < -6 }}" ``` +{% endraw %} #### Sunset/sunrise condition @@ -273,11 +279,13 @@ A visual timeline is provided below showing an example of when these conditions The template condition tests if the [given template][template] renders a value equal to true. This is achieved by having the template result in a true boolean expression or by having the template render 'true'. +{% raw %} ```yaml condition: condition: template - value_template: "{% raw %}{{ (state_attr('device_tracker.iphone', 'battery_level')|int) > 50 }}{% endraw %}" + value_template: "{{ (state_attr('device_tracker.iphone', 'battery_level')|int) > 50 }}" ``` +{% endraw %} Within an automation, template conditions also have access to the `trigger` variable as [described here][automation-templating]. @@ -363,6 +371,7 @@ condition: ### Examples +{% raw %} ```yaml condition: - condition: numeric_state @@ -379,3 +388,4 @@ condition: entity_id: script.light_turned_off_5min state: 'off' ``` +{% endraw %}