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

2024-05-05 03:04

本文主要是介绍小爱同学+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_lanname: "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_connectshell_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条信息,所以开关机需要分别配置.配置好就可以叫小爱同学试试了.

这篇关于小爱同学+Home Assistant实现开关电脑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960678

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry