小爱同学+Home Assistant实现开关电脑

​ 五一在屋里没事干,折腾一下Home Assistant,参照前辈经验,自己折腾一番,成功实现了用小爱同学开关自己的台式机.记录一下采坑过程.

Home Assistant实现开关机:

参照的是HomeAssistant 控制pc开关机(无需硬件和下载第三方软件)wol - 哔哩哔哩 (bilibili.com)这篇文章,照着操作应该没有问题,我的电脑是win11,我遇到的问题是:

  1. 我之前在组策略里面修改了administrator的名字,导致我用ssh administrator@192.168.1.123死活连不上去,提示要输密码,我给电脑设置密码或者输入微软账号的密码都提示没有权限.后来去组策略看是不是因为空密码不允许远程登录,才看到我已经修改了自己的administrator的名字,用自己的一下就连上了.

    期间我还修改过administrators_authorized_keys文件的权限,不知道有没有帮助:

    icacls.exe "$env:ProgramData\ssh\administrators_authorized_keys" /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F"
    

    这个是微软说的,有问题的可以试试看.

  2. 主板是msi x570的一款主板,按照网上的教程开了bios设置后,用istoreOS的唤醒测试一直没有反应,后来还更新了网卡驱动,进行了一系列设置,还是没有反应,后来配置好了自动关机后,在Home Assistant里面点了一下竟然唤醒了,还说后面用手机app发一下唤醒包再试试,结果就好了,真是玄学.

    最终configuration.yaml配置

    wake_on_lan:
    
    switch:
      - platform: wake_on_lan
        name: "VoidPC"                 # 定义HA中实体的名称,可任意命名
        mac: "00-D8-61-CC-CC-CC"        # 主机(电脑)的MAC地址
        host: "192.168.1.123"            # 主机(电脑)地址,可省略
        broadcast_address: "192.168.1.255"      # 广播地址.不可省略.此处假设路由器地址为192.168.1.1,如为其他网段需要修改
        turn_off:
          service: shell_command.turn_off_connect
    
    shell_command:
      turn_off_connect: 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa Void@192.168.1.123 shutdown /s /t 60 /c "通过HA关机了哦,将在60秒后关机"'  #最后中止关机操作命令行输入shutdown -a就行了 作者:不吃鱼的咸鱼 https://www.bilibili.com/read/cv33859165/?jump_opus=1 出处:bilibili
    
    

与小爱同学关联

这部分参照的是小爱同学网络唤醒(Wake on Lan,WOL)启动电脑开机 - 知乎 (zhihu.com)用Home Assistant的不用看小米和网件部分,Home Assistant的MQTT只能配置一个服务器,不知道后面弄其他玩意儿怎么用其他的MQTT服务器或者本地的.到时候再研究吧.

我已经在Home Assistant里面配置好了我的电脑,所以在配置自动化的就执行这一步就不用选wol填mac地址了,直接选择开关->打开/关闭然后添加实体,选择我们的电脑,然后保存就可以了.因为巴法云MQTT的开关机是2条信息,所以开关机需要分别配置.配置好就可以叫小爱同学试试了.

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值