1.创建唤醒脚本
在 configuration.yaml
文件同一目录下新建 python 文件夹,在python 文件夹内,创建 wake_on_lan.py
文件,内容如下:
#!/usr/bin/python
from socket import socket, AF_INET, SOCK_DGRAM, SOL_SOCKET, SO_BROADCAST
data = b'\xFF\xFF\xFF\xFF\xFF\xFF' + b'\x11\x22\x33\x44\x55\x66' * 16
sock = socket(AF_INET, SOCK_DGRAM)
sock.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
sock.sendto(data, ('192.168.2.255', 9))
sock.close()
‘\x11\x22\x33\x44\x55\x66’ 为MAC地址,根据具体电脑修改,192.168.2.255 根据具体网段修改
2.编辑 Home Assistant 配置文件
编辑 configuration.yaml
文件,增加以下代码
switch:
- platform: command_line
switches:
wake_on_lan_pc:
command_on: "python ./python/wake_on_lan.py"
3.添加卡片
在 view 按实体添加卡片
添加后,点击下图箭头所指的开启按钮,就会执行上边的 wake_on_lan.py
脚本,唤醒指定电脑
参考:
https://blog.csdn.net/weixin_41107809/article/details/96645872
https://www.home-assistant.io/integrations/switch.command_line