UNPKG

@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
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