电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

这篇具有很好参考价值的文章主要介绍了电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

我的笔电在家里就是台台式电脑了(半年没有挪过屁股),在公司使用Frp做了内网穿透用于远程控制,但是晚上关机了第二天早上常常忘记开机…好麻烦~

最近买了个小爱音箱,控制家居方便得很,就心想能不能直接让勤劳的小爱同学帮我开关电脑呢?上网搜搜还真有挺多人搞的哦,有搞头哇,有的是用点灯科技结合Python使用MQTT协议,但是有些是使用ESP32/ESP8266,调试的板子搞不太合适呀,等等…MQTT?Python?我熟!开搞!

一、效果展示

1.开机
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

2.关机
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

二、环境准备

1. Windows10,此PC已开启WOL(网络唤醒)、SSH服务端免密登录功能;
2. PVE/OpenWRT,与目标电脑同网段/网络环境的软路由/家独立已联网主机(Windows/Linux),必备,没有就省流不用看下面了;

三、巴法平台获取密钥及添加设备;

1.注册巴法平台账号

巴法平台注册入口, 点击注册;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

2.获取密钥

登录后,在主页点击右上角的控制台,在控制台的左上角复制私钥备用;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

3.添加设备

点击MQTT设备云,在右边输入ethanpc002(002必须,ethanpc为自定义英文名),点击新建主题,记住主题备用;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)
创建成功会在下方显示;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

Ps: 米家小爱支持设备命名规则参考

四、目标电脑设置(网络唤醒+免密SSH)

1.网络唤醒设置

由于看官门电脑型号众多,有些需要进入BIOS设置,而我的是笔记本(对于我来说就是个台式了),不用进BIOS设置,度娘和谷歌上面有很多针对的解决方法,我就不细说了,贴一下我的方案:
1.打开设备管理器,点击网络适配器,右键属性,将电源管理的两个勾勾打上;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)
在高级设置里面将关机网络唤醒和魔术封包唤醒开启,我的船这么设置就完事了,如果碰到问题可以自行上网检索或评论留言:);
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

2.SSH免密登录

关机的方法是使用用SSH登录然后执行关机命令,所以需要在软路由上设置免密登录权限;

主要参考的是下面这篇文章:
多台WIN10之间的SSH免密登录

虽然我是将程序部署到PVE的,但是Linux生成SSH密钥的方法和Windows的一样;

PS:Windows10默认是没有开启SSH服务端的,需要:应用和功能 → 可选功能 → 添加功能 → OpenSSH服务器 → 安装;

电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

1.PVE生成SSH密钥,无脑回车就行;

ssh-keygen -t rsa

2.最后生成会显示生成的路径,将.ssh目录下的id_rsa.pub的内容复制出来;
3.在目标电脑的C:\Users\用户名\.ssh目录下的新建文件authorized_keys(无后缀)
4.打开服务,将OpenSSH服务器设置为自动,然后重启一下,搞定!
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

在PVE上测试连接,ssh 用户名@目标电脑IP,不提示输入密码直接登录即代表成功;

2.获取Windows10 IP和MAC地址

网络唤醒和SSH需要获取主机的IP和MAC地址;

网络状态 → 查看网络属性 → 以太网;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

五、在软路由或Linux上部署Python程序

1.Python环境安装(根据自己系统唤醒自行百度/谷歌)

我的方案是直接部署到PVE,也装了在OpenWRT,可以提供参考;
PVE:

apt install python3

OpenWRT:

opkg update
opkg install python3-base
opkg install python3-pip
opkg install python3

2.MQTT Python依赖包安装

pip3 install -i https://pypi.doubanio.com/simple paho-mqtt

3.拉取GitHub项目并配置

git clone https://github.com/cgy233/EthanHome-WOL.git
cd EthanHome-WOL

修改wol_mq.py程序,将client_id修改为巴法平台获取的私钥,topic修改为添加设备时设置的主题:

broker = 'bemfa.com'
port = 9501
# 设备主题
topic = "ethanpc002"
# 巴法平台控制台获取的私钥
client_id = ''

修改wol_config.ini配置文件,broadcast设置为目标主机的IP地址,mac设置为目标主机的MAC地址:

# Save this file as .wol_config.ini in the same directory as wol.py

[General]
broadcast=你的主机IP地址

[EthanPC]
mac=你的主机MAC地址

4.测试

在Ethan-WOL目录下执行以下命令:

python3 wol_mq.py

控制台打印以下信息即代表MQTT连接成功,留着后台别动,先执行手机上的操作;
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

六、手机上米家添加其他平台设备

米家 → 我的 → 其他平台设备 → 添加 → 找到巴法(平台很多,中间部分),输入账号密码绑定,其他平台设备 → 巴法→ 同步设备;

PS: esp8266接入米家,小爱同学控制

七、手机上设置小爱同学自定义控制语

实测在米家是没办法进入巴法平台的设备控制界面的,点击会显示"设备已失效",然后再Bilibili大学看到个老哥说小爱可以,有暗门!设置好后用手机的是可以用自定义的唤醒词的,但是小爱音箱不行,直接喊设备名例如:开灯/关灯是可以噶;

1.自定义控制语

1.小爱语音 → 个人训练 → 添加 → 添加一种说法(“开电脑”,随意)→ 添加操作 → 设备控制 → 巴法平台设备 → 打开灯
2.小爱语音 → 个人训练 → 添加 → 添加一种说法(“关电脑”,随意)→ 添加操作 → 设备控制 → 巴法平台设备 → 关闭灯

语音控制一下,Python程序的打印出类似以下结果即代表成功:

3.开电脑:
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

4.关电脑:
电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

2.设置Python程序后台运行

测试通过后,在Ctrl+C退出程序,在EthanHome-WOL目录下输入以下命令将程序挂在后台运行,否则你SSH没了程序就结束了,注意把程序的目录改成你自己的:

nohup python3 /root/tools/EthanHome-WOL/wol_mq.py > /root/tools/EthanHome-WOL/wol_mq.log 2>&1 &

八.总结

总结以下,其实这是借助接入米家的第三方平台巴法平台开放的MQTT接口,使用Python将MQTT的客户端部署到软路由(Linux)上实现的小功能;小爱音箱也可用,如果巴法平台上添加的设备和我一样的话(002结尾),直接呼小爱同学开灯即开电脑,关灯既关电脑,emmm…这么折腾累不累啊…说实话…还真不累了,在折腾的过程中能学到很多东西,智能语音助手+MQTT,扩展性贼强,这么说吧,你在CMD命令行里面能做的她都能做,再结合以下AHK脚本或者直接写一下BAT脚本,一声:我要派派,直接进入游戏界面(bushi),对于还要上网课的学生来说,喊两声,电脑直接从开机到进入对应的课堂立马搞定,酷~,主要是还能学到很多有趣的东西;

九.参考

[^1]在OpenWRT上搭建ssh代理

[^2]多台WIN10之间的SSH免密登录

[^3]如何在 Python 中使用 MQTT

[^4]OpenWRT安装Python3

[^5]Wake-On-Lan-Python文章来源地址https://www.toymoban.com/news/detail-468590.html

到了这里,关于电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 8266 + 巴法云 小爱远程控制电脑开关机 arduino

    可能需要在外面远程家里的电脑???没有需求创造需求 然后小爱可以控制电脑开关机 物联网基于 巴法云搭建 (白嫖且没有设备数量的限制)兼容小爱 巴法云的链接: https://cloud.bemfa.com/tcp/index.html 对应的文档 https://cloud.bemfa.com/docs/#/ 如何用巴法云接入小爱: 米家APP - 我的

    2024年02月09日
    浏览(79)
  • 小爱同学接入chatGPT

    最近入手了一款小爱音响,想着把小爱音响接入 GPT, 在 github 上找了一个非常优秀的开源项目,整个过程还是比较简单的,一次就完成了。 其中最难的技术点是 如何获取与小爱的对话记录?如何让小爱播放文本? 让我自己想的话,估计就是想着各种办法去破解小爱同学,但

    2024年02月04日
    浏览(43)
  • 小爱同学调用本地jar -巴法云

    为什么要用巴法云的 自然是因为他免费啦 注意 主题名称 一开始最好是006结尾 不是数字小爱是不会识别的 点击昵称就可以直接修改并且昵称和你呼叫小爱是有关系的 比如我的是电脑百度 我就告诉小爱 \\\"打开电脑百度\\\" 这时我写的jar就会获得一条消息 消息内容是\\\"on\\\" 相反\\\"关闭

    2024年02月06日
    浏览(38)
  • 小爱同学语音API(不需要小米账号)

    先看下运行效果 1找一个免费的API接口 输入你好,返回参数如下 参数分析: txt为返回文字 tts为返回文字的语音网址 2返回文字部分 3语音部分处理 (1)语音爬取 (2)语音播放 4找个纸片人让他动起来 附:下面来几个GIF 如果上面的你都不满意,看看这张雷军的 3Q! 完整代码

    2024年02月12日
    浏览(73)
  • esp8266+小爱同学实现语音交互控制arduino

    可独立应用 也可搭载其他的MCU运行 在 Arduino IDE 中,打开“文件”“首选项”选项卡。 搭建NODE MCU环境:点击菜单栏文件,首选项,在“附加开发板管理器网址”框中,输入以下网址并单击“确定”按钮:(用于加载esp8266库)http://arduino.esp8266.com/stable/package_esp8266com_index.jso

    2024年02月04日
    浏览(50)
  • ChatGPT聊天机器人搭建全攻略精心整理汇总:微信 Discord 小爱同学 VSCode QQ 飞书 Siri OpenAI Translato翻译插件

    一、ChatGPT接入微信: ChatGPT接入微信 ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再

    2024年02月04日
    浏览(70)
  • 如何在windows电脑上安装多个node,并可以进行随意切换

    一、进入官网http://nvm.uihtm.com/ 下载 二、启动解压后的程序 1.开始安装nvm 选择要安装的目录 一直下一步–下一步–最后点击完成 安装指定版本 查看已经安装的node版本 npm 安装出错:EEXIST:文件已存在,mkdir \\\'C:UsersuserAppDataLocalTempEEXIST:文件已存在,mkdir \\\'C:UsersuserAppDat

    2024年02月11日
    浏览(43)
  • 远程操控其它电脑--详细教程

    前言 平时常使用笔记本,但笔记本没有独显,无法使用cuda训练模型,而家里台式机有独显,那么在外地远程操控家里的台式就很有用了。(尽管可以用vim编辑代码,但在没有跑通的前提下,还是在本地编辑效率高很多) 注意:如果被操控的电脑是windows家庭版,那么就无法远

    2024年02月12日
    浏览(38)
  • 平板用什么远程操控电脑

    现在的第三方专业远程软件大部分支持跨平台连接,要使用平板电脑远程控制电脑,还是很简单的。一般来说按照以下步骤操作即可。 确保两台设备都连接到互联网 确保您要控制的电脑和平板电脑都通过 Wi-Fi 或移动数据连接到互联网。 安装远程控制应用程序 在平板和电脑

    2024年02月06日
    浏览(46)
  • 极域教室老师版,控制同学电脑

    资源链接: 极域教室老师版,控制同学电脑 功能: 1.屏幕广播 除了原来的全屏和窗口广播模式外,增加了绑定窗口模式。老师可以选择屏幕的某个部分广播给学生,以增加教学的直观性。 2.监控转播 监控时抓取快照。老师可以在监控学生的时候,对学生画面拍快照,保存学

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包