Jokerigno
(Jokerigno)
August 1, 2020, 5:33pm
1
Hi all,
I have a binary sensor and I want to create a template binary sensor that show opposite state.
This is what I built:
binary_sensor:
- platform: template
sensors:
porta_corazzata:
friendly_name: "Porta Corazzata"
value_template: >-
{% if is_state('binary_sensor.portacorazzatainvertito','on') %}
off
{% elif is_state('binary_sensor.portacorazzatainvertito','off') %}
on
{% else %}
Sconosciuto
{% endif %}
I’ve tested also other solution but both sensor have always same status.
Can someone please help me?
KTibow
(Kendell R)
August 1, 2020, 5:44pm
2
Binary sensors can only be on or off. How about this:
binary_sensor:
- platform: template
sensors:
porta_corazzata:
friendly_name: "Porta Corazzata"
value_template: >-
{% if is_state('binary_sensor.portacorazzatainvertito','on') %}
off
{% elif is_state('binary_sensor.portacorazzatainvertito','off') %}
on
{% endif %}
RuddeR
(Ruslan Zhuk)
August 1, 2020, 5:53pm
3
Hi,
a binary sensor has only two states: on and off. If you want to have three states (on, off & Sconosciuto), then you need to use a temporary sensor:
sensor:
- platform: template
sensors:
porta_corazzata:
friendly_name: "Porta Corazzata"
value_template: >
{% if is_state('binary_sensor.portacorazzatainvertito', 'on') %}
off
{% elif is_state('binary_sensor.portacorazzatainvertito', 'off') %}
on
{% else %}
Sconosciuto
{% endif %}
icon_template: mdi:clock
KTibow
(Kendell R)
August 1, 2020, 5:53pm
4
Well yeah, but there’s no way for a binary sensor to not be on or off. I don’t think it’s possible for a template sensor to return unknown and for it to be set to that.
francisp
(Francis)
August 1, 2020, 6:18pm
5
binary_sensor:
- platform: template
sensors:
porta_corazzata:
friendly_name: "Porta Corazzata"
value_template: >-
{% not states('binary_sensor.portacorazzatainvertito') %}
KTibow
(Kendell R)
August 1, 2020, 6:20pm
6
This should work:
binary_sensor:
- platform: template
sensors:
porta_corazzata:
friendly_name: "Porta Corazzata"
value_template: >-
{{ is_state('binary_sensor.portacorazzatainvertito', 'off') }}