乐趣区

关于智能设备:智汀家庭云iOS端Vendors智能设备置网篇

智汀家庭云 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)
 }

【3】智能设施置网

参照:Vendors:智能设施置网篇

退出移动版