news 2026/10/4 13:34:59

Home Assistant 上手指南:晚上到家,玄关灯为什么会自己亮

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Home Assistant 上手指南:晚上到家,玄关灯为什么会自己亮

Home Assistant 上手指南:晚上到家,玄关灯为什么会自己亮

【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io

你刚推开家门,玄关灯已经亮起来了,没碰遥控器、也没掏手机。这正是 Home Assistant 想帮你做到的事:把散落各品牌的智能设备收进同一个系统,让它们认得你的家、听得出变化,然后自己干活。下面沿着"到家开灯"这一个瞬间,走完它背后的 5 个关卡。

第1关 连得上:给 Home Assistant 添第一个集成

这一关解决"设备怎么被系统看见"。Home Assistant 通过集成(integration)和具体品牌或协议对话,官方已覆盖一千多个品牌。打开设置 > 设备和集成,页面顶部的"已发现"会列出局域网里自动探测到的设备,直接点"添加"即可;没被发现的,点右下角"添加集成",输入品牌名,按向导填好凭据。

官方教程用的是不需要硬件的 Workday 集成,跟着 source/getting-started/integration.markdown 走一遍最稳。所有品牌的配置手册都在 source/_integrations/ 目录,比如 source/_integrations/mqtt.markdown 就讲清了 MQTT 这类消息队列协议怎么接传感器。

第2关 认得它:分清"设备"和"实体"

这一关解决"系统里每个东西叫什么名"。集成接好后,硬件会被抽象成两层:设备是实物,实体是设备上的一件件"能干的事"。一只人体传感器进来,会带出三个实体:是否有人移动、温度、照度,各自带独立状态。

实体是系统里最小的数据单元,有唯一 ID(如light.entrance)、当前状态和属性。你后面写的规则、摆的卡片,操作的全是实体,不是设备本身。

第3关 听得出:状态一变,就是信号

这一关解决"系统怎么知道家发生了变化"。每次实体状态更新,Home Assistant 都会把它记下来并广播出去——手机 App 报回位置、MQTT 主题上来一条新报文,最终都落成某个实体的状态变更。

light/entrance/state → {"state": "on"}

这行示意 MQTT 设备用主题发状态报文,Home Assistant 收到后更新对应实体。对自动化来说,"有人从 not_home 变成 home"就是一个值得响应的信号,位置检测的搭法见 source/getting-started/presence-detection.markdown。概念词典(集成/设备/实体/区域/自动化)都在 source/getting-started/concepts-terminology.markdown。

第4关 自己会做:把"当……则……"写成自动化

这一关解决"谁来把信号变成动作"。自动化就是三段式:当(触发器)+ 若(条件,可选)+ 则(动作)。在设置 > 自动化和场景里点"创建自动化",全程图形化,不用写代码。

"到家开灯"写成 YAML 大致长这样——触发器盯人的位置实体,条件限定是晚上,动作打开玄关灯:

alias: 晚上到家开玄关灯 trigger: - trigger: state entity_id: person.you to: "home" condition: - condition: time after: "19:00:00" action: - action: light.turn_on target: entity_id: light.entrance

保存后整条链就通了:App 报位置 → 实体状态变 home → 自动化命中条件 → 集成把指令发给灯泡 → 实体状态更新为 on → 仪表盘卡片跟着刷新。官方教程还演示了日落触发、按"区域"批量开灯等玩法,见 source/getting-started/automation.markdown。

第5关 看得见:把结果摆上仪表盘

这一关解决"你每天看的那块屏幕"。仪表盘由视图(页签)和卡片组成,卡片显示实体状态,还能直接点按控制。新设备被添加后,默认 Overview 仪表盘会自动给它生成卡片,天气卡、家人位置卡也会在初始化后出现。

想动手排版时,先新建一个仪表盘再编辑,方法在 source/getting-started/onboarding_dashboard.markdown。卡片种类(实体、场景、历史曲线等)在 source/_dashboards/ 里都有对应说明。

常见误区

  • 把设备当实体用。规则里填的是实体 ID(light.entrance),不是设备名;一台设备拆出的多个实体要分开引用。
  • 以为自动化必须写代码。图形编辑器能覆盖日常场景,YAML 只是它的另一种写法,新手先别碰。
  • 直接编辑默认 Overview 仪表盘。一旦点了"接管",它就不再自动为新设备加卡片,而且无法撤销——要么不动它,要么自己新建一个。

动手小任务

三步内可验证:

  1. 在设置 > 设备和集成添加 Workday 集成,选一个国家,提交。
  2. 点进该集成,找到它的"是否工作日"实体,记下当前状态。
  3. 在设置 > 自动化和场景新建一条:触发器选"固定时间"(定在几分钟后),动作选"灯开",保存后到点看它自动执行。

速览对照

你要做的事去哪儿改一句话作用
接入新品牌设备设置 > 设备和集成让系统多认识一种"语言"
查设备能干什么点进集成看实体列表一行就是一个可操作实体
写"当……则……"规则设置 > 自动化和场景触发器 + 条件 + 动作三段
改每天看的界面仪表盘编辑模式实体状态上墙、可点按
查某品牌接入方法source/_integrations/每个 .markdown 是一份品牌手册

一句话记住核心

接入靠集成,状态挂在实体上,变化驱动自动化,仪表盘负责呈现——四句话就是 Home Assistant 的全部骨架。

想深入,把官方文档仓库拉到本地,git clone https://gitcode.com/GitHub_Trending/ho/home-assistant.io,从 source/getting-started/concepts-terminology.markdown 开始读,每个概念都有原文对照。

【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 13:34:01

伺服压机采样周期怎么定?从控制原理到工程实践的毫秒级指南

做伺服压机的朋友,应该几乎都被客户问过同一句话:你这套系统反应这么快,采样周期到底是多少毫秒?我做这个方向快十年,这个问题听起来简单,真回答起来却最容易翻车。你说5ms够用,有人拿你的压装曲…

作者头像 李华
网站建设 2026/10/4 13:33:05

MRAM选型与STM32F334R8驱动实战:MR25H40CDF高频写入与掉电保护

1. 为什么偏偏选中 MR25H40CDF 这颗 MRAM1.1 从"掉电就丢"的痛点说起做过工业数据采集的朋友都清楚一个场景:设备在现场跑得好好的,突然断电,等来电重启之后,之前累积的校准参数、运行时长、故障记录全没了。用 SRAM 加…

作者头像 李华
网站建设 2026/10/4 13:31:39

OpenShell:统一跨平台终端命令,终结Shell碎片化

每次从Windows切到macOS,我第一件事总是深呼吸——不是环境变了,而是终端里的命令集体变了。PowerShell的Remove-Item、Bash的rm -rf、Zsh的花式别名,看着都眼熟,用起来全都不是一回事。这个痛点我忍了很久,后来换了Op…

作者头像 李华
网站建设 2026/10/4 13:30:21

Java+MySQL图书管理系统:MVC架构源码解析与部署避坑指南

简介:基于JavaMySQL的图书管理系统是一份完整的课程设计与毕业设计参考项目,采用MVC三层架构组织代码,适合需要完成同类课题或快速上手Java Web开发的读者。系统覆盖用户登录、用户管理、图书信息管理、图书借阅与归还等核心模块,…

作者头像 李华