@ecoflow-api/schemas
Version:
Types and schemas for Ecoflow API as documented in https://developer-eu.ecoflow.com/us/document
2 lines (1 loc) • 41.1 kB
JavaScript
import{z as J}from"zod";var B=J.custom(m=>typeof m=="string"?/^HW51/.test(m):!1),at=m=>B.safeParse(m).success;import{z as F}from"zod";import{z as u}from"zod";var K=u.object({sec:u.number().int(),week:u.number().int(),min:u.number().int(),hour:u.number().int(),month:u.number().int(),year:u.number().int(),day:u.number().int()}).passthrough(),i=u.object({taskIndex:u.number().int(),type:u.number().int(),timeRange:u.object({isConfig:u.boolean(),isEnabled:u.boolean().optional(),timeData:u.number().int(),timeMode:u.number().int(),startTime:K,stopTime:K}).passthrough()}).passthrough();import{z as T}from"zod";var it=T.object({code:T.string().regex(/^[1-9]\d*$/),message:T.string()}),st=T.object({code:T.literal("0"),message:T.literal("Success"),data:T.object({certificateAccount:T.string(),certificatePassword:T.string(),url:T.string(),port:T.string(),protocol:T.literal("mqtts")})});import{z as M}from"zod";import{z as b}from"zod";var e=b.number().int(),t=b.literal(0).or(b.literal(1)),y=b.literal(1).or(b.literal(2)),p=b.literal(0).or(b.literal(1)).or(b.literal(2)),O=b.object({sec:b.number().int(),min:b.number().int(),hour:b.number().int(),day:b.number().int(),week:b.number().int(),month:b.number().int(),year:b.number().int()});var bt=M.object({code:M.literal("0"),message:M.literal("Success"),data:M.array(M.object({sn:M.string(),online:t,deviceName:M.string().optional(),productName:M.string()}).passthrough())});import{z as v}from"zod";var X=v.object({code:v.literal("0"),message:v.literal("Success"),eagleEyeTraceId:v.string(),tid:v.string()}),$=v.object({code:v.string().regex(/\d+/),message:v.string(),eagleEyeTraceId:v.string(),tid:v.string()}),ft=v.union([X,$]);import{z as I}from"zod";var Ct=I.object({code:I.literal("0"),message:I.literal("Success"),data:I.record(I.string(),I.any()).optional()});import{z as V}from"zod";var _t=V.object({code:V.string().regex(/^[1-9]\d*$/),message:V.string()});var Lt=F.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":F.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":F.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();import{z as S}from"zod";var A=S.object({sn:B}),Z=A.extend({cmdCode:S.literal("WN511_SET_SUPPLY_PRIORITY_PACK"),params:S.object({supplyPriority:t})}),Y=A.extend({cmdCode:S.literal("WN511_SET_PERMANENT_WATTS_PACK"),params:S.object({permanentWatts:S.number().int().min(0)})}),ee=A.extend({cmdCode:S.literal("WN511_SET_BAT_LOWER_PACK"),params:S.object({lowerLimit:S.number().int().min(1).max(30)})}),te=A.extend({cmdCode:S.literal("WN511_SET_BAT_UPPER_PACK"),params:S.object({upperLimit:S.number().int().min(70).max(100)})}),re=A.extend({cmdCode:S.literal("WN511_SET_BRIGHTNESS_PACK"),params:S.object({brightness:S.number().int().min(0).max(1023)})}),ae=A.extend({cmdCode:S.literal("WN511_DELETE_TIME_TASK"),params:S.object({taskIndex:S.number().int().min(0)})}),Nt=S.discriminatedUnion("cmdCode",[Z,Y,ee,te,re,ae]);import{z as w}from"zod";import{z as oe}from"zod";var D=oe.custom(m=>typeof m=="string"?/^HW52/.test(m):!1),Jt=m=>D.safeParse(m).success;var me=w.object({sn:D,cmdCode:w.literal("WN511_SOCKET_SET_PLUG_SWITCH_MESSAGE"),params:w.object({plugSwitch:t}).strict()}),pe=w.object({sn:D,cmdCode:w.literal("WN511_SOCKET_SET_BRIGHTNESS_PACK"),params:w.object({brightness:w.number().int().min(0).max(1023)}).strict()}),ne=w.object({sn:D,cmdCode:w.literal("WN511_SOCKET_DELETE_TIME_TASK"),params:w.object({taskIndex:w.number().int().min(0)}).strict()}),er=w.discriminatedUnion("cmdCode",[me,pe,ne]);import{z as L}from"zod";var or=L.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":L.boolean(),"2_1.temp":e,"2_1.town":e.nonnegative(),"2_1.updateTime":L.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":L.string()}).passthrough();import{z as ie}from"zod";var N=ie.custom(m=>typeof m=="string"?/^R331/.test(m):!1),dr=m=>N.safeParse(m).success;import{z as c}from"zod";var br=c.object({"bms_bmsStatus.amp":e,"bms_bmsStatus.bmsFault":e,"bms_bmsStatus.bqSysStatReg":e,"bms_bmsStatus.cellId":y,"bms_bmsStatus.designCap":e,"bms_bmsStatus.errCode":e,"bms_bmsStatus.f32ShowSoc":c.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":y,"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.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.number().int().min(0).max(5),"inv.chgPauseFlag":e,"inv.dcInAmp":e,"inv.dcInTemp":e,"inv.dcInVol":e,"inv.dischargeType":c.number().int().min(0).max(3),"inv.errCode":e,"inv.fanState":c.literal(0).or(c.literal(1)).or(c.literal(2)).or(c.literal(3)),"inv.inputWatts":e,"inv.invOutAmp":e,"inv.invOutFreq":c.literal(50).or(c.literal(60)).or(c.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.literal(0).or(c.literal(1)).or(c.literal(2)).or(c.literal(3)).or(c.literal(4)).or(c.literal(5)),"mppt.dc24vState":t,"mppt.dc24vTemp":e,"mppt.dcChgCurrent":e,"mppt.dcdc12vAmp":e,"mppt.dcdc12vVol":e,"mppt.dcdc12vWatts":e,"mppt.dischargeType":c.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.literal(0).or(c.literal(1)).or(c.literal(2)).or(c.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();import{z as U}from"zod";var k=U.object({sn:N,id:U.number().int(),version:U.literal("1.0")});import{z as d}from"zod";var W=k.extend({moduleType:d.literal(5)}),se=W.extend({operateType:d.literal("quietMode"),params:d.object({enabled:t})}),ce=W.extend({operateType:d.literal("mpptCar"),params:d.object({enabled:t})}),de=W.extend({operateType:d.literal("acOutCfg"),params:d.object({enabled:t,xboost:t,out_voltage:d.number().int(),out_freq:d.number().int()})}),le=W.extend({operateType:d.literal("acChgCfg"),params:d.object({chgWatts:d.number().int(),chgPauseFlag:t})}),Se=W.extend({operateType:d.literal("standbyTime"),params:d.object({standbyMins:d.number().int().min(0)})}),ue=W.extend({operateType:d.literal("dcChgCfg"),params:d.object({dcChgCfg:d.number().int().min(4e3).max(1e4)})}),be=W.extend({operateType:d.literal("carStandby"),params:d.object({standbyMins:d.number().int().min(0)})}),wr=d.discriminatedUnion("operateType",[se,ce,de,le,Se,ue,be]);import{z as l}from"zod";var E=k.extend({moduleType:l.literal(1)}),he=E.extend({operateType:l.literal("standbyTime"),params:l.object({standbyMin:l.number().int().min(0)})}),ge=E.extend({operateType:l.literal("dcOutCfg"),params:l.object({enabled:t})}),fe=E.extend({operateType:l.literal("lcdCfg"),params:l.object({delayOff:l.number().int().min(0),brightLevel:l.literal(3)})}),ye=E.extend({operateType:l.literal("pvChangePrio"),params:l.object({pvChangeSet:t})}),xe=l.object({isConfig:t,bpPowerSoc:l.number().int().positive().min(0).max(100),minDsgSoc:l.number().int(),minChgSoc:l.number().int()}),zr=E.extend({operateType:l.literal("watthConfig"),params:xe}),Ce=E.extend({operateType:l.literal("acAutoOutConfig"),params:l.object({acAutoOutConfig:t,minAcOutSoc:l.number().int().min(0).max(100)})}),Or=l.discriminatedUnion("operateType",[he,ge,fe,ye,Ce]);import{z as x}from"zod";var R=k.extend({moduleType:x.literal(2)}),Te=R.extend({operateType:x.literal("upsConfig"),params:x.object({maxChgSoc:x.number().positive()})}),we=R.extend({operateType:x.literal("dsgCfg"),params:x.object({minDsgSoc:x.number().positive()})}),_e=R.extend({operateType:x.literal("openOilSoc"),params:x.object({openOilSoc:x.number().positive()})}),ve=R.extend({operateType:x.literal("closeOilSoc"),params:x.object({closeOilSoc:x.number().positive()})}),kr=x.discriminatedUnion("operateType",[Te,we,_e,ve]);import{z as Pe}from"zod";var G=Pe.custom(m=>typeof m=="string"?/^BX11/.test(m):!1),Gr=m=>G.safeParse(m).success;import{z as C}from"zod";var Kr=C.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":C.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":y,"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":C.literal(0).or(C.literal(1)).or(C.literal(2)).or(C.literal(3)).or(C.literal(4)).or(C.literal(5)).or(C.literal(6)).or(C.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":C.literal(0).or(C.literal(1)).or(C.literal(2)).or(C.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();import{z as a}from"zod";var P=a.object({id:a.number().int(),version:a.literal("1.0"),sn:G,moduleType:a.literal(1)}),Me=P.extend({operateType:a.literal("temp"),params:a.object({tmpR:a.number().int().min(-25).max(25),tmpL:a.number().int().min(-25).max(25),tmpM:a.number().int().min(-25).max(25)})}),ze=P.extend({operateType:a.literal("ecoMode"),params:a.object({mode:a.number().int().min(0).max(1)})}),Oe=P.extend({operateType:a.literal("beepEn"),params:a.object({flag:a.number().int().min(0).max(1)})}),We=P.extend({operateType:a.literal("beep"),params:a.object({flag:a.number().int().min(0).max(3)})}),Ie=P.extend({operateType:a.literal("blTime"),params:a.object({time:a.number().int().min(0)})}),Ae=P.extend({operateType:a.literal("tmpUnit"),params:a.object({unit:a.number().int().min(0).max(1)})}),ke=P.extend({operateType:a.literal("iceMake"),params:a.object({enable:a.number().int().min(0).max(1),iceShape:a.number().int().min(0).max(1)})}),Ee=P.extend({operateType:a.literal("deIce"),params:a.object({enable:a.literal(0).or(a.literal(1)).or(a.literal(4)).or(a.literal(5))})}),je=P.extend({operateType:a.literal("sensorAdv"),params:a.object({sensorAdv:a.number().int().min(0).max(1)})}),De=P.extend({operateType:a.literal("protectBat"),params:a.object({state:a.number().int().min(0).max(1),level:a.number().int().min(0).max(2)})}),Zr=a.discriminatedUnion("operateType",[Me,ze,Oe,We,Ie,Ae,ke,Ee,je,De]);import{z as Le}from"zod";var q=Le.custom(m=>typeof m=="string"?/^KT21/.test(m):!1),ma=m=>q.safeParse(m).success;import{z as j}from"zod";var sa=j.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":j.number(),"pd.deviceName":j.string(),"pd.dmPowerSupplyCnt":e,"pd.dmPowerSupplyTime":e,"pd.dp2PowerSupplyCnt":e,"pd.dp2PowerSupplyTime":e,"pd.dpPowerSupplyCnt":e,"pd.dpPowerSupplyTime":e,"pd.envTemp":j.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":j.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":y,"pd.pdErrCode":e,"pd.pdMainMode":e,"pd.pdResv":e.array(),"pd.pdSubMode":e,"pd.pdTempSys":e,"pd.powerMode":y,"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":j.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":y,"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();import{z as o}from"zod";var _=o.object({id:o.number().int(),version:o.literal("1.0"),sn:q,moduleType:o.literal(1)}),Re=_.extend({operateType:o.literal("mainMode"),params:o.object({mainMode:p})}),Be=_.extend({operateType:o.literal("subMode"),params:o.object({subMode:o.number().int().min(0).max(3)})}),Ve=_.extend({operateType:o.literal("tempSys"),params:o.object({mode:t})}),Fe=_.extend({operateType:o.literal("display"),params:o.object({idleTime:o.number().int().min(0),idleMode:o.number().int().min(0)})}),Ne=_.extend({operateType:o.literal("sacTiming"),params:o.object({timeSet:o.number().int().min(0).max(65535),timeEn:t})}),Ue=_.extend({operateType:o.literal("beepEn"),params:o.object({en:t})}),Ge=_.extend({operateType:o.literal("setTemp"),params:o.object({setTemp:o.number().int().min(16).max(30)})}),qe=_.extend({operateType:o.literal("tempDisplay"),params:o.object({tempDisplay:t})}),Qe=_.extend({operateType:o.literal("fanValue"),params:o.object({fanValue:p})}),He=_.extend({operateType:o.literal("wteFthEn"),params:o.object({wteFthEn:o.number().int().min(0).max(3)})}),Ke=_.extend({operateType:o.literal("rgbState"),params:o.object({rgbState:p})}),Je=_.extend({operateType:o.literal("powerMode"),params:o.object({powerMode:o.literal(1).or(o.literal(2)).or(o.literal(3))})}),ua=o.discriminatedUnion("operateType",[Re,Be,Ve,Fe,Ne,Ue,Ge,qe,Qe,He,Ke,Je]);import{z as Xe}from"zod";var Q=Xe.custom(m=>typeof m=="string"?/^SP10/.test(m):!1),Ca=m=>Q.safeParse(m).success;import{z as r}from"zod";var h=r.object({sn:Q,operateType:r.literal("TCP")}),Pa=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(3),week:r.number().int(),sec:r.number().int(),min:r.number().int(),hour:r.number().int(),day:r.number().int(),month:r.number().int(),year:r.number().int()})}),Ma=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(16),ch:r.number().int(),ctrlMode:r.number().int(),sta:r.number().int()})}),za=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(17),ch:r.number().int(),ctrlMode:r.number().int(),sta:r.number().int()})}),$e=r.array(r.object({linkMark:r.number().int(),linkCh:r.number().int()})),Oa=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(18),cfgList:$e})}),Wa=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(20),chNum:r.number().int(),cur:r.literal(6).or(r.literal(13)).or(r.literal(16)).or(r.literal(20)).or(r.literal(30))})}),Ia=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(22),gridVol:r.number().int().min(220).max(240),gridFreq:r.number().int()})}),Aa=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(24),eps:t})}),ka=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(26),isEnable:t,chNum:r.number().int().min(0).max(9)})}),Ea=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(32),chNum:r.number().int().min(0).max(9),info:r.object({chName:r.string(),iconInfo:r.number().int()})})}),ja=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(34),area:r.string()})}),Ze=r.object({priority:r.number().int(),isEnable:t}),Da=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(64),isCfg:t,backupMode:t,overloadMode:t,chSta:Ze.array()})}),Ye=r.object({param:r.object({lowBattery:r.number().int(),chChargeWatt:r.number().int(),chSta:r.array(r.number().int()),hightBattery:r.number().int()}),comCfg:r.object({timeScale:r.array(r.number().int()),isCfg:t,type:r.number().int(),timeRange:r.object({isCfg:t,startTime:O,timeMode:r.number().int(),endTime:O,mode1:r.object({thur:r.number().int(),sat:r.number().int(),wed:r.number().int(),tues:r.number().int(),fri:r.number().int(),sun:r.number().int(),mon:r.number().int()}),isEnable:t}),isEnable:t,setTime:O})}),La=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(81),cfgIndex:r.number().int(),cfg:Ye})}),et=r.object({chSta:r.array(r.number().int()),comCfg:r.object({timeScale:r.array(r.number().int()),isCfg:t,type:r.number().int(),timeRange:r.object({isCfg:t,timeMode:r.number().int(),startTime:O,endTime:O,isEnable:t}),isEnable:t,setTime:O})}),Ra=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(82),cfgIndex:r.number().int(),cfg:et})}),Ba=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(7),cfgSta:r.number().int()})}),Va=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(112),selfCheckType:r.number().int()})}),Fa=h.extend({params:r.object({cmdSet:r.literal(11),id:r.literal(29),forceChargeHigh:r.number().int(),discLower:r.number().int()})});import{z as n}from"zod";var qa=n.object({"heartbeat.errorCodes":e.array(),"backupLoadWatt.rtc":n.string(),"cfgSta.sta":e,"heartbeat.backupCmdChCtrlInfos":n.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.number().array(),"loadChCurInfo.cur":e.array(),"backupLoadWatt.cmdSet":e,"topupLoadWatt.rtc":n.string(),"heartbeat.backupFullCap":e.positive(),"channelPower.cmdSet":e,loadChInfo:n.object({info:n.object({iconNum:e,chName:n.string()}).passthrough().array()}).passthrough(),"heartbeat.loadCmdChCtrlInfos":n.object({powCh:e,ctrlSta:e,ctrlMode:e,priority:e}).passthrough().array(),"topupLoadWatt.watth":n.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.string(),"selfCheck.chErrorSta":n.number().array(),"emergencyStrategy.chSta":n.object({priority:e,isEnable:t}).passthrough().array(),"selfCheck.phaseType":n.number().array(),"gridInfo.cmdSet":e,"emergencyStrategy.id":e,"loadChCurInfo.cmdSet":e,"heartbeat.time.sec":e,"selfCheck.vIn":n.number().array(),"heartbeat.time.min":e,"mainsLoadWatt.watth":n.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.object({linkCh:e,linkMark:e}).passthrough().array(),"emergencyStrategy.isCfg":e,"emergencyStrategy.cmdSet":e,"selfCheck.result":e,"mainsLoadWatt.cmdSet":e,"epsModeInfo.eps":n.boolean(),"areaInfo.id":e,"channelPower.id":e,"splitPhaseInfo.cmdSet":e,"heartbeat.cmdSet":e,"backupChaDiscCfg.cmdSet":e,"channelPower.infoList":n.object({powType:e,chWatt:n.number()}).passthrough().array(),"gridInfo.id":e,"heartbeat.gridDayWatth":n.number(),"mainsLoadWatt.rtc":n.string(),"heartbeat.backupChaTime":e,"epsModeInfo.cmdSet":e,"emergencyStrategy.overloadMode":e,"channelPower.time.hour":e,"heartbeat.backupDayWatth":n.number(),"selfCheck.flag":e,"chUseInfo.isEnable":n.boolean().array(),"heartbeat.backupBatPer":e,"backupChaDiscCfg.discLower":e,"channelPower.time.day":e,"heartbeat.energyInfos":n.object({dischargeTime:e,mulPackNum:e,stateBean:n.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.array(e.array()),"loadChCurInfo.id":e,"heartbeat.workTime":e}).passthrough();import{z as tt}from"zod";var H=tt.custom(m=>typeof m=="string"?/^DCABZ/.test(m):!1),Za=m=>H.safeParse(m).success;import{z as s}from"zod";var g=s.object({sn:H}),f=s.object({cmdSet:s.literal(32)}),ao=g.extend({params:f.extend({id:s.literal(66),enabled:t,xboost:t})}),oo=g.extend({params:f.extend({id:s.literal(81),enabled:t})}),mo=g.extend({params:f.extend({id:s.literal(49),maxChgSoc:s.number().int().min(0).max(100)})}),po=g.extend({params:f.extend({id:s.literal(51),minDsgSoc:s.number().int().min(0).max(100)})}),no=g.extend({params:f.extend({id:s.literal(71),currMa:s.number().int()})}),io=g.extend({params:f.extend({id:s.literal(38),enabled:t})}),so=g.extend({params:f.extend({id:s.literal(39),lcdBrightness:s.number().int()})}),co=g.extend({params:f.extend({id:s.literal(52),openOilSoc:s.number().int().min(0).max(100)})}),lo=g.extend({params:f.extend({id:s.literal(53),closeOilSoc:s.number().int().min(0).max(100)})}),So=g.extend({params:f.extend({id:s.literal(33),standByMode:e})}),uo=g.extend({params:f.extend({id:s.literal(39),lcdTime:e})}),bo=g.extend({params:f.extend({id:s.literal(153),standByMins:e})}),ho=g.extend({params:f.extend({id:s.literal(69),slowChgPower:e})}),go=g.extend({params:f.extend({id:s.literal(82),chgType:e})}),fo=g.extend({params:f.extend({id:s.literal(84),enabled:t})});import{z}from"zod";var To=z.object({"bmsMaster.amp":z.number(),"bmsMaster.bmsFault":z.number(),"bmsMaster.bqSysStatReg":z.number(),"bmsMaster.cellId":y,"bmsMaster.designCap":e,"bmsMaster.errCode":e,"bmsMaster.f32ShowSoc":z.number(),"bmsMaster.fullCap":e,"bmsMaster.inputWatts":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":y,"bmsMaster.vol":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":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":y,"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":y,"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();export{ne as SmartPlugDeleteTimeTaskCommandSchema,pe as SmartPlugIndicatorBrightnessCommandSchema,Ce as acAlwaysOnSchema,le as acChargingSettingsSchema,de as acDischargeSchema,Se as acStandbyTimeSchema,se as buzzerSilentModeSchema,ue as carChargerDcSchema,ce as carChargerSwitchSchema,be as carStandBySchema,it as certificationErrorResponseSchema,st as certificationResponseSchema,Ze as chStaSchema,Y as customLoadPowerSettingsSchema,ge as dcUsbSwitchSchema,kr as delta2BMSCommandSchema,wr as delta2MPPTSetCommandSchema,Or as delta2PDCommandSchema,br as delta2QuotaAllSchema,N as delta2SerialNumberSchema,To as deltaProQuotaAllSchema,H as deltaProSerialNumberSchema,ho as deltaProSetACChargingSchema,bo as deltaProSetACStandbyTimeSchema,io as deltaProSetBeepSchema,fo as deltaProSetBypassACAutoStartSchema,oo as deltaProSetCarChargerSchema,no as deltaProSetCarInputCurrentSchema,mo as deltaProSetChargeLevelSchema,po as deltaProSetDischargeLevelSchema,go as deltaProSetPVChargingSchema,so as deltaProSetScreenBrightnessSchema,uo as deltaProSetScreenTimeoutSchema,lo as deltaProSetSmartGeneratorAutoOffSchema,co as deltaProSetSmartGeneratorAutoOnSchema,So as deltaProSetUnitTimeoutSchema,ao as deltaProSetXBoostSchema,bt as deviceListResponseSchema,xe as energyManagementParamsSchema,zr as energyManagementSchema,_t as errorResponseSchema,Kr as glacierQuotaAllSchema,G as glacierSerialNumberSchema,De as glacierSetBatteryProtectionSchema,We as glacierSetBuzzerCommandSchema,Oe as glacierSetBuzzerSchema,Zr as glacierSetCommandsSchema,ze as glacierSetEcoModeSchema,Ee as glacierSetIceDetachingSchema,ke as glacierSetIceMakingSchema,Ie as glacierSetScreenTimeoutSchema,je as glacierSetSensorDetectionSchema,Me as glacierSetTemperatureSchema,Ae as glacierSetTemperatureUnitSchema,re as indicatorLightBrightnessSchema,e as integer,dr as isDelta2SerialNumber,Za as isDeltaProSerialNumber,Gr as isGlacierSerialNumber,at as isPowerStreamSerialNumber,Ca as isSmartHomePanelSerialNumber,Jt as isSmartPlugSn,ma as isWave2SerialNumber,fe as lcdConfigSchema,ee as lowerChargingLevelSchema,y as oneOrTwo,he as pdStandByTime,ae as powerStreamDeleteTaskSchema,Lt as powerStreamQuotaAllSchema,B as powerStreamSerialNumberSchema,Nt as powerStreamSetCommandSchema,Z as powerSupplyPrioritySchema,ye as pvPrioritySchema,Ct as quotaAllResponseSchema,O as secToYear,ft as setCommandResponseSchema,Wa as shpChannelCurrentConfigSchema,ka as shpChannelEnableStatusConfigSchema,Da as shpEmergencyModeSchema,Aa as shpEpsModeConfigSchema,Ia as shpGridPowerParamConfigSchema,Ma as shpLoadChannelControlSchema,Ea as shpLoadChannelInfoConfigSchema,Fa as shpPushStandbyChargeDischargeParamsSchema,qa as shpQuotaAllSchema,ja as shpRegionInfoConfigSchema,Pa as shpRtcTimeUpdateSchema,Ye as shpScheduledChargingJobCfgSchema,La as shpScheduledChargingJobSchema,et as shpScheduledDischargingJobCfgSchema,Ra as shpScheduledDischargingJobSchema,Ba as shpSetConfigStatusSchema,$e as shpSplitPhaseInfoCfgListSchema,Oa as shpSplitPhaseInfoConfigSchema,za as shpStandbyChannelControlSchema,Va as shpStartSelfCheckSchema,Q as smartHomePanelSerialNumberSchema,or as smartPlugQuotaAllSchema,D as smartPlugSerialNumberSchema,er as smartPlugSetCommandSchema,me as smartPlugSwitchOnOffCommandSchema,ve as socTurnOffGeneratorSchema,_e as socTurnOnGeneratorSchema,i as taskSchema,te as upperChargingLevelSchema,we as upsLowerLimitSchema,Te as upsUpperLimitSchema,sa as wave2QuotaAllSchema,q as wave2SerialNumberSchema,He as wave2SetAutomaticDrainageSchema,Ue as wave2SetBuzzerSchema,ua as wave2SetCommandsSchema,Qe as wave2SetFanValueSchema,Ke as wave2SetLightStripSchema,Re as wave2SetMainModeSchema,Je as wave2SetPowerModeSchema,Fe as wave2SetScreenTimeoutSchema,Be as wave2SetSubModeSchema,qe as wave2SetTemperatureDisplaySchema,Ge as wave2SetTemperatureSchema,Ve as wave2SetTemperatureSystemSchema,Ne as wave2SetTimerSchema,t as zeroOrOne,p as zeroOrOneOrTwo};