Hi All,
I suck at creating template variables.
I would simply like to create a template variable that reports true if:
sensor.date_time which values are formated like “2019-06-23, 21:05” = sensor.get_ready_now_time which values are formated like “2019-06-21 23:11 time”
and false if they are not equal.
{{ states('sensor.date_time').replace(',', '') ==
states('sensor.get_ready_now_time').replace(' time', '') }}
I tried this and got an error:
value_template: "{%- if {{ states('sensor.date_time').replace(',', '') == states('sensor.get_ready_now_time').replace(' time', '') }} -%} True {% else %} False {% endif%}"
Because that is an invalid template. You didn’t use what I suggested. To make it more complete, try:
value_template: >
{{ states('sensor.date_time').replace(',', '') ==
states('sensor.get_ready_now_time').replace(' time', '') }}
Sorry, i didnt realize that i could put that directly as a value_template.
Thank you very much!
1 Like
FWIW, the reason you got an error is because of the extra curly braces.You could do this:
value_template: "{% if states('sensor.date_time').replace(',', '') == states('sensor.get_ready_now_time').replace(' time', '') %} True {% else %} False {% endif %}"
But it’s unnecessary because they way I showed you already returns True or False.