Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- class RemoteTempSensorDevice {
- var id: String
- var description: String?
- var room: String?
- var type: String?
- var iconImageName: String?
- var temperature: Double?
- var humidity: Double?
- var appliance: String?
- var disconnnected: Bool = false
- var lowBattery: Bool = false
- var alert: Bool = false
- init(id: String) {
- self.id = id
- }
- init?(dict: Dictionary<String, Any>) {
- guard let id = dict["id"] as? String else {
- return nil
- }
- self.id = id
- self.description = String.validate(dict["description"] as? String, defaultString: "Description")
- self.room = String.validate(dict["room"] as? String, defaultString: "Location")
- self.type = String.validate(dict["type"] as? String, defaultString: "smart-plug")
- self.appliance = String.validate(dict["appliance"] as? String, defaultString: "New Room")
- self.iconImageName = String.validate(dict["iconImageName"] as? String, defaultString: "thermo")
- self.humidity = dict["humidity"] as? Double
- self.temperature = dict["temperature"] as? Double
- if let disconnected = dict["disconnnected"] as? Bool {
- self.disconnnected = disconnected
- }
- if let lowBattery = dict["lowBattery"] as? Bool {
- self.lowBattery = lowBattery
- }
- if let alert = dict["locked"] as? Bool {
- self.alert = alert
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement