嗨,我更新了我的Xcode和iOS。在iOS 9中,他们对HomeKit做了一些修改。在默认情况下,他们添加了一些预定义的场景。比如HMActionSetTypeSleep
,HMActionSetTypeWakeUp
..。当我点击HMCatalog应用程序中的场景时,它会抛出操作中没有动作的错误。有谁能告诉我如何在您宝贵的时间内执行在HMActionSetTypeWakeUp
中内置的scenes.Thank类型?如果我不清楚,请告诉我。
发布于 2015-09-09 21:17:26
“场景”本身就是HMAction聚合器,即HMActionSets。您需要向HMActionSet添加操作以执行,或者使动作集/场景做任何事情。
例如,当我在HMHome下执行“唤醒”或“早安”预定义的场景时,我想将所需的温带温度设置为22摄氏度。
为了做到这一点,您将创建一个HMAction (或者更准确地说,是HMCharacteristicWriteAction --HMAction的一个子类),它将值24写入恒温器所需的温度HMCharacteristic。
一旦创建了HMAction (您可以创建多个这样的操作),将该HMAction添加到预定义的场景中。请查看iOS api,以获得正确的api调用。
在HMCatalog应用程序中,看看'ActionSetCreator‘类。
此外,还可以通过在HMActions本身中添加HMCatalog来查看此操作。向下钻到恒温器(或任何其他家庭用品配对服务)。更改一些HMCharacteristics在HMService下的值,然后钻回并保存您的场景(我可能会按屏幕细节从屏幕上删除,就像在飞机座椅上从内存中写入这些内容一样,但希望您能理解)。
一旦您在预定义的场景中列出了(任何) HMActions --尝试将场景的名称告诉Siri (或者您可以通过在HMCatalog上按下场景来执行它)。
如果恒温器(或其他HomeKit服务)是正确的配对,您应该看到您的状态问题得到解决。
https://stackoverflow.com/questions/32453337
复制相似问题