How to split a sensor that shows positive and negative values into two sensors, one for positive values one for negative values. This is particularly useful for power sensors:
template:
- sensor:
- name: Grid Power In
unit_of_measurement: Wh
device_class: power
state_class: measurement
state: >
{% if states('sensor.grid_power') | float(0) >= 0 %}
{{ states('sensor.grid_power') | float(0) }}
{% else %}
0
{% endif %}
availability: "{{ has_value('sensor.grid_power') }}"
- name: Grid Power Out
unit_of_measurement: Wh
device_class: power
state_class: measurement
state: >
{% if states('sensor.grid_power') | float(0) <= 0 %}
{{ states('sensor.grid_power') |float | abs }}
{% else %}
0
{% endif %}
availability: "{{ has_value('sensor.grid_power') }}"