Это вычисляет среднюю температуру каждого датчика:Drools Уплотненные накапливалось
rule "Average"
when
$s : Sensor()
accumulate(Reading(sensor == $s, $temp : temperature);
$avg : average($temp)
)
then
// print average of EACH sensor
end
Затем я хочу, чтобы получить то, что датчик имеет максимальную «среднюю температуру», я что-то вроде этого пытаюсь, но это, очевидно, неверно:
rule "MaxAvg"
when
accumulate ($s : Sensor()
accumulate(Reading(sensor == $s, $temp : temperature);
$avg : average($temp)
);
&max : max($avg)
)
then
// print sensor with max "average temperature"
end
Просьба помочь.