智汀家庭雲-iOS端:業務功能【裝置篇】
阿新 • • 發佈:2021-10-09
智汀家庭雲iOS端,支援對智慧中心(SA)、智慧裝置的發現及控制,其中用到WebSocket技術,關於該技術的應用封裝,可查閱WebSocket模組。
【1】掃描新增智慧中心(SA)
-
掃描SA
(暫未開發,SA暫時固定本地IP地址)
【2】SA發現智慧裝置
- SA掃描發現裝置:DiscoverViewController.swift
///掃描裝置,WebSocket
if !area.sa_user_token.contains("unbind") {
//已繫結SA的家庭通過websocket發現裝置
websocket.executeOperation(operation: .discoverDevice(domain: "yeelight"))
} else {
//新增裝置
...
}
- 新增智慧裝置:ConnectDeviceViewController.swift
// 新增SA發現的裝置
ApiServiceManager.shared.addDiscoverDevice(device: device, area: authManager.currentArea) { [weak self] response in
guard let self = self else {
return
}
let success = response.device_id != -1
if success {
self.removeCallback?()
self.device_id = response.device_id
self.plugin_url = response.plugin_url
self.finishLoadingDevice()
} else {
self.failToConnect()
}
} failureCallback: { [weak self] (code, err) in
self?.failToConnect(err)
}