Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - platform: template
- sensors:
- house_energy_cost_daily:
- friendly_name: "House Energy Cost Daily"
- value_template: >-
- {% if
- states("sensor.gas_cost_daily") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ (states('sensor.gas_cost_daily') | float(2)) + states('sensor.electricity_cost_daily') | float(2) | round(2, default = 0) }}
- {% endif %}
- unit_of_measurement: "£"
- gas_cost_daily:
- friendly_name: 'Gas Cost Daily'
- value_template: >-
- {% if
- states("sensor.smart_meter_gas_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_gas_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.gas_house_daily") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.gas_house_daily') | float(2)* states('sensor.smart_meter_gas_import_unit_rate') | float(2)) + states('sensor.smart_meter_gas_import_standing_charge') | float(2)) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- gas_cost_weekly:
- friendly_name: 'Gas Cost Weekly'
- value_template: >-
- {% if
- states("sensor.smart_meter_gas_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_gas_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.gas_house_weekly") in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ ((states('sensor.gas_house_weekly') | float(2)* states('sensor.smart_meter_gas_import_unit_rate') | float(2)) + ( states('sensor.dayofweek') | int(0) * states('sensor.smart_meter_gas_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- gas_cost_monthly:
- friendly_name: 'Gas Cost Monthly'
- value_template: >-
- {% if
- states("sensor.smart_meter_gas_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_gas_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.gas_house_monthly") in ['unavailable','unknown','none'] %} 0
- {% else %}
- {{ ((states('sensor.gas_house_monthly') | float(2)* states('sensor.smart_meter_gas_import_unit_rate') | float(2)) + ( states('sensor.dayofmonth') | int(0) * states('sensor.smart_meter_gas_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- gas_cost_quarterly:
- friendly_name: 'Gas Cost Quarterly'
- value_template: >-
- {% if
- states("sensor.smart_meter_gas_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_gas_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.gas_house_quarterly") in ['unavailable','unknown','none'] %} 0
- {% else %}
- {{ (states('sensor.gas_house_quarterly') | float(2) * states('sensor.smart_meter_gas_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- gas_cost_annually:
- friendly_name: 'Gas Cost Annually'
- value_template: >-
- {% if
- states("sensor.smart_meter_gas_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_gas_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.gas_house_yearly") in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ ((states('sensor.gas_house_yearly') | float(2) *
- states('sensor.smart_meter_gas_import_unit_rate') | float(2) ) +
- (states('sensor.dayofyear') | float(2) *
- states('sensor.smart_meter_gas_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- electricity_cost_daily:
- friendly_name: 'Electricity Cost Daily'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.electricity_house_daily") in ['unavailable','unknown','none']
- %}
- 0 | int(0)
- {% else %}
- {{ ((states('sensor.electricity_house_daily') | float(2) *
- states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) +
- states('sensor.smart_meter_electricity_import_standing_charge') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- device_class: monetary
- electricity_cost_weekly:
- friendly_name: 'Electricity Cost Weekly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.electricity_house_weekly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.electricity_house_weekly') | float(2) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) + (states('sensor.dayofweek') | float(2) * states('sensor.smart_meter_electricity_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- electricity_cost_monthly:
- friendly_name: 'Electricity Cost Monthly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.electricity_house_monthly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.electricity_house_monthly') | float(2) *
- states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) +
- (states('sensor.dayofmonth') | float(2) *
- states('sensor.smart_meter_electricity_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- electricity_cost_quarterly:
- friendly_name: 'Electricity Cost Quarterly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.electricity_house_quarterly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ (states('sensor.electricity_house_quarterly') | float(2) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- electricity_cost_annually:
- friendly_name: 'Electricity Cost Annually'
- value_template: >-
- {% if
- states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.electricity_house_yearly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.electricity_house_yearly') | float(2) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) + (states('sensor.dayofyear') | float(2) * states('sensor.smart_meter_electricity_import_standing_charge') | float(2))) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_cost_daily:
- friendly_name: 'EV Cost Daily'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.ev_electricity_daily") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ (( states('sensor.ev_electricity_daily') | float(2) / 1000 ) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_cost_weekly:
- friendly_name: 'EV Cost Weekly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.ev_electricity_weekly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ( (states('sensor.ev_electricity_weekly') | float(2) / 1000) * states('sensor.smart_meter_electricity_import_unit_rate') |float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_cost_monthly:
- friendly_name: 'EV Cost Monthly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.ev_electricity_monthly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.ev_electricity_monthly') | float(2) /1000) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_cost_quarterly:
- friendly_name: 'EV Cost Quarterly'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.ev_electricity_quarterly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.ev_electricity_quarterly') | float(2) /1000 ) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_cost_annually:
- friendly_name: 'EV Cost Annually'
- value_template: >-
- {% if states("sensor.smart_meter_electricity_import_unit_rate") in ['unavailable','unknown','none'] or
- states("sensor.smart_meter_electricity_import_standing_charge") in ['unavailable','unknown','none'] or
- states("sensor.ev_electricity_yearly") in ['unavailable','unknown','none']
- %}
- 0
- {% else %}
- {{ ((states('sensor.ev_electricity_yearly') | float(2) / 1000) * states('sensor.smart_meter_electricity_import_unit_rate') | float(2) ) | round(2) }}
- {% endif %}
- unit_of_measurement: "£"
- ev_electricity_daily_rnd:
- friendly_name: 'Electricity Used EV Daily rnd'
- unit_of_measurement: "kWh"
- value_template: >-
- {% if states("sensor.ev_electricity_daily") in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ states('sensor.ev_electricity_daily') | float(2) / 1000 | round(2) }}
- {% endif %}
- ev_electricity_weekly_rnd:
- friendly_name: 'electricity Used EV Weekly rnd'
- unit_of_measurement: "kWh"
- value_template: >-
- {% if states('sensor.ev_electricity_weekly') in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ states('sensor.ev_electricity_weekly') | float(2) / 1000 | round(2) }}
- {% endif %}
- ev_electricity_monthly_rnd:
- friendly_name: 'Electricity Used EV Monthly rnd'
- unit_of_measurement: "kWh"
- value_template: >-
- {% if states('sensor.ev_electricity_monthly') in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ states('sensor.ev_electricity_monthly') | float(2) / 1000 | round(2) }}
- {% endif %}
- ev_electricity_quarterly_rnd:
- friendly_name: 'electricity Used EV Quarterly rnd'
- unit_of_measurement: "kWh"
- value_template: >-
- {% if states('sensor.ev_electricity_quarterly') in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ states('sensor.ev_electricity_quarterly') | float(2) / 1000 | round(2) }}
- {% endif %}
- ev_electricity_yearly_rnd:
- friendly_name: 'electricity Used EV Annually rnd'
- unit_of_measurement: "kWh"
- value_template: >-
- {% if states('sensor.ev_electricity_yearly') in ['unavailable','unknown','none'] %}
- 0
- {% else %}
- {{ states('sensor.ev_electricity_yearly') | float(2) / 1000 | round(2) }}
- {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement