news 2026/5/1 11:09:30

我记不住的那些智能家居的概念

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我记不住的那些智能家居的概念

最近在折腾智能家居,实现通过siri来语音控制家里的电视机和灯,于是在vmware exsi中安装了home assistant,第一次接触智能家居对它本身的概念有一些迷惑和模糊,所以这里记录一下

1. 触发器(Trigger) vs 条件(Contition)

触发器(Trigger)是开始,条件是检查是否执行的前提

  • 案例 A(触发器:温度过高): “当温度一旦升到30度时,开启空调。”

    • 结果:只有在跳到 30度的那一秒会触发。如果你手动关了空调,温度即便维持在 31度,它也不会再次自动开启。

  • 案例 B(条件:温度过高): “当我回到家时(触发器),如果温度高于30度(条件),开启空调。”

    • 结果:温度本身不触发动作,是你“回家”这个动作触发了检查。

    • 或者 这句话反过来说也对,当温度高于30度,同时家中有人的情况下,请帮我打开空调

触发器(Trigger)是“闹钟”,而条件(Condition)是“门卫”

例如: 当太阳落山的时候,同时家里有人的情况下,请帮我打开灯。

触发器(Trigger)、条件(Contition)和动作(actions) 都属于 自动化(Automations) 的三个核心概念。

2. 集成(Integration) vs 插件 (Add-ons)

集成(Integration)是 HA 的“器官”,而加载项(Add-on)是 HA 的“邻居”

集成 (Integration) —— HA 的内部神经

集成是直接跑在 Home Assistant程序内部的代码。它的唯一目的是:打通协议,把设备接入 HA。

  • 工作位置:HA 核心程序里面。

  • 它的任务:翻译官。它把复杂的品牌协议(比如小米、易微联、涂鸦)翻译成 HA 能懂的“实体”和“状态”。

加载项实际上是独立于 HA 运行的软件程序。它们被打包在 Docker 容器里,通过 Home Assistant 的界面来管理和启动。

  • 工作位置:在 HA 核心程序之外,但在同一个硬件(如树莓派)上。

  • 它的任务:辅助工具。它提供 HA 核心功能之外的独立服务。

  • 典型例子

    • File Editor:一个让你能在网页上修改配置文件的文本编辑器。

    • Samba Share:让你的电脑能像访问 U 盘一样通过局域网看到 HA 文件夹。

    • Mosquitto Broker:一个专门处理 MQTT 协议的消息中转站(很多集成需要靠它才能工作)。

3. 设备(Devices) vs 实体(Entities)

设备 (Device)

  • 代表的是一个具体的硬件实体

  • 它是实体的容器

  • 就像你从商店买回来的那个包装盒,盒子封面上写着它的名字。

实体 (Entity)

  • 代表的是具体的功能、传感器数值或控制开关

  • 它是 HA 进行自动化和显示的最小操作单元

  • 一个设备通常会拆解出多个实体。

你很少在自动化里直接操作“设备”,它的作用主要是:

  • 归类管理:当你把“排插”这个设备分配到“卧室”区域时,它下面所有的“实体”都会自动跟着搬到“卧室”。

  • 固件更新:如果你要升级这个排插的软件,你会去设备页面查看版本。

  • 可视化编排:在 HA 的自动化编辑器里,提供了一种“设备触发”模式,方便初学者直接选“当排插打开时”,HA 会在后台自动对应到相关的实体。

4. Automations(自动化) vs Scripts(脚本)

自动化是“全自动无人值守”,而脚本是“半自动一键触发”。

  • 自动化 (Automations) = “如果...就...”

    • 它有自己的触发器(Trigger)

    • 它像一个一直守在门口的管家,时刻盯着环境变化(比如感应到人、太阳下山)。一旦条件满足,它就自动去干活。

    • 场景:每天 18:00(触发器),如果有人在家(条件),就打开灯(动作)。

  • 脚本 (Scripts) = “请执行以下任务”

    • 没有触发器。

    • 它就像一份“待办清单”或“宏指令”。它停在那里不动,直到你手动去点它,或者由自动化去调用它

    • 场景:你写了一个“离家脚本”(关灯、关空调、关窗帘)。当你穿好鞋出门时,你在手机上点一下这个脚本,它就开始跑。

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

ETTC纹理压缩技术详解:从理论基础到实践应用的进阶指南

ETTC纹理压缩技术详解:从理论基础到实践应用的进阶指南 【免费下载链接】astc-encoder The Arm ASTC Encoder, a compressor for the Adaptive Scalable Texture Compression data format. 项目地址: https://gitcode.com/gh_mirrors/as/astc-encoder ETTC压…

作者头像 李华
网站建设 2026/5/1 7:03:46

3D建模拓扑优化指南:使用Blender提升模型质量的完整流程

3D建模拓扑优化指南:使用Blender提升模型质量的完整流程 【免费下载链接】QRemeshify A Blender extension for an easy-to-use remesher that outputs good-quality quad topology 项目地址: https://gitcode.com/gh_mirrors/qr/QRemeshify 在3D建模领域&am…

作者头像 李华
网站建设 2026/5/1 7:02:22

ASTC纹理压缩技术:从原理到实践的移动端图形优化指南

ASTC纹理压缩技术:从原理到实践的移动端图形优化指南 【免费下载链接】astc-encoder The Arm ASTC Encoder, a compressor for the Adaptive Scalable Texture Compression data format. 项目地址: https://gitcode.com/gh_mirrors/as/astc-encoder ASTC&…

作者头像 李华
网站建设 2026/5/1 7:03:48

Win11Debloat:Windows系统深度优化工具的技术解析与实战指南

Win11Debloat:Windows系统深度优化工具的技术解析与实战指南 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简…

作者头像 李华
网站建设 2026/5/1 7:02:26

零代码开发Web界面:可视化工具高效构建指南

零代码开发Web界面:可视化工具高效构建指南 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow …

作者头像 李华