Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sensor current-consumption:
- - platform: template
- sensors:
- underfloor_heating_current_consumption:
- friendly_name: "UFH Current Consumption"
- unit_of_measurement: "W"
- value_template: >
- {% if state_attr('climate.underfloor_heating', 'heat') == 'ON' %}
- 3000
- {% elif state_attr('climate.underfloor_heating', 'heat') == 'OFF' %}
- 0
- {% endif %}
- #UFH Sensors for usage
- #gives an on/off state for the calling for heat (not main on/off of device)
- ufh_heating_state:
- friendly_name: "UFH Heat State"
- value_template: "{{ states.climate.underfloor_heating.attributes.heat }}"
- #used in minigraphcard
- ufh_actual_temp:
- friendly_name: "UFH Actual Temperature"
- value_template: "{{ states.climate.underfloor_heating.attributes.current_temperature }}"
- ufh_target_temp:
- friendly_name: "UFH Target Temperature"
- value_template: "{{ states.climate.underfloor_heating.attributes.current_heating_setpoint }}"
- centralheating_actual_temp:
- friendly_name: "Central Heating Actual Temperature"
- value_template: "{{ states.climate.hall.attributes.current_temperature| round(1, 'half') }}"
- centralheating_target_temp:
- friendly_name: "Central Heating Target Temperature"
- value_template: "{{ states.climate.hall.attributes.temperature }}"
- - platform: integration
- source: sensor.underfloor_heating_current_consumption
- name: underfloor_heating_total_consumption
- unit_prefix: k
- round: 2
- method: left
- automation time-based: #No exception for
- - alias: test change tariff UFH
- trigger:
- - platform: time
- at: '09:00:00'
- variables:
- tariff: peak
- - platform: time
- at: '21:00:00'
- variables:
- tariff: offpeak
- action:
- - service: select.select_option
- target:
- entity_id: select.underfloor_heating_power_consumption_hourly
- data:
- option: '{{ tariff }}'
- - service: select.select_option
- target:
- entity_id: select.underfloor_heating_power_consumption_daily
- data:
- option: '{{ tariff }}'
- - service: select.select_option
- target:
- entity_id: select.underfloor_heating_power_consumption_weekly
- data:
- option: '{{ tariff }}'
- - service: select.select_option
- target:
- entity_id: select.underfloor_heating_power_consumption_monthly
- data:
- option: '{{ tariff }}'
- - service: select.select_option
- target:
- entity_id: select.underfloor_heating_power_consumption_yearly
- data:
- option: '{{ tariff }}'
- # - alias: Underfloor Heating - Turn off for tariff change
- # trigger:
- # - platform: time
- # at: "20:29:55"
- # - platform: time
- # at: "00:29:55"
- # condition:
- # - condition: state
- # entity_id: climate.underfloor_heating
- # state: "heat"
- # action:
- # - service: climate.turn_off
- # target:
- # entity_id: climate.underfloor_heating
- # - delay: 10
- # - service: climate.turn_on
- # target:
- # entity_id: climate.underfloor_heating
- # - alias: Underfloor Heating - Change to peak tariff
- # trigger:
- # - platform: time
- # at: "00:30:00"
- # condition:
- # - condition: time
- # weekday:
- # - mon
- # - tue
- # - wed
- # - thu
- # - fri
- # - sat
- # - sun
- # action:
- # - service: utility_meter.select_tariff
- # data:
- # entity_id:
- # - utility_meter.underfloor_heating_power_consumption_hourly
- # - utility_meter.underfloor_heating_power_consumption_daily
- # - utility_meter.underfloor_heating_power_consumption_weekly
- # - utility_meter.underfloor_heating_power_consumption_monthly
- # - utility_meter.underfloor_heating_power_consumption_yearly
- # tariff: peak
- #
- # - alias: Underfloor Heating - Change to off-peak tariff
- # trigger:
- # - platform: time
- # at: "20:30:00"
- # condition:
- # - condition: time
- # weekday:
- # - mon
- # - tue
- # - wed
- # - thu
- # - fri
- # - sat
- # - sun
- # action:
- # - service: utility_meter.select_tariff
- # data:
- # entity_id:
- # - utility_meter.underfloor_heating_power_consumption_hourly
- # - utility_meter.underfloor_heating_power_consumption_daily
- # - utility_meter.underfloor_heating_power_consumption_weekly
- # - utility_meter.underfloor_heating_power_consumption_monthly
- # - utility_meter.underfloor_heating_power_consumption_yearly
- # tariff: offpeak
- utility_meter:
- underfloor_heating_power_consumption_hourly:
- source: sensor.underfloor_heating_total_consumption
- name: UFH - Current Hour
- cycle: hourly
- tariffs:
- - peak
- - offpeak
- underfloor_heating_power_consumption_daily:
- source: sensor.underfloor_heating_total_consumption
- name: UFH - Today
- cycle: daily
- tariffs:
- - peak
- - offpeak
- underfloor_heating_power_consumption_weekly:
- source: sensor.underfloor_heating_total_consumption
- name: UFH - This Week
- cycle: weekly
- tariffs:
- - peak
- - offpeak
- underfloor_heating_power_consumption_monthly:
- source: sensor.underfloor_heating_total_consumption
- name: UFH - This Month
- cycle: monthly
- tariffs:
- - peak
- - offpeak
- underfloor_heating_power_consumption_yearly:
- source: sensor.underfloor_heating_total_consumption
- name: UFH - This Year
- cycle: yearly
- tariffs:
- - peak
- - offpeak
- sensor:
- - platform: template
- sensors:
- # AVERAGES
- underfloor_heating_power_consumption_average_per_day:
- friendly_name: UFH - Power Avg/day
- icon_template: mdi:home-analytics
- unit_of_measurement: "kWh"
- value_template: >-
- {% set a = states('sensor.underfloor_heating_power_consumption_last_month') | float(default=0) %}
- {{ (a / 30.41) | round(3) }}
- # CALCULATION POWER PEAK + OFFPEAK
- underfloor_heating_power_consumption_hourly:
- friendly_name: UFH - Current Hour
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ states('sensor.underfloor_heating_power_consumption_hourly_peak')|float + states('sensor.underfloor_heating_power_consumption_hourly_offpeak')|float }}"
- underfloor_heating_power_consumption_daily:
- friendly_name: UFH - Today
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ states('sensor.underfloor_heating_power_consumption_daily_peak')|float + states('sensor.underfloor_heating_power_consumption_daily_offpeak')|float }}"
- underfloor_heating_power_consumption_weekly:
- friendly_name: UFH - This Week
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ states('sensor.underfloor_heating_power_consumption_weekly_peak')|float + states('sensor.underfloor_heating_power_consumption_weekly_offpeak')|float }}"
- underfloor_heating_power_consumption_monthly:
- friendly_name: UFH - This Month
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ states('sensor.underfloor_heating_power_consumption_monthly_peak')|float + states('sensor.underfloor_heating_power_consumption_monthly_offpeak')|float }}"
- underfloor_heating_power_consumption_yearly:
- friendly_name: UFH - This Year
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ states('sensor.underfloor_heating_power_consumption_yearly_peak')|float + states('sensor.underfloor_heating_power_consumption_yearly_offpeak')|float }}"
- # POWER LAST PERIODS
- underfloor_heating_power_consumption_yesterday:
- friendly_name: UFH - Power Yesterday
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period')|float }}"
- underfloor_heating_power_consumption_last_week:
- friendly_name: UFH - Power Last Week
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period')|float }}"
- underfloor_heating_power_consumption_last_month:
- friendly_name: UFH - Power Last Month
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period')|float }}"
- underfloor_heating_power_consumption_last_year:
- friendly_name: UFH - Power Last Year
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period')|float }}"
- # POWER PEAK LAST PERIODS
- underfloor_heating_power_consumption_peak_yesterday:
- friendly_name: UFH - Power (P) yesterday
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_peak_last_week:
- friendly_name: UFH - Power (P) last week
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_peak_last_month:
- friendly_name: UFH - Power (P) last month
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_peak_last_year:
- friendly_name: UFH - Power (P) last year
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period')|float(default=0) }}"
- # POWER OFFPEAK LAST PERIODS
- underfloor_heating_power_consumption_offpeak_yesterday:
- friendly_name: UFH - Power (OP) yesterday
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_offpeak_last_week:
- friendly_name: UFH - Power (OP) last week
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_offpeak_last_month:
- friendly_name: UFH - Power (OP) last month
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period')|float(default=0) }}"
- underfloor_heating_power_consumption_offpeak_last_year:
- friendly_name: UFH - Power (OP) last year
- icon_template: mdi:counter
- unit_of_measurement: kWh
- value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period')|float(default=0) }}"
- # POWER SHORT
- underfloor_heating_power_consumption_daily_short:
- friendly_name: UFH - Power daily
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_daily') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_yesterday_short:
- friendly_name: UFH - Power yesterday
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_yesterday') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_weekly_short:
- friendly_name: UFH - Power weekly
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_weekly') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_last_week_short:
- friendly_name: UFH - Power last week
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_week') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_monthly_short:
- friendly_name: UFH - Power monthly
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_monthly') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_last_month_short:
- friendly_name: UFH - Power last month
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_month') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_yearly_short:
- friendly_name: UFH - Power yearly
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_yearly') | float) | float }}"
- unit_of_measurement: "kWh"
- underfloor_heating_power_consumption_last_year_short:
- friendly_name: UFH - Power last year
- icon_template: mdi:counter
- value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_year') | float) | float }}"
- unit_of_measurement: "kWh"
- # COST LAST PERIODS
- ufh_cost_current_day:
- friendly_name: UFH - Cost Today
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = states('sensor.underfloor_heating_power_consumption_daily_peak') | float *0.1372 %}
- {% set b = states('sensor.underfloor_heating_power_consumption_daily_offpeak') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_yesterday:
- friendly_name: UFH - Cost Yesterday
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period') | float *0.1372 %}
- {% set b = state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_current_week:
- friendly_name: UFH - Cost This Week
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = states('sensor.underfloor_heating_power_consumption_weekly_peak') | float *0.1372 %}
- {% set b = states('sensor.underfloor_heating_power_consumption_weekly_offpeak') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_current_month:
- friendly_name: UFH - Cost This Month
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = states('sensor.underfloor_heating_power_consumption_monthly_peak') | float *0.1372 %}
- {% set b = states('sensor.underfloor_heating_power_consumption_monthly_offpeak') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_current_year:
- friendly_name: UFH - Cost This Year
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = states('sensor.underfloor_heating_power_consumption_yearly_peak') | float *0.1372 %}
- {% set b = states('sensor.underfloor_heating_power_consumption_yearly_offpeak') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_last_week:
- friendly_name: UFH - Cost Last Week
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period') | float *0.1372 %}
- {% set b = state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_last_month:
- friendly_name: UFH - Cost Last Month
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period') | float *0.1372 %}
- {% set b = state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period') | float *0.05 %}
- {{ (a + b) | round (2) }}
- ufh_cost_last_year:
- friendly_name: UFH - Cost Last Year
- icon_template: mdi:currency-gbp
- unit_of_measurement: "£"
- value_template: >-
- {% set a = state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period') | float *0.1372 %}
- {% set b = state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period') | float *0.05 %}
- {{ (a + b) | round (2) }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement