@homebridge-plugins/homebridge-smarthq
Version:
The SmartHQ plugin allows you to interact with SmartHQ Devices in HomeKit and with Siri.
35 lines • 1.77 kB
JavaScript
import { OpalIceBucketStatusSvcManager } from '../../Managers/StatusManagers/OpalIceBucketStatusSvcManager.js';
import { OpalAddWaterStatusSvcManager } from '../../Managers/StatusManagers/OpalAddWaterStatusSvcManager.js';
import { OpalStatusBase } from './OpalStatusBase.js';
export class OpalStatusSvcManager extends OpalStatusBase {
opalIceMaker;
platform;
accessory;
device;
iceBucketStatusManager;
addWaterStatusManager;
constructor(opalIceMaker, platform, accessory, device) {
super(platform, accessory, device);
this.opalIceMaker = opalIceMaker;
this.platform = platform;
this.accessory = accessory;
this.device = device;
this.iceBucketStatusManager = new OpalIceBucketStatusSvcManager(opalIceMaker, platform, accessory, device);
this.addWaterStatusManager = new OpalAddWaterStatusSvcManager(opalIceMaker, platform, accessory, device);
}
setChildStatus() {
switch (this.opalCurrentStatus) {
case (this.OpalStatusCodes.ICE_BIN_FULL):
this.iceBucketStatusManager.setIceBucketFullStatus(this.iceBucketStatusManager.IceBucketFullStatus.ICE_BUCKET_FULL);
break;
case (this.OpalStatusCodes.ADD_WATER):
this.addWaterStatusManager.setAddWaterCurrentStatus(this.addWaterStatusManager.AddWaterCurrentStatus.ADD_WATER);
break;
default:
this.iceBucketStatusManager.setIceBucketFullStatus(this.iceBucketStatusManager.IceBucketFullStatus.ICE_BUCKET_NOT_FULL);
this.addWaterStatusManager.setAddWaterCurrentStatus(this.addWaterStatusManager.AddWaterCurrentStatus.WATER_OK);
break;
}
}
}
//# sourceMappingURL=index.js.map