通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2023-9-14
跳转到指定楼层
1#
发表于 2026-7-9 18:31:16 |只看该作者 |倒序浏览
基于 ESPHome 与 Home Assistant Assist 的家用智能灯光系统1. 项目简介本项目基于 ESP32、ESPHome 和 Home Assistant 搭建一套家用智能灯光系统。系统采用 ESPHome 作为设备固件,通过 Home Assistant 对设备进行统一管理,并结合 Assist 实现本地语音控制。
整个系统无需编写大量嵌入式代码,主要通过 YAML 配置完成设备开发,具有部署简单、维护方便、扩展性强等特点,适用于家庭照明、宿舍、办公室等场景。

2. 系统架构系统主要由四个部分组成:
                ┌──────────────────────┐                │      Assist          │                │   语音识别/控制       │                └─────────┬────────────┘                          │                    Home Assistant                          │          ESPHome Native API / MQTT                          │                Wi-Fi 局域网通信                          │                  ESP32 控制节点        ┌──────────┴──────────┐        │                     │    LED 灯光              各类传感器                        (人体、光照等)各组件职责如下:
  • ESP32:负责灯光控制及传感器数据采集。
  • ESPHome:运行在ESP32上的固件,负责设备配置、网络通信和OTA升级。
  • Home Assistant:智能家居管理平台,提供设备管理、自动化和可视化界面。
  • Assist:Home Assistant 内置语音助手,负责自然语言解析和语音控制。


3. 功能特性系统支持以下功能:
  • 灯光开关控制
  • 亮度调节
  • RGB颜色控制(可选)
  • 自动开关灯
  • 人体感应控制
  • 光照自动调节
  • Home Assistant Dashboard 控制
  • 手机 App 控制
  • Assist 语音控制
  • OTA 在线升级
  • 自动化场景联动


4. 硬件组成模块作用
ESP32主控制器
LED灯或LED灯带照明设备
MOSFET驱动模块驱动大功率LED
PIR人体传感器检测人体活动
BH1750光照传感器检测环境亮度
电源模块为ESP32及灯具供电可根据需求增加:
  • 毫米波人体存在传感器
  • 温湿度传感器
  • 电能监测模块
  • Zigbee协调器
  • 蓝牙代理


5. 软件组成ESPHomeESPHome负责ESP32设备管理,主要功能包括:
  • Wi-Fi连接
  • API通信
  • GPIO配置
  • PWM调光
  • OTA升级
  • 日志输出
  • Home Assistant自动发现

开发过程主要通过YAML配置完成,无需手动编写底层通信代码。

Home AssistantHome Assistant负责:
  • 自动发现ESPHome设备
  • Dashboard显示
  • 自动化规则
  • 场景模式
  • 用户权限管理
  • 移动端访问

所有设备状态都会实时同步到Home Assistant。

AssistAssist提供自然语言交互能力。
例如可以直接说:
打开客厅灯
关闭卧室灯
把灯调亮一点
打开阅读模式
Home Assistant解析语音后调用对应实体服务,ESPHome设备接收到指令后立即执行。

6. ESPHome配置示例下面是一个简单的灯光配置示例:
output:  - platform: ledc    pin: GPIO18    id: led_outputlight:  - platform: monochromatic    name: "Living Room Light"    output: led_output如果使用RGB灯带,可分别配置三个PWM输出,并组合为RGB灯实体。

7. 自动化示例人体感应自动开灯触发条件:
  • PIR检测到人体

执行:
  • 打开客厅灯

延时:
  • 无人5分钟

执行:
  • 自动关灯


光照自动控制条件:
环境亮度 < 30 Lux并且:
检测到人体执行:
开启灯光否则:
关闭灯光
夜间模式时间:
22:30执行:
  • 灯光亮度降低至20%
  • 色温调整为暖光


8. Assist语音控制流程用户说话      │      ▼ Assist      │      ▼Home Assistant      │      ▼调用 Light.turn_on      │      ▼ESPHome API      │      ▼ESP32      │      ▼PWM控制LED整个控制过程可在本地局域网内完成,响应速度快,并有助于保护用户隐私。

9. 项目特点
  • 基于开源生态,无授权费用。
  • ESPHome配置简单,开发效率高。
  • Home Assistant集成能力强,可扩展大量设备。
  • Assist支持本地语音控制。
  • 支持OTA升级,便于维护。
  • 易于扩展自动化和智能场景。


10. 后续扩展方向系统可进一步扩展以下功能:
  • 接入毫米波人体存在传感器,提高检测精度。
  • 增加环境温湿度监测,实现舒适度联动。
  • 集成能耗统计模块,分析照明用电情况。
  • 与窗帘、空调、安防设备联动,构建完整的智能家居场景。
  • 引入本地大语言模型,提升语音交互和复杂指令理解能力。
  • 支持多房间、多楼层统一管理,实现家庭级智能照明系统。


举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2026-8-23 23:45 , Processed in 0.141305 second(s), 16 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部