俗话说“懒是人类发展第一生产力”,人类因为想偷懒所以就必须先创造,最后就出现了很多可以帮助我们“偷懒”的事物。在科技发达的今天,语音助手几乎人人的手机上都有,小爱同学和米家相辅相成,米家支持接入第三方平台使得我们去diy控制一些家具设备成为可能。
为了开机能少伸手按一下电源键,以及关机时不必再跑到电脑跟前点一下关机,于是我就写了个程序,接入了米家,使用小爱同学控制电脑的开关机。

准备

  1. 注册巴法云并绑定米家
    首先前往 https://cloud.bemfa.com/ 注册一个巴法云账号,然后前往MQTT设备云:https://cloud.bemfa.com/tcp/devicemqtt.html 创建一个主题,注意这个主题是有命名要求的,要想让米家能够识别到,需要按照文档的说明
    2023-08-09T13:36:26.png

可以创建一个灯的类型,比如:pc006,,然后昵称设置为 电脑(语音时使用这个昵称)

  1. 开启 Windows SSH
    这一步可以直接参考:https://zhuanlan.zhihu.com/p/391373172
  2. 开启 WOL
    WOL也就是网络唤醒,需要主板支持
    这一步参考:https://zhuanlan.zhihu.com/p/183704557

程序介绍

本程序基于WOL和SSH进行电脑的开机和关机,所以需要一台可以专门跑这个程序的机器(比如nas)进行部署,可以通过docker的方式

程序配置

首先下载程序包:
https://kaygb.lanzoum.com/b0enhdb5e
密码:fhnn

解压后,将application-demo.yml重命名为application.yml, 然后修改此文件中的配置信息,里面的配置信息针对于需要进行语音控制开关机的设备

server:
  port: 8080

ewl:
  mqtt:
    broker:
      ip: bemfa.com
      port: 9501
    topic: pc006
    secret: sv8m0cz43qw0b6eyn44rsfc82rbatjdu # 修改为你的巴法云secret
  pc:
    host: 192.168.0.55 # 修改为你的电脑 IP
    mac: 2C-F4-5X-2J-A2-5B 修改为你的电脑 MAC
  ssh:
    port: 22
    username: user # 你电脑登录的用户名
    password: 1234ABCD # 你电脑登录的密码

如果你是windows,可以在另一台电脑上直接双击start.bat 启动程序进行测试

使用

对着小爱同学说 :开启电脑 / 关闭电脑 即可开机或者关机电脑 这个名称取决于你在巴法云添加的设备昵称

获取IP 和 MAC

打开cmd,输入ipconfig /all,即可获取
2023-08-09T13:54:18.png

如果觉得我的文章对你有用,请随意赞赏