UNPKG

homebridge-s0meter

Version:

S0 power meter accessory homebridge: https://github.com/ma-ku/homebridge-s0meter

36 lines (31 loc) 1.22 kB
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;