<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 4, 2021 at 9:49 AM Matt Spinler <<a href="mailto:mspinler@linux.ibm.com">mspinler@linux.ibm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
Just putting on the list what was decided after some lengthy discussions <br>
on discord.<br>
<br>
I need a median of some sensor values, where this median sensor has <br>
threshold interfaces<br>
whose values must be defined in entity-manager.  Since exprtk <br>
expressions are not allowed in<br>
entity-manager, I cannot just port the PVS's JSON config into an <br>
entity-manager config.<br>
<br></blockquote><div>I missed this discussion but why can't we simply use virtual sensor as </div><div>expertk provides median function and we have threshold support for </div><div>each virtual sensor. Please help, if I am missing anything.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Instead, I will make a new entity-manager config that will have the <br>
component sensors<br>
along  with the thresholds to use, with a subtype of median, vaguely <br>
something like:<br>
<br>
{<br>
<br>
Type: "VirtualSensor"<br>
<br>
Name: "MySensorName"<br>
<br>
Subtype: "Median"<br>
<br>
Sensors: [ "Sensor1", "Sensor2", .... ]<br>
<br>
ThresholdsWithHysteresis [ ]<br>
<br>
minInput: 0<br>
<br>
maxInput: 100<br>
<br>
}<br>
<br>
<br>
The minInput/maxInput are needed so we don't use garbage sensor readings <br>
in the median<br>
algorithm.  PVS will look for this config to be provided on D-Bus by <br>
entity-manager, and if<br>
it's there it will calculate the median (in C++, not exprtk) and use it <br>
as the virtual sensor value.<br>
<br>
Thanks,<br>
Matt<br>
<br>
</blockquote></div></div>