blob: 2a060e84ae023eac2bec51c68736250ed977010b [file] [log] [blame]
description: >
Implement to provide sensor readings. Objects implementing
Sensor.Value must be instantiated in the correct
hierarchy within the sensors namespace. The following sensor
hierarchies are recognized:
temperature
fan_tach
voltage
altitude
current
power
energy
Any service implementing Sensor.Value on one or more objects must
implement org.freedesktop.DBus.ObjectManager on the sensors namespace root.
All Sensor.Value properties are read-only.
properties:
- name: Value
type: int64
description: >
The sensor reading.
- name: Unit
type: enum[self.Unit]
description: >
The unit of the reading.
For objects in the temperature namespace, Unit must be "DegreesC".
For objects in the fan_tach namespace, Unit must be "RPMS".
For objects in the voltage namespace, Unit must be "Volts".
For objects in the altitude namespace, Unit must be "Meters".
For objects in the current namespace, Unit must be "Amperes".
For objects in the power namespace, Unit must be "Watts".
For objects in the energy namespace, Unit must be "Joules".
- name: Scale
type: int64
description: >
The reading scaling factor N, where the actual reading is Value * 10^N.
enumerations:
- name: Unit
description: >
A sensor reading unit.
values:
- name: DegreesC
description: >
Temperature as degrees Celsius.
- name: RPMS
description: >
Frequency of rotation as revolutions per minute.
- name: Volts
description: >
Electomotive force as volts.
- name: Meters
description: >
Length as meters.
- name: Amperes
description: >
Electrical charge flow rate as Amperes.
- name: Watts
description: >
Rate of energy transfer as Watts.
- name: Joules
description: >
Energy transfer as Joules.
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4