Name Date Size #Lines LOC

..Today-

subprojects/H08-Dec-2023-3223

test/H08-Oct-2023-7455

.clang-formatH A D21-Oct-20233.6 KiB136134

.editorconfigH A D02-May-2022109 76

.gitignoreH A D04-Feb-202242 43

.prettierrc.yamlH A D02-May-202281 43

LICENSEH A D04-Feb-2022549 1410

OWNERSH A D27-Jul-20221.6 KiB4944

README.mdH A D09-Feb-20231.4 KiB4330

dbusSensor.cppH A D01-Dec-20234.2 KiB153126

dbusSensor.hppH A D01-Dec-20231.8 KiB6729

dbusUtils.cppH A D01-Dec-20232.6 KiB8265

dbusUtils.hppH A D01-Dec-20231.2 KiB4331

exprtkTools.hppH A D08-Oct-20233 KiB11374

meson.buildH A D08-Dec-20231.5 KiB6457

meson.optionsH A D08-Oct-202361 21

phosphor-virtual-sensor.service.inH A D15-Feb-2023226 1310

thresholds.hppH A D01-Dec-202311.8 KiB455348

virtualSensor.cppH A D15-Mar-202433.5 KiB1,059883

virtualSensor.hppH A D01-Dec-202310.9 KiB309186

virtual_sensor_config.jsonH A D02-May-2022943 4948

README.md

1# phosphor-virtual-sensor
2
3phosphor-virtual-sensor reads the configuration file
4`virtual_sensor_config.json` from one of three locations:
5
61. The current directory.
72. `/var/lib/phosphor-virtual-sensor`
83. `/usr/share/phosphor-virtual-sensor`
9
10By default the repository will install a sample config into (3).
11
12There are two types of data in this file.
13
14## virtual sensor configuration information
15
16See `virtual_sensor_config.json` in this repository for an example. Sensors
17added this way can use any expression that is accepted by exprtk.
18
19## information to get a virtual sensor configuraton from D-Bus
20
21For example:
22
23```json
24{
25  "Desc": {
26    "Config": "D-Bus",
27    "Type": "ModifiedMedian"
28  }
29}
30```
31
32Sensors added this way can only use a set of restricted calculations. Currently
33the only type supported is `modifiedMedian`.
34
35The virtual sensor configuration information needs to be added into the relevant
36hardware configuration file in entity-manager. This method of adding a virtual
37sensor allows a recipe that builds for different hardware configurations to have
38different virtual sensors for each configuration.
39
40The virtual sensor configuration in entity manager follows a different format to
41the JSON in `virtual_sensor_config.json` (specified in
42[entity-manager/schemas/VirtualSensor.json](https://github.com/openbmc/entity-manager/blob/master/schemas/virtual_sensor.json)).
43