想通过小爱音箱语音唤醒家里的电脑,核心是利用WOL(网络唤醒)技术,并让小爱音箱能触发这个开机指令。结合你已有的群晖NAS,一个可行的方案是在NAS上搭建Home Assistant智能家居平台,来充当“中间人”的角色。
🔧 电脑端设置
首先,你需要确保你的电脑支持并已开启网络唤醒(WOL)功能。
开启BIOS/WOL功能:重启电脑,在开机时进入BIOS/UEFI设置界面(通常是按Del、F2或F10键)。在高级(Advanced)或电源管理(Power Management)相关菜单中,找到“Wake on LAN”、“PCI-E Power On”或类似选项,将其设置为 Enabled。不同主板界面差异很大,如果找不到,可以搜索你的电脑或主板型号加上“Wake on LAN”来查找具体方法。
配置网卡驱动:在Windows系统中,右键点击“开始”菜单,选择“设备管理器”。展开“网络适配器”,右键点击你正在使用的网卡,选择“属性”。在“电源管理”选项卡中,勾选“允许此设备唤醒计算机”和“只允许幻数据包唤醒计算机”。接着,在“高级”选项卡中,找到并启用与WOL相关的设置,如“唤醒幻数据包”。
🛠️ 在群晖NAS上搭建Home Assistant
群晖NAS是部署Home Assistant的理想设备,主要通过Docker方式安装。
安装Docker:在DSM系统的“套件中心”中,搜索并安装“Docker”。
部署Home Assistant:打开Docker,转到“注册表”搜索 homeassistant/home-assistant。下载完成后,在“映像”中选中它,点击“启动”。在容器设置中,你需要进行关键配置:
资源分配:建议为Home Assistant分配至少 2核CPU 和 2GB以上内存,以确保流畅运行。
路径映射:将一个本地文件夹(例如 docker/homeassistant)映射到容器内的 /config 目录,用于保存所有配置。
网络模式:使用 host 模式最为简单,或者为容器配置一个固定的本地IP地址,这有助于后续在路由器中为它设置固定的IP(与上一步流程图中的步骤B2原理相同)。
部署完成后,你就可以通过 http://你的NAS IP:8123 访问Home Assistant的初始设置界面了。
⚙️ 配置Home Assistant与小爱同学
添加WOL开关:在Home Assistant的 configuration.yaml 配置文件中,添加以下内容来创建一个WOL开关实体。请务必将MAC地址和IP地址替换成你电脑的真实信息:
switch:
platform: wake_on_lan
name: “my_pc” # 在HA中显示的实体名称
mac: “XX-XX-XX-XX-XX-XX” # 电脑的MAC地址
host: “192.168.1.100” # 电脑的固定IP地址
broadcast_address: “192.168.1.255” # 你局域网的广播地址
保存文件后,重启Home Assistant服务(注意configuration.yaml要以UTF8编码格式保存),之后在HA的概览页添加这个实体,就可以看到一个控制电脑的开关了。
接入小爱音箱:通过HACS(Home Assistant Community Store)安装“Xiaomi Miot Auto”集成,这是将米家设备接入HA的强大工具。安装后,在HA的“集成”页面添加它,并登录你的小米账号,即可将小爱音箱及其语音检测功能同步到HA中。
创建自动化:最后一步是建立语音指令和开机动作的关联。在Home Assistant的“设置”->“自动化与场景”中,创建一个新的自动化:



这样就可以了,先呼叫小爱同学,然后说“打开电脑”。你的电脑就会被唤醒.
在HA中安装Home Assistant Community Store的方法:
1、在https://gitee.com/hacs-china下载极速版的hacs(不需要梯子)

2、在/docker/homeassistant文件夹中创建custom_components文件夹

3、把极速版的hacs.zip上传到custom_components文件夹,并解压到hacs文件夹

4、在HA中重启

5、添加HACS

6、自己去HACS中玩吧

如果你想用小爱同学关电脑,可以参考我另一篇文章:https://blog.csdn.net/u012141621/article/details/155111664?spm=1011.2415.3001.5331
