| commit | 06f8874f26adff78f960c8937ce11b723ad31e87 | [log] [tgz] |
|---|---|---|
| author | George Liu <liuxiwei@ieisystem.com> | Thu Oct 24 18:12:29 2024 +0800 |
| committer | George Liu <liuxiwei@ieisystem.com> | Fri Nov 01 10:09:02 2024 +0800 |
| tree | 8ad6410e91a8c8ff2fafbc2b66f1d93d4c768c14 | |
| parent | d98174e9c83d1eb585b58aa0c7c24e745b4a9688 [diff] |
Fix create sensor failure after process restart When the virtual-sensor process is intentionally restarted, the createVirtualSensors method will only create sensors with Type equal to ModifiedMedian, so if other types of sensors (eg: Sum, Minimum, Maximum, etc.) are configured in EM.json, they will not be loaded. This commit will remove the `Type` and create the sensor by traversing the calculationIfaces when parsing to 'Config: D-Bus'. Change-Id: I4a22bd2eef26e745e770acb260616374b5aba89b Signed-off-by: George Liu <liuxiwei@ieisystem.com>
phosphor-virtual-sensor reads the configuration file virtual_sensor_config.json from one of three locations:
/var/lib/phosphor-virtual-sensor/usr/share/phosphor-virtual-sensorBy default the repository will install a sample config into (3).
There are two types of data in this file.
See virtual_sensor_config.json in this repository for an example. Sensors added this way can use any expression that is accepted by exprtk.
For example:
{ "Desc": { "Config": "D-Bus" } }
Sensors added this way can only use a set of restricted calculations. Currently supported types are Average, Maximum, Minimum, Sum and ModifiedMedian.
The virtual sensor configuration information needs to be added into the relevant hardware configuration file in entity-manager. This method of adding a virtual sensor allows a recipe that builds for different hardware configurations to have different virtual sensors for each configuration.
The virtual sensor configuration in entity manager follows a different format to the JSON in virtual_sensor_config.json (specified in entity-manager/schemas/VirtualSensor.json).