Support for multiple thresholds for the same sensor

This commit is contained in:
Fabio Manganiello 2018-08-25 12:29:20 +02:00
parent 2df9c5a890
commit 6e867e9fb2

View file

@ -54,10 +54,14 @@ class SensorBackend(Backend):
if self.thresholds:
if isinstance(self.thresholds, dict) and isinstance(new_data, dict):
for (measure, threshold) in self.thresholds.items():
for (measure, thresholds) in self.thresholds.items():
if measure not in new_data:
continue
if not isinstance(thresholds, list):
thresholds = [thresholds]
for threshold in thresholds:
if new_data[measure] > threshold and (self.data is None or (
measure in self.data and self.data[measure] <= threshold)):
data_above_threshold[measure] = new_data[measure]