局域网唤醒


wake_on_lan集成支持发送功能魔法包局域网唤醒有能力打开它们的设备。

家庭助理目前支持以下设备类型:必威是什么

配置

要在安装中使用此集成,请将以下内容添加到您的configuration.yaml文件:

#配置示例。yaml条目wake_on_lan:

组件服务

可用的服务:send_magic_packet

服务wake_on_lan.send_magic_packet

发送一个魔法包用“局域网唤醒”功能唤醒设备。

服务数据属性 可选 描述
mac 没有 被唤醒设备的MAC地址。
broadcast_address 是的 可选的广播IP在哪里发送魔术包。
broadcast_port 是的 可选的端口在哪里发送魔术包。

示例服务数据:

{“mac”:“00:40:13:艾德:f1:32 "}
这通常只在目标设备连接到相同网络时有效。将WakeOnLan包路由到不同的子网需要在路由器上进行特殊配置,或者可能不可能。路由数据包的服务最有可能被命名为“IP Helper”,它可能支持WakeOnLan,但不是所有路由器都支持这个。

开关

wake_on_lan(WOL)开关平台允许您打开一个WOL使电脑。

开关配置

WOL开关只能打开您的计算机并监视状态。没有一种通用的方法可以远程关闭计算机。的turn_off变量的存在是为了帮助您调用一个脚本,当您已经知道如何远程关闭您的计算机。下面是如何做到这一点的建议。

它要求二进制在你美元的路径

要在安装中启用此开关,请将以下内容添加到您的configuration.yaml文件:

#配置示例。yaml入口开关:—平台:wake_on_lan mac: MAC_ADDRESS

配置变量

mac 字符串 要求

发送唤醒命令的MAC地址,例如:00:01:02:03:04:05

的名字 字符串 可选,默认:局域网唤醒

交换机的名称。

宿主 字符串 可选

检查设备状态(开/关)的IP地址或主机名。如果没有提供此选项,则将根据所采取的最后一个操作假定开关的状态。

turn_off 字符串 可选

定义了一个行动当开关关闭时运行。

broadcast_address 字符串 可选默认:255.255.255.255

要发送魔术包的主机的IP地址。

broadcast_port 整数 可选

发送魔术包的端口。

例子

这里有一些实际的例子,如何使用turn_off变量。

暂停Linux

建议的食谱让turn_off脚本挂起Linux计算机目标)在另一台Li必威是什么nux电脑上运行的家庭助理(服务器).

  1. 服务器,以Home Assistant正在运行的用户帐户登录。必威是什么在这个例子中哈斯
  2. 服务器,通过运行创建SSH密钥ssh - keygen.所有问题都按回车键。
  3. 目标,创建一个家庭助理可以ssh进入的新帐户:必威是什么sudo adduser哈斯.只要按回车所有问题,除了密码。建议使用与服务器上相同的用户名。如果你这样做了,你可以省略(电子邮件保护)在下面的SSH命令中。
  4. 服务器,将您的公共SSH密钥通过ssh-copy-id(电子邮件保护)其中TARGET是目标机器的名称或IP地址。输入您在步骤3中创建的密码。
  5. 服务器,验证您可以在没有密码的情况下通过ssh的目标
  6. 目标,我们需要让哈斯用户执行挂起/关闭目标计算机所需的程序。这是它pm-suspend,使用定时关机关掉电脑。首先,获取完整路径:这pm-suspend.在我的系统里,这是/usr/sbin/pm-suspend
  7. 目标,使用一个具有sudo访问权限的帐户(通常是你的主帐户),sudo visudo.在文件的最后添加这一行:哈斯= NOPASSWD: / usr / sbin / pm-suspend,你替换哈斯如果您的用户名不同,则在目标上加上/usr/sbin/pm-suspend与命令您的选择,如果不同。
  8. 服务器,将以下内容添加到您的配置中,用目标器的名称替换目标器:
switch: -平台:wake_on_lan名称:“TARGET”…turn_off:服务:shell_command。turn_off_TARGET shell_command: turn_off_TARGET: "ssh(电子邮件保护)sudo pm-suspend”
Baidu