在 iOS 的家庭应用程序中将 windows 电脑的锁定状态显示为磁贴
Show lock status of windows pc as a tile in the home app on iOS
我已经做了一项服务,只要我的电脑 locks/unlocks 就向我的 iPhone 发送推送通知,非常简单。但如果我能在我的家庭应用程序中看到锁定状态,那就太好了。我猜我需要某种“桥”运行 作为我电脑上的一项服务。
所以,我想知道你们中是否有人尝试过类似的东西?并能为我指明正确的方向。当然,如果可能的话。
Screenshot of current service notifications
嗯,这绝对是可能的。我给你一个简短的大纲:
- 获取 HAP 规范:https://developer.apple.com/support/homekit-accessory-protocol/
- 您需要在 HomeKit 生态系统中为您的 PC 找到合适的代表。也就是说,考虑您的 PC 应该公开哪些服务,以及您希望如何将它们映射到 Apple 定义的服务。问题在于,虽然 Home 应用程序可以显示任何配件 - 即使它是自定义配件,但如果它不知道配件的服务,它只会显示一些通用信息。我建议使用
Lock Mechanism
或 Switch
服务。选择在 Home 应用程序中产生最合适图形表示的那个。 (查看规范,还有更多服务)。
- 实现您的 HomeKit 配件:我建议使用 https://homebridge.io or https://github.com/homebridge/HAP-NodeJS directly. You may also want to take a look at https://www.npmjs.com/package/homebridge-http-switch,这不需要您编写任何与 HomeKit 相关的代码。
- 托管您的 HomeKit 配件:这里的问题是,每次您打开 Home 应用程序时,它都会请求配件的当前状态。因此,在您的 PC 上托管网桥可能不是最好的主意(如果您的 PC 已锁定并处于睡眠状态或已关闭电源,则附件以太网将不会响应,或者您需要 Wake on Lan 然后打开 PC 风扇和显示器...取决于您的设置)。您可能希望将网桥托管在始终为 运行.
的 raspberry pi 上
- 编写一些脚本,只要 pc locked/unlocked.
就会向您的网桥发送一条 http 消息
我已经做了一项服务,只要我的电脑 locks/unlocks 就向我的 iPhone 发送推送通知,非常简单。但如果我能在我的家庭应用程序中看到锁定状态,那就太好了。我猜我需要某种“桥”运行 作为我电脑上的一项服务。
所以,我想知道你们中是否有人尝试过类似的东西?并能为我指明正确的方向。当然,如果可能的话。
Screenshot of current service notifications
嗯,这绝对是可能的。我给你一个简短的大纲:
- 获取 HAP 规范:https://developer.apple.com/support/homekit-accessory-protocol/
- 您需要在 HomeKit 生态系统中为您的 PC 找到合适的代表。也就是说,考虑您的 PC 应该公开哪些服务,以及您希望如何将它们映射到 Apple 定义的服务。问题在于,虽然 Home 应用程序可以显示任何配件 - 即使它是自定义配件,但如果它不知道配件的服务,它只会显示一些通用信息。我建议使用
Lock Mechanism
或Switch
服务。选择在 Home 应用程序中产生最合适图形表示的那个。 (查看规范,还有更多服务)。 - 实现您的 HomeKit 配件:我建议使用 https://homebridge.io or https://github.com/homebridge/HAP-NodeJS directly. You may also want to take a look at https://www.npmjs.com/package/homebridge-http-switch,这不需要您编写任何与 HomeKit 相关的代码。
- 托管您的 HomeKit 配件:这里的问题是,每次您打开 Home 应用程序时,它都会请求配件的当前状态。因此,在您的 PC 上托管网桥可能不是最好的主意(如果您的 PC 已锁定并处于睡眠状态或已关闭电源,则附件以太网将不会响应,或者您需要 Wake on Lan 然后打开 PC 风扇和显示器...取决于您的设置)。您可能希望将网桥托管在始终为 运行. 的 raspberry pi 上
- 编写一些脚本,只要 pc locked/unlocked. 就会向您的网桥发送一条 http 消息