cap:power-consumed
- read power consumed¶
This capability is used to mark sensors that report power consumed by something.
if(thing.matches('cap:power-consumed')) {
const powerConsumed = await thing.powerConsumed();
console.log('Power consumed:', powerConsumed.wattHours);
}
API¶
Events¶
Protected methods¶
-
updatePowerConsumed
(value)¶ Update the power consumed. Should be called whenever a change is detected.
Arguments: - value – The new amount of power consumed, as energy. The default unit is joules.
Example:
const { energy } = require('abstract-things/values'); this.updatePowerConsumed(energy(0.5, 'wh'));
Implementing capability¶
Implementors of this capability should call updatePowerConsumed
whenever
the power consumed changes.
const { Sensor, PowerConsumed } = require('abstract-things/sensors');
class Example extends Sensor.with(PowerConsumed) {
constructor() {
super();
this.updatePowerConsumed(10); // Joules
}
}