关键词:Wake On Lan 、Homeassistant、Windows 远程开关机、HomeKit
简介
旨在实现 Homeassistant 下通过 WOL 命令开启并且网络请求关闭局域网内的 Win 电脑,并把上述功能转化为一个 switch 开关
WOL
实现局域网内打开链接电源并且链接网线的电脑可以参考少数派的这篇文章
请在局域网内使用手机 APP 或者其他方式成功实现唤醒后继续
关机
需要借助第三方软件 Airytec Switch Off,安装完成后打开选项中如图1(使用github图床)选项
并设置如图2,可以打开下面选项中的查看网页界面来确认是否能关机(注意关机前保存内容)
如果可以关机则复制网页中的关机地址形如 http://目标电脑IP地址:60/?action=System.Shutdown
修改目标电脑IP地址为你的电脑局域网地址
Homeassistant 配置
添加如下内容到你的 Homeassistant configuration.yaml
win 电脑可以使用 WinSCP
请注意把你的目标电脑物理地址 mac 和电脑局域网地址替换为你自己的
name 处可自行修改
switch:
- platform: wake_on_lan
name: omen
mac: 00:00:00:00:00:00
turn_off:
service: shell_command.turn_off_omen
shell_command:
turn_off_omen: "curl -X GET http://192.168.31.44:60/?action=System.Shutdown"
添加好后,如果没有问题重启 Homeassistant 后就可以在实体注册表里看见如下图的 switch
后续可以添加进 HomeKit 等其他平台