繁体   English   中英

在 Swift 5 中使用 Homekit SDK 打开/关闭插头

[英]Turn plug on/off with Homekit SDK in Swift 5

在 IOS 手机应用程序中通过 Homekit SDK 打开/关闭插座的示例代码是什么?

Outlet名称是SYLVANIA Outlet-4515,房间是Bedroom,家是Holmdel。

解决了...

var 附件:[HMAccessory] = [] var home:HMHome?

var toggleState: Bool = false var indexPathRow = 0

// 为了发现新配件让 browser = HMAccessoryBrowser() var discoveredAccessories: [HMAccessory] = []

@IBAction func onoff(_ sender: Any) {

print ("indexPathRow: ", indexPathRow)

toggleState = toggleState ? false: true
let accessory = accessories[indexPathRow]

guard let characteristic = accessory.find(serviceType: HMServiceTypeOutlet, characteristicType: HMCharacteristicMetadataFormatBool) else {
  return
}


characteristic.writeValue(NSNumber(value: toggleState)) { error in
  if error != nil {
    print("Something went wrong when attempting to update the service characteristic.")
  }
 //
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM