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