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

 找回密码
 立即注册
查看: 2085|回复: 9

[求助] 能否通过ha控制电脑锁屏?

[复制链接]

18

主题

165

帖子

986

积分

高级会员

Rank: 4

积分
986
金钱
821
HASS币
0
发表于 2023-3-28 16:27:19 | 显示全部楼层 |阅读模式
关机、休眠、重启都有方案能搜到,有办法让设备锁屏以及从锁屏进入系统吗?(开机未设置密码)
回复

使用道具 举报

2

主题

138

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1627
HASS币
0
发表于 2023-3-28 16:59:00 | 显示全部楼层
我用的HASS.Agent https://github.com/LAB02-Research/HASS.Agent 可以锁屏
回复

使用道具 举报

4

主题

93

帖子

2286

积分

论坛技术达人

积分
2286
金钱
2188
HASS币
20
发表于 2023-3-28 19:19:51 | 显示全部楼层
回复

使用道具 举报

18

主题

165

帖子

986

积分

高级会员

Rank: 4

积分
986
金钱
821
HASS币
0
 楼主| 发表于 2023-3-28 20:23:36 | 显示全部楼层
本帖最后由 13860605362 于 2023-3-28 20:31 编辑

看不懂英文,用翻译软件看,这好像是个window的软件,安装完可以将电脑接入ha,然后通过自动化控制是吗?这其中有需要代码的部分吗,因为我不懂代码。
回复

使用道具 举报

18

主题

165

帖子

986

积分

高级会员

Rank: 4

积分
986
金钱
821
HASS币
0
 楼主| 发表于 2023-3-28 20:29:44 | 显示全部楼层
本帖最后由 13860605362 于 2023-3-28 20:32 编辑

有看到你发的帖子,但是我不懂代码。看样子是电脑上装一个软件生成一个开关机命令,在通过ha生成开关,开/关触发相应的命令,控制电脑。但是我并不了解代码具体含义,和语言逻辑,不知道怎么修改。
我目前是用Airytec Switch Off软件实现的关机,但是在这里面没有锁屏选项
回复

使用道具 举报

2

主题

138

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1627
HASS币
0
发表于 2023-3-29 08:05:55 | 显示全部楼层
13860605362 发表于 2023-3-28 20:23
看不懂英文,用翻译软件看,这好像是个window的软件,安装完可以将电脑接入ha,然后通过自动化控制是吗? ...

不需要代码,配置好mqtt就可以
回复

使用道具 举报

4

主题

173

帖子

1269

积分

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1096
HASS币
0
发表于 2023-3-29 10:58:49 | 显示全部楼层
楼上推荐的HASS.AGENT确实是好东西,能实际很多功能,比如简单监控下电脑的状态,跟电脑的命令相通,电脑控制HA或者HA控制电脑,发通知都可以
回复

使用道具 举报

0

主题

26

帖子

414

积分

中级会员

Rank: 3Rank: 3

积分
414
金钱
388
HASS币
0
发表于 2023-3-29 11:12:29 | 显示全部楼层
没有实践过,不知道可不可行
用ESP32+USBHID扩展库模拟成键盘插电脑上,通过mqtt接入ha
用win+L键锁屏
回复

使用道具 举报

20

主题

484

帖子

3158

积分

论坛元老

Rank: 8Rank: 8

积分
3158
金钱
2674
HASS币
8
发表于 2023-3-29 13:14:37 | 显示全部楼层
socket_server.zip (1.44 KB, 下载次数: 4)
这是以前用python3写的一个tcp服务脚本,可以实现在客户端发送任何cmd命令到服务端并执行,然后返回执行结果。楼主按需改下ip地址和端口,设置为开机启动(提前安装python3运行环境)即可使用。
HA端可以用nr实现通讯
也可以写一个简单py脚本连接服务端,示例如下:
import socket
# 1.创建socket
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        #tcp
#socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #udp
# 2. 链接服务器
server_addr = ("192.168.10.136", 30001)
socket.connect(server_addr)

# 3. 发送数据
# send_data = input("请输入要发送的数据:")
socket.send("要发送的命令".encode("utf-8"))

# 4. 关闭套接字
socket.close()


锁屏用下面的cmd命令就能实现
rundll32.exe user32.dll,LockWorkStation
回复

使用道具 举报

0

主题

39

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
450
HASS币
0
发表于 2023-3-29 13:45:51 | 显示全部楼层
本帖最后由 2718399405 于 2023-3-29 15:48 编辑

homeassistant+tasker+autoremote+eventghost  可以完美实现,不需要写很多代码,下面是我做的一个视频【小爱同学语音命令计算机休眠-哔哩哔哩】 https://b23.tv/958ow3O

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:45 , Processed in 0.096464 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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