homebridge-econet-rheem
Version:
Homebridge plugin based on pyeconet for control of Rheem water heaters
34 lines • 900 B
JavaScript
export class Equipment {
device_id;
serial_number;
device_name;
_api;
_onUpdateCallback = null;
constructor(api) {
this._api = api;
}
get deviceId() {
return this.device_id || 'undefined';
}
get serialNumber() {
return this.serial_number || 'undefined';
}
get deviceName() {
return this.device_name || 'undefined';
}
setOnUpdateCallback(callback) {
this._onUpdateCallback = callback;
}
didUpdate() {
if (this._onUpdateCallback) {
this._onUpdateCallback(this.serialNumber);
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
updateFromREST(update) {
this.device_id = update.device_name;
this.serial_number = update.serial_number;
this.device_name = update['@NAME'].value;
}
}
//# sourceMappingURL=equipment.js.map