本教程原理是利用网络唤醒(Wake On Lan)进行电脑开机,使用 iotlink 这款软件进行关机,要使用网络唤醒功能首先要确认自己的电脑主板支持网络唤醒,现在一般的主板都支持,先进入主板BIOS设置开启网络唤醒功能(不同品牌主板可能选项有所不同,根据自己的主板品牌找对应的选项)
进入Windows(这里以Win11为例),进入 控制面板 - 电源选项 进行设置
进入网络设置选项查看网卡属性,记录用来唤醒主机的网卡的MAC地址和本机IP地址
回到Win11桌面,在此电脑上点击右键属性,将电脑的名称记录下来
进入EH组件界面,创建一个虚拟开关,后续需要通过该虚拟开关来控制电脑
进入EH中的 Node-Red 安装 Wol 节点
使用前面步骤中创建的虚拟开关和Wol组件进行联动设置,设置好流点击右上角部署让自动化生效
到这一步如果前面设置都没有问题的话开机功能已经可以使用了,可以把前面建立的虚拟开关映射至HomeKit中,然后测试一下开机是否有效
下载并安装 iotlink 并进行设置
下载地址:IOT Link | Service to provide Internet Of Things (IOT) integration with Windows using MQTT.
从以上地址中下载最新版本到本机,右键点击安装程序,选择以管理员身份运行
在Win11开始菜单 - 所有应用里找到刚才安装的 iotlink 项目,并点击编辑配置文件
按照下图对配置文件进行修改,然后保存退出
再次进入开始菜单,找到刚才的 iotlink 项目,对服务进行重启以让刚才修改的配置生效
回到Node-Red里进行关机联动设置
首先在Node-Red里设置MQTT服务器连接
设置MQTT主题为:iotlink/workgroup/你的电脑名称/commands/shutdown
设置完成,点击右上角部署让自动化生效,如果之前设置都正确,现在已经可以使用虚拟开关进行打开/关闭 电脑的操作了
给虚拟开关添加状态反馈
全部设置完成后点击右上角进行部署让自动化生效,现在已经可以在EH中完整的对电脑进行打开/关闭操作并具有状态反馈