RoomController.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // RoomController.swift
  3. // fiveConstant
  4. //
  5. // Created by 李建 on 2023/2/14.
  6. //
  7. import Foundation
  8. final class RoomController {
  9. private var roomId: String
  10. private var gatewayId: String
  11. private var controlNumber: String
  12. init(roomId: String, gatewayId: String, controlNumber: String) {
  13. self.roomId = roomId
  14. self.gatewayId = gatewayId
  15. self.controlNumber = controlNumber
  16. }
  17. func PowerOn() {
  18. let data = PowerControlReq(controlNumber: self.controlNumber, gateway: self.gatewayId, power: true)
  19. HttpRequest<String>.loadData(target: RoomControlApi.power(data: data)) { returnData in
  20. }
  21. }
  22. func PowerOff() {
  23. let data = PowerControlReq(controlNumber: self.controlNumber, gateway: self.gatewayId, power: false)
  24. HttpRequest<String>.loadData(target: RoomControlApi.power(data: data)) { returnData in
  25. }
  26. }
  27. func SetTemp(value:Int) {
  28. let data = TempControlReq(controlNumber: self.controlNumber, gateway: self.gatewayId, temp: value)
  29. HttpRequest<String>.loadData(target: RoomControlApi.temp(data: data)) { returnData in
  30. }
  31. }
  32. func SetMode(value: Int) {
  33. let data = ModeControlReq(controlNumber: self.controlNumber, gateway: self.gatewayId, mode: value)
  34. HttpRequest<String>.loadData(target: RoomControlApi.mode(data: data)) { returnData in
  35. }
  36. }
  37. func SetFanSpeed(value: Int) {
  38. let data = FanSpeedControlReq(controlNumber: self.controlNumber, gateway: self.gatewayId, speed: value)
  39. HttpRequest<String>.loadData(target: RoomControlApi.fanSpeed(data: data)) { returnData in
  40. }
  41. }
  42. }