Homeassistant实现控制电脑开关有多种方式,这里只介绍其中一种借助软件比较简单的一种。
这个软件就是Airytec Switch Off,下载地址:www.airytec.com/en/switch-off/
软件下载后,安装运行。这里以windows11为例,鼠标移到WIN徽标处右键点击运行输入:shell:startup
将Airytec Switch Off程序的快捷方式拖入启动文件夹,这样软件就随系统启动了。
1,在任务栏找到软件图标右键,点击选项,然后点击->远端,选项卡,勾选启用网页控制界面
2,随后转到win的系统设置项,找到远程桌面并打开。
3,找局域网内另一台电脑,在浏览器栏输入: http://IP:8000 出现以下页面则代表配置成功。
4,修改homeassistant目录下的configuration.yaml文件
name、mac、host填你自己的,可以使用WinSCP连接homeassistant修改,如果安装有文件管理插件,也可以直接修改
switch:
- platform: wake_on_lan
name: 12_3 # 电脑别名
mac: "00:XX:XX:XX:XX:X1" # 电脑MAC
host: "192.168.X.XX1" # 电脑IP
turn_off:
service: shell_command.turn_off_12_3
- platform: wake_on_lan
name: 23_4
mac: "00:XX:XX:XX:XX:X2"
host: "192.168.X.XX2"
turn_off:
service: shell_command.turn_off_23_4
shell_command:
turn_off_12_3: 'curl -X GET http://10.10.10.100:8000/?action=System.Shutdown'
turn_off_23_4: 'curl -X GET http://你自己的电脑ip:8000/?action=System.Shutdown'
下面是我的configuration.yaml修改图,因为我还有一台黑果,所以有两条,如果你只控制PC,可以参考红圈部分(mac地址已做隐藏处理,需要填你自己的不要忘记引号)。
修改完保存,并重启Homeassistant,瞧你的概览页出现了电脑开关,修改成你自己喜欢的图标并命名,同时如果你用的是Homekit还可以扫码添加,方便homepod或手机siri控制,当然你也可以做一些自动化处理。
需要提醒的是你的主板必须要在BIOS中打开WOL(网络唤醒)选项,不同的主板设置不同,请自行百度。以及你的网卡驱动也是支持网络唤醒的,这样才能HA控制开机。
5,最重要的windows防火墙打开8000端口 否则无法关机!
打开 控制面板→所有控制面板项→Windows Defender 防火墙 →高级设置 → 入站规则→新建规则
创建基于8000端口的入站规则
评论区