一、HA初探:什么是Home Assistant?它能做什么?智能家居的核心概念

1.1 我第一次见到Home Assistant

说实话,我第一次接触Home Assistant是在2018年。那时候家里已经有三四个智能设备——一个小米插座、一个飞利浦灯泡、还有一台支持WiFi的空调。每个设备都有自己的App,手机桌面乱得像菜市场。

我当时的想法很简单:能不能用一个App控制所有设备?

试过几个所谓的「智能中枢」,要么只支持自家产品,要么需要付费订阅。直到一个朋友甩给我一个GitHub链接,说:「试试这个,开源的。」

那就是Home Assistant。

1.2 什么是Home Assistant?

Home Assistant,简称HA,是一个开源的智能家居平台。它不生产硬件,也不卖设备。它的核心作用就一句话:把不同品牌、不同协议的智能设备,统一到一个界面里管理。

你想想看,家里可能有小米的传感器、飞利浦的灯、海尔的空调、苹果的HomePod。正常情况下,你得打开四个App。有了HA,你只需要一个界面。

我个人习惯把它比作「智能家居的翻译官」。每个设备说自己的语言——Zigbee、WiFi、蓝牙、MQTT——HA负责把它们翻译成统一的指令。

核心定义:Home Assistant 是一个基于Python的开源智能家居平台,支持本地化运行,无需依赖云端。它可以在树莓派、NAS、旧电脑甚至Docker容器上运行。

1.3 它能做什么?

我列几个实际场景,你感受一下:

  • 场景一:离家模式——出门时一键关闭所有灯、空调、插座,同时启动安防摄像头。不需要挨个检查。
  • 场景二:人来灯亮——晚上经过走廊,人体传感器检测到移动,自动点亮地脚灯,30秒后没人自动熄灭。
  • 场景三:天气联动——天气预报显示明天有雨,HA自动关闭窗户(如果窗户支持),并推送提醒到手机。
  • 场景四:语音控制——对小爱同学说「晚安」,HA执行:关灯、关电视、调低空调温度、锁门。

这些场景,单个设备也能做一部分。但HA的价值在于:跨品牌、跨协议、跨场景。我在项目中遇到过客户家里有8个品牌的设备,最后全被HA统一管理了。

1.4 智能家居的核心概念

在正式开始之前,有几个概念你得先搞明白。不然后面容易绕晕。

1.4.1 设备 vs 实体

这是HA里最基础的区别。

  • 设备(Device):物理硬件。比如一个插座、一个灯泡、一个传感器。
  • 实体(Entity):设备提供的功能。一个插座可能有两个实体:开关状态和功率读数。一个温湿度传感器有三个实体:温度、湿度、电池电量。

我刚开始学的时候,总以为一个设备就是一个实体。后来发现一个设备可以拆出好几个实体,才明白HA的设计思路——按功能拆分,按需调用。

1.4.2 集成(Integration)

集成是HA连接外部设备的「桥梁」。每个品牌或协议都有自己的集成。比如:

集成名称 作用
小米集成(Xiaomi Miio) 连接小米智能设备
HomeKit Controller 连接苹果HomeKit设备
MQTT 连接支持MQTT协议的设备
Zigbee Home Automation 连接Zigbee设备

你不需要自己写代码。大部分集成在HA的「配置→集成」页面里,点几下鼠标就能装好。

1.4.3 自动化(Automation)

自动化是HA的灵魂。它的逻辑很简单:如果条件满足,就执行动作。

举个例子:

触发条件:门口人体传感器检测到有人移动
条件判断:当前时间在晚上6点到早上6点之间
执行动作:打开客厅灯,亮度设为50%

HA的自动化编辑器是图形化的,不需要写代码。但如果你想更灵活,也可以用YAML配置文件写。

我的建议:新手先用图形化界面做自动化。等熟悉了再尝试YAML。我见过太多人一上来就写YAML,结果一个缩进错误导致整个自动化不工作,排查半天。

1.4.4 场景(Scene)

场景是一组设备状态的「快照」。比如:

  • 观影场景:灯带调暗、窗帘关闭、电视打开、音响切换至HDMI
  • 阅读场景:台灯调亮、主灯关闭、窗帘半开

场景和自动化的区别:自动化是「自动触发」,场景是「手动一键切换」。两者经常配合使用。

1.4.5 仪表盘(Dashboard)

仪表盘是你和HA交互的界面。你可以把它理解成「智能家居的控制面板」。在手机上、平板上、电脑上都能打开。

我个人习惯把仪表盘分成几个页面:

  • 首页:显示关键信息(温度、安防状态、能耗)
  • 灯光页:所有灯的开关和亮度调节
  • 场景页:一键切换各种场景
  • 自动化页:查看哪些自动化正在运行

1.5 核心知识体系

下面这张图,是我整理的第一章知识结构。建议你保存下来,后面学的时候对照着看。

Home Assistant 核心概念 实际能力 设备 vs 实体 集成 自动化 场景 仪表盘 跨品牌联动 核心目标:统一管理,本地运行,跨品牌联动 第1章知识体系结构图

1.6 避坑指南

最后,分享几个我踩过的坑:

我曾经以为HA必须联网才能用。其实HA的核心功能完全本地化运行。即使断网,自动化、场景、仪表盘照样工作。只有需要访问外部服务(如天气预报、语音助手)时才需要网络。

我曾经一次性装了30多个集成,结果HA启动慢得像蜗牛。建议新手先装3-5个核心集成,跑通了再加。少即是多。

我曾经在配置自动化时,把触发条件和条件判断搞混了。记住:触发条件是「什么时候开始检查」,条件判断是「检查通过后才执行」。两者不是一回事。

1.7 小结

这一章我们聊了:

  • Home Assistant是什么——一个开源的智能家居统一平台
  • 它能做什么——跨品牌联动、自动化场景、本地化运行
  • 核心概念——设备与实体、集成、自动化、场景、仪表盘

嗯,第一章就到这里。内容不多,但都是基础中的基础。后面每一章都会基于这些概念展开。

可可精品资料库