template: - sensor: - unit_of_measurement: kWh state: >- {% set v = states('sensor.power_total') %} {{ ((v | float - 7072.7) | round(2)) if v not in ['unavailable', 'unknown', ''] else 'unavailable' }} name: power_main_total # 7072.7 - разница показаний. - unit_of_measurement: ₽ state: >- {% set v = states('sensor.power_monthly_t1') %} {{ ((v | float * 8.23) | round(2)) if v not in ['unavailable', 'unknown', ''] else 'unavailable' }} name: power_monthly_cost_t1 - unit_of_measurement: ₽ state: >- {% set v = states('sensor.power_monthly_t2') %} {{ ((v | float * 2.62) | round(2)) if v not in ['unavailable', 'unknown', ''] else 'unavailable' }} name: power_monthly_cost_t2 - unit_of_measurement: ₽ state: >- {% set v = states('sensor.power_monthly_t3') %} {{ ((v | float * 5.66) | round(2)) if v not in ['unavailable', 'unknown', ''] else 'unavailable' }} name: power_monthly_cost_t3 - unit_of_measurement: ₽ state: >- {% set t1 = states('sensor.power_monthly_cost_t1') %} {% set t2 = states('sensor.power_monthly_cost_t2') %} {% set t3 = states('sensor.power_monthly_cost_t3') %} {% set bad = ['unavailable', 'unknown', ''] %} {{ ((t1 | float + t2 | float + t3 | float) | round(2)) if not (t1 in bad or t2 in bad or t3 in bad) else 'unavailable' }} name: power_monthly_cost_total