Beginning work on device cells
This commit is contained in:
62
XIONControlPanel/Models/WemoDevice.swift
Normal file
62
XIONControlPanel/Models/WemoDevice.swift
Normal file
@@ -0,0 +1,62 @@
|
||||
//
|
||||
// WemoDevice.swift
|
||||
// XIONControlPanel
|
||||
//
|
||||
// Created by Charles Magahern on 12/31/15.
|
||||
// Copyright © 2015 XION. All rights reserved.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
struct WemoDevice {
|
||||
enum State {
|
||||
case Off
|
||||
case On
|
||||
}
|
||||
|
||||
enum Type {
|
||||
case Switch
|
||||
}
|
||||
|
||||
var name: String = ""
|
||||
var host: String = ""
|
||||
var model: String = ""
|
||||
var state: State = .Off
|
||||
var type: Type = .Switch
|
||||
var serial: String = ""
|
||||
|
||||
init()
|
||||
{}
|
||||
|
||||
init(_ responseData: NSData)
|
||||
{
|
||||
if let dict = (try? NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions())) as? NSDictionary {
|
||||
if let name = dict["name"] as? NSString {
|
||||
self.name = String(name)
|
||||
}
|
||||
|
||||
if let host = dict["host"] as? NSString {
|
||||
self.host = String(host)
|
||||
}
|
||||
|
||||
if let model = dict["model"] as? NSString {
|
||||
self.model = String(model)
|
||||
}
|
||||
|
||||
if let state = dict["state"] as? NSNumber {
|
||||
switch (state.integerValue) {
|
||||
case 0:
|
||||
self.state = .Off
|
||||
case 1:
|
||||
self.state = .On
|
||||
default:
|
||||
self.state = .Off
|
||||
}
|
||||
}
|
||||
|
||||
if let serial = dict["serialnumber"] as? NSString {
|
||||
self.serial = String(serial)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user