mirror of
https://github.com/esphome/esphome.git
synced 2024-12-24 16:58:07 +01:00
calibrate_linear check not all from values same (#714)
Fixes https://github.com/esphome/issues/issues/524
This commit is contained in:
parent
9a40d6ef50
commit
6ceb975a3a
@ -200,8 +200,15 @@ def debounce_filter_to_code(config, filter_id):
|
|||||||
yield var
|
yield var
|
||||||
|
|
||||||
|
|
||||||
|
def validate_not_all_from_same(config):
|
||||||
|
if all(conf[CONF_FROM] == config[0][CONF_FROM] for conf in config):
|
||||||
|
raise cv.Invalid("The 'from' values of the calibrate_linear filter cannot all point "
|
||||||
|
"to the same value! Please add more values to the filter.")
|
||||||
|
return config
|
||||||
|
|
||||||
|
|
||||||
@FILTER_REGISTRY.register('calibrate_linear', CalibrateLinearFilter, cv.All(
|
@FILTER_REGISTRY.register('calibrate_linear', CalibrateLinearFilter, cv.All(
|
||||||
cv.ensure_list(validate_datapoint), cv.Length(min=2)))
|
cv.ensure_list(validate_datapoint), cv.Length(min=2), validate_not_all_from_same))
|
||||||
def calibrate_linear_filter_to_code(config, filter_id):
|
def calibrate_linear_filter_to_code(config, filter_id):
|
||||||
x = [conf[CONF_FROM] for conf in config]
|
x = [conf[CONF_FROM] for conf in config]
|
||||||
y = [conf[CONF_TO] for conf in config]
|
y = [conf[CONF_TO] for conf in config]
|
||||||
|
Loading…
Reference in New Issue
Block a user