- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一段时间以来,我一直在开发自己的“虚拟” HomeKit 附件——有一个软件桥,带有几个用 Scala 实现的附件(使用 Java HomeKit 附件库)。有了这个,我可以打开/关闭电视或条形音箱(使用一些不同的 API)。作为一个具体的例子,我已经实现了一个 HomeKit 电源开关设备,它允许我(通过 HomeKit)打开/关闭电视。
我的问题是:我的配件可以直接从我家读取另一个配件的状态(并监听变化)吗?
愚蠢的例子:我在客厅里有一盏飞利浦 Hue 灯。如果我关闭灯,我想让电视知道灯现在已经关闭,并决定是否也应该关闭。
如果我只想在灯关闭时关闭电视,那将很容易:我会设置一个自动化家庭应用程序,它会在灯关闭时将“电视开关”设置为关闭。但这太简单了。想象一下,您想决定不同设备的多个参数和多个状态。
目前,我正在通过在我的网桥上安装一些人工开关来模拟这一点,并使用真实设备上的自动化来设置它们的开启和关闭。再举一个例子:我有一个名为“Living room light state”的程序开关,并且有两个自动化 - 每当 Hue 灯打开时,打开状态;每当 Hue 灯关闭时,关闭状态。有了这个,我将了解 Hue 灯的当前状态到我的应用程序(虚拟桥)。
我可以直接读取状态并监听 Hue 灯的变化吗?或者 HomeKit 协议(protocol)是否真的只用于配件/桥接器和知道家庭设置的 iOS 应用程序之间的通信?
我有时会读到“HomeKit 是配件之间通信的协议(protocol)”,但老实说,我从未见过任何示例,也没有找到一种方法,如何让我的配件/桥接器在我家中找到其他配件并收听对其变化。
编辑:为什么我需要这个更好的例子:我有一个温度计和一个光照水平传感器,它们没有一些二进制或枚举状态——它们当前的“状态”基本上是数字(分别为摄氏度和勒克斯)。我根本没有找到如何阅读这些数字的方法。对于这个用例,与上述情况相比,我什至没有任何解决方法。
最佳答案
我不知道这是否仍然与您相关,但我想我可以给您一些答案并暗示正确的方向。
不,AFAIK 两个配件无法通过 HomeKit 进行通信。
但是,我认为您的要求不会超出 HomeKit 的可能性。您这么认为的原因是 Home 应用程序几乎不支持 HomeKit 的所有功能。
您想要的自动化类型是 HMEventTrigger
.
此自动化由 HMEvent
触发.您对 HMCharacteristicEvent
s 特别感兴趣.
支持属于 L 个不同服务/附件的 M 个特征的 N 个触发器。
一旦触发自动化,predicate
被评估。这个predicate
是 NSPredicate
,所以你真的可以用这个做很多事情......看看文档。之后,如果 predicate
则执行自动化。确实评估为 true
.
正如我所提到的,问题在于 Home 应用程序不支持 HomeKit 的所有(大部分)功能。您可以尝试使用第三方应用程序可以走多远。 Eve App非常好(我认为它支持用于自动化的 bool 、枚举和数字特征),或者您可以尝试一些非制造商特定的付费 HomeKit 应用程序(我自己没有尝试过)。最后一个选择是自己编写一个适合您需求的应用程序。
关于architecture - HomeKit 设备可以直接看到其他设备的状态/变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50593318/
我在 HomeKit 上有一个外部和内部温度传感器。最近我遇到了一个问题,我想在几天前检查温度。据我所知,似乎没有办法从 HomeKit 获取历史数据。 作为替代方案,是否可以自己记录 homekit
我正在开发基于 Homekit 的应用程序。 它用于连接支持 Homekit 附件协议(protocol) (HAP) 的附件(如 LED 灯或桥接器),它可以获取附件的信息,对其执行各种操作(灯开/
首先,如果这不是发布此问题的最合适论坛,我深表歉意。我查看了 AskDifferent,这似乎不够技术,我查看了 Super User,它似乎太技术化了。因此,为什么我在这里问它,因为它也与编程有关。
当我第一次听说 Homekit 是在 2014 年由 Apple 推出时,我认为这是一项仅适用于允许将 Homekit 嵌入其设备的设备制造商的功能,但我认为我从程序员的角度来看遗漏了一些东西看法。假
我有一个使用 HomeKit 的 iOS 应用程序,我需要检查应用程序是否可以访问 HomeKit Store。正如我所注意到的,homeManagerDidUpdateHomes 无论如何都会被调用
我正在制作一个应用,它使用支持 HomeKit 的灯进行通知。当我为灯泡的色调特征写入新值时,颜色会从当前色调过渡到写入的色调。因此,它不是从当前颜色(假设为红色)立即变为书面颜色(假设为紫色),而是
我有一个问题,当我想将房间添加到 Home 时,如果用户是访客,我会收到 HMErrorCodeInsufficientPrivileges错误。我有一个 View ,将在单击名为“添加房间”的按钮后
一段时间以来,我一直在开发自己的“虚拟” HomeKit 附件——有一个软件桥,带有几个用 Scala 实现的附件(使用 Java HomeKit 附件库)。有了这个,我可以打开/关闭电视或条形音箱(
如何将 HMAccessory 识别为桥接器?也许我错过了一些东西,但我似乎找不到任何与桥对应的 HMServiceType 或 HMCharacteristicType 。任何帮助表示赞赏。 最佳答
在下面的快速而肮脏的测试应用程序中,我尝试使用accessoryDidUpdateServices()从Hue运动检测器配件接收光级更新。然而,委托(delegate)函数永远不会被调用。我在安装了
我在调解中心收到了来自 apple 的拒绝信息: 指南 2.5.1 - 性能 - 软件要求 您的应用以未经批准的方式使用公共(public) API,这不符合 App Store 审核指南的准则 2.
我正在尝试在主页添加 accesrroy 这是我的代码 home.addAccessory(accessory, completionHandler: {[weak self]
我正在使用 https://github.com/etwmc/Personal-HomeKit-HAP- 模拟 homekit 兼容设备。Siri 不会接受颜色命令,例如“将我的灯换成蓝色”,在没有请
HomeKit 附件模拟器 作为一个小按钮,可以让设备不公平。 鉴于它是一个附件模拟器,我假设有一些硬件编程规范允许编写取消配对功能。 但是,将其作为 HomeKit 框架 的一部分来实现并允许客户端
HomeKit 配件模拟器中有一个取消配对按钮。当您取消与某个配件的配对时,该配件似乎会保留在您之前分配给它的家中的 HomeKit 数据库中。我想添加一个过程来从数据库中删除配件,或者重新配对配件。
目前HomeKit框架支持三种摄像头: 罗技 Circle 2 D-Link Omna 180 摄像头 NETGEAR Arlo Baby HD 我希望能够使用 Swift 以编程方式录制视频。 是否
我希望我的应用能够感知 HomeKit 配件触发的事件 ( HMAccessory )。这样,当我的 HomeKit 驱动的运动检测器检测到运动时,我的应用程序就会以某种方式了解这一点(最好是通过推送
我有一个用于家庭自动化的 iOS 应用程序。我的应用程序工作流程 iOS 应用程序 硬件设备 配件(家电) iOS 应用通过套接字发送和接收命令。 现在我需要在现有系统中实现 HomeKit。如何
有人在 iOS8/XCode 6.3 下使用 accessoryDidUpdateReachability 进行工作吗? 试用 HomeKit 显示配件可达性的变化状态非常不稳定。 大多数情况下,状态
日前,小米宣布推出米家智能多模网关,支持Zigbee、Wi-Fi、蓝牙&蓝牙Mesh等三种无线通讯协议,售价129元,将于12月12日0点开售。 小米米家智能多模网关内置WiFi双天线
我是一名优秀的程序员,十分优秀!