本帖最后由 251114061 于 2019-6-22 12:24 编辑
首先感谢d大的教程 ,提供了电脑开关在HA的配置,配置和软件都是没问题的,但实际使用中遇到了不少问题,所以本人就一些细节作详细说明。
一、关机软件的设置。
安装过程就不说了,打开即用,重点是如何打开网络远端。1、右击通知区域的图标,点选项。
2、选项里点远端,勾选启用网页控制界面,根据需要修改端口,默认8000。
3、用浏览器输入 你的电脑ip地址:8000,看是否出现以下画面,有显示则设置成功。
4、配置HA,其中将shutdown换成restart和sleep,可以变成重启或休眠。
switch:
- platform: wake_on_lan
name: "电脑的名称"
mac_address: "电脑的MAC"
host: "电脑的IP"
turn_off:
service: shell_command.turn_off_pc
shell_command:
turn_off_pc: 'curl -X GET http://电脑的IP:关机端口/?action=System.Shutdown'
复制代码
二、重点来了,解决电脑开关状态不显示、关闭电脑服务不响应等问题。
配置好,网络唤醒电脑应该是没问题的,但开机后,有时按钮会变回关闭状态,想用HA开关关闭电脑成为不可能,而且单独调用shell_command服务没响应,只能手动关闭电脑,让人很抓狂。后来经过多次尝试,发现wake_on_lan这个组件判断电脑是否为开,是根据ping电脑的ip是否是通的,还有关闭电脑这一操作与ping无关,与电脑的防火墙有关,windows防火墙被禁和没设置好都会导致失败。针对以上两个问题,我提出以下解决方案:
1、确保HA设备与电脑能pink通,在电脑上设置允许其他电脑远程连接。
具体设置,百度知道有教程 ,我就不一一叙述了,设置完成后用HA设备ping电脑,如果出现下面结果,那就没问题。
2、如果关机命令没响应,大多数与windows的防火墙有关,我之前的防火墙被360强行禁用了,没有防火墙好像HA设备访问不了关机软件的网络远端,具体原因不明。解决方法是更新windows,开启防火墙,添加关机软件能通过防火墙,用其他设备的浏览器访问http://电脑的IP:关机端口。如果访问成功,则关机命令能够生效。
用其他设备登录关机软件的网络远端,看是否连接上。
如果还有问题,请在楼下回复,有时间就会解答。2019.6.22更新:
有人不知wol(网络唤醒)在计算机如何设置,今天就写个简易教程供大家参考。
1、设置主板 BIOS
在bios上找到类似wake on lan;resume on lan;power on PME;power on by PCI-E device; Power on by Onboard LAN 这些字眼,将其设为 Enabled,开启主板的网络唤醒功能。
2、设置网卡驱动
右击我的电脑——管理——设备管理器——右击电脑连接网络的网卡——属性——高级,将网络唤醒和魔术封包唤醒两项开启。
最后附上软件和代码