lavva.exalushome.extalife
Version:
Library implementing communication and abstraction layers for ExtaLife API in ExalusHome system
2 lines • 21.3 kB
JavaScript
"use strict";(self.webpackChunklavva_exalushome_extalife=self.webpackChunklavva_exalushome_extalife||[]).push([[671],{5671:(e,t,n)=>{n.r(t),n.d(t,{FacadeConfigurationErrorCode:()=>f,ZfBidiConfigService:()=>w});var i,r,a=n(1061),o=n(4756),s=n(6203),c=n(9595),l=n(6823),d=n(4268),u=n(7581),h=n(2734),v=n(3386),b=n(9592);!function(e){e[e.Disabled=0]="Disabled",e[e.MovementTimeCalibration=1]="MovementTimeCalibration",e[e.LamellaTiltCalibration=2]="LamellaTiltCalibration"}(i||(i={})),function(e){e[e.Automatic=0]="Automatic",e[e.ForceType90=1]="ForceType90",e[e.ForceType180=2]="ForceType180"}(r||(r={}));var f,C=n(9869),g=function(e,t,n,i){return new(n||(n=Promise))((function(r,a){function o(e){try{c(i.next(e))}catch(e){a(e)}}function s(e){try{c(i.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((i=i.apply(e,t||[])).next())}))};class w{constructor(){this._connection=null,this._lamelaCalibrationContext=new k,this._connection=a.j.Get(c.G.ServiceName),this._controllerConfigurationService=a.j.Get(v.u.ServiceName),this._logger=a.j.Get(d.g.ServiceName)}GetServiceName(){return w.ServiceName}RunAutomaticLamelaPositionCalibrationAsync(e,t){return g(this,void 0,void 0,(function*(){var n,r,s;const c=a.j.Get(C.i.ServiceName);try{if(!e.Channels.any((e=>e.Number===t)))return new l.ZR(f.InvalidChannelNumber,`Cannot calibrate facade blind - invalid channel number: ${t}`);const a=yield this.GetCalibrationStatusAsync(e,t);if(null!=a.Type)return new l.ZR(f.OtherError,"Cannot calibrate facade blind - unable to get current calibration status.");if(a.CalibrationProgress!=i.Disabled)return new l.ZR(f.CalibrationsIsCurrentlyRunning,"Cannot calibrate facade blind - calibration of device is currently running.");const s=new u.uv;if(s.Position=u.wj.Stop,(yield e.Channels.first((e=>e.Number==t)).ExecuteTaskAsync(s))!==h.T.Executed)return new l.ZR(f.DeviceNotResponding,"Cannot calibrate facade blind - device is not responding.");yield null===(n=this._controllerConfigurationService)||void 0===n?void 0:n.EnterConfigurationModeAsync();const d=yield null===(r=this._connection)||void 0===r?void 0:r.SendAndWaitForResponseAsync(new m(new b.z(e.Guid,t)),8e3,!1);if(null==d||null==d.Status)return new l.ZR(f.OtherError,"Cannot calibrate facade blind - calibration request failed for an unknown reason.");if(d.Status!==o.nW.OK)return new l.ZR(f.OtherError,`Cannot calibrate facade blind - calibration request failed - request status code: ${d.Status}`);c.DisallowHibernation();const v=new Promise(((n,r)=>{let a=0;const o=setInterval((()=>g(this,void 0,void 0,(function*(){var r=yield this.GetCalibrationStatusAsync(e,t);if(null!=r.Type)a++,a>6&&(clearInterval(o),n(f.DeviceNotResponding));else switch(r.CalibrationProgress){case i.MovementTimeCalibration:this._logger.Debug("Facade blind calibration in progress..."),a=0;break;case i.LamellaTiltCalibration:n(f.CalibrationsIsCurrentlyRunning);break;default:this._logger.Debug("Facade blind calibration finished!"),clearInterval(o),n(r)}}))),2e3)})),C=yield v;if(yield this.StopCalibrationAsync(e,t),c.AllowHibernation(),null==C.CalibrationProgress)switch(C){case f.DeviceNotResponding:return new l.ZR(f.DeviceNotResponding,"Facade calibration canceled - device not responding!");case f.CalibrationsIsCurrentlyRunning:return new l.ZR(f.CalibrationsIsCurrentlyRunning,"Cannot calibrate facade blind - calibration of device is currently running.")}return C}catch(e){return this._logger.Error(w.ServiceName,"EXIT CONFIGURATION MODE WILL BE FIRED! RunAutomaticLamelaPositionCalibrationAsync()"),null===(s=this._controllerConfigurationService)||void 0===s||s.ExitConfigurationModeAsync(),c.AllowHibernation(),this._logger.Error(w.ServiceName,`Cannot calibrate facade blind. ${e}`),new l.ZR(f.OtherError,"Cannot calibrate facade blind - unknown error.")}}))}StopCalibrationAsync(e,t){return g(this,void 0,void 0,(function*(){var n,i;try{if(!e.Channels.any((e=>e.Number===t)))return o.nW.WrongData;const r=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new p(new b.z(e.Guid,t)),8e3,!1);return null==r||null==r.Status?(this._logger.Error("Failed to stop calibration - unknow error."),o.nW.FatalError):(r.Status!==o.nW.OK&&this._logger.Error(`Failed to stop calibration - response status: ${r.Status}`),this._logger.Error(w.ServiceName,"EXIT CONFIGURATION MODE WILL BE FIRED! StopCalibrationAsync()"),null===(i=this._controllerConfigurationService)||void 0===i||i.ExitConfigurationModeAsync(),r.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot stop facade blind calibration. ${e}`),o.nW.FatalError}}))}LamelaTiltCalibration(e,t){try{return e.Channels.any((e=>e.Number===t))?{InitCalibrationAsync:()=>g(this,void 0,void 0,(function*(){var n,r;const a=e.Channels.first((e=>e.Number==t)),c=yield this.GetCalibrationStatusAsync(e,t);if(this._lamelaCalibrationContext=new k,null!=c.Type)return new l.ZR(f.OtherError,"Cannot calibrate facade blind - unable to get current calibration status.");if(c.CalibrationProgress!=i.Disabled)return new l.ZR(f.CalibrationsIsCurrentlyRunning,"Cannot calibrate facade blind - calibration of device is currently running.");if(c.TravelTimeCalibration=!1)return new l.ZR(f.TravelTimeCalibrationNotValid,"Cannot calibrate facade blind - please preform travel time calibration first by running automatic position calibration.");const d=new u.uv;if(d.FacadeAction=u.wj.Stop,(yield a.ExecuteTaskAsync(d))!=h.T.Executed)return new l.ZR(f.OtherError,"Cannot calibrate facade blind - unable to stop blind.");const v=new u.uv;if(v.FacadeAction=u.wj.TiltAndPercentage,v.Position=80,v.Tilt=100,(yield a.ExecuteTaskAsync(v))!=h.T.Executed)return new l.ZR(f.OtherError,"Cannot calibrate facade blind - unable to set correct position.");const C=new Promise(((t,n)=>{const i=Date.now()+12e4,r=setInterval((()=>{this._logger.Debug(w.ServiceName,"Lamela tilt calibration initialization - seting blind to calibration position..."),Date.now()>i?(e.OnDeviceStateRefreshedOrChangedEvent().Unsubscribe(o),clearInterval(r),n(new l.ZR(f.DeviceNotResponding,"Cannot calibrate facade blind - unable to get correct blind position for calibration."))):a.ExecuteTaskAsync(new u.gw)}),2e3),o=i=>{i.TypeAsEnum==s.mQ.FacadePosition&&(80==i.Data.Position?(this._logger.Debug(w.ServiceName,"Lamela tilt calibration initialization - correct position was set, position: 80%"),e.OnDeviceStateRefreshedOrChangedEvent().Unsubscribe(o),clearInterval(r),t(i.Data)):255==i.Data.Position&&(e.OnDeviceStateRefreshedOrChangedEvent().Unsubscribe(o),clearInterval(r),n(new l.ZR(f.TravelTimeCalibrationNotValid,"Cannot calibrate facade blind - please preform travel time calibration first by running automatic position calibration."))))};e.OnDeviceStateRefreshedOrChangedEvent().Subscribe(o)}));try{yield C}catch(e){return e}yield null===(n=this._controllerConfigurationService)||void 0===n?void 0:n.EnterConfigurationModeAsync();const g=yield null===(r=this._connection)||void 0===r?void 0:r.SendAndWaitForResponseAsync(new R(new b.z(e.Guid,t)),8e3,!1);return null==g||null==g.Status?new l.ZR(f.OtherError,"Cannot calibrate facade blind - unable to start calibration."):g.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot calibrate facade blind - unable to start calibration - response status: ${g.Status}`):(this._lamelaCalibrationContext.CalibrationInitialized=!0,o.nW.OK)})),LamelaManualCalibration:{MoveOneStepDownAsync:()=>g(this,void 0,void 0,(function*(){var n;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new A(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?o.nW.FatalError:i.Status})),MoveOneStepUpAsync:()=>g(this,void 0,void 0,(function*(){var n;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new E(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?o.nW.FatalError:i.Status}))},ConfirmFirstPositionAsync:()=>g(this,void 0,void 0,(function*(){var n;try{if(!this._lamelaCalibrationContext.CalibrationInitialized)return o.nW.OperationNotPermitted;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new D(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?o.nW.FatalError:(i.Status==o.nW.OK&&(this._lamelaCalibrationContext.FirstPositionConfirmed=!0),i.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot confirm first tilt lamela position. ${e}`),o.nW.FatalError}})),ConfirmSecondPositionAsync:()=>g(this,void 0,void 0,(function*(){var n;try{if(!this._lamelaCalibrationContext.CalibrationInitialized||!this._lamelaCalibrationContext.FirstPositionConfirmed)return o.nW.OperationNotPermitted;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new W(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?o.nW.FatalError:(i.Status==o.nW.OK&&(this._lamelaCalibrationContext.FirstPositionConfirmed=!0),i.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot confirm second tilt lamela position. ${e}`),o.nW.FatalError}})),EndCalibrationAsync:()=>g(this,void 0,void 0,(function*(){var n;try{if(this._lamelaCalibrationContext=new k,(yield this.StopCalibrationAsync(e,t))!=o.nW.OK)return o.nW.Error;const i=new u.uv;return i.FacadeAction=u.wj.Open,e.ExecuteDeviceTaskAsync(i),null===(n=this._connection)||void 0===n||n.SendAndWaitForResponseAsync(new N(new b.z(e.Guid,t)),8e3,!1),o.nW.OK}catch(e){return this._logger.Error(w.ServiceName,`Cannot finish lamela tilt calibration. ${e}`),o.nW.FatalError}}))}:new l.ZR(f.InvalidChannelNumber,`Cannot get lamela tilt calibration functions - invalid channel number, channel: ${t}`)}catch(e){return new l.ZR(f.OtherError,"Cannot get lamela tilt calibration functions - unknown error.")}}GetCalibrationStatusAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{if(!e.Channels.any((e=>e.Number===t)))return new l.ZR(f.InvalidChannelNumber,`Cannot get facade calibration status - invalid channel number: ${t}`);const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new y(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?new l.ZR(f.OtherError,"Cannot get facade calibration status - unknown error."):i.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot get facade calibration status - controller responded with error code: ${i.Status}.`):null==i.Data?new l.ZR(f.NoData,"Cannot get facade calibration status - no data in response."):i.Data}catch(e){return this._logger.Error(w.ServiceName,`Cannot get facade calibration status. ${e}`),new l.ZR(f.OtherError,"Cannot get facade calibration status - unknown error.")}}))}ChangeMovementDirectionAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{if(!e.Channels.any((e=>e.Number===t)))return o.nW.WrongData;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new S(new b.z(e.Guid,t)),8e3,!1);return null==i||null==i.Status?(this._logger.Error("Failed to change movement direction - unknow error."),o.nW.FatalError):(i.Status!==o.nW.OK&&this._logger.Error(`Failed to change movement direction - response status: ${i.Status}`),i.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot change movement direction. ${e}`),o.nW.FatalError}}))}IsWindSensorsPairedAsync(e,t){return g(this,void 0,void 0,(function*(){var t;try{const n=yield null===(t=this._connection)||void 0===t?void 0:t.SendAndWaitForResponseAsync(new F(e.Guid),8e3,!1);return null==n||null==n.Status?new l.ZR(f.OtherError,"Cannot check if any wind sensor is paired - unknown error."):n.Status===o.nW.OK&&null!=n.Data&&n.Data.IsPaired}catch(e){return this._logger.Error(w.ServiceName,`Cannot check if any wind sensor is paired. ${e}`),new l.ZR(f.OtherError,"Cannot check if any wind sensor is paired - unknown error.")}}))}GetWindSensorActiveAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{if(!(yield this.IsWindSensorsPairedAsync(e,t)))return new l.ZR(f.WindSensorNotPaired,"Cannot get wind sensor lock time - wind sensor not paired.");const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new _(e.Guid),8e3,!1);return null==i||null==i.Status?new l.ZR(f.OtherError,"Cannot check if 'wind detection lock' functionality is active - unknown error."):i.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot check if 'wind detection lock' functionality is active - response status: ${i.Status}.`):null==i.Data?new l.ZR(f.NoData,"Cannot check if 'wind detection lock' - no data in response."):i.Data}catch(e){return this._logger.Error(w.ServiceName,`Cannot check if 'wind detection lock' functionality is active. ${e}`),new l.ZR(f.OtherError,"Cannot check if 'wind detection lock' functionality is active - unknown error.")}}))}SetWindSensorActiveAsync(e,t,n){return g(this,void 0,void 0,(function*(){var i;if(!(yield this.IsWindSensorsPairedAsync(e,t)))return o.nW.ResourceIsNotAvailable;const r=yield null===(i=this._connection)||void 0===i?void 0:i.SendAndWaitForResponseAsync(new O(e.Guid,n),8e3,!1);return null==r||null==r.Status?(this._logger.Error(w.ServiceName,"Failed to change device parameters - unknow error."),o.nW.FatalError):(r.Status!==o.nW.OK&&this._logger.Error(w.ServiceName,`Failed to change device parameters, response status: ${r.Status}`),r.Status)}))}GetWindSensorLockTimeAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{if(!(yield this.IsWindSensorsPairedAsync(e,t)))return new l.ZR(f.WindSensorNotPaired,"Cannot get wind sensor lock time - wind sensor not paired.");const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new P(e.Guid),8e3,!1);return null==i||null==i.Status?new l.ZR(f.OtherError,"Cannot get wind sensor lock time - unknown error."):i.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot get wind sensor lock time - response status: ${i.Status}.`):null==i.Data?new l.ZR(f.NoData,"Cannot get wind sensor lock time - no data in response."):i.Data}catch(e){return this._logger.Error(w.ServiceName,`Cannot get wind sensor lock time. ${e}`),new l.ZR(f.OtherError,"Cannot get wind sensor lock time - unknown error.")}}))}SetWindSensorLockTimeAsync(e,t,n){return g(this,void 0,void 0,(function*(){var i;try{if(!(yield this.IsWindSensorsPairedAsync(e,t)))return o.nW.ResourceIsNotAvailable;const r=yield null===(i=this._connection)||void 0===i?void 0:i.SendAndWaitForResponseAsync(new x(new I(e.Guid,n)),8e3,!1);return null==r||null==r.Status?(this._logger.Error(w.ServiceName,"Failed to set wind sensor lock time - unknow error."),o.nW.FatalError):(r.Status!==o.nW.OK&&this._logger.Error(w.ServiceName,`Failed to set wind sensor lock time, response status: ${r.Status}`),r.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot set wind sensor lock time. ${e}`),o.nW.FatalError}}))}IsBlindLockedByWindSensorAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{if(!(yield this.IsWindSensorsPairedAsync(e,t)))return new l.ZR(f.WindSensorNotPaired,"Cannot check if blind is blocked - wind sensor not paired.");const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new T(e.Guid),8e3,!1);return null==i||null==i.Status?new l.ZR(f.OtherError,"Cannot check if blind is blocked - unknown error."):i.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot check if blind is blocked - response status: ${i.Status}.`):null==i.Data?new l.ZR(f.NoData,"Cannot check if blind is blocked - no data in response."):i.Data}catch(e){return this._logger.Error(w.ServiceName,`Cannot check if blind is blocked. ${e}`),new l.ZR(f.OtherError,"Cannot check if blind is blocked - unknown error.")}}))}ClearBlindLockByWindSensorAsync(e,t){return g(this,void 0,void 0,(function*(){var n;try{(yield this.IsWindSensorsPairedAsync(e,t))||o.nW.ResourceIsNotAvailable;const i=yield null===(n=this._connection)||void 0===n?void 0:n.SendAndWaitForResponseAsync(new G(e.Guid),8e3,!1);return null==i||null==i.Status?(this._logger.Error(w.ServiceName,"Failed to change device parameters - unknow error."),o.nW.FatalError):(i.Status!==o.nW.OK&&this._logger.Error(w.ServiceName,`Failed to change device parameters, response status: ${i.Status}`),i.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot clear wind blockade state. ${e}`),o.nW.FatalError}}))}GetFacadeTypeDetectionAsync(e,t){return g(this,void 0,void 0,(function*(){var t;try{const n=yield null===(t=this._connection)||void 0===t?void 0:t.SendAndWaitForResponseAsync(new M(new b.o(e.Guid)),8e3,!1);return null==n||null==n.Status?new l.ZR(f.OtherError,"Cannot get facade detection settings - unknown error."):n.Status!==o.nW.OK?new l.ZR(f.OtherError,`Cannot get facade detection settings - controller responded with error code: ${n.Status}.`):null==n.Data?new l.ZR(f.NoData,"Cannot get facade detection settings - no data in response."):n.Data.FacadeDetection}catch(e){return this._logger.Error(w.ServiceName,`Cannot get facade detection settings. ${e}`),new l.ZR(f.OtherError,"Cannot get facade detection settings - unknown error.")}}))}SetFacadeTypeDetectionAsync(e,t,n){return g(this,void 0,void 0,(function*(){var t;try{const i=yield null===(t=this._connection)||void 0===t?void 0:t.SendAndWaitForResponseAsync(new $(new Z(e.Guid,n)),8e3,!1);return null==i||null==i.Status?(this._logger.Error(w.ServiceName,"Failed to facade detection settings - unknow error."),o.nW.FatalError):(i.Status!==o.nW.OK&&this._logger.Error(w.ServiceName,`Failed to facade detection settings, response status: ${i.Status}`),i.Status)}catch(e){return this._logger.Error(w.ServiceName,`Cannot facade detection settings. ${e}`),o.nW.FatalError}}))}}w.ServiceName="ZfBidiConfigService",function(e){e.InvalidChannelNumber="InvalidChannelNumber",e.OtherError="OtherError",e.CalibrationsIsCurrentlyRunning="CalibrationsIsCurrentlyRunning",e.DeviceNotResponding="DeviceNotResponding",e.WindSensorNotPaired="WindSensorNotPaired",e.TravelTimeCalibrationNotValid="TravelTimeCalibrationNotValid",e.NoData="NoData"}(f||(f={}));class S extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/direction/reverse",this.Method=o.IT.Post,this.Data=e}}class y extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/status",this.Method=o.IT.Get,this.Data=e}}class m extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/start",this.Method=o.IT.Post,this.Data=e}}class p extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/stop",this.Method=o.IT.Post,this.Data=e}}class R extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/lamella/tilt/calibration/start",this.Method=o.IT.Post,this.Data=e}}class E extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/step/up",this.Method=o.IT.Post,this.Data=e}}class A extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/step/down",this.Method=o.IT.Post,this.Data=e}}class D extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/lamella/position/first/confirm",this.Method=o.IT.Post,this.Data=e}}class W extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/lamella/position/second/confirm",this.Method=o.IT.Post,this.Data=e}}class N extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/calibration/configuration",this.Method=o.IT.Get,this.Data=e}}class k{constructor(){this.CalibrationInitialized=!1,this.FirstPositionConfirmed=!1,this.SeconfPositionConfirmed=!1}}class F extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/facade/sensor/paired",this.Method=o.IT.Get,this.Data=e}}class _ extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/wind/sensor/status",this.Method=o.IT.Get,this.Data=e}}class O extends o.CP{constructor(e,t){super(),this.Resource=t?"/extalife/device/parameters/wind/activate/":"/extalife/device/parameters/wind/deactivate/",this.Method=o.IT.Post,this.Data=e}}class P extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/wind/blockade/time",this.Method=o.IT.Get,this.Data=e}}class I{constructor(e,t){this.DeviceGuid="",this.Minutes=0,this.DeviceGuid=e,this.Minutes=t}}class x extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/wind/blockade/time",this.Method=o.IT.Put,this.Data=e}}class T extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/wind/blockade/",this.Method=o.IT.Get,this.Data=e}}class G extends o.CP{constructor(e){super(),this.Resource="/extalife/device/parameters/wind/blockade/",this.Method=o.IT.Delete,this.Data=e}}class Z{constructor(e,t){this.DeviceGuid="",this.FacadeDetection=r.Automatic,this.DeviceGuid=e,this.FacadeDetection=t}}class M extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/type/detection",this.Method=o.IT.Get,this.Data=e}}class $ extends o.CP{constructor(e){super(),this.Resource="/extalife/device/facade/type/detection",this.Method=o.IT.Put,this.Data=e}}},9592:(e,t,n)=>{n.d(t,{o:()=>i,z:()=>r});class i{constructor(e){this.DeviceGuid="",this.DeviceGuid=e}}class r{constructor(e,t){this.DeviceGuid="",this.Channel=0,this.DeviceGuid=e,this.Channel=t}}}}]);
//# sourceMappingURL=671-exalushome-extalife.bundle.js.map