calibrate_polynomial

Calibrate your sensor values by fitting them to polynomial functions. This is similar to the calibrate_linear filter, but also allows for higher-order functions like quadratic polynomials.

# Example configuration entry
- platform: adc
  # ...
  filters:
    - calibrate_polynomial:
       degree: 2
       datapoints:
        # Map 0.0 (from sensor) to 0.0 (true value)
        - 0.0 -> 0.0
        - 10.0 -> 12.1
        - 13.0 -> 14.0

The arguments are a list of data points, each in the form MEASURED -> TRUTH. Additionally, you need to specify the degree of the resulting polynomial, the datapoints will then be fitted to the given degree with a least squares solver.