线性校准过滤器
线性校准过滤器
Section titled “线性校准过滤器”通过使用准确”真实”源测量的值来校准传感器值。
配置变量:
-
method (可选, 字符串): 计算线性函数的方法。可选值为
least_squares或exact。默认为least_squares。 -
datapoints (必需): 数据点列表。
首先,收集一组传感器显示值和真实值应该是什么的数据。对于温度,例如可以使用准确的温度计来实现。对于其他传感器(如功率传感器),可以通过连接已知负载然后记下传感器显示的值来完成。
# 示例配置条目- platform: dht # ... temperature: name: "DHT22 温度" filters: - calibrate_linear: method: least_squares datapoints: # 将 0.0(来自传感器)映射到 1.0(真实值) - 0.0 -> 1.0 - 10.0 -> 12.1参数是数据点列表,每个数据点格式为 测量值 -> 真实值。根据 method,ESPHome 将要么对值拟合线性方程(使用最小二乘法),要么使用多条线性方程精确连接这些值。您需要至少提供两个值。当使用 least_squares 且提供超过两个值时,将计算线性解,可能无法精确表示每个值。