I am obtaining the value from a multiscrape for propane_percentage and want to compare yesterdays percent to todays percent at 23:59:59 so I can calculate the percent used for the day. It appears to be working however the yesterdays_propane _percent reset to the current value instead of the value from the prior day at 23:59:59 upon restart.
The calculation at 23:59:50 is to see if the tank was filled that day and if so there was no utilization.
Any help would be appreciated…
sensors:
tank_gallons:
value_template: "{{(((states('sensor.tank_percentage')) | int)*4) }}"
unit_of_measurement: "gal"
todays_propane_percent:
value_template: "{{((states('sensor.tank_percentage')) | int) }} "
unit_of_measurement: "%"
######
temporary_propane_used_today:
value_template: >-
{% set y = states('sensor.yesterdays_propane_percent') | float %}
{% set t = states('sensor.todays_propane_percent') | float %}
{{ (y-t)}}
unit_of_measurement: "%"
# calculate propane BTUs - my tank each percentage change is 4 gals, thus 453577/% for 5 gallons = therefore 0.8 for 4 gal
# 1 BTU = 0.00029307107017 kWh = 106.344237436
todays_propane_kwh:
value_template: "{{ (((states('sensor.propane_used_percent') | int) * 106.344237436)) }}"
unit_of_measurement: kWh
# trigger template daily propane usage
# sensor.tank.percentage is the current tank percent full from website
template:
- trigger:
- platform: time
at: "23:59:50"
- platform: event
event_type: event_template_reloaded
- platform: homeassistant
event: start
sensor:
- name: "Propane Used Percent"
unit_of_measurement: "%"
unique_id: "propane_used_percent"
state: >-
{% if (states('sensor.temporary_propane_used_today') | float) < 0 %}
0
{% set propane_filled_percent = states('sensor.temporary_propane_used') | float %}
{% else %}
{{ states('sensor.temporary_propane_percent_used') | float }}
{% endif %}
# reset yesterdays propanne percent
- trigger:
- platform: time
at: "23:59:59"
- platform: event
event_type: event_template_reloaded
- platform: homeassistant
event: start
sensor:
- name: "Yesterdays Propane Percent"
unit_of_measurement: "%"
unique_id: "yesterdays_propane_percent"
state: >-
{{ (states('sensor.tank_percentage')) }}
utility_meter:
daily_energy_propane:
source: sensor.todays_propane_kwh
name: 'Propane Used Last 24h'
cycle: daily
net_consumption: true