2024-3-5-HomeAssistant 通过局域网开关 Win 电脑的方法

数码 教程

关键词:Wake On Lan 、Homeassistant、Windows 远程开关机、HomeKit

简介

旨在实现 Homeassistant 下通过 WOL 命令开启并且网络请求关闭局域网内的 Win 电脑,并把上述功能转化为一个 switch 开关

WOL

实现局域网内打开链接电源并且链接网线的电脑可以参考少数派的这篇文章

请在局域网内使用手机 APP 或者其他方式成功实现唤醒后继续

关机

需要借助第三方软件 Airytec Switch Off,安装完成后打开选项中如图1(使用github图床)选项

image

并设置如图2,可以打开下面选项中的查看网页界面来确认是否能关机(注意关机前保存内容)

image

如果可以关机则复制网页中的关机地址形如 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

image

后续可以添加进 HomeKit 等其他平台


Comments

Leave a Comment