mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 11:00:14 -04:00
225 lines
13 KiB
YAML
225 lines
13 KiB
YAML
utility_meter:
|
|
hourly_energy:
|
|
unique_id: utility_meter_hourly_energy
|
|
name: Total Hourly Energy
|
|
source: sensor.pm_grid_kwh
|
|
cycle: hourly
|
|
tariffs:
|
|
- Non-Summer
|
|
- Summer Peak
|
|
- Summer Non-Peak
|
|
|
|
daily_energy:
|
|
unique_id: utility_meter_daily_energy
|
|
name: Total Daily Energy
|
|
source: sensor.pm_grid_kwh
|
|
cycle: daily
|
|
tariffs:
|
|
- Non-Summer
|
|
- Summer Peak
|
|
- Summer Non-Peak
|
|
|
|
weekly_energy:
|
|
unique_id: utility_meter_weekly_energy
|
|
name: Total Weekly Energy
|
|
source: sensor.pm_grid_kwh
|
|
cycle: weekly
|
|
tariffs:
|
|
- Non-Summer
|
|
- Summer Peak
|
|
- Summer Non-Peak
|
|
|
|
monthly_energy:
|
|
unique_id: utility_meter_monthly_energy
|
|
name: Total Monthly Energy
|
|
source: sensor.pm_grid_kwh
|
|
cycle: monthly
|
|
offset:
|
|
days: 17
|
|
tariffs:
|
|
- Non-Summer
|
|
- Summer Peak
|
|
- Summer Non-Peak
|
|
|
|
template:
|
|
- sensor:
|
|
|
|
- unique_id: templatebinarysensor.hourly_energy_non_summer_cost
|
|
name: Hourly Energy Non-Summer Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.hourly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.nonsummer_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.hourly_energy_non_summer')|float(default=0) * states('sensor.nonsummer_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.hourly_energy_summer_peak_cost
|
|
name: Hourly Energy Summer Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.hourly_energy_summer_peak') not in ['unkown', 'unavailable'] and states('sensor.summerpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.hourly_energy_summer_peak')|float(default=0) * states('sensor.summerpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.hourly_energy_summer_non_peak_cost
|
|
name: Hourly Energy Summer Non-Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.hourly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.summernonpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.hourly_energy_summer_non_peak')|float(default=0) * states('sensor.summernonpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.daily_energy_non_summer_cost
|
|
name: Daily Energy Non-Summer Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.daily_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.nonsummer_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.daily_energy_non_summer')|float(default=0) * states('sensor.nonsummer_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.daily_energy_summer_peak_cost
|
|
name: Daily Energy Summer Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.daily_energy_summer_peak') not in ['unkown', 'unavailable'] and states('sensor.summerpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.daily_energy_summer_peak')|float(default=0) * states('sensor.summerpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.daily_energy_summer_non_peak_cost
|
|
name: Daily Energy Summer Non-Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.daily_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.summernonpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.daily_energy_summer_non_peak')|float(default=0) * states('sensor.summernonpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.weekly_energy_non_summer_cost
|
|
name: Weekly Energy Non-Summer Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.weekly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.nonsummer_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.weekly_energy_non_summer')|float(default=0) * states('sensor.nonsummer_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.weekly_energy_summer_peak_cost
|
|
name: Weekly Energy Summer Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.weekly_energy_summer_peak') not in ['unkown', 'unavailable'] and states('sensor.summerpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.weekly_energy_summer_peak')|float(default=0) * states('sensor.summerpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.weekly_energy_summer_non_peak_cost
|
|
name: Weekly Energy Summer Non-Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.weekly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.summernonpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.weekly_energy_summer_non_peak')|float(default=0) * states('sensor.summernonpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.monthly_energy_non_summer_cost
|
|
name: Monthly Energy Non-Summer Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.monthly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.nonsummer_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.monthly_energy_non_summer')|float(default=0) * states('sensor.nonsummer_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.monthly_energy_summer_peak_cost
|
|
name: Monthly Energy Summer Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.monthly_energy_summer_peak') not in ['unkown', 'unavailable'] and states('sensor.summerpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.monthly_energy_summer_peak')|float(default=0) * states('sensor.summerpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.monthly_energy_summer_non_peak_cost
|
|
name: Monthly Energy Summer Non-Peak Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.monthly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.summernonpeak_per_kwh') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.monthly_energy_summer_non_peak')|float(default=0) * states('sensor.summernonpeak_per_kwh')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.hourly_energy_total_cost
|
|
name: Hourly Energy Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.hourly_energy_non_summer_total_cost') not in ['unkown', 'unavailable'] and states('sensor.hourly_energy_summer_non_peak_total_cost') not in ['unkown', 'unavailable'] and states('sensor.hourly_energy_summer_peak_total_cost') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.hourly_energy_non_summer_total_cost')|float(default=0) + states('sensor.hourly_energy_summer_non_peak_total_cost')|float(default=0) + states('sensor.hourly_energy_summer_peak_total_cost')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.daily_energy_total_cost
|
|
name: Daily Energy Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.daily_energy_non_summer_total_cost') not in ['unkown', 'unavailable'] and states('sensor.daily_energy_summer_non_peak_total_cost') not in ['unkown', 'unavailable'] and states('sensor.daily_energy_summer_peak_total_cost') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.daily_energy_non_summer_total_cost')|float(default=0) + states('sensor.daily_energy_summer_non_peak_total_cost')|float(default=0) + states('sensor.daily_energy_summer_peak_total_cost')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.weekly_energy_total_cost
|
|
name: Weekly Energy Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.weekly_energy_non_summer_total_cost') not in ['unkown', 'unavailable'] and states('sensor.weekly_energy_summer_non_peak_total_cost') not in ['unkown', 'unavailable'] and states('sensor.weekly_energy_summer_peak_total_cost') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.weekly_energy_non_summer_total_cost')|float(default=0) + states('sensor.weekly_energy_summer_non_peak_total_cost')|float(default=0) + states('sensor.weekly_energy_summer_peak_total_cost')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.monthly_energy_total_cost
|
|
name: Monthly Energy Total Cost
|
|
device_class: monetary
|
|
state_class: total
|
|
unit_of_measurement: '$'
|
|
icon: mdi:currency-usd
|
|
availability: "{{ states('sensor.monthly_energy_non_summer_total_cost') not in ['unkown', 'unavailable'] and states('sensor.monthly_energy_summer_non_peak_total_cost') not in ['unkown', 'unavailable'] and states('sensor.monthly_energy_summer_peak_total_cost') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.monthly_energy_non_summer_total_cost')|float(default=0) + states('sensor.monthly_energy_summer_non_peak_total_cost')|float(default=0) + states('sensor.monthly_energy_summer_peak_total_cost')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.hourly_energy_total
|
|
name: Hourly Energy Total
|
|
device_class: energy
|
|
state_class: total
|
|
unit_of_measurement: kWh
|
|
icon: mdi:flash
|
|
availability: "{{ states('sensor.hourly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.hourly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.hourly_energy_summer_peak') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.hourly_energy_non_summer')|float(default=0) + states('sensor.hourly_energy_summer_non_peak')|float(default=0) + states('sensor.hourly_energy_summer_peak')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.daily_energy_total
|
|
name: Daily Energy Total
|
|
device_class: energy
|
|
state_class: total
|
|
unit_of_measurement: kWh
|
|
icon: mdi:flash
|
|
availability: "{{ states('sensor.daily_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.daily_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.daily_energy_summer_peak') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.daily_energy_non_summer')|float(default=0) + states('sensor.daily_energy_summer_non_peak')|float(default=0) + states('sensor.daily_energy_summer_peak')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.weekly_energy_total
|
|
name: Weekly Energy Total
|
|
device_class: energy
|
|
state_class: total
|
|
unit_of_measurement: kWh
|
|
icon: mdi:flash
|
|
availability: "{{ states('sensor.weekly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.weekly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.weekly_energy_summer_peak') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.weekly_energy_non_summer')|float(default=0) + states('sensor.weekly_energy_summer_non_peak')|float(default=0) + states('sensor.weekly_energy_summer_peak')|float(default=0) }}"
|
|
|
|
- unique_id: templatebinarysensor.monthly_energy_total
|
|
name: Monthly Energy Total
|
|
device_class: energy
|
|
state_class: total
|
|
unit_of_measurement: kWh
|
|
icon: mdi:flash
|
|
availability: "{{ states('sensor.monthly_energy_non_summer') not in ['unkown', 'unavailable'] and states('sensor.monthly_energy_summer_non_peak') not in ['unkown', 'unavailable'] and states('sensor.monthly_energy_summer_peak') not in ['unkown', 'unavailable'] }}"
|
|
state: "{{ states('sensor.monthly_energy_non_summer')|float(default=0) + states('sensor.monthly_energy_summer_non_peak')|float(default=0) + states('sensor.monthly_energy_summer_peak')|float(default=0) }}" |