UNPKG

@ecoflow-api/schemas

Version:

Types and schemas for Ecoflow API as documented in https://developer-eu.ecoflow.com/us/document

2 lines (1 loc) 45.7 kB
"use strict";var $=Object.defineProperty;var mt=Object.getOwnPropertyDescriptor;var pt=Object.getOwnPropertyNames;var nt=Object.prototype.hasOwnProperty;var it=(o,M)=>{for(var V in M)$(o,V,{get:M[V],enumerable:!0})},st=(o,M,V,Z)=>{if(M&&typeof M=="object"||typeof M=="function")for(let R of pt(M))!nt.call(o,R)&&R!==V&&$(o,R,{get:()=>M[R],enumerable:!(Z=mt(M,R))||Z.enumerable});return o};var ct=o=>st($({},"__esModule",{value:!0}),o);var fr={};it(fr,{SmartPlugDeleteTimeTaskCommandSchema:()=>ce,SmartPlugIndicatorBrightnessCommandSchema:()=>se,acAlwaysOnSchema:()=>_e,acChargingSettingsSchema:()=>be,acDischargeSchema:()=>ue,acStandbyTimeSchema:()=>he,buzzerSilentModeSchema:()=>le,carChargerDcSchema:()=>ge,carChargerSwitchSchema:()=>Se,carStandBySchema:()=>fe,certificationErrorResponseSchema:()=>lt,certificationResponseSchema:()=>St,chStaSchema:()=>tt,customLoadPowerSettingsSchema:()=>re,dcUsbSwitchSchema:()=>xe,delta2BMSCommandSchema:()=>Wt,delta2MPPTSetCommandSchema:()=>Mt,delta2PDCommandSchema:()=>Ot,delta2QuotaAllSchema:()=>Pt,delta2SerialNumberSchema:()=>G,deltaProQuotaAllSchema:()=>gr,deltaProSerialNumberSchema:()=>X,deltaProSetACChargingSchema:()=>ur,deltaProSetACStandbyTimeSchema:()=>Sr,deltaProSetBeepSchema:()=>nr,deltaProSetBypassACAutoStartSchema:()=>hr,deltaProSetCarChargerSchema:()=>ar,deltaProSetCarInputCurrentSchema:()=>pr,deltaProSetChargeLevelSchema:()=>or,deltaProSetDischargeLevelSchema:()=>mr,deltaProSetPVChargingSchema:()=>br,deltaProSetScreenBrightnessSchema:()=>ir,deltaProSetScreenTimeoutSchema:()=>lr,deltaProSetSmartGeneratorAutoOffSchema:()=>cr,deltaProSetSmartGeneratorAutoOnSchema:()=>sr,deltaProSetUnitTimeoutSchema:()=>dr,deltaProSetXBoostSchema:()=>rr,deviceListResponseSchema:()=>ut,energyManagementParamsSchema:()=>we,energyManagementSchema:()=>zt,errorResponseSchema:()=>yt,glacierQuotaAllSchema:()=>At,glacierSerialNumberSchema:()=>H,glacierSetBatteryProtectionSchema:()=>Be,glacierSetBuzzerCommandSchema:()=>ke,glacierSetBuzzerSchema:()=>Ae,glacierSetCommandsSchema:()=>kt,glacierSetEcoModeSchema:()=>Ie,glacierSetIceDetachingSchema:()=>Le,glacierSetIceMakingSchema:()=>De,glacierSetScreenTimeoutSchema:()=>Ee,glacierSetSensorDetectionSchema:()=>Re,glacierSetTemperatureSchema:()=>We,glacierSetTemperatureUnitSchema:()=>je,indicatorLightBrightnessSchema:()=>me,integer:()=>e,isDelta2SerialNumber:()=>vt,isDeltaProSerialNumber:()=>tr,isGlacierSerialNumber:()=>It,isPowerStreamSerialNumber:()=>dt,isSmartHomePanelSerialNumber:()=>Lt,isSmartPlugSn:()=>Tt,isWave2SerialNumber:()=>Et,lcdConfigSchema:()=>Ce,lowerChargingLevelSchema:()=>ae,oneOrTwo:()=>g,pdStandByTime:()=>ye,powerStreamDeleteTaskSchema:()=>pe,powerStreamQuotaAllSchema:()=>xt,powerStreamSerialNumberSchema:()=>F,powerStreamSetCommandSchema:()=>Ct,powerSupplyPrioritySchema:()=>te,pvPrioritySchema:()=>Te,quotaAllResponseSchema:()=>ft,secToYear:()=>W,setCommandResponseSchema:()=>gt,shpChannelCurrentConfigSchema:()=>Nt,shpChannelEnableStatusConfigSchema:()=>qt,shpEmergencyModeSchema:()=>Kt,shpEpsModeConfigSchema:()=>Gt,shpGridPowerParamConfigSchema:()=>Ut,shpLoadChannelControlSchema:()=>Bt,shpLoadChannelInfoConfigSchema:()=>Qt,shpPushStandbyChargeDischargeParamsSchema:()=>Yt,shpQuotaAllSchema:()=>er,shpRegionInfoConfigSchema:()=>Ht,shpRtcTimeUpdateSchema:()=>Rt,shpScheduledChargingJobCfgSchema:()=>rt,shpScheduledChargingJobSchema:()=>Jt,shpScheduledDischargingJobCfgSchema:()=>at,shpScheduledDischargingJobSchema:()=>Xt,shpSetConfigStatusSchema:()=>$t,shpSplitPhaseInfoCfgListSchema:()=>et,shpSplitPhaseInfoConfigSchema:()=>Ft,shpStandbyChannelControlSchema:()=>Vt,shpStartSelfCheckSchema:()=>Zt,smartHomePanelSerialNumberSchema:()=>J,smartPlugQuotaAllSchema:()=>_t,smartPlugSerialNumberSchema:()=>j,smartPlugSetCommandSchema:()=>wt,smartPlugSwitchOnOffCommandSchema:()=>ie,socTurnOffGeneratorSchema:()=>ze,socTurnOnGeneratorSchema:()=>Me,taskSchema:()=>i,upperChargingLevelSchema:()=>oe,upsLowerLimitSchema:()=>Pe,upsUpperLimitSchema:()=>ve,wave2QuotaAllSchema:()=>jt,wave2SerialNumberSchema:()=>K,wave2SetAutomaticDrainageSchema:()=>Xe,wave2SetBuzzerSchema:()=>Qe,wave2SetCommandsSchema:()=>Dt,wave2SetFanValueSchema:()=>Je,wave2SetLightStripSchema:()=>$e,wave2SetMainModeSchema:()=>Fe,wave2SetPowerModeSchema:()=>Ze,wave2SetScreenTimeoutSchema:()=>Ge,wave2SetSubModeSchema:()=>Ne,wave2SetTemperatureDisplaySchema:()=>Ke,wave2SetTemperatureSchema:()=>He,wave2SetTemperatureSystemSchema:()=>Ue,wave2SetTimerSchema:()=>qe,zeroOrOne:()=>t,zeroOrOneOrTwo:()=>p});module.exports=ct(fr);var Y=require("zod"),F=Y.z.custom(o=>typeof o=="string"?/^HW51/.test(o):!1),dt=o=>F.safeParse(o).success;var U=require("zod");var u=require("zod"),ee=u.z.object({sec:u.z.number().int(),week:u.z.number().int(),min:u.z.number().int(),hour:u.z.number().int(),month:u.z.number().int(),year:u.z.number().int(),day:u.z.number().int()}).passthrough(),i=u.z.object({taskIndex:u.z.number().int(),type:u.z.number().int(),timeRange:u.z.object({isConfig:u.z.boolean(),isEnabled:u.z.boolean().optional(),timeData:u.z.number().int(),timeMode:u.z.number().int(),startTime:ee,stopTime:ee}).passthrough()}).passthrough();var T=require("zod"),lt=T.z.object({code:T.z.string().regex(/^[1-9]\d*$/),message:T.z.string()}),St=T.z.object({code:T.z.literal("0"),message:T.z.literal("Success"),data:T.z.object({certificateAccount:T.z.string(),certificatePassword:T.z.string(),url:T.z.string(),port:T.z.string(),protocol:T.z.literal("mqtts")})});var z=require("zod");var b=require("zod"),e=b.z.number().int(),t=b.z.literal(0).or(b.z.literal(1)),g=b.z.literal(1).or(b.z.literal(2)),p=b.z.literal(0).or(b.z.literal(1)).or(b.z.literal(2)),W=b.z.object({sec:b.z.number().int(),min:b.z.number().int(),hour:b.z.number().int(),day:b.z.number().int(),week:b.z.number().int(),month:b.z.number().int(),year:b.z.number().int()});var ut=z.z.object({code:z.z.literal("0"),message:z.z.literal("Success"),data:z.z.array(z.z.object({sn:z.z.string(),online:t,deviceName:z.z.string().optional(),productName:z.z.string()}).passthrough())});var _=require("zod"),bt=_.z.object({code:_.z.literal("0"),message:_.z.literal("Success"),eagleEyeTraceId:_.z.string(),tid:_.z.string()}),ht=_.z.object({code:_.z.string().regex(/\d+/),message:_.z.string(),eagleEyeTraceId:_.z.string(),tid:_.z.string()}),gt=_.z.union([bt,ht]);var I=require("zod"),ft=I.z.object({code:I.z.literal("0"),message:I.z.literal("Success"),data:I.z.record(I.z.string(),I.z.any()).optional()});var N=require("zod"),yt=N.z.object({code:N.z.string().regex(/^[1-9]\d*$/),message:N.z.string()});var xt=U.z.object({"20_1.pv1ErrCode":e,"20_1.pv1WarnCode":e,"20_1.pv1Statue":e,"20_1.pv1RelayStatus":e,"20_1.pv1InputCur":e.nonnegative(),"20_1.pv1InputVolt":e.nonnegative(),"20_1.pv1Temp":e,"20_1.pv1InputWatts":e.nonnegative(),"20_1.pv1OpVolt":e.nonnegative(),"20_1.pv1CtrlMpptOffFlag":e,"20_1.pv2ErrCode":e,"20_1.pv2WarningCode":e,"20_1.pv2RelayStatus":e,"20_1.pv2Statue":e,"20_1.pv2Temp":e,"20_1.pv2OpVolt":e.nonnegative(),"20_1.pv2InputCur":e.nonnegative(),"20_1.pv2InputWatts":e.nonnegative(),"20_1.pv2InputVolt":e.nonnegative(),"20_1.pv2CtrlMpptOffFlag":e,"20_1.llcStatue":e,"20_1.llcOpVolt":e.nonnegative(),"20_1.llcTemp":e,"20_1.llcErrCode":e,"20_1.llcInputVolt":e.nonnegative(),"20_1.llcWarningCode":e,"20_1.llcOffFlag":e,"20_1.batInputVolt":e.nonnegative(),"20_1.batOpVolt":e.nonnegative(),"20_1.bpType":e.min(0).max(3),"20_1.batWarningCode":e,"20_1.batInputWatts":e,"20_1.batErrCode":e,"20_1.batSoc":e.nonnegative(),"20_1.batStatue":e,"20_1.batTemp":e,"20_1.batInputCur":e,"20_1.batErrorInvLoadLimit":e.nonnegative(),"20_1.batLoadLimitFlag":e,"20_1.batOutputLoadLimit":e,"20_1.batOffFlag":e,"20_1.batSystem":e,"20_1.invOutputWatts":e,"20_1.invOnOff":t,"20_1.invOpVolt":e.nonnegative(),"20_1.invOutputCur":e,"20_1.invBrightness":e,"20_1.wirelessWarnCode":e,"20_1.invErrCode":e,"20_1.invInputVolt":e.nonnegative(),"20_1.invFreq":e.nonnegative(),"20_1.invTemp":e,"20_1.wirelessErrCode":e,"20_1.invStatue":e.nonnegative(),"20_1.invRelayStatus":e,"20_1.invWarnCode":e,"20_1.invOutputLoadLimit":e,"20_1.invToPlugWatts":e,"20_1.invDemandWatts":e,"20_1.invLoadLimitFlag":e,"20_1.invToOtherWatts":e,"20_134.task1":i,"20_134.task2":i,"20_134.task3":i,"20_134.task4":i,"20_134.task5":i,"20_134.task6":i,"20_134.task7":i,"20_134.task8":i,"20_134.task9":i,"20_134.task10":i,"20_134.task11":i,"20_1.chgRemainTime":e,"20_1.dsgRemainTime":e.nonnegative(),"20_1.dynamicWatts":e.nonnegative(),"20_1.heartbeatFrequency":e.nonnegative(),"20_1.installCountry":e.nonnegative(),"20_1.installTown":e.nonnegative(),"20_1.permanentWatts":e.nonnegative(),"20_1.ratedPower":e,"20_1.updateTime":U.z.string(),"20_1.supplyPriority":t,"20_1.lowerLimit":e,"20_1.upperLimit":e.nonnegative(),"20_1.mqttTlsLastErr":e,"20_1.consNum":e,"20_1.feedProtect":e,"20_1.mqttSockErrno":e.nonnegative(),"20_1.pvToInvWatts":e,"20_1.geneNum":e,"20_1.meshId":e,"20_1.mqttTlsStackErr":e,"20_1.acOffFlag":e,"20_1.mqttErrTime":e,"20_1.staIpAddr":e,"20_1.uwlowLightFlag":e,"20_1.consWatt":e,"20_1.meshLayel":e,"20_1.uwloadLimitFlag":e,"20_1.floadLimitOut":e,"20_134.updateTime":U.z.string(),"20_1.wifiErrTime":e.nonnegative(),"20_1.stackMinFree":e,"20_1.resetCount":e,"20_1.uwsocFlag":e,"20_1.plugTotalWatts":e.nonnegative(),"20_1.resetReason":e,"20_1.stackFree":e,"20_1.selfMac":e,"20_1.gridConsWatts":e,"20_1.geneWatt":e,"20_1.bmsReqChgVol":e,"20_1.interfaceConnFlag":e,"20_1.spaceDemandWatts":e.nonnegative(),"20_1.bmsReqChgAmp":e,"20_1.antiBackFlowFlag":e,"20_1.mqttErr":e,"20_1.wifiErr":e,"20_1.wifiRssi":e,"20_1.pvPowerLimitAcPower":e,"20_1.parentMac":e}).passthrough();var S=require("zod");var E=S.z.object({sn:F}),te=E.extend({cmdCode:S.z.literal("WN511_SET_SUPPLY_PRIORITY_PACK"),params:S.z.object({supplyPriority:t})}),re=E.extend({cmdCode:S.z.literal("WN511_SET_PERMANENT_WATTS_PACK"),params:S.z.object({permanentWatts:S.z.number().int().min(0)})}),ae=E.extend({cmdCode:S.z.literal("WN511_SET_BAT_LOWER_PACK"),params:S.z.object({lowerLimit:S.z.number().int().min(1).max(30)})}),oe=E.extend({cmdCode:S.z.literal("WN511_SET_BAT_UPPER_PACK"),params:S.z.object({upperLimit:S.z.number().int().min(70).max(100)})}),me=E.extend({cmdCode:S.z.literal("WN511_SET_BRIGHTNESS_PACK"),params:S.z.object({brightness:S.z.number().int().min(0).max(1023)})}),pe=E.extend({cmdCode:S.z.literal("WN511_DELETE_TIME_TASK"),params:S.z.object({taskIndex:S.z.number().int().min(0)})}),Ct=S.z.discriminatedUnion("cmdCode",[te,re,ae,oe,me,pe]);var w=require("zod");var ne=require("zod"),j=ne.z.custom(o=>typeof o=="string"?/^HW52/.test(o):!1),Tt=o=>j.safeParse(o).success;var ie=w.z.object({sn:j,cmdCode:w.z.literal("WN511_SOCKET_SET_PLUG_SWITCH_MESSAGE"),params:w.z.object({plugSwitch:t}).strict()}),se=w.z.object({sn:j,cmdCode:w.z.literal("WN511_SOCKET_SET_BRIGHTNESS_PACK"),params:w.z.object({brightness:w.z.number().int().min(0).max(1023)}).strict()}),ce=w.z.object({sn:j,cmdCode:w.z.literal("WN511_SOCKET_DELETE_TIME_TASK"),params:w.z.object({taskIndex:w.z.number().int().min(0)}).strict()}),wt=w.z.discriminatedUnion("cmdCode",[ie,se,ce]);var B=require("zod");var _t=B.z.object({"2_1.brightness":e,"2_1.country":e.nonnegative(),"2_1.current":e.nonnegative(),"2_1.errCode":e,"2_1.freq":e,"2_1.maxCur":e,"2_1.switchSta":B.z.boolean(),"2_1.temp":e,"2_1.town":e.nonnegative(),"2_1.updateTime":B.z.string(),"2_1.volt":e.nonnegative(),"2_1.warnCode":e,"2_1.watts":e.nonnegative(),"2_2.task1":i,"2_2.task2":i,"2_2.task3":i,"2_2.task4":i,"2_2.task5":i,"2_2.task6":i,"2_2.task7":i,"2_2.task8":i,"2_2.task9":i,"2_2.task10":i,"2_2.task11":i,"2_1.consNum":e,"2_1.consWatt":e,"2_1.geneNum":e,"2_1.geneWatt":e,"2_1.heartbeatFrequency":e.nonnegative(),"2_1.lanState":e,"2_1.matterFabric":e,"2_1.maxWatts":e,"2_1.meshEnable":e,"2_1.meshId":e,"2_1.meshLayel":e,"2_1.mqttErr":e,"2_1.mqttErrTime":e,"2_1.otaDlErr":e,"2_1.otaDlTlsErr":e,"2_1.parentMac":e,"2_1.parentWifiRssi":e,"2_1.resetCount":e,"2_1.resetReason":e,"2_1.rtcResetReason":e,"2_1.runTime":e,"2_1.selfEmsSwitch":e,"2_1.selfMac":e,"2_1.staIpAddr":e,"2_1.stackFree":e,"2_1.stackMinFree":e,"2_1.wifiErr":e,"2_1.wifiErrTime":e,"2_2.updateTime":B.z.string()}).passthrough();var de=require("zod"),G=de.z.custom(o=>typeof o=="string"?/^R331/.test(o):!1),vt=o=>G.safeParse(o).success;var c=require("zod");var Pt=c.z.object({"bms_bmsStatus.amp":e,"bms_bmsStatus.bmsFault":e,"bms_bmsStatus.bqSysStatReg":e,"bms_bmsStatus.cellId":g,"bms_bmsStatus.designCap":e,"bms_bmsStatus.errCode":e,"bms_bmsStatus.f32ShowSoc":c.z.number(),"bms_bmsStatus.fullCap":e,"bms_bmsStatus.inputWatts":e,"bms_bmsStatus.maxCellTemp":e,"bms_bmsStatus.maxCellVol":e,"bms_bmsStatus.maxMosTemp":e,"bms_bmsStatus.minCellTemp":e,"bms_bmsStatus.minCellVol":e,"bms_bmsStatus.minMosTemp":e,"bms_bmsStatus.num":e,"bms_bmsStatus.openBmsIdx":e,"bms_bmsStatus.outputWatts":e,"bms_bmsStatus.remainCap":e,"bms_bmsStatus.remainTime":e,"bms_bmsStatus.soc":e,"bms_bmsStatus.soh":e,"bms_bmsStatus.sysVer":e,"bms_bmsStatus.tagChgAmp":e,"bms_bmsStatus.temp":e,"bms_bmsStatus.type":g,"bms_bmsStatus.vol":e,"bms_emsStatus.bmsIsConnt":e.array().length(3),"bms_emsStatus.bmsModel":e,"bms_emsStatus.bmsWarState":e,"bms_emsStatus.chgAmp":e,"bms_emsStatus.chgCmd":e,"bms_emsStatus.chgRemainTime":e,"bms_emsStatus.chgState":e,"bms_emsStatus.chgVol":e,"bms_emsStatus.dsgCmd":e,"bms_emsStatus.dsgRemainTime":e,"bms_emsStatus.emsIsNormalFlag":t,"bms_emsStatus.f32LcdShowSoc":c.z.number(),"bms_emsStatus.fanLevel":e,"bms_emsStatus.lcdShowSoc":e,"bms_emsStatus.maxAvailNum":e,"bms_emsStatus.maxChargeSoc":e,"bms_emsStatus.maxCloseOilEb":e,"bms_emsStatus.minDsgSoc":e,"bms_emsStatus.minOpenOilEb":e,"bms_emsStatus.openBmsIdx":e,"bms_emsStatus.openUpsFlag":e,"bms_emsStatus.paraVolMax":e,"bms_emsStatus.paraVolMin":e,"inv.FastChgWatts":e,"inv.acDipSwitch":p,"inv.acInAmp":e,"inv.acInFreq":e,"inv.acInVol":e,"inv.cfgAcEnabled":t,"inv.cfgAcOutFreq":e,"inv.cfgAcOutVol":e,"inv.cfgAcWorkMode":t,"inv.cfgAcXboost":t,"inv.chargerType":c.z.number().int().min(0).max(5),"inv.chgPauseFlag":e,"inv.dcInAmp":e,"inv.dcInTemp":e,"inv.dcInVol":e,"inv.dischargeType":c.z.number().int().min(0).max(3),"inv.errCode":e,"inv.fanState":c.z.literal(0).or(c.z.literal(1)).or(c.z.literal(2)).or(c.z.literal(3)),"inv.inputWatts":e,"inv.invOutAmp":e,"inv.invOutFreq":c.z.literal(50).or(c.z.literal(60)).or(c.z.literal(0)),"inv.invOutVol":e,"inv.invType":e,"inv.outTemp":e,"inv.outputWatts":e,"inv.reserved":e.array().length(8),"inv.standbyMins":e,"inv.sysVer":e,"mppt.acStandbyMins":e,"mppt.beepState":t,"mppt.carOutAmp":e,"mppt.carOutVol":e,"mppt.carOutWatts":e,"mppt.carStandbyMin":e,"mppt.carState":t,"mppt.carTemp":e,"mppt.cfgAcEnabled":t,"mppt.cfgAcOutFreq":e,"mppt.cfgAcOutVol":e,"mppt.cfgAcXboost":t,"mppt.cfgChgType":p,"mppt.cfgChgWatts":e,"mppt.chgPauseFlag":e,"mppt.chgState":p,"mppt.chgType":c.z.literal(0).or(c.z.literal(1)).or(c.z.literal(2)).or(c.z.literal(3)).or(c.z.literal(4)).or(c.z.literal(5)),"mppt.dc24vState":t,"mppt.dc24vTemp":e,"mppt.dcChgCurrent":e,"mppt.dcdc12vAmp":e,"mppt.dcdc12vVol":e,"mppt.dcdc12vWatts":e,"mppt.dischargeType":c.z.number().int().min(0).max(3),"mppt.faultCode":e,"mppt.inAmp":e,"mppt.inVol":e,"mppt.inWatts":e,"mppt.mpptTemp":e,"mppt.outAmp":e,"mppt.outVol":e,"mppt.outWatts":e,"mppt.powStandbyMin":e,"mppt.res":e.array().length(5),"mppt.scrStandbyMin":e,"mppt.swVer":e,"mppt.x60ChgType":p,"pd.beepMode":t,"pd.brightLevel":e,"pd.carState":t,"pd.carTemp":e,"pd.carUsedTime":e,"pd.carWatts":e,"pd.chgDsgState":p,"pd.chgPowerAC":e,"pd.chgPowerDC":e,"pd.chgSunPower":e,"pd.dcInUsedTime":e,"pd.dcOutState":t,"pd.dsgPowerAC":e,"pd.dsgPowerDC":e,"pd.errCode":e,"pd.ext3p8Port":c.z.literal(0).or(c.z.literal(1)).or(c.z.literal(2)).or(c.z.literal(3)),"pd.ext4p8Port":p,"pd.extRj45Port":t,"pd.icoBytes":e.array().length(14),"pd.invUsedTime":e,"pd.lcdOffSec":e,"pd.model":e,"pd.mpptUsedTime":e,"pd.qcUsb1Watts":e,"pd.qcUsb2Watts":e,"pd.remainTime":e,"pd.reserved":e.array().length(2),"pd.soc":e,"pd.standbyMin":e,"pd.sysVer":e,"pd.typec1Temp":e,"pd.typec1Watts":e,"pd.typec2Temp":e,"pd.typec2Watts":e,"pd.typecUsedTime":e,"pd.usb1Watts":e,"pd.usb2Watts":e,"pd.usbUsedTime":e,"pd.usbqcUsedTime":e,"pd.wattsInSum":e,"pd.wattsOutSum":e,"pd.wifiAutoRcvy":e,"pd.wifiRssi":e,"pd.wifiVer":e,"pd.wireWatts":e}).passthrough();var q=require("zod"),D=q.z.object({sn:G,id:q.z.number().int(),version:q.z.literal("1.0")});var d=require("zod");var A=D.extend({moduleType:d.z.literal(5)}),le=A.extend({operateType:d.z.literal("quietMode"),params:d.z.object({enabled:t})}),Se=A.extend({operateType:d.z.literal("mpptCar"),params:d.z.object({enabled:t})}),ue=A.extend({operateType:d.z.literal("acOutCfg"),params:d.z.object({enabled:t,xboost:t,out_voltage:d.z.number().int(),out_freq:d.z.number().int()})}),be=A.extend({operateType:d.z.literal("acChgCfg"),params:d.z.object({chgWatts:d.z.number().int(),chgPauseFlag:t})}),he=A.extend({operateType:d.z.literal("standbyTime"),params:d.z.object({standbyMins:d.z.number().int().min(0)})}),ge=A.extend({operateType:d.z.literal("dcChgCfg"),params:d.z.object({dcChgCfg:d.z.number().int().min(4e3).max(1e4)})}),fe=A.extend({operateType:d.z.literal("carStandby"),params:d.z.object({standbyMins:d.z.number().int().min(0)})}),Mt=d.z.discriminatedUnion("operateType",[le,Se,ue,be,he,ge,fe]);var l=require("zod");var L=D.extend({moduleType:l.z.literal(1)}),ye=L.extend({operateType:l.z.literal("standbyTime"),params:l.z.object({standbyMin:l.z.number().int().min(0)})}),xe=L.extend({operateType:l.z.literal("dcOutCfg"),params:l.z.object({enabled:t})}),Ce=L.extend({operateType:l.z.literal("lcdCfg"),params:l.z.object({delayOff:l.z.number().int().min(0),brightLevel:l.z.literal(3)})}),Te=L.extend({operateType:l.z.literal("pvChangePrio"),params:l.z.object({pvChangeSet:t})}),we=l.z.object({isConfig:t,bpPowerSoc:l.z.number().int().positive().min(0).max(100),minDsgSoc:l.z.number().int(),minChgSoc:l.z.number().int()}),zt=L.extend({operateType:l.z.literal("watthConfig"),params:we}),_e=L.extend({operateType:l.z.literal("acAutoOutConfig"),params:l.z.object({acAutoOutConfig:t,minAcOutSoc:l.z.number().int().min(0).max(100)})}),Ot=l.z.discriminatedUnion("operateType",[ye,xe,Ce,Te,_e]);var f=require("zod"),Q=D.extend({moduleType:f.z.literal(2)}),ve=Q.extend({operateType:f.z.literal("upsConfig"),params:f.z.object({maxChgSoc:f.z.number().positive()})}),Pe=Q.extend({operateType:f.z.literal("dsgCfg"),params:f.z.object({minDsgSoc:f.z.number().positive()})}),Me=Q.extend({operateType:f.z.literal("openOilSoc"),params:f.z.object({openOilSoc:f.z.number().positive()})}),ze=Q.extend({operateType:f.z.literal("closeOilSoc"),params:f.z.object({closeOilSoc:f.z.number().positive()})}),Wt=f.z.discriminatedUnion("operateType",[ve,Pe,Me,ze]);var Oe=require("zod"),H=Oe.z.custom(o=>typeof o=="string"?/^BX11/.test(o):!1),It=o=>H.safeParse(o).success;var y=require("zod");var At=y.z.object({"bms_bmsStatus.amp":e,"bms_bmsStatus.bmsFault":e,"bms_bmsStatus.bqStatReg":e,"bms_bmsStatus.cellId":e,"bms_bmsStatus.designCap":e,"bms_bmsStatus.err":e,"bms_bmsStatus.f32ShowSoc":y.z.number(),"bms_bmsStatus.fullCap":e,"bms_bmsStatus.inWatts":e,"bms_bmsStatus.maxCellTmp":e,"bms_bmsStatus.maxCellVol":e,"bms_bmsStatus.maxMosTmp":e,"bms_bmsStatus.minCellTmp":e,"bms_bmsStatus.minCellVol":e,"bms_bmsStatus.minMosTmp":e,"bms_bmsStatus.num":p,"bms_bmsStatus.openBmsIdx":t,"bms_bmsStatus.outWatts":e,"bms_bmsStatus.remainCap":e,"bms_bmsStatus.remainTime":e,"bms_bmsStatus.soc":e,"bms_bmsStatus.soh":e,"bms_bmsStatus.tagChgAmp":e,"bms_bmsStatus.tmp":e,"bms_bmsStatus.type":g,"bms_bmsStatus.ver":e,"bms_bmsStatus.vol":e,"bms_emsStatus.bmsIsConnt":e,"bms_emsStatus.bmsModel":e,"bms_emsStatus.chgCmd":e,"bms_emsStatus.chgRemain":e,"bms_emsStatus.chgVol":e,"bms_emsStatus.closeOilEbSocMax":e,"bms_emsStatus.dsgCmd":e,"bms_emsStatus.dsgRemain":e,"bms_emsStatus.emsFlag":t,"bms_emsStatus.fanLvl":e,"bms_emsStatus.lcdSoc":e,"bms_emsStatus.maxAvailNum":e,"bms_emsStatus.maxChgSoc":e,"bms_emsStatus.minDsgSoc":e,"bms_emsStatus.openBmsIdx":e,"bms_emsStatus.openOilEbSocMin":e,"bms_emsStatus.paraVolMax":e,"bms_emsStatus.paraVolMin":e,"bms_emsStatus.upsFlag":e,"bms_emsStatus.warnState":e,"pd.A12Val":e,"pd.ambientTmp":e,"pd.appOpCountBeepOff":e,"pd.appOpCountBeepOn":e,"pd.appOpCountBlTime":e.array(),"pd.appOpCountDeIce":e,"pd.appOpCountDntMakeIce":e,"pd.appOpCountPowerOff":e,"pd.appOpCountPowerOn":e,"pd.appOpCountTempUnitC":e,"pd.appOpCountTempUnitF":e,"pd.appOpCountWorkMode":e.array(),"pd.appOpTimeBlTime":e.array(),"pd.appSensorAdv":e.array(),"pd.batFlag":t,"pd.batPct":e,"pd.batTime":e,"pd.beepEn":t,"pd.blTime":e,"pd.bldcDntIce":t,"pd.bldcDntWork":t,"pd.bmsInFlag":e,"pd.buttonLong":e.array(),"pd.buttonShort":e.array(),"pd.carBatLow":t,"pd.chargeWorkCount":e,"pd.chargeWorkTime":e,"pd.chargeXt60Count":e.array(),"pd.chargeXt60Time":e.array(),"pd.chgType":y.z.literal(0).or(y.z.literal(1)).or(y.z.literal(2)).or(y.z.literal(3)).or(y.z.literal(4)).or(y.z.literal(5)).or(y.z.literal(6)).or(y.z.literal(7)),"pd.coolCoverCount":e,"pd.coolCoverTime":e,"pd.coolMode":t,"pd.coolZoneDoubleCount":e,"pd.coolZoneDoubleTime":e,"pd.coolZoneSingleCount":e,"pd.coolZoneSingleTime":e,"pd.countinueMakeIceAve":e,"pd.countinueMakeIceMax":e,"pd.dntMakeIceDevice":e,"pd.doorStat":t,"pd.emsChgFlg":e,"pd.err":e,"pd.errBldc":e,"pd.errBms":e,"pd.errCode":e,"pd.errLcd":e,"pd.errPd":e,"pd.errPwr":e,"pd.errorCountBldc":e.array(),"pd.errorCountBms":e.array(),"pd.errorCountPd":e.array(),"pd.errorCountPower":e.array(),"pd.errorTimeBms":e.array(),"pd.errorTimePd":e.array(),"pd.errorTimePower":e.array(),"pd.exhaustTmp":e,"pd.fanLvl":e,"pd.flagAmbintReady":t,"pd.flagTwoZone":e,"pd.fsmState":e,"pd.iceAlert":t,"pd.iceMkMode":y.z.literal(0).or(y.z.literal(1)).or(y.z.literal(2)).or(y.z.literal(3)),"pd.icePercent":e,"pd.iceTm":e,"pd.iceTmTag":e,"pd.makeIceCount":e,"pd.motorCur":e,"pd.motorSpeed":e,"pd.motorVol":e,"pd.motorWait":t,"pd.motorWat":e,"pd.networkTypeCount":e.array(),"pd.networkTypeTime":e.array(),"pd.powerBatInCount":e,"pd.powerBatInTime":e,"pd.powerBatOutTime":e,"pd.powerPbLevel":e,"pd.powerXt60Count":e.array(),"pd.powerXt60Time":e.array(),"pd.pwrPbEn":e,"pd.pwrState":e,"pd.resvB":e.array(),"pd.resvD":e.array(),"pd.resvP":e.array(),"pd.runState":p,"pd.sensor":e,"pd.sensorAdv":e,"pd.tempAmbientTime":e.array(),"pd.tempCoolSetTime":e.array(),"pd.tempCoolTime":e.array(),"pd.tempIceTime":e.array(),"pd.tempWater":e,"pd.threeWayState":e,"pd.tmpAver":e,"pd.tmpL":e,"pd.tmpLSet":e,"pd.tmpMSet":e,"pd.tmpR":e,"pd.tmpRSet":e,"pd.tmpUnit":t,"pd.warnInfo":e,"pd.waterLine":e,"pd.workFsmCount":e.array(),"pd.workFsmTime":e.array(),"pd.workModeCount":e,"pd.workModeTime":e.array(),"pd.xt150InState":t,"pd.xt60InState":t}).passthrough();var a=require("zod");var P=a.z.object({id:a.z.number().int(),version:a.z.literal("1.0"),sn:H,moduleType:a.z.literal(1)}),We=P.extend({operateType:a.z.literal("temp"),params:a.z.object({tmpR:a.z.number().int().min(-25).max(25),tmpL:a.z.number().int().min(-25).max(25),tmpM:a.z.number().int().min(-25).max(25)})}),Ie=P.extend({operateType:a.z.literal("ecoMode"),params:a.z.object({mode:a.z.number().int().min(0).max(1)})}),Ae=P.extend({operateType:a.z.literal("beepEn"),params:a.z.object({flag:a.z.number().int().min(0).max(1)})}),ke=P.extend({operateType:a.z.literal("beep"),params:a.z.object({flag:a.z.number().int().min(0).max(3)})}),Ee=P.extend({operateType:a.z.literal("blTime"),params:a.z.object({time:a.z.number().int().min(0)})}),je=P.extend({operateType:a.z.literal("tmpUnit"),params:a.z.object({unit:a.z.number().int().min(0).max(1)})}),De=P.extend({operateType:a.z.literal("iceMake"),params:a.z.object({enable:a.z.number().int().min(0).max(1),iceShape:a.z.number().int().min(0).max(1)})}),Le=P.extend({operateType:a.z.literal("deIce"),params:a.z.object({enable:a.z.literal(0).or(a.z.literal(1)).or(a.z.literal(4)).or(a.z.literal(5))})}),Re=P.extend({operateType:a.z.literal("sensorAdv"),params:a.z.object({sensorAdv:a.z.number().int().min(0).max(1)})}),Be=P.extend({operateType:a.z.literal("protectBat"),params:a.z.object({state:a.z.number().int().min(0).max(1),level:a.z.number().int().min(0).max(2)})}),kt=a.z.discriminatedUnion("operateType",[We,Ie,Ae,ke,Ee,je,De,Le,Re,Be]);var Ve=require("zod"),K=Ve.z.custom(o=>typeof o=="string"?/^KT21/.test(o):!1),Et=o=>K.safeParse(o).success;var k=require("zod");var jt=k.z.object({"bms.awakeCnt":e,"bms.bmsBatErrCode":e,"bms.bmsChgDsgSts":p,"bms.bmsChgTime":e,"bms.bmsCur":e,"bms.bmsDisplayTime":e,"bms.bmsDsgTime":e,"bms.bmsHwFlag":e,"bms.bmsMaxChgSoc":e,"bms.bmsMinDsgSoc":e,"bms.bmsReqCur":e,"bms.bmsReqVol":e,"bms.bmsSoc":e,"bms.bmsSwFlag":e,"bms.bmsType":t,"bms.bmsVol":e,"bms.chgWattRangeTime":e.array(),"bms.maxCellTemp":e,"bms.maxCellVol":e,"bms.minCellTemp":e,"bms.minCellVol":e,"bms.powerOffCnt":e,"bms.powerOnCnt":e,"bms.remainCap":e,"bms.resv":e.array(),"bms.sleepCnt":e,"bms.xt150AccessCnt":e,"motor.backFanBlockCnt":e,"motor.backFanWorkTime":e,"motor.commcAck":e,"motor.compressorRpm":e,"motor.compressorWorkTime":e,"motor.condeFanRpm":e,"motor.coolEcoTime":e,"motor.coolMaxTime":e,"motor.coolNormalTime":e,"motor.coolSleepTime":e,"motor.drainageCnt":e,"motor.drainageTime":e,"motor.ecoStopFlag":e,"motor.errCode":e,"motor.evapFanRpm":e,"motor.focId":e,"motor.fourWayState":e,"motor.fourWaySwitchCnt":e,"motor.fourWayWorkTime":e,"motor.frontFanBlockCnt":e,"motor.frontFanWorkTime":e,"motor.hotEcoTime":e,"motor.hotMaxTime":e,"motor.hotNormalTime":e,"motor.hotSleepTime":e,"motor.hpProtFlg":e,"motor.mosTemp":e,"motor.motorFsmState":e,"motor.motorResv":e.array(),"motor.mtrLogicErr":e,"motor.pMtrCnt":e,"motor.power":e,"motor.protFlag":e,"motor.resv":e.array(),"motor.serveCtrlErr":e,"motor.serveFsmState":e,"motor.setCompressorRpm":e,"motor.setCondFanRpm":e,"motor.setEleExpansStep":e,"motor.setEvapFanRpm":e,"motor.setWaterRpm":e,"motor.threeWayState":e,"motor.v24":e,"motor.vBus":e,"motor.waterPumpWorkTime":e,"motor.waterValue":p,"motor.windTime":e,"pd.CompressorTempCnt":e,"pd.acCurrRms":e,"pd.acFreq":e,"pd.acPwrIn":e,"pd.acVoltRms":e,"pd.airInTemp":e,"pd.backPipeTempErrCnt":e,"pd.batChgRemain":e,"pd.batChgStatus":e,"pd.batCurr":e,"pd.batDsgRemain":e,"pd.batPower":e,"pd.batPowerSupplyCnt":e,"pd.batPowerSupplyTime":e,"pd.batPwrOut":e,"pd.batSoc":e.min(0).max(100),"pd.batVolt":e,"pd.beepEn":t,"pd.bmsBoundFlag":t,"pd.bmsErr":e,"pd.bmsPid":e,"pd.bmsUnderVoltage":t,"pd.busVol":e,"pd.busVolt":e,"pd.condTemp":e,"pd.coolEcoCnt":e,"pd.coolEnv":e,"pd.coolMaxCnt":e,"pd.coolNormalCnt":e,"pd.coolSleepCnt":e,"pd.coolTemp":k.z.number(),"pd.deviceName":k.z.string(),"pd.dmPowerSupplyCnt":e,"pd.dmPowerSupplyTime":e,"pd.dp2PowerSupplyCnt":e,"pd.dp2PowerSupplyTime":e,"pd.dpPowerSupplyCnt":e,"pd.dpPowerSupplyTime":e,"pd.envTemp":k.z.number(),"pd.envTempRangeCnt":e.array(),"pd.errAllCnt":e,"pd.errCode":e,"pd.errMotorCommCnt":e,"pd.errPowerCommCnt":e,"pd.errWifiCommCnt":e,"pd.evapTemp":e,"pd.fanSts":e.min(0).max(4),"pd.fanValue":p,"pd.frontBarTempErrCnt":e,"pd.frontInTempErrCnt":e,"pd.frontOutTempErrCnt":e,"pd.frontPipeTempErrCnt":e,"pd.heatEnv":e,"pd.highWindSpeedCnt":e,"pd.hotEcoCnt":e,"pd.hotMaxCnt":e,"pd.hotNormalCnt":e,"pd.hotSleepCnt":e,"pd.idleMode":t,"pd.idleTime":e,"pd.lcdStatus":e,"pd.llcCurr":k.z.number(),"pd.lowWindSpeedCnt":e,"pd.mainMode":p,"pd.midWindSpeedCnt":e,"pd.motorOutTemp":e,"pd.mpptCur":e,"pd.mpptPwr":e,"pd.mpptSts":e,"pd.mpptVol":e,"pd.mpptWork":g,"pd.pdErrCode":e,"pd.pdMainMode":e,"pd.pdResv":e.array(),"pd.pdSubMode":e,"pd.pdTempSys":e,"pd.powerMode":g,"pd.powerOffCounts":e,"pd.powerOnCounts":e,"pd.powerSrc":e,"pd.powerSts":e,"pd.psdrCnt":e,"pd.psdrPower":e,"pd.pvPower":e,"pd.recv":e.array(),"pd.refEn":t,"pd.reserved":e.array(),"pd.resv":e.array(),"pd.rgbState":p,"pd.rlySts":e,"pd.runSts":e,"pd.sacIdleTime":e,"pd.sacWattRangeTime":e.array(),"pd.sacWorkTime":e,"pd.setFanVal":e,"pd.setTemp":e,"pd.setTempCel":e,"pd.setTempfah":e,"pd.subMode":e,"pd.sysPowerWatts":e,"pd.tempDisplay":t,"pd.tempNtc":e,"pd.tempSys":t,"pd.timeEn":t,"pd.timeRemain":e,"pd.timeSet":e,"pd.ver":e,"pd.waterValue":p,"pd.windCnt":e,"pd.wteFthEn":e,"power.acCurrRms":e,"power.acFreq":e,"power.acPowerSupplyCnt":e,"power.acPwrIn":e,"power.acVoltRms":e,"power.acWattsRange0Time":e,"power.acWattsRange1Time":e,"power.acWattsRange2Time":e,"power.acWattsRange3Time":e,"power.acWattsRange4Time":e,"power.acWattsRange5Time":e,"power.batCurr":e,"power.batPwrOut":e,"power.batVolt":e,"power.busVol":e,"power.busVolt":e,"power.carPowerSupplyCnt":e,"power.errCode":e,"power.errLock":e,"power.fanSts":e.min(0).max(4),"power.llcCurr":k.z.number(),"power.llcOcpInt":e,"power.mpptCur":e,"power.mpptLockFlag":e,"power.mpptPwr":e,"power.mpptSts":e,"power.mpptVol":e,"power.mpptVolRange0Time":e,"power.mpptVolRange1Time":e,"power.mpptVolRange2Time":e,"power.mpptVolRange3Time":e,"power.mpptVolRange4Time":e,"power.mpptWattsRange0Time":e,"power.mpptWattsRange1Time":e,"power.mpptWattsRange2Time":e,"power.mpptWork":g,"power.pfcOcpS":e,"power.powerResv":e.array(),"power.psdrCnt":e,"power.pvOcpHw":e,"power.pvPowerSupplyCnt":e,"power.resv":e.array(),"power.rlySts":e,"power.runSts":e,"power.tempMax":e,"power.tempMin":e,"power.tempNtc":e}).passthrough();var m=require("zod");var v=m.z.object({id:m.z.number().int(),version:m.z.literal("1.0"),sn:K,moduleType:m.z.literal(1)}),Fe=v.extend({operateType:m.z.literal("mainMode"),params:m.z.object({mainMode:p})}),Ne=v.extend({operateType:m.z.literal("subMode"),params:m.z.object({subMode:m.z.number().int().min(0).max(3)})}),Ue=v.extend({operateType:m.z.literal("tempSys"),params:m.z.object({mode:t})}),Ge=v.extend({operateType:m.z.literal("display"),params:m.z.object({idleTime:m.z.number().int().min(0),idleMode:m.z.number().int().min(0)})}),qe=v.extend({operateType:m.z.literal("sacTiming"),params:m.z.object({timeSet:m.z.number().int().min(0).max(65535),timeEn:t})}),Qe=v.extend({operateType:m.z.literal("beepEn"),params:m.z.object({en:t})}),He=v.extend({operateType:m.z.literal("setTemp"),params:m.z.object({setTemp:m.z.number().int().min(16).max(30)})}),Ke=v.extend({operateType:m.z.literal("tempDisplay"),params:m.z.object({tempDisplay:t})}),Je=v.extend({operateType:m.z.literal("fanValue"),params:m.z.object({fanValue:p})}),Xe=v.extend({operateType:m.z.literal("wteFthEn"),params:m.z.object({wteFthEn:m.z.number().int().min(0).max(3)})}),$e=v.extend({operateType:m.z.literal("rgbState"),params:m.z.object({rgbState:p})}),Ze=v.extend({operateType:m.z.literal("powerMode"),params:m.z.object({powerMode:m.z.literal(1).or(m.z.literal(2)).or(m.z.literal(3))})}),Dt=m.z.discriminatedUnion("operateType",[Fe,Ne,Ue,Ge,qe,Qe,He,Ke,Je,Xe,$e,Ze]);var Ye=require("zod"),J=Ye.z.custom(o=>typeof o=="string"?/^SP10/.test(o):!1),Lt=o=>J.safeParse(o).success;var r=require("zod");var h=r.z.object({sn:J,operateType:r.z.literal("TCP")}),Rt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(3),week:r.z.number().int(),sec:r.z.number().int(),min:r.z.number().int(),hour:r.z.number().int(),day:r.z.number().int(),month:r.z.number().int(),year:r.z.number().int()})}),Bt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(16),ch:r.z.number().int(),ctrlMode:r.z.number().int(),sta:r.z.number().int()})}),Vt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(17),ch:r.z.number().int(),ctrlMode:r.z.number().int(),sta:r.z.number().int()})}),et=r.z.array(r.z.object({linkMark:r.z.number().int(),linkCh:r.z.number().int()})),Ft=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(18),cfgList:et})}),Nt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(20),chNum:r.z.number().int(),cur:r.z.literal(6).or(r.z.literal(13)).or(r.z.literal(16)).or(r.z.literal(20)).or(r.z.literal(30))})}),Ut=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(22),gridVol:r.z.number().int().min(220).max(240),gridFreq:r.z.number().int()})}),Gt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(24),eps:t})}),qt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(26),isEnable:t,chNum:r.z.number().int().min(0).max(9)})}),Qt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(32),chNum:r.z.number().int().min(0).max(9),info:r.z.object({chName:r.z.string(),iconInfo:r.z.number().int()})})}),Ht=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(34),area:r.z.string()})}),tt=r.z.object({priority:r.z.number().int(),isEnable:t}),Kt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(64),isCfg:t,backupMode:t,overloadMode:t,chSta:tt.array()})}),rt=r.z.object({param:r.z.object({lowBattery:r.z.number().int(),chChargeWatt:r.z.number().int(),chSta:r.z.array(r.z.number().int()),hightBattery:r.z.number().int()}),comCfg:r.z.object({timeScale:r.z.array(r.z.number().int()),isCfg:t,type:r.z.number().int(),timeRange:r.z.object({isCfg:t,startTime:W,timeMode:r.z.number().int(),endTime:W,mode1:r.z.object({thur:r.z.number().int(),sat:r.z.number().int(),wed:r.z.number().int(),tues:r.z.number().int(),fri:r.z.number().int(),sun:r.z.number().int(),mon:r.z.number().int()}),isEnable:t}),isEnable:t,setTime:W})}),Jt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(81),cfgIndex:r.z.number().int(),cfg:rt})}),at=r.z.object({chSta:r.z.array(r.z.number().int()),comCfg:r.z.object({timeScale:r.z.array(r.z.number().int()),isCfg:t,type:r.z.number().int(),timeRange:r.z.object({isCfg:t,timeMode:r.z.number().int(),startTime:W,endTime:W,isEnable:t}),isEnable:t,setTime:W})}),Xt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(82),cfgIndex:r.z.number().int(),cfg:at})}),$t=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(7),cfgSta:r.z.number().int()})}),Zt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(112),selfCheckType:r.z.number().int()})}),Yt=h.extend({params:r.z.object({cmdSet:r.z.literal(11),id:r.z.literal(29),forceChargeHigh:r.z.number().int(),discLower:r.z.number().int()})});var n=require("zod");var er=n.z.object({"heartbeat.errorCodes":e.array(),"backupLoadWatt.rtc":n.z.string(),"cfgSta.sta":e,"heartbeat.backupCmdChCtrlInfos":n.z.object({powCh:e,ctrlSta:e,ctrlMode:e,priority:e}).passthrough().array(),"chUseInfo.cmdSet":e,"heartbeat.id":e,"backupChaDiscCfg.id":e,"selfCheck.id":e,"splitPhaseInfo.id":e,"channelPower.time.min":e,"channelPower.time.sec":e,"selfCheck.cmdSet":e,"selfCheck.vOut":n.z.number().array(),"loadChCurInfo.cur":e.array(),"backupLoadWatt.cmdSet":e,"topupLoadWatt.rtc":n.z.string(),"heartbeat.backupFullCap":e.positive(),"channelPower.cmdSet":e,loadChInfo:n.z.object({info:n.z.object({iconNum:e,chName:n.z.string()}).passthrough().array()}).passthrough(),"heartbeat.loadCmdChCtrlInfos":n.z.object({powCh:e,ctrlSta:e,ctrlMode:e,priority:e}).passthrough().array(),"topupLoadWatt.watth":n.z.array(e.array()),"chUseInfo.id":e,"backupLoadWatt.id":e,"heartbeat.time.month":e,"gridInfo.gridFreq":e,"areaInfo.cmdSet":e,"channelPower.time.week":e,"gridInfo.gridVol":e,"channelPower.time.month":e,"cfgSta.id":e,"areaInfo.area":n.z.string(),"selfCheck.chErrorSta":n.z.number().array(),"emergencyStrategy.chSta":n.z.object({priority:e,isEnable:t}).passthrough().array(),"selfCheck.phaseType":n.z.number().array(),"gridInfo.cmdSet":e,"emergencyStrategy.id":e,"loadChCurInfo.cmdSet":e,"heartbeat.time.sec":e,"selfCheck.vIn":n.z.number().array(),"heartbeat.time.min":e,"mainsLoadWatt.watth":n.z.array(e.array()),"backupChaDiscCfg.forceChargeHigh":e,"heartbeat.time.week":e,"topupLoadWatt.cmdSet":e,"emergencyStrategy.backupMode":e,"cfgSta.cmdSet":e,"heartbeat.time.hour":e,"splitPhaseInfo.cfgList":n.z.object({linkCh:e,linkMark:e}).passthrough().array(),"emergencyStrategy.isCfg":e,"emergencyStrategy.cmdSet":e,"selfCheck.result":e,"mainsLoadWatt.cmdSet":e,"epsModeInfo.eps":n.z.boolean(),"areaInfo.id":e,"channelPower.id":e,"splitPhaseInfo.cmdSet":e,"heartbeat.cmdSet":e,"backupChaDiscCfg.cmdSet":e,"channelPower.infoList":n.z.object({powType:e,chWatt:n.z.number()}).passthrough().array(),"gridInfo.id":e,"heartbeat.gridDayWatth":n.z.number(),"mainsLoadWatt.rtc":n.z.string(),"heartbeat.backupChaTime":e,"epsModeInfo.cmdSet":e,"emergencyStrategy.overloadMode":e,"channelPower.time.hour":e,"heartbeat.backupDayWatth":n.z.number(),"selfCheck.flag":e,"chUseInfo.isEnable":n.z.boolean().array(),"heartbeat.backupBatPer":e,"backupChaDiscCfg.discLower":e,"channelPower.time.day":e,"heartbeat.energyInfos":n.z.object({dischargeTime:e,mulPackNum:e,stateBean:n.z.object({isPowerOutput:t,isGridCharge:t,isConnect:t,isMpptCharge:t,isAcOpen:t,isEnable:t}).passthrough(),outputPower:e,lcdInputWatts:e,fullCap:e,chargeTime:e,emsChgFlag:e,type:e,emsBatTemp:e,ratePower:e,batteryPercentage:e,oilPackNum:e}).passthrough().array(),"epsModeInfo.id":e,"channelPower.time.year":e,"heartbeat.time.year":e,"topupLoadWatt.id":e,"mainsLoadWatt.id":e,"heartbeat.gridSta":e,"heartbeat.time.day":e,"backupLoadWatt.watth":n.z.array(e.array()),"loadChCurInfo.id":e,"heartbeat.workTime":e}).passthrough();var ot=require("zod"),X=ot.z.custom(o=>typeof o=="string"?/^DCABZ/.test(o):!1),tr=o=>X.safeParse(o).success;var s=require("zod");var x=s.z.object({sn:X}),C=s.z.object({cmdSet:s.z.literal(32)}),rr=x.extend({params:C.extend({id:s.z.literal(66),enabled:t,xboost:t})}),ar=x.extend({params:C.extend({id:s.z.literal(81),enabled:t})}),or=x.extend({params:C.extend({id:s.z.literal(49),maxChgSoc:s.z.number().int().min(0).max(100)})}),mr=x.extend({params:C.extend({id:s.z.literal(51),minDsgSoc:s.z.number().int().min(0).max(100)})}),pr=x.extend({params:C.extend({id:s.z.literal(71),currMa:s.z.number().int()})}),nr=x.extend({params:C.extend({id:s.z.literal(38),enabled:t})}),ir=x.extend({params:C.extend({id:s.z.literal(39),lcdBrightness:s.z.number().int()})}),sr=x.extend({params:C.extend({id:s.z.literal(52),openOilSoc:s.z.number().int().min(0).max(100)})}),cr=x.extend({params:C.extend({id:s.z.literal(53),closeOilSoc:s.z.number().int().min(0).max(100)})}),dr=x.extend({params:C.extend({id:s.z.literal(33),standByMode:e})}),lr=x.extend({params:C.extend({id:s.z.literal(39),lcdTime:e})}),Sr=x.extend({params:C.extend({id:s.z.literal(153),standByMins:e})}),ur=x.extend({params:C.extend({id:s.z.literal(69),slowChgPower:e})}),br=x.extend({params:C.extend({id:s.z.literal(82),chgType:e})}),hr=x.extend({params:C.extend({id:s.z.literal(84),enabled:t})});var O=require("zod");var gr=O.z.object({"bmsMaster.amp":O.z.number(),"bmsMaster.bmsFault":O.z.number(),"bmsMaster.bqSysStatReg":O.z.number(),"bmsMaster.cellId":g,"bmsMaster.designCap":e,"bmsMaster.errCode":e,"bmsMaster.f32ShowSoc":O.z.number(),"bmsMaster.fullCap":e,"bmsMaster.inputWatts":O.z.number(),"bmsMaster.maxCellTemp":e,"bmsMaster.maxCellVol":e,"bmsMaster.maxMosTemp":e,"bmsMaster.minCellTemp":e,"bmsMaster.minCellVol":e,"bmsMaster.minMosTemp":e,"bmsMaster.num":e,"bmsMaster.openBmsIdx":e,"bmsMaster.outputWatts":e,"bmsMaster.remainCap":e,"bmsMaster.remainTime":e,"bmsMaster.soc":e,"bmsMaster.soh":e,"bmsMaster.sysVer":e,"bmsMaster.tagChgAmp":e,"bmsMaster.temp":e,"bmsMaster.type":g,"bmsMaster.vol":O.z.number(),"ems.bms0Online":e,"ems.bms1Online":e,"ems.bms2Online":e,"ems.bmsModel":e,"ems.bmsWarningState":e,"ems.chgAmp":e,"ems.chgCmd":e,"ems.chgRemainTime":e,"ems.chgState":e,"ems.chgVol":e,"ems.dsgCmd":e,"ems.dsgRemainTime":e,"ems.emsIsNormalFlag":t,"ems.f32LcdShowSoc":O.z.number(),"ems.fanLevel":e,"ems.lcdShowSoc":e,"ems.maxAvailableNum":e,"ems.maxChargeSoc":e,"ems.maxCloseOilEbSoc":e.min(0).max(100),"ems.minDsgSoc":e,"ems.minOpenOilEbSoc":e.min(0).max(100),"ems.openBmsIdx":e,"ems.openUpsFlag":e,"ems.paraVolMax":e,"ems.paraVolMin":e,"inv.acDipSwitch":p,"inv.acInAmp":e,"inv.acInFreq":e,"inv.acInVol":e,"inv.cfgAcEnabled":t,"inv.cfgAcOutFreq":g,"inv.cfgAcOutVoltage":e,"inv.cfgAcWorkMode":t,"inv.cfgAcXboost":t,"inv.cfgFastChgWatts":e,"inv.cfgSlowChgWatts":e,"inv.cfgStandbyMin":e,"inv.chargerType":e.min(0).max(5),"inv.chgPauseFlag":t,"inv.dcInAmp":e,"inv.dcInTemp":e,"inv.dcInVol":e,"inv.dischargeType":e.min(0).max(3),"inv.errCode":e,"inv.fanState":e.min(0).max(3),"inv.inputWatts":e,"inv.invOutAmp":e,"inv.invOutFreq":e,"inv.invOutVol":e,"inv.invType":e,"inv.outTemp":e,"inv.outputWatts":e,"inv.sysVer":e,"mppt.carOutAmp":e,"mppt.carOutVol":e,"mppt.carOutWatts":e,"mppt.carState":t,"mppt.carTemp":e,"mppt.cfgChgType":p,"mppt.cfgDcChgCurrent":e,"mppt.chgPauseFlag":t,"mppt.chgState":p,"mppt.chgType":e.min(0).max(5),"mppt.dc24vState":t,"mppt.dc24vTemp":e,"mppt.dcdc12vAmp":e,"mppt.dcdc12vVol":e,"mppt.dcdc12vWatts":e,"mppt.faultCode":e,"mppt.inAmp":e,"mppt.inVol":e,"mppt.inWatts":e,"mppt.mpptTemp":e,"mppt.outAmp":e,"mppt.outVol":e,"mppt.outWatts":e,"mppt.reserved":e.array().optional(),"mppt.swVer":e,"mppt.xt60ChgType":p,"pd.beepState":t,"pd.brightnessLevel":e.min(0).max(3).optional(),"pd.carState":t,"pd.carTemp":e,"pd.carUsedTime":e,"pd.carWatts":e,"pd.chgPowerAc":e,"pd.chgPowerDc":e,"pd.chgSunPower":e,"pd.dcInUsedTime":e,"pd.dcOutState":t,"pd.dsgPowerAc":e,"pd.dsgPowerDc":e,"pd.errCode":e,"pd.ext3p8Port":e,"pd.ext4p8Port":e,"pd.extRj45Port":e,"pd.iconAcFreqMode":t,"pd.iconAcFreqState":p,"pd.iconBmsErrMode":t,"pd.iconBmsErrState":t,"pd.iconBmsParallelMode":t,"pd.iconBmsParallelState":t,"pd.iconBtMode":t,"pd.iconBtState":t,"pd.iconCarMode":t,"pd.iconCarState":t,"pd.iconChgStationMode":t,"pd.iconChgStationState":t,"pd.iconCoGasMode":t,"pd.iconCoGasState":t,"pd.iconEcoMode":t,"pd.iconEcoState":t,"pd.iconFactoryMode":t,"pd.iconFactoryState":t,"pd.iconFanMode":t,"pd.iconFanState":e.min(0).max(3),"pd.iconGasGenMode":t,"pd.iconGasGenState":t,"pd.iconHiTempMode":t,"pd.iconHiTempState":t,"pd.iconInvParallelMode":t,"pd.iconInvParallelState":t,"pd.iconLowTempMode":t,"pd.iconLowTempState":t,"pd.iconOverloadMode":t,"pd.iconOverloadState":t,"pd.iconPackHeaterMode":t,"pd.iconPackHeaterState":t,"pd.iconRcMode":t,"pd.iconRcState":e.min(0).max(4),"pd.iconRechgTimeMode":t,"pd.iconRechgTimeState":t,"pd.iconSocUpsMode":t,"pd.iconSocUpsState":t,"pd.iconSolarBracketMode":t,"pd.iconSolarBracketState":t,"pd.iconSolarPanelMode":t,"pd.iconSolarPanelState":t,"pd.iconTransSwMode":t,"pd.iconTransSwState":t,"pd.iconTypecMode":t,"pd.iconTypecState":t,"pd.iconUsbMode":t,"pd.iconUsbState":t,"pd.iconWifiMode":t,"pd.iconWifiState":t,"pd.iconWindGenMode":t,"pd.iconWindGenState":t,"pd.iconWirelessChgMode":t,"pd.iconWirelessChgState":t,"pd.invUsedTime":e,"pd.lcdBrightness":e,"pd.lcdOffSec":e,"pd.model":e,"pd.mpptUsedTime":e,"pd.qcUsb1Watts":e,"pd.qcUsb2Watts":e,"pd.remainTime":e,"pd.soc":e,"pd.standByMode":e,"pd.sysChgDsgState":g,"pd.sysVer":e,"pd.typccUsedTime":e,"pd.typec1Temp":e,"pd.typec1Watts":e,"pd.typec2Temp":e,"pd.typec2Watts":e,"pd.usb1Watts":e,"pd.usb2Watts":e,"pd.usbUsedTime":e,"pd.usbqcUsedTime":e,"pd.wattsInSum":e,"pd.wattsOutSum":e,"pd.wifiAutoRcvy":t,"pd.wifiRssi":e,"pd.wifiVer":e,"pd.wirelessWatts":e}).passthrough();0&&(module.exports={SmartPlugDeleteTimeTaskCommandSchema,SmartPlugIndicatorBrightnessCommandSchema,acAlwaysOnSchema,acChargingSettingsSchema,acDischargeSchema,acStandbyTimeSchema,buzzerSilentModeSchema,carChargerDcSchema,carChargerSwitchSchema,carStandBySchema,certificationErrorResponseSchema,certificationResponseSchema,chStaSchema,customLoadPowerSettingsSchema,dcUsbSwitchSchema,delta2BMSCommandSchema,delta2MPPTSetCommandSchema,delta2PDCommandSchema,delta2QuotaAllSchema,delta2SerialNumberSchema,deltaProQuotaAllSchema,deltaProSerialNumberSchema,deltaProSetACChargingSchema,deltaProSetACStandbyTimeSchema,deltaProSetBeepSchema,deltaProSetBypassACAutoStartSchema,deltaProSetCarChargerSchema,deltaProSetCarInputCurrentSchema,deltaProSetChargeLevelSchema,deltaProSetDischargeLevelSchema,deltaProSetPVChargingSchema,deltaProSetScreenBrightnessSchema,deltaProSetScreenTimeoutSchema,deltaProSetSmartGeneratorAutoOffSchema,deltaProSetSmartGeneratorAutoOnSchema,deltaProSetUnitTimeoutSchema,deltaProSetXBoostSchema,deviceListResponseSchema,energyManagementParamsSchema,energyManagementSchema,errorResponseSchema,glacierQuotaAllSchema,glacierSerialNumberSchema,glacierSetBatteryProtectionSchema,glacierSetBuzzerCommandSchema,glacierSetBuzzerSchema,glacierSetCommandsSchema,glacierSetEcoModeSchema,glacierSetIceDetachingSchema,glacierSetIceMakingSchema,glacierSetScreenTimeoutSchema,glacierSetSensorDetectionSchema,glacierSetTemperatureSchema,glacierSetTemperatureUnitSchema,indicatorLightBrightnessSchema,integer,isDelta2SerialNumber,isDeltaProSerialNumber,isGlacierSerialNumber,isPowerStreamSerialNumber,isSmartHomePanelSerialNumber,isSmartPlugSn,isWave2SerialNumber,lcdConfigSchema,lowerChargingLevelSchema,oneOrTwo,pdStandByTime,powerStreamDeleteTaskSchema,powerStreamQuotaAllSchema,powerStreamSerialNumberSchema,powerStreamSetCommandSchema,powerSupplyPrioritySchema,pvPrioritySchema,quotaAllResponseSchema,secToYear,setCommandResponseSchema,shpChannelCurrentConfigSchema,shpChannelEnableStatusConfigSchema,shpEmergencyModeSchema,shpEpsModeConfigSchema,shpGridPowerParamConfigSchema,shpLoadChannelControlSchema,shpLoadChannelInfoConfigSchema,shpPushStandbyChargeDischargeParamsSchema,shpQuotaAllSchema,shpRegionInfoConfigSchema,shpRtcTimeUpdateSchema,shpScheduledChargingJobCfgSchema,shpScheduledChargingJobSchema,shpScheduledDischargingJobCfgSchema,shpScheduledDischargingJobSchema,shpSetConfigStatusSchema,shpSplitPhaseInfoCfgListSchema,shpSplitPhaseInfoConfigSchema,shpStandbyChannelControlSchema,shpStartSelfCheckSchema,smartHomePanelSerialNumberSchema,smartPlugQuotaAllSchema,smartPlugSerialNumberSchema,smartPlugSetCommandSchema,smartPlugSwitchOnOffCommandSchema,socTurnOffGeneratorSchema,socTurnOnGeneratorSchema,taskSchema,upperChargingLevelSchema,upsLowerLimitSchema,upsUpperLimitSchema,wave2QuotaAllSchema,wave2SerialNumberSchema,wave2SetAutomaticDrainageSchema,wave2SetBuzzerSchema,wave2SetCommandsSchema,wave2SetFanValueSchema,wave2SetLightStripSchema,wave2SetMainModeSchema,wave2SetPowerModeSchema,wave2SetScreenTimeoutSchema,wave2SetSubModeSchema,wave2SetTemperatureDisplaySchema,wave2SetTemperatureSchema,wave2SetTemperatureSystemSchema,wave2SetTimerSchema,zeroOrOne,zeroOrOneOrTwo});