『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 201|回复: 4

[已解决] 无法控制window11关机

[复制链接]

1

主题

3

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
25
HASS币
0
发表于 2024-11-4 23:58:50 | 显示全部楼层 |阅读模式
本帖最后由 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中重新生成了一遍,也没有效果。
有没有大佬解答一下,万分感谢!




回复

使用道具 举报

27

主题

228

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1537
HASS币
0
发表于 2024-11-5 02:18:13 | 显示全部楼层
我用的sshpass 实现的
回复

使用道具 举报

20

主题

484

帖子

3156

积分

论坛元老

Rank: 8Rank: 8

积分
3156
金钱
2672
HASS币
8
发表于 2024-11-5 09:29:35 | 显示全部楼层
suspend_win7pc: "ssh -o UserKnownHostsFile=/config/ssh/known_hosts -o StrictHostKeyChecking=no -o PubkeyAcceptedKeyTypes=+ssh-rsa -i /config/ssh/id_rsa [email protected] 'C:\\Windows\\System32\\shutdown.exe -s -t 00'"

其中/config/ssh/known_hosts及/config/ssh/id_rsa两个文件根据你系统里的实际路径修改。路径是指homeassistant容器里各文件的绝对路径,与terminal插件里的运行环境不完全一样。
回复

使用道具 举报

2

主题

138

帖子

1763

积分

金牌会员

Rank: 6Rank: 6

积分
1763
金钱
1625
HASS币
0
发表于 2024-11-5 09:32:38 | 显示全部楼层
ssh [email protected] -o 'StrictHostKeyChecking=no' C:\\Windows\\System32\\shutdown.exe -s -t 00

改成这样试试
回复

使用道具 举报

1

主题

3

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
25
HASS币
0
 楼主| 发表于 2024-11-7 19:13:03 | 显示全部楼层
cjnt007 发表于 2024-11-5 09:29
其中/config/ssh/known_hosts及/config/ssh/id_rsa两个文件根据你系统里的实际路径修改。路径是指homeassi ...

感谢大佬 已解决问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 06:13 , Processed in 0.086049 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表