智汀家庭云iOS端,反对对智慧核心(SA)、智能设施的发现及管制,其中用到WebSocket技术,对于该技术的利用封装,可查阅 WebSocket模块。

【1】扫描增加智慧核心(SA)

扫描SA

(暂未开发,SA临时固定本地IP地址)

【2】 SA发现智能设施

* SA扫描发现设施:DiscoverViewController.swift

  ///扫描设施,WebSocketif !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:智能设施置网篇