// // SBTDataModel.swift // SolarBT // // Created by weclouds on 2019/5/5. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON /* struct DeviceDictKey { //设备信息 var device_type = "device_type" var product_type = "product_type" //产品型号 var softWareCersion = "softWareCersion" //软件版本 var hardWareCersion = "HardWareVersion" // 硬件版本 var productSN = "ProductSN"// 产品序列号 var productName = "ProdctName" //设备名称 //实时数据 var solarStatus = "solarStatus" //太阳能状态 var solarVoltage = "solarVoltage"// 太阳能电压 var solarCurrent = "solarCurrent" //太阳能电流 var batteryStatus = "batteryStatus" //蓄电池状态 var batteryVoltage = "batteryVoltage" // 蓄电池电压 var batteryCurrent = "batteryCurrent" //蓄电池电流 var batteryPower = "batteryPower" //蓄电池功率 var batteryTemp = "" var loadStatus = "loadStatus" //负载状态 var loadVoltage = "loadVoltage" //负载电压 var loadCurrent = "loadCurrent" // 负载电流 var loadPower = "loadPower"// 负载功率 var deviceStatus = "deviceStatus" //设备故障状态 var generationCapacity = "generationCapacity" //当天发电量 var dischargeCapacity = "dischargeCapacity" // 当天放电量 var totalGenerationCapacity = "totalGenerationCapacity" // 累计发电量 var totalDischargeCapacity = "totalDischargeCapacity" //累计放电量 var runTime = "runtime" // 总运行天数 var overTimes = "overTimes" //过放次数 var fullTimes = "fullTimes" //充满次数 var chargingAmpereHour = "chargingAmpereHour" // 充电安时数 var dischargeAmpereHour = "dischargeAmpereHour"// 放电安时数 var generatEnergyTotal = "GeneratEnergyTotal" // 总发电量 var usedEnergyTotal = "UsedEnergyTotal" // 总用电量 //历史数据 var his_batteryVoltageMin = "his_batteryVoltageMin" // 蓄电池最低电压 var his_batteryVoltageMax = "his_batteryVoltageMax" // 蓄电池最高电压 var his_chargingCurrentMax = "his_chargingCurrentMax"// 充电最大电流 var his_chargingPowerMax = "his_chargingPowerMax" // 充电最大功率 var his_chargingAmpereHour = "his_chargingAmpereHour" // 充电安时数 var his_dischargeCurrentmax = "his_dischargeCurrentmax" // 放电最大电流 var his_dischargePowerMax = "his_dischargePowerMax" // 放电最大功率 var his_dischargeAmpereHour = "his_dischargeAmpereHour" // 放电安时数 var his_generationCapacity = "his_generationCapacity" // 发电量 var his_dischargeCapacity = "his_dischargeCapacity" // 冲电量 var update = "update" // 数据更新时间 //参数设置 var BatRateVolt = "BatRateVolt" //系统电压设置 var BatTypeSet = "BatTypeSet" // 蓄电池类型 var BatOverVolt = "BatOverVolt" //超压电压 var BatChgLimitVolt = "BatChgLimitVolt" //充电限制电压 var BatConstChgVolt = "BatConstChgVolt" // 均衡充电电压 var BatImprovChgVolt = "BatImprovChgVolt" // 提升充电电压/过充电压 var BatFloatChgVolt = "BatFloatChgVolt" //浮充充电电压 /过充返回电压 var BatImprovChgBackVolt = "BatImprovChgBackVolt" // 提升充电返回电压 var BatOverDischgBackVolt = "BatOverDischgBackVolt" //过放返回电压 var BatUnderVolt = "BatUnderVolt" // 欠压警告电压 var BatOverDischgVolt = "BatOverDischgVolt" // 过放电压 var BatOverDischgDelayTime = "BatOverDischgDelayTime" //过放延时时间 var BatConstChgTime = "BatConstChgTime" // 均衡充电时间 var BatImprovChgTime = "BatImprovChgTime" //提升充电时间 var BatConstChgGapTime = "BatConstChgGapTime" // 均衡充电时间 var CoeffTemperCompen = "CoeffTemperCompen" // 温度补偿系数 var ChgMaxTemper = "ChgMaxTemper" // 充电上限温度 var ChgMinTemper = "ChgMinTemper" // 充电下限温度 var DisChagMaxTemper = "DisChagMaxTemper" // 放电上限温度 var DisChaMinTemper = "DisChagMinTemper" // 放电下限温度 var tx = "tx"; var rx = "rx"; } */ //7天历史数据 struct HistoryData { //历史数据 var his_batteryVoltageMin :String?// 蓄电池最低电压 var his_batteryVoltageMax:String? // 蓄电池最高电压 var his_chargingCurrentMax :String?// 充电最大电流 var his_chargingPowerMax :String? // 充电最大功率 var his_chargingAmpereHour:String?// 充电安时数 var his_dischargeCurrentmax:String?// 放电最大电流 var his_dischargePowerMax :String?// 放电最大功率 var his_dischargeAmpereHour :String? // 放电安时数 var his_generationCapacity:String? // 发电量 var his_dischargeCapacity:String?// 冲电量 var update:String?// 数据更新时间 } struct Device_InfoResult { //设备信息 var device_type :String? var product_type :String?//产品型号 var softWareCersion :String? //软件版本 var hardWareCersion :String? // 硬件版本 var productSN :String?// 产品序列号 var productName :String? //设备名称 //实时数据 var solarStatus :String? //太阳能状态 var solarVoltage :String?// 太阳能电压 var solarCurrent:String? //太阳能电流 var batteryStatus:String? //蓄电池状态 var batteryVoltage :String? // 蓄电池电压 var batteryCurrent :String? //蓄电池电流 var batteryPower :String? //蓄电池功率 var batteryTemp :String? var loadStatus :String? //负载状态 var loadVoltage :String? //负载电压 var loadCurrent :String? // 负载电流 var loadPower :String?// 负载功率 var deviceStatus :String? //设备故障状态 var generationCapacity :String? //当天发电量 var dischargeCapacity:String? // 当天放电量 var totalGenerationCapacity :String? // 累计发电量 var totalDischargeCapacity :String?//累计放电量 var runTime:String? // 总运行天数 var overTimes :String? //过放次数 var fullTimes :String? //充满次数 var chargingAmpereHour :String? // 充电安时数 var dischargeAmpereHour :String?// 放电安时数 var generatEnergyTotal :String?// 总发电量 var usedEnergyTotal :String? // 总用电量 var hisdataArr: [HistoryData]? //参数设置 var BatRateVolt:String? //系统电压设置 var BatTypeSet :String? // 蓄电池类型 var BatOverVolt :String? //超压电压 var BatChgLimitVolt:String? //充电限制电压 var BatConstChgVolt :String? // 均衡充电电压 var BatImprovChgVolt :String?// 提升充电电压/过充电压 var BatFloatChgVolt :String? //浮充充电电压 /过充返回电压 var BatImprovChgBackVolt:String? // 提升充电返回电压 var BatOverDischgBackVolt:String? //过放返回电压 var BatUnderVolt :String?// 欠压警告电压 var BatOverDischgVolt :String?// 过放电压 var BatOverDischgDelayTime :String?//过放延时时间 var BatConstChgTime :String? // 均衡充电时间 var BatImprovChgTime:String? //提升充电时间 var BatConstChgGapTime :String? // 均衡充电时间 var CoeffTemperCompen :String? // 温度补偿系数 var ChgMaxTemper :String?// 充电上限温度 var ChgMinTemper :String? // 充电下限温度 var DisChagMaxTemper :String? // 放电上限温度 var DisChaMinTemper :String? // 放电下限温度 var tx :String?; var rx :String?; } class SBTDataModel: NSObject { var result :Device_InfoResult! init(result:Device_InfoResult!) { self.result = result } func fromJSON(_ json : JSON) -> SBTDataModel { var result = Device_InfoResult() return SBTDataModel(result: result) } }