小爱同学+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条信息,所以开关机需要分别配置.配置好就可以叫小爱同学试试了.

相关推荐

  1. 同学+Home Assistant实现开关电脑

    2024-05-04 23:54:04       27 阅读
  2. 音箱pro接入gpt和语音控制电脑

    2024-05-04 23:54:04       171 阅读
  3. 这个世界,从自己开始

    2024-05-04 23:54:04       34 阅读
  4. 基于云开发和微信程序的宠家系统

    2024-05-04 23:54:04       53 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 23:54:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 23:54:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 23:54:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 23:54:04       20 阅读

热门阅读

  1. OSTEP Projects:Unix Utilities

    2024-05-04 23:54:04       11 阅读
  2. 抖音起号快速涨粉的N个方法!

    2024-05-04 23:54:04       10 阅读
  3. 鸿蒙应用开发系列 篇一:鸿蒙系统概述

    2024-05-04 23:54:04       10 阅读
  4. Spring中的StreamUtils:流式处理利器

    2024-05-04 23:54:04       12 阅读
  5. [C++基础学习-05]----C++函数详解

    2024-05-04 23:54:04       8 阅读
  6. 数据存储-文件存储

    2024-05-04 23:54:04       13 阅读
  7. 如何删除.gitignore文件中指定的所有被忽略的文件

    2024-05-04 23:54:04       10 阅读
  8. Iterable和Iterator,你学会了吗?

    2024-05-04 23:54:04       11 阅读