—— 硬件选型、系统安装、设备接入、自动化场景配置全攻略
【文档说明】本文档面向希望搭建家庭智能家居系统但没有经验的读者。从最基础的硬件选型开始,到HomeAssistant系统安装、各类设备接入、传感器配置、自动化场景搭建、语音助手集成、远程访问等全流程。中文写作,全程手把手教学。全文约16000字。
第一章:HomeAssistant是什么?
1.1 为什么需要HomeAssistant?
HomeAssistant(简称HA)是一个开源的家庭自动化平台,它的核心理念是"将所有智能设备统一到一个平台上控制"。你家里可能已经有一些智能设备——小米智能灯、Yeelight吸顶灯、美的空调、天猫精灵、智能门锁、传感器等。但这些设备通常各自有自己的App,无法互相联动。小米的设备不能控制美的空调,天猫精灵无法读取小米传感器的数据。HomeAssistant解决了这个问题——它支持超过2000个品牌和设备的集成,可以在一个界面中统一管理和自动化所有设备。
HomeAssistant的主要功能包括:统一控制面板(在一个Web界面或手机App中控制所有智能设备)、自动化和场景联动("当室外温度超过35度且家中无人时,自动关闭窗帘和窗户")、语音助手集成(通过"小爱同学"或Amazon Alexa控制)、本地化运行(所有自动化逻辑在本地运行,即使断网也能正常工作)、强大的自定义能力(通过YAML配置或可视化编辑器创建复杂的自动化逻辑)。
1.2 主流智能家居平台对比
|
平台 |
价格 |
本地化 |
设备支持数 |
复杂度 |
开放性 |
|
HomeAssistant |
完全免费 |
完全本地 |
2000+品牌 |
中等 |
完全开源 |
|
HomeKit |
免费(需苹果设备) |
本地化 |
有限 |
低 |
封闭生态 |
|
米家App |
免费 |
云端为主 |
大量小米生态 |
低 |
半封闭 |
|
天猫精灵 |
免费 |
云端 |
中量 |
低 |
封闭 |
|
Google Home |
免费 |
云端 |
中量 |
低 |
封闭 |
1.3 HA的三种安装方式
HomeAssistant有几种不同的安装方式,适合不同的硬件和技术水平:
第一种:HA OS(推荐新手)。直接安装HA操作系统到树莓派或x86小主机上,系统自带所有功能,管理最简单。适合:专门用一台设备运行HA。安装便捷度最高,但硬件利用率单一。
第二种:HA Container(Docker部署)。在已有的Linux系统上通过Docker运行HA。适合:已经在运行家庭服务器的用户。资源利用率高,可以与其他服务共存。但需要一定Docker基础。Docker命令:docker run -d –name homeassistant –restart unless-stopped -v /opt/ha/config:/config –network=host ghcr.io/home-assistant/home-assistant:stable
第三种:HA Core(纯Python)。直接在操作系统上安装HA Python程序。适合:熟悉Linux的高级用户。灵活性最高但安装最为复杂。
对于没有技术背景的用户,强烈推荐第一种方式(HA OS)。
第二章:硬件选型与系统安装
2.1 运行HA的硬件选择
运行HA需要一台24小时开机的设备。不同的硬件方案各有优劣:
|
硬件方案 |
价格 |
功耗 |
性能 |
推荐度 |
说明 |
|
树莓派4B/5 |
200-500元 |
5-15W |
中等 |
★★★★★ |
最经典选择,社区资源最多 |
|
Orange Pi Zero 3 |
100-150元 |
3-5W |
中等偏低 |
★★★★☆ |
树莓派缺货时的替代品 |
|
旧电脑/NUC |
0-1000元 |
15-60W |
高 |
★★★★☆ |
手上闲置电脑的最佳利用 |
|
斐讯N1盒子 |
60-80元 |
5-8W |
中等 |
★★★★★ |
最具性价比的ARM方案 |
|
群晖/威联通NAS |
自带 |
+5-10W |
由NAS决定 |
★★★★☆ |
已有NAS用户的便捷选择 |
|
云服务器 |
30-100元/月 |
— |
由配置决定 |
★★☆☆☆ |
不推荐,延迟高且断网不可用 |
2.2 树莓派安装HA OS(详细步骤)
第一步:准备硬件。树莓派4B(2GB内存以上版本)、16GB以上的TF卡(推荐32GB,Class 10或U1速度)、5V/3A的USB-C电源、网线(推荐初始配置使用有线网络)。
第二步:下载Raspberry Pi Imager。从raspberrypi.com/software下载并安装。启动后点击"Choose OS"→"Other specific purpose OS"→"Home Assistants and Home Automation"→"Home Assistant OS"(选择适配你树莓派版本的镜像)。点击"Choose Storage"选择TF卡。点击右下角齿轮图标可以预先配置WiFi和SSH。点击"Write"开始写入(约5-10分钟)。
第三步:将TF卡插入树莓派,连接网线(或使用预配置的WiFi),接通电源。等待2-3分钟让系统首次启动。
第四步:在浏览器中打开 http://homeassistant.local:8123。如果使用Windows电脑且无法解析homeassistant.local地址,可以在路由器管理界面找到树莓派的IP地址,然后通过http://IP:8123访问。
第五步:首次启动会进入初始化向导——创建HA账户(用户名和密码)、设置家居名称和时区(Asia/Shanghai)、选择是否分享匿名统计信息。完成向导后进入HomeAssistant主界面。
2.3 初始配置与备份
进入HA主界面后,建议立即进行以下配置:打开"配置→系统→通用"页面,设置时区为Asia/Shanghai、语言为简体中文(如果支持)、单位制为公制。设置完成后,建议立即创建一个系统备份。在"配置→系统→备份"中点击"创建备份"→勾选所有选项→点击"创建"。备份文件默认保存在/config/backups目录中。建议将备份文件定期下载到电脑上。
第三章:设备接入全面指南
3.1 集成方式总览
HA通过"集成"(Integration)接入外部设备。每种品牌/协议的设备有不同的集成方式。HA支持超过2000个集成,覆盖几乎所有主流智能设备品牌。
3.2 小米米家设备接入
小米是国内最大的智能家居生态,HA对小米设备的支持非常完善:
安装HACS(Home Assistant Community Store)——这是安装第三方集成的前提。在HA的终端或SSH中执行:
cd /config && wget -O – https://get.hacs.xyz | bash
重启HA后,在"配置→设备与服务→添加集成"中搜索HACS。勾选所有选项后点击提交,HACS会在侧边栏中出现。
在HACS中搜索"Xiaomi Miot Auto"并安装——这是目前最完善的小米集成。重启HA后在"配置→设备与服务→添加集成"中搜索"Xiaomi Miot Auto"。选择连接方式——建议选择"MiCloud登录"(使用你的小米账号登录),HA会自动拉取你账号下绑定的所有设备。如果设备支持本地控制,HA会自动切换到局域网通信模式。
支持的小米设备类型:智能灯、开关、插座、窗帘电机、空调伴侣、空气净化器、加湿器、传感器(温湿度、人体、门窗、光照、烟雾、燃气等)、扫地机器人、摄像头(需RTSP支持)。
3.3 红外/射频万能遥控器接入
如果你有红外遥控的旧设备(空调、电视、风扇等),可以通过Broadlink RM4 Pro万能红外遥控器接入HA:
在HA中直接搜索"Broadlink"集成。将RM4 Pro接通电源并连接到同一网络。HA会自动发现设备。按照向导完成配置后,点击"+添加遥控器"进入学习模式(此时RM4 Pro的指示灯会亮起)。将空调遥控器对准RM4 Pro,按下"制冷26度"按钮。RM4 Pro会记录红外信号。HA中会生成一个"空调"实体,你可以在控制面板中直接开关、调温、调模式。
3.4 Zigbee设备接入
Zigbee是一种低功耗无线通信协议,广泛应用于传感器和智能开关。接入Zigbee设备需要一个Zigbee协调器(如Sonoff ZBDongle-P或Conbee II)。在HA中安装ZHA集成(内置集成,无需HACS)。将Zigbee协调器插入树莓派(或服务器)的USB口。在"配置→设备与服务→添加集成"中搜索"ZHA"。选择你使用的Zigbee协调器硬件。点击"确认"后,ZHA会自动检测并配置。
ZHA添加设备:点击"添加设备",将Zigbee设备设置为配对模式(通常是长按重置键5秒或快速插拔电源3次)。在ZHA界面中"允许加入"开关打开,等待设备自动发现(通常10-30秒)。设备加入后给其命名并指定所在区域。
常用的Zigbee设备推荐:Aqara温湿度传感器(70元左右,温度精度±0.1度,湿度精度±3%)、Aqara人体传感器(60元,移动检测距离7米,响应时间约1秒)、Aqara门窗传感器(50元,检测门/窗开关状态)、Sonoff Basic ZBR3智能开关(40元,通断控制)。
第四章:自动化场景搭建
4.1 自动化系统基础概念
HA的自动化系统基于"触发器+条件+动作"的简单逻辑模型:触发器(Trigger)决定自动化何时开始执行——可以是时间触发(每天上午8点)、事件触发(有人走过传感器)、状态触发(温度超过30度)。条件(Condition)决定在触发器触发后是否继续执行——例如"只在有人在家时执行""只在白天执行"。动作(Action)定义触发条件和条件满足后具体执行什么——打开灯、发送通知、启动扫地机等。
4.2 使用可视化编辑器创建自动化——起床场景
通过HA界面的"配置→自动化与场景→创建自动化"开始制作。
触发器:选择"时间与位置→时间"→设置"07:00"(工作日)。添加条件:"只有在一周中的周一到周五"(利用时间条件中的工作日选项)。添加状态条件:实体选择卧室门传感器,状态设为"关闭"(如果门已经开了说明已经起床了,不再触发)。
动作:打开卧室灯(调用light.turn_on,选择卧室智能灯,亮度设为50%,色温设为暖白光3500K)。打开窗帘(调用cover.open_cover,选择窗帘电机)。播报天气(调用tts.google_say,实体选择小爱音箱,消息=早上好,今天是年月日格式,当前室外温度状态)。开始播放背景音乐(调用media_player.play_media,选择卧室音箱,播放舒缓晨间音乐播放列表)。
4.3 离家场景自动化
触发器:实体状态触发——选择门窗传感器(入户门),状态从"关闭"变为"打开",持续时间设为0。添加时间条件:只在08:00-19:00之间触发。添加状态条件:家中无人(所有人传感器状态均为"离家")。
动作序列:关闭所有灯光(调用light.turn_off,选择区域为整个家)。关闭空调/取暖器(调用climate.turn_off)。启动扫地机器人(调用vacuum.start)。开启安防摄像头(调用camera.enable_motion_detection)。发送推送通知(调用notify.mobile_app_手机用户→标题="��� 离家模式已启动"→消息="灯光已关闭,空调已关闭,扫地机已开始工作")。
4.4 自动化最佳实践
第一,始终设置持续时间和延时。例如"人体传感器触发后开灯"的自动化,应该设置"关灯"延时(5分钟无人移动后自动关灯)。第二,避免触发器冲突。两个自动化不要同时控制同一个设备发生冲突。使用直接控制而非场景切换可以避免大部分冲突。第三,加入状态检查。在动作执行前检查设备是否已经处于目标状态(例如灯已经是开的就不要重复发开灯命令)。第四,利用组和区域管理。将所有卧室设备归入"bedroom"区域,自动化可以按区域批量控制。
第五章:语音助手集成
5.1 小爱同学集成
将小爱音箱接入HA后,你可以用语音命令控制所有HA中的设备(不仅是小米设备)。安装Xiaomi Miot Auto集成后,小爱音箱会自动出现在HA的设备列表中。在HA中创建一个"脚本"或"场景",命名为"睡觉模式"。配置脚本内容:关闭客厅灯、关闭电视、开启空调睡眠模式、拉上窗帘。然后在小爱音箱的App中创建一个语音训练:将"我要睡觉了"关联到你刚刚创建的HA脚本。现在你可以对小爱说"我要睡觉了",小爱会触发HA的自动化。
5.2 Assist(原生语音助手)
HA自带的Assist语音助手支持本地语音控制(不需要云端)。需要部署本地语音处理管道:安装whisper(语音识别)和piper(语音合成)的HA插件。在配置→语音助手中创建一个语音助手。在手机App中点击麦克风按钮,说出"打开客厅灯"。HA会将语音本地识别为文本,匹配预定义的意图,然后执行操作。整套流程不经过任何云端服务器,隐私性极强。
第六章:远程访问与安全
6.1 HA Cloud/Nabu Casa
Nabu Casa是HA官方提供的付费云服务(每月6.5美元或每年65美元)。一键启用远程访问,不需要配置任何网络设置。流量经过Nabu Casa加密中继,安全性好。自动集成Alexa和Google Assistant。费用虽然不高,但如果只是个人使用,免费的远程访问方案完全够用。
6.2 免费远程访问方案——Tailscale
在HA的加载项商店(Add-ons)中搜索Tailscale并安装。启动后点击"Connect",浏览器会打开Tailscale的认证页面,用你的Tailscale账号登录。在手机和电脑上也安装Tailscale客户端并登录同一账号。通过Tailscale分配的100.x.x.x虚拟IP访问HA(http://100.x.x.x:8123),不需要任何端口转发,不需要公网IP,加密连接。
6.3 安全配置要点
修改默认端口(8123)为非标准端口,可以有效减少扫描攻击。启用两步验证(2FA)——每个HA账户都应该开启两步验证。配置IP访问白名单——只允许特定IP网段访问HA管理界面(通过configuration.yaml中的http配置段实现)。定期备份——每周至少一次完整备份。更新HA版本——关注HA的月度发布更新,安全补丁通常在新版本中修复。
附录:常用YAML配置模板
在configuration.yaml中增加以下配置可以启用更多功能:
(完整版文档包含更多配置示例、各品牌设备接入详细教程、200+自动化模板等内容。)
第七章:能量管理与节能减排
7.1 智能电表接入
接入智能电表可以实时监控全家的用电情况。如果你家里安装了智能电表(国家电网的远程费控电表),可以通过P1接口或Modbus协议读取实时用电数据。如果你没有智能电表接口,可以使用以下替代方案:使用培正PZEM-004T电表模块(约30元)串联在家庭总电表后面,通过ESPHome接入HA。或者使用智能插座(如小米智能插座3),虽然只能读取单个插座的用电数据但胜在安装简单。
ESPHome电表接入方案:将ESP32开发板(约30元)与PZEM-004T电表模块按说明书接线。在HA中安装ESPHome插件,编写配置文件定义电表传感器。上传固件到ESP32后,HA会自动发现新增的传感器实体。设置的传感器包括:当前功率(W)、总用电量(kWh)、电压(V)、电流(A)、功率因数。
7.2 用电数据分析仪表盘
有了用电数据后,可以创建一个家庭能耗仪表盘:使用HA的能源面板(配置→能源),添加电表实体。HA会自动生成日、周、月、年的能耗图表。将家庭主要电器(空调、热水器、冰箱、洗衣机)分别接入智能插座,可以细分每个电器的用电量。
进阶:将用电量与室外温度关联分析——如果发现空调耗电与室外温度呈线性关系,说明空调能效正常;如果出现异常高耗电,可能是空调需要清洗或加氟利昂了。
7.3 自动节能场景
离家自动断电:当离家模式触发时,自动关闭非必要电器(电视、音响、台灯、电脑外设)。保留必须24小时运行的设备(冰箱、路由器、NAS)。
峰谷电价策略:如果你的城市实行峰谷电价(上海峰时6:00-22:00约0.617元/度,谷时22:00-次日6:00约0.307元/度),可以设置:热水器在谷电价时段加热(定时器设为22:00启动,6:00关闭),洗碗机和洗衣机设定为谷电价时段运行。电动车充电器设定为谷电价时段开始充电。
光照自适应照明:安装光照传感器(如BH1750模块,约15元),根据室内光照强度自动调节灯光亮度。晴天自动降低亮度,阴天或傍晚自动提高亮度。联动窗帘自动调节自然光进入量。
第八章:高级自动化技巧
8.1 Node-RED可视化流编程
当HA的自动化编辑器无法满足复杂逻辑时,Node-RED是绝佳的补充工具。Node-RED是一个可视化编程工具,用"流"(Flow)的方式编排自动化逻辑。安装:在HA的加载项商店中搜索Node-RED并安装。启动后打开http://HA_IP:1880进入Node-RED编辑器。
Node-RED的优势在于:复杂的条件分支(IF/THEN/ELSE的多层嵌套),循环和计数(例如"如果5分钟内传感器被触发3次以上,才执行动作"),时间调度(比HA内置的时间触发器更灵活),HTTP请求(可以直接调用外部API),数据处理(JSON解析、数组操作等复杂数据处理)。
8.2 历史数据统计与预测
HA的"记录器"组件数据可以用来分析趋势和做预测。示例:温度趋势预测——收集过去24小时的传感器数据,用简单线性回归预测未来1小时的温度变化,根据预测提前决定是否开启空调。用电预测——根据去年同期数据和近期趋势,预测本月电费。
实现方法:使用InfluxDB数据库存储HA的传感器历史数据,通过Grafana制作可视化仪表盘。InfluxDB是专为时序数据设计的数据库,存储效率远高于HA内置的SQLite。Grafana提供了丰富的图表类型和仪表盘模板。
8.3 告警推送配置
将HA的告警推送到手机是智能家居的刚需。推荐方案:Telegram Bot——创建一个Telegram Bot,获取Bot Token和Chat ID。在HA中配置Telegram集成,通过notify.telegram服务发送消息。消息格式支持Markdown和丰富的emoji图标。
典型告警场景:烟雾报警器触发(最高优先级告警,推送+声音警报)、门窗在睡眠时间打开(安防告警)、室温超过35度或低于5度(设备异常告警)、智能门锁低电量(维护提醒)、漏水传感器触发(紧急告警)。
告警配置原则:区分告警级别——严重告警(烟雾、漏水、门窗非法打开)需要即时推送+声音报警;一般告警(低电量、网络断开)只需要推送通知;通知类(扫地机工作完成、洗衣机洗完)可以选择不推送或汇总推。
第九章:常见问题与排错
Q1:设备集成后显示"不可用"(Unavailable)
A:最常见的原因是设备离线或网络问题。先检查设备本身的联网状态(用原厂App确认设备在线)。重启HA后再观察。如果问题持续,检查HA和被控设备是否在同一子网下(不同VLAN可能造成广播包无法到达)。
Q2:Zigbee设备配对失败
A:常见原因有——设备已经被其他网关绑定了(需要先解除绑定);配对模式操作错误(不同品牌设备的配对方式不同,Aqara通常是长按重置键5秒,IKEA是短按重置键4次);Zigbee协调器距离设备太远(建议配对时将设备放在协调器1米范围内,配对成功后再移到实际使用位置)。
Q3:自动化触发但不执行动作
A:首先在"开发者工具→服务"中手动调用对应的服务,确认服务本身可以正常工作。检查条件是否导致自动化提前退出。查看HA的日志(配置→系统→日志),搜索报错信息。如果在自动化中使用模板,检查模板语法是否正确。
第十章:ESPHome传感器DIY
10.1 ESPHome是什么?
ESPHome是HomeAssistant生态中最强大的DIY工具。它让你用ESP32/ESP8266微控制器(成本仅15-30元)自制各种传感器和设备,并直接接入HA。ESPHome的工作原理是:你编写一个YAML配置文件描述传感器类型和引脚连接,ESPHome将其编译为固件,通过USB或WiFi刷写到ESP芯片上。ESP芯片通电后自动连接到HA,HA自动创建设备和传感器实体。整个过程30分钟内可以完成。
10.2 温湿度传感器DIY(成本25元)
材料清单:ESP8266 NodeMCU开发板(15元)、DHT22温湿度传感器模块(8元)、面包板和杜邦线(2元)。
接线:DHT22的VCC接ESP8266的3.3V、DATA接D4引脚(GPIO2)、GND接GND。
ESPHome配置文件(sensor-dht22.yaml):
esphome:
name: sensor-bedroom
platform: ESP8266
board: nodemcuv2
wifi:
ssid: "你的WiFi名称"
password: "你的WiFi密码"
api: # 自动连接到HA
encryption:
key: "用esphome命令生成的加密密钥"
sensor:
– platform: dht
pin: GPIO2
temperature:
name: "卧室温度"
humidity:
name: "卧室湿度"
update_interval: 60s
在HA的ESPHome插件中点击"编译并上传",将固件刷写到ESP8266。首次刷写需要USB连接,后续可以通过OTA无线更新。刷新完成后,HA会自动发现并添加温度和湿度两个传感器,你可以直接在仪表盘上查看。
10.3 红外遥控发射器DIY(成本20元)
用ESP8266 + 红外发射管,可以自制万能红外遥控器:材料:ESP8266(15元)、红外发射管和NPN三极管(2元)、红外接收管VS1838B(用于学习遥控码,3元)。
配置文件使用remote_transmitter组件,通过学习你家现有遥控器的红外编码,然后在HA自动化中调用对应服务即可发送遥控指令。一个ESP8266可以同时存储上百个遥控器的编码,完美替代Broadlink RM4 Pro。
10.4 智能花盆浇水系统(成本50元)
通过ESP32 + 土壤湿度传感器 + 继电器 + 微型水泵,自制智能浇花系统。配置文件中设置:当土壤湿度低于30%且当前时间在6:00-20:00之间时,启动水泵5秒。20秒后再次检测湿度,如果仍然低于30%再浇一次。每次浇水后进入2小时的冷却期,防止过度浇水导致植物烂根。
第十一章:多区域HA架构
11.1 多区域场景设计
当你拥有多个区域(客厅、卧室、厨房、阳台、车库),每个区域应该有自己的场景命名规范和区域划分。HA的区域(Area)功能可以解决这个问题:在配置→区域中创建各个区域,然后将设备分配到对应区域。
推荐各区域设备清单:客厅——智能灯(主灯+氛围灯+灯带)、智能窗帘、电视红外遥控、空调伴侣、空气净化器、人体传感器、温湿度传感器、万能遥控器。卧室——智能灯(主灯+床头灯)、窗帘电机、空调伴侣、智能插座(控制电热毯/风扇)、人体传感器(小夜灯联动)、门/窗传感器、湿度传感器。厨房——烟雾报警器、燃气传感器和电磁阀、水浸传感器、智能插座(电饭煲/热水壶)、温湿度传感器。卫生间——人体传感器(自动开关灯和排风扇)、水浸传感器、温湿度传感器、智能镜前灯。
11.2 跨区域联动场景
"深夜模式"——当卧室的人体传感器在23:00后触发时,自动执行:点亮卧室->床头灯(10%亮度暖光),触发走廊->灯带(5%亮度地脚灯,方便起夜上卫生间),卫生间->镜前灯(20%亮度)。所有灯光在人体离开5分钟后自动关闭。
"回家模式"——当入户门传感器触发且在离家模式状态下:自动打开玄关灯和客厅主灯(50%亮度)。根据当时时间调整开灯策略:白天仅仅开窗帘,傍晚开灯+窗帘,深夜仅开玄关灯。如果室外温度超过30度,提前开启客厅空调。TTS播报:"欢迎回家,现在是晚上8点,室内温度26度,一切正常。"
第十二章:HA安全加固
12.1 网络安全配置
HomeAssistant暴露在外网后,安全性是第一位的。以下措施可以显著提高安全性:开启IP访问限制(在configuration.yaml中设置http: trusted_networks只允许受信任的内网IP段访问),修改默认的8123端口为非标准端口(如18723),启用反向代理的IP限制。配置自动封禁——fail2ban模式,在一定时间内多次登录失败的IP自动封禁。使用Nginx反向代理的HTTP基本认证做二层保护。
12.2 备份恢复方案
HA的备份是关乎全家智能家居能否正常运行的命脉。推荐三层次的备份策略:第一层——HA自带备份(每日自动快照,保留最近7天)。第二层——配置文件备份(将/config目录每周同步到NAS或云盘一次)。第三层——完整系统备份(每季度制作一次HA OS的完整镜像,保存在外置硬盘上)。
恢复测试:建议每季度从备份中完整恢复一次,确保备份是可用的。很多人在系统崩溃后才发现备份不可用——这是最惨痛的教训。
(文档全文完——完整版包含更多DIY传感器方案、200+自动化场景模板、各品牌设备排错指南等丰富内容。)
第十章:ESPHome传感器DIY
10.1 ESPHome是什么?
ESPHome是HomeAssistant生态中最强大的DIY工具。它让你用ESP32/ESP8266微控制器(成本仅15-30元)自制各种传感器和设备,并直接接入HA。ESPHome的工作原理是:你编写一个YAML配置文件描述传感器类型和引脚连接,ESPHome将其编译为固件,通过USB或WiFi刷写到ESP芯片上。ESP芯片通电后自动连接到HA,HA自动创建设备和传感器实体。整个过程30分钟内可以完成。
10.2 温湿度传感器DIY(成本25元)
材料清单:ESP8266 NodeMCU开发板(15元)、DHT22温湿度传感器模块(8元)、面包板和杜邦线(2元)。
接线:DHT22的VCC接ESP8266的3.3V、DATA接D4引脚(GPIO2)、GND接GND。
ESPHome配置文件(sensor-dht22.yaml):
esphome:
name: sensor-bedroom
platform: ESP8266
board: nodemcuv2
wifi:
ssid: "你的WiFi名称"
password: "你的WiFi密码"
api: # 自动连接到HA
encryption:
key: "用esphome命令生成的加密密钥"
sensor:
– platform: dht
pin: GPIO2
temperature:
name: "卧室温度"
humidity:
name: "卧室湿度"
update_interval: 60s
在HA的ESPHome插件中点击"编译并上传",将固件刷写到ESP8266。首次刷写需要USB连接,后续可以通过OTA无线更新。刷新完成后,HA会自动发现并添加温度和湿度两个传感器,你可以直接在仪表盘上查看。
10.3 红外遥控发射器DIY(成本20元)
用ESP8266 + 红外发射管,可以自制万能红外遥控器:材料:ESP8266(15元)、红外发射管和NPN三极管(2元)、红外接收管VS1838B(用于学习遥控码,3元)。
配置文件使用remote_transmitter组件,通过学习你家现有遥控器的红外编码,然后在HA自动化中调用对应服务即可发送遥控指令。一个ESP8266可以同时存储上百个遥控器的编码,完美替代Broadlink RM4 Pro。
10.4 智能花盆浇水系统(成本50元)
通过ESP32 + 土壤湿度传感器 + 继电器 + 微型水泵,自制智能浇花系统。配置文件中设置:当土壤湿度低于30%且当前时间在6:00-20:00之间时,启动水泵5秒。20秒后再次检测湿度,如果仍然低于30%再浇一次。每次浇水后进入2小时的冷却期,防止过度浇水导致植物烂根。
第十一章:多区域HA架构
11.1 多区域场景设计
当你拥有多个区域(客厅、卧室、厨房、阳台、车库),每个区域应该有自己的场景命名规范和区域划分。HA的区域(Area)功能可以解决这个问题:在配置→区域中创建各个区域,然后将设备分配到对应区域。
推荐各区域设备清单:客厅——智能灯(主灯+氛围灯+灯带)、智能窗帘、电视红外遥控、空调伴侣、空气净化器、人体传感器、温湿度传感器、万能遥控器。卧室——智能灯(主灯+床头灯)、窗帘电机、空调伴侣、智能插座(控制电热毯/风扇)、人体传感器(小夜灯联动)、门/窗传感器、湿度传感器。厨房——烟雾报警器、燃气传感器和电磁阀、水浸传感器、智能插座(电饭煲/热水壶)、温湿度传感器。卫生间——人体传感器(自动开关灯和排风扇)、水浸传感器、温湿度传感器、智能镜前灯。
11.2 跨区域联动场景
"深夜模式"——当卧室的人体传感器在23:00后触发时,自动执行:点亮卧室->床头灯(10%亮度暖光),触发走廊->灯带(5%亮度地脚灯,方便起夜上卫生间),卫生间->镜前灯(20%亮度)。所有灯光在人体离开5分钟后自动关闭。
"回家模式"——当入户门传感器触发且在离家模式状态下:自动打开玄关灯和客厅主灯(50%亮度)。根据当时时间调整开灯策略:白天仅仅开窗帘,傍晚开灯+窗帘,深夜仅开玄关灯。如果室外温度超过30度,提前开启客厅空调。TTS播报:"欢迎回家,现在是晚上8点,室内温度26度,一切正常。"
第十二章:HA安全加固
12.1 网络安全配置
HomeAssistant暴露在外网后,安全性是第一位的。以下措施可以显著提高安全性:开启IP访问限制(在configuration.yaml中设置http: trusted_networks只允许受信任的内网IP段访问),修改默认的8123端口为非标准端口(如18723),启用反向代理的IP限制。配置自动封禁——fail2ban模式,在一定时间内多次登录失败的IP自动封禁。使用Nginx反向代理的HTTP基本认证做二层保护。
12.2 备份恢复方案
HA的备份是关乎全家智能家居能否正常运行的命脉。推荐三层次的备份策略:第一层——HA自带备份(每日自动快照,保留最近7天)。第二层——配置文件备份(将/config目录每周同步到NAS或云盘一次)。第三层——完整系统备份(每季度制作一次HA OS的完整镜像,保存在外置硬盘上)。
恢复测试:建议每季度从备份中完整恢复一次,确保备份是可用的。很多人在系统崩溃后才发现备份不可用——这是最惨痛的教训。
(文档全文完——完整版包含更多DIY传感器方案、200+自动化场景模板、各品牌设备排错指南等丰富内容。)



