Quantcast
Channel: Configuration - Home Assistant Community
Viewing all articles
Browse latest Browse all 96121

Patform Template - how can I get previous state (its called from_state in actions)

$
0
0

@rak wrote:

Hi guys,

switching from OH to HA. over the weekend. Steep learning curve behind me and ahead. I am really impressed by HA. One thing I am banging my head around for 6h now and i Need your help.

I have a sensor which gets every minute an update. Its a counter which counts 1/250 kWh and its just a number. I get it from KNX, but that should not matter.

With a sensor template I calculate this into kWh ( a number i can read and see on my meter).

- platform: template
  sensors:
    counter_power_kwh:
      friendly_name: "Strom"
      unit_of_measurement: 'kWh'
      value_template: >
        {{ (states("sensor.counter_power_impulse")|float - 16369685.0) / 250.0 + 35344.6 }}

I have another item which gets updated each time the above one gets updated. Target is to calculate delta kWh and delta T in seconds.

I checked in debugging. When I replace the from_state with a copy paste value from the previous run I get reasonable numbers (480W), however in HA I get 0.0 because from_state is always 0.0.

- platform: template
  sensors:
    counter_power_consumption:
      unit_of_measurement: 'W'
      value_template: >
        {% set delta_kWh = (states("sensor.counter_power_kwh")|float) - (states('states.sensor.counter_power_kwh.from_state')|float) %}
        {% set delta_s = (as_timestamp(now()) - as_timestamp(states.sensor.counter_power_kwh.last_changed)) %}
        {% if states('states.sensor.counter_power_kwh.from_state')|float == 0.0 %}
          0.0
        {% else %}
          {{ (delta_kWh / delta_s) * 1000.0 * 3600.0 }}
        {% endif %}

Can someone point me into the right direction? I have

  • an entity whith increasing kWh
  • I want a regular check how much kWh were consumed.
  • Say every 6min would be ok.It really does not matter how often.
  • with that delta kWh and delta T I can calculate the power consumption.
  • I need only delta from sensor (current and previous value).

How can I get this done? Is an automation the right way? How do I set a sensor item from an action?

I am stuck and need some sleep.

Thank you for reading so far.

Regards
Ralf

Posts: 4

Participants: 3

Read full topic


Viewing all articles
Browse latest Browse all 96121

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>