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

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐