本帖最后由 KOAPU 于 2024-11-7 19:14 编辑
HA使用环境:HassOS安装于PVE系统中
参考下面的文章进行了相关设置
https://bbs.hassbian.com/thread-17397-1-1.html
配置文件代码:
switch:
- platform: wake_on_lan
name: "DesktopPC" # 定义HA中实体的名称,可任意命名
mac: "50-eb-f6-5c-6d-4d" # 主机(电脑)的MAC地址
host: "192.168.10.102"
broadcast_address: "192.168.10.255"
turn_off:
service: shell_command.suspend_win7pc
shell_command:
suspend_win7pc: "ssh [email protected] C:\\Windows\\System32\\shutdown.exe -s -t 00"
测试后发现能够正常开机,但是无法正常关机。
然后在hass的terminal插件中直接使用命令"ssh [email protected] C:\\Windows\\System32\\shutdown.exe -s -t 00",发现是可以正常关机的,说明ssh可以正常无密码登录。
然后使用开发者工具中的动作对"suspend_win7pc"动作进行了测试,得到了以下响应:
stdout: ""
stderr: "Permission denied, please try again.\r\nPermission denied, please try again.\r\[email protected]: Permission denied (publickey,password,keyboard-interactive)."
returncode: 255
一开始推测是公钥不对,原本是在terminal插件中生成的公钥,然后又跑去pve的控制台使用"login"登录,并进入homeassistantdocker中重新生成了一遍,也没有效果。
有没有大佬解答一下,万分感谢!
|