Assistance creating a sensor
Assistance creating a sensor
Hi.
This works fine in the template editor:
{% if states('sensor.apollo_mtr_1_cca750_presence_target_count') | int > 0 %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_1_occupancy', 'on') %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_2_occupancy', 'on') %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_3_occupancy', 'on') %}
Detected
{% else %}
Not Detected
{% endif %}
But when I try to create a binary_sensory from it in configuration.yaml
, I get "'binary_sensor' is undefined":
template:
- binary_sensor:
- name: "Lounge Presence"
state: >-
{% if states('sensor.apollo_mtr_1_cca750_presence_target_count') | int > 0 %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_1_occupancy', 'on') %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_2_occupancy', 'on') %}
Detected
{% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_3_occupancy', 'on') %}
Detected
{% else %}
Not Detected
{% endif %}
device_class: presence
I'm probably using incorrect syntax or something. Can anyone help me with this?
I think you can make a template from the helpers page, see if that works
1 0 ReplyThanks for the suggsetion @Matt The Horwood.
It looks like a "Combine the state of several sensors" or a "Group" helper only allow you to combine sensors of the same type.
I created a binary sensor from a template using the helper, but it also returns "'binary_sensor' is undefined" when I try to access its value in the template editor with
{{ states(binary_sensor.lounge_presence) }}
1 0 Reply
Try it without "template:" like
binary_sensor:
- name: "Lounge Presence" [...]
1 0 ReplyThanks for the suggestion, @NeoNachtwaechter.
But doing that makes configuration.yaml invalid:
1 0 ReplyGive us the plain English of what you think this is supposed to do first 😉
Your error suggests a yaml formatting issue.
1 0 Reply
I found the solution.
configuration.yaml
needed to have the following syntax, with the defined values beingtrue
orfalse
(instead of "Detected" or "Not Detected"):template: - binary_sensor: - name: "Lounge Presence" state: >- {% if states('sensor.apollo_mtr_1_cca750_presence_target_count') | int > 0 %} true {% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_1_occupancy', 'on') %} true {% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_2_occupancy', 'on') %} true {% elif is_state('binary_sensor.apollo_msr_2_c7bfe8_radar_zone_3_occupancy', 'on') %} true {% else %} false {% endif %} device_class: presence
1 0 Reply