Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.57 KB | None | 0 0
  1.  
  2. import Foundation
  3.  
  4. class RemoteTempSensorDevice {
  5.    
  6.     var id: String
  7.     var description: String?
  8.     var room: String?
  9.     var type: String?
  10.     var iconImageName: String?
  11.     var temperature: Double?
  12.     var humidity: Double?
  13.     var appliance: String?
  14.     var disconnnected: Bool = false
  15.     var lowBattery: Bool = false
  16.     var alert: Bool = false
  17.  
  18.    
  19.     init(id: String) {
  20.         self.id = id
  21.     }
  22.    
  23.     init?(dict: Dictionary<String, Any>) {
  24.         guard let id = dict["id"] as? String else {
  25.             return nil
  26.         }
  27.        
  28.         self.id = id
  29.        
  30.         self.description = String.validate(dict["description"] as? String, defaultString: "Description")
  31.         self.room = String.validate(dict["room"] as? String, defaultString: "Location")
  32.         self.type = String.validate(dict["type"] as? String, defaultString: "smart-plug")
  33.         self.appliance = String.validate(dict["appliance"] as? String, defaultString: "New Room")
  34.         self.iconImageName = String.validate(dict["iconImageName"] as? String, defaultString: "thermo")
  35.        
  36.         self.humidity = dict["humidity"] as? Double
  37.         self.temperature = dict["temperature"] as? Double
  38.        
  39.         if let disconnected = dict["disconnnected"] as? Bool {
  40.             self.disconnnected = disconnected
  41.         }
  42.        
  43.         if let lowBattery = dict["lowBattery"] as? Bool {
  44.             self.lowBattery = lowBattery
  45.         }
  46.        
  47.         if let alert = dict["locked"] as? Bool {
  48.             self.alert = alert
  49.         }
  50.        
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement