SBTDataModel.swift 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. //
  2. // SBTDataModel.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/5/5.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. /*
  11. struct DeviceDictKey {
  12. //设备信息
  13. var device_type = "device_type"
  14. var product_type = "product_type" //产品型号
  15. var softWareCersion = "softWareCersion" //软件版本
  16. var hardWareCersion = "HardWareVersion" // 硬件版本
  17. var productSN = "ProductSN"// 产品序列号
  18. var productName = "ProdctName" //设备名称
  19. //实时数据
  20. var solarStatus = "solarStatus" //太阳能状态
  21. var solarVoltage = "solarVoltage"// 太阳能电压
  22. var solarCurrent = "solarCurrent" //太阳能电流
  23. var batteryStatus = "batteryStatus" //蓄电池状态
  24. var batteryVoltage = "batteryVoltage" // 蓄电池电压
  25. var batteryCurrent = "batteryCurrent" //蓄电池电流
  26. var batteryPower = "batteryPower" //蓄电池功率
  27. var batteryTemp = ""
  28. var loadStatus = "loadStatus" //负载状态
  29. var loadVoltage = "loadVoltage" //负载电压
  30. var loadCurrent = "loadCurrent" // 负载电流
  31. var loadPower = "loadPower"// 负载功率
  32. var deviceStatus = "deviceStatus" //设备故障状态
  33. var generationCapacity = "generationCapacity" //当天发电量
  34. var dischargeCapacity = "dischargeCapacity" // 当天放电量
  35. var totalGenerationCapacity = "totalGenerationCapacity" // 累计发电量
  36. var totalDischargeCapacity = "totalDischargeCapacity" //累计放电量
  37. var runTime = "runtime" // 总运行天数
  38. var overTimes = "overTimes" //过放次数
  39. var fullTimes = "fullTimes" //充满次数
  40. var chargingAmpereHour = "chargingAmpereHour" // 充电安时数
  41. var dischargeAmpereHour = "dischargeAmpereHour"// 放电安时数
  42. var generatEnergyTotal = "GeneratEnergyTotal" // 总发电量
  43. var usedEnergyTotal = "UsedEnergyTotal" // 总用电量
  44. //历史数据
  45. var his_batteryVoltageMin = "his_batteryVoltageMin" // 蓄电池最低电压
  46. var his_batteryVoltageMax = "his_batteryVoltageMax" // 蓄电池最高电压
  47. var his_chargingCurrentMax = "his_chargingCurrentMax"// 充电最大电流
  48. var his_chargingPowerMax = "his_chargingPowerMax" // 充电最大功率
  49. var his_chargingAmpereHour = "his_chargingAmpereHour" // 充电安时数
  50. var his_dischargeCurrentmax = "his_dischargeCurrentmax" // 放电最大电流
  51. var his_dischargePowerMax = "his_dischargePowerMax" // 放电最大功率
  52. var his_dischargeAmpereHour = "his_dischargeAmpereHour" // 放电安时数
  53. var his_generationCapacity = "his_generationCapacity" // 发电量
  54. var his_dischargeCapacity = "his_dischargeCapacity" // 冲电量
  55. var update = "update" // 数据更新时间
  56. //参数设置
  57. var BatRateVolt = "BatRateVolt" //系统电压设置
  58. var BatTypeSet = "BatTypeSet" // 蓄电池类型
  59. var BatOverVolt = "BatOverVolt" //超压电压
  60. var BatChgLimitVolt = "BatChgLimitVolt" //充电限制电压
  61. var BatConstChgVolt = "BatConstChgVolt" // 均衡充电电压
  62. var BatImprovChgVolt = "BatImprovChgVolt" // 提升充电电压/过充电压
  63. var BatFloatChgVolt = "BatFloatChgVolt" //浮充充电电压 /过充返回电压
  64. var BatImprovChgBackVolt = "BatImprovChgBackVolt" // 提升充电返回电压
  65. var BatOverDischgBackVolt = "BatOverDischgBackVolt" //过放返回电压
  66. var BatUnderVolt = "BatUnderVolt" // 欠压警告电压
  67. var BatOverDischgVolt = "BatOverDischgVolt" // 过放电压
  68. var BatOverDischgDelayTime = "BatOverDischgDelayTime" //过放延时时间
  69. var BatConstChgTime = "BatConstChgTime" // 均衡充电时间
  70. var BatImprovChgTime = "BatImprovChgTime" //提升充电时间
  71. var BatConstChgGapTime = "BatConstChgGapTime" // 均衡充电时间
  72. var CoeffTemperCompen = "CoeffTemperCompen" // 温度补偿系数
  73. var ChgMaxTemper = "ChgMaxTemper" // 充电上限温度
  74. var ChgMinTemper = "ChgMinTemper" // 充电下限温度
  75. var DisChagMaxTemper = "DisChagMaxTemper" // 放电上限温度
  76. var DisChaMinTemper = "DisChagMinTemper" // 放电下限温度
  77. var tx = "tx";
  78. var rx = "rx";
  79. }
  80. */
  81. //7天历史数据
  82. struct HistoryData {
  83. //历史数据
  84. var his_batteryVoltageMin :String?// 蓄电池最低电压
  85. var his_batteryVoltageMax:String? // 蓄电池最高电压
  86. var his_chargingCurrentMax :String?// 充电最大电流
  87. var his_chargingPowerMax :String? // 充电最大功率
  88. var his_chargingAmpereHour:String?// 充电安时数
  89. var his_dischargeCurrentmax:String?// 放电最大电流
  90. var his_dischargePowerMax :String?// 放电最大功率
  91. var his_dischargeAmpereHour :String? // 放电安时数
  92. var his_generationCapacity:String? // 发电量
  93. var his_dischargeCapacity:String?// 冲电量
  94. var update:String?// 数据更新时间
  95. }
  96. struct Device_InfoResult {
  97. //设备信息
  98. var device_type :String?
  99. var product_type :String?//产品型号
  100. var softWareCersion :String? //软件版本
  101. var hardWareCersion :String? // 硬件版本
  102. var productSN :String?// 产品序列号
  103. var productName :String? //设备名称
  104. //实时数据
  105. var solarStatus :String? //太阳能状态
  106. var solarVoltage :String?// 太阳能电压
  107. var solarCurrent:String? //太阳能电流
  108. var batteryStatus:String? //蓄电池状态
  109. var batteryVoltage :String? // 蓄电池电压
  110. var batteryCurrent :String? //蓄电池电流
  111. var batteryPower :String? //蓄电池功率
  112. var batteryTemp :String?
  113. var loadStatus :String? //负载状态
  114. var loadVoltage :String? //负载电压
  115. var loadCurrent :String? // 负载电流
  116. var loadPower :String?// 负载功率
  117. var deviceStatus :String? //设备故障状态
  118. var generationCapacity :String? //当天发电量
  119. var dischargeCapacity:String? // 当天放电量
  120. var totalGenerationCapacity :String? // 累计发电量
  121. var totalDischargeCapacity :String?//累计放电量
  122. var runTime:String? // 总运行天数
  123. var overTimes :String? //过放次数
  124. var fullTimes :String? //充满次数
  125. var chargingAmpereHour :String? // 充电安时数
  126. var dischargeAmpereHour :String?// 放电安时数
  127. var generatEnergyTotal :String?// 总发电量
  128. var usedEnergyTotal :String? // 总用电量
  129. var hisdataArr: [HistoryData]?
  130. //参数设置
  131. var BatRateVolt:String? //系统电压设置
  132. var BatTypeSet :String? // 蓄电池类型
  133. var BatOverVolt :String? //超压电压
  134. var BatChgLimitVolt:String? //充电限制电压
  135. var BatConstChgVolt :String? // 均衡充电电压
  136. var BatImprovChgVolt :String?// 提升充电电压/过充电压
  137. var BatFloatChgVolt :String? //浮充充电电压 /过充返回电压
  138. var BatImprovChgBackVolt:String? // 提升充电返回电压
  139. var BatOverDischgBackVolt:String? //过放返回电压
  140. var BatUnderVolt :String?// 欠压警告电压
  141. var BatOverDischgVolt :String?// 过放电压
  142. var BatOverDischgDelayTime :String?//过放延时时间
  143. var BatConstChgTime :String? // 均衡充电时间
  144. var BatImprovChgTime:String? //提升充电时间
  145. var BatConstChgGapTime :String? // 均衡充电时间
  146. var CoeffTemperCompen :String? // 温度补偿系数
  147. var ChgMaxTemper :String?// 充电上限温度
  148. var ChgMinTemper :String? // 充电下限温度
  149. var DisChagMaxTemper :String? // 放电上限温度
  150. var DisChaMinTemper :String? // 放电下限温度
  151. var tx :String?;
  152. var rx :String?;
  153. }
  154. class SBTDataModel: NSObject {
  155. var result :Device_InfoResult!
  156. init(result:Device_InfoResult!) {
  157. self.result = result
  158. }
  159. func fromJSON(_ json : JSON) -> SBTDataModel {
  160. var result = Device_InfoResult()
  161. return SBTDataModel(result: result)
  162. }
  163. }