Integration Sensor

The integration platform provides the Riemann sum of the values provided by a source sensor. The Riemann sum is an approximation of an integral by a finite sum. The integration sensors is updated upon changes of the the source. Fast sampling source sensors provide better results. In this implementation, the default is the Trapezoidal method, but Left and Right methods can optionally be used.


To enable Integration Sensor in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
  - platform: integration
    source: sensor.current_power

Configuration Variables


(string)(Required)The entity ID of the sensor providing numeric readings


(string)(Optional)Name to use in the frontend.

Default value: source entity ID meter


(integer)(Optional)Round the calculated integration value to at most N decimal places.

Default value: 3


(unit)(Optional)Metric unit to prefix the integration result. Available units are k, M, G, T.

Default value: None


(unit)(Optional)SI unit of time to integrate over. Available units are s, min, h, d.

Default value: h


(string)(Optional)Unit of Measurement to be used for the integration.


(Optional)Riemann sum method to be used. Available methods are trapezoidal, left, right.

Default value: trapezoidal

If ‘unit’ is set then ‘unit_prefix’ and ‘unit_time’ are ignored.


An integration sensor is quite useful in energy billing scenarios since energy is generally billed in kWh and many sensors provide power in W (Watts).

If you have a sensor that provides you with power readings in Watts (uses W as unit_of_measurement), then you can use the integration sensor to track how much energy is being spent. Take the next configuration as an example:

  - platform: integration
    source: sensor.current_power
    name: energy_spent
    unit_prefix: k
    round: 2

This configuration will provide you with sensor.energy_spent who will have your energy in kWh.