123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- //
- // 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)
- }
- }
|