homebridge-s0meter
Version:
S0 power meter accessory homebridge: https://github.com/ma-ku/homebridge-s0meter
36 lines (31 loc) • 1.22 kB
JavaScript
var inherits = require('util').inherits;
function EnergyCharacteristics(Characteristic) {
this.TotalConsumption = function() {
Characteristic.call(this, 'Total Consumption (kWh*1000)', 'E863F10C-079E-48FF-8F27-9C2605A29F52');
this.setProps({
format: Characteristic.Formats.FLOAT,
unit: "kWh",
maxValue: 4294967295,
minValue: 0,
minStep: 1,
perms: [Characteristic.Perms.READ, Characteristic.Perms.NOTIFY]
});
this.value = this.getDefaultValue();
};
inherits(this.TotalConsumption, Characteristic);
this.CurrentConsumption = function() {
Characteristic.call(this, 'Current Consumption (W*10)', 'E863F10D-079E-48FF-8F27-9C2605A29F52');
this.setProps({
format: Characteristic.Formats.FLOAT,
unit: "kWh",
maxValue: 65535,
minValue: 0,
minStep: 1,
perms: [Characteristic.Perms.READ, Characteristic.Perms.NOTIFY]
});
this.value = this.getDefaultValue();
};
inherits(this.CurrentConsumption, Characteristic);
return this;
}
module.exports.EnergyCharacteristics = EnergyCharacteristics;