HomeAssistant控制我的电脑

来鸭来鸭一起来鸭下班买菜

前言

去年我在Windows应用商店里上架了一款HomeAssistant应用,目的是为了解决在电脑上推送消息以及语音控制的问题

基本功能完善后,我还想控制电脑做更多的事情,比如直接使用cmd命令控制电脑

我查看了一下文档,发现Windows应用的权限非常的少,很多系统级的功能根本就做不了,还不能常驻后台

新的想法

这个时候我就萌生了开发一个exe程序的想法,这个轻量的程序可以常驻在通知栏,还能接收Windows应用发送的指令,用来控制我的电脑

前期这个exe程序是搭配Windows应用一起使用的,到后面我觉得一些系统级的功能放在Windows应用里不合适(毕竟这玩意不能常驻后台,退出就失联)

然后本次就单独拿出来,作为一个独立的程序进行发布,这样即使在没有安装Windows应用的情况下,也能正常使用控制电脑的功能

功能介绍

这个exe程序的功能,都是我在日常的使用过程之中,觉得有必要开发的,一切都以自我满足为基础,不排除以后有新的调整

拍照

调用系统的摄像头,偷偷拍一张照片发送到Home Assistant

这种场景是参考了手机在多次解锁失败后会自动拍照的功能设计的

当有人动你电脑时,可以设置一个自动化,开机启动系统后,拍一张照片,就能知道是谁在玩电脑啦

哈哈哈......感觉有点恶趣味😅,大家注意保护好隐私,最好在摄像头上贴个胶布

屏幕截图

想知道玩电脑的人在做什么吗?

在Home Assistant里点击一下,过一小会就会在Home Assistant里看到屏幕的截图啦

系统音量

这个功能其实没啥用,毕竟使用频率并不高,但有胜于无

键盘控制

这个功能的设计非常有用,发送全局快捷键

比如我在使用QQ音乐听歌,然后想切换到下一曲,这个时候,我可以在Home Assistant里使用这个功能,发送QQ音乐的快捷键进行操作

通过软件的全局快捷键,几乎可以完成很多基本操作

鼠标控制

这个功能没啥好说的,就是正常的控制鼠标位置、单击、双击等基本操作

锁屏

通过设置自动化,离开电脑5米,自动锁屏,谁也别想看我在干嘛😁😁😁

关机

忘记关电脑,不存在的,直接远程控制电脑关机

cmd命令

使用此功能,会在当前程序的目录之中写日志,请随时查看是否有恶意命令控制你的电脑

Home Assistant 插件

怎么在Home Assistant里控制我们的电脑?当然是要安装一个插件才能看又能摸

插件地址

https://github.com/shaonianzhentan/ha_windows

下载安装

安装方式有很多种,不懂请看公众号里的基础教程

添加集成

这里的名称不是重点,重点在于设备ID

正常情况下,这个设备ID是在Windows应用里复制过来的

考虑到部分小伙伴可能不愿意去安装这个Windows应用,只想使用这个exe程序

这个时候设备ID可以乱填,只需要在exe程序中填一样的就好了

实体介绍

实体名称基本已经说明了一切,但这里还是有有几个实体需要额外说明一下

播放器

如果需要使用音乐播放器功能,必须要安装云音乐插件,还要在Windows应用商店里下载家庭助理应用

拍照&屏幕

为了节省内存,考虑到生成两个摄像机实体不合适,点击拍照和获取屏幕图片的命令发出后,Home Assistant接受到电脑发送过来的图片后,会自动显示到截图实体

服务介绍

服务就是为了让大家能更加简单自定义的控制自己的电脑,具体请查看服务的描述说明

键盘控制

keys的规则就是以+号组合,比如显示桌面的快捷键是:win+d

以下是支持的键

鼠标控制

鼠标的点击、相对位置移动、移到指定位置

exe程序

初次请使用管理员运行,程序会自动注册协议,然后加入到开机启动项

开机启动默认隐藏通知栏

因为这个程序只是Windows应用的扩展程序,所以每次电脑开机时,都会在联网后自动连接Home Assistant,然后打开家庭助理应用

语音控制

点击语音识别菜单,快速打开Windows应用进行语音控制

连接

只需要很简单的输入Hass地址、长令牌、设备ID,然后点击连接即可

长令牌

点击用户名,在用户资料面板的最下面,可以创建长期访问令牌

设备ID

和插件里填的一致



相关程序在群文件中,加Q群64185969下载

推荐阅读:家庭助理Windows应用