VIP20
本课程属于:018-Home Assistant智能家居 无线通信与物联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Home Assistant插件与自定义集成开发

📚 共计 30 章节
01
HA插件体系概述
什么是插件、插件与自定义集成的区别、插件在HA中的角色与价值。
概念架构
02
开发环境搭建
HA开发环境准备(Dev Container、VS Code)、HA源码编译与调试、日志系统入门。
环境调试
03
插件基础结构
插件目录结构、manifest.json详解、config.json配置、entry point入口文件。
结构配置
04
配置流(Config Flow)入门
配置流的概念、创建第一个配置流、配置流的生命周期。
配置流UI
05
配置流进阶
配置流中的验证逻辑、选项流(Options Flow)、多步骤配置流。
验证多步
06
实体平台(Entity Platform)基础
实体平台的概念、支持的实体类型、注册实体到HA。
实体平台
07
传感器实体(Sensor Entity)
创建传感器实体、状态更新机制、属性(Attributes)的使用。
传感器状态
08
二进制传感器与开关实体
二进制传感器实现、开关实体实现、状态同步与回调。
二进制开关
09
灯与风扇实体
灯光实体(Light Entity)开发、风扇实体(Fan Entity)开发、颜色与亮度控制。
灯光风扇
10
气候与风扇实体进阶
气候实体(Climate Entity)实现、温湿度控制逻辑、HVAC模式切换。
气候HVAC
11
服务(Service)与动作(Action)
自定义服务注册、服务参数定义、服务调用与响应。
服务动作
12
事件(Event)系统
HA事件总线机制、触发自定义事件、监听系统事件。
事件总线
13
状态机(State Machine)深入
状态对象详解、状态历史、状态监听与过滤。
状态历史
14
数据存储与配置
存储(Storage)接口使用、配置目录管理、数据持久化策略。
存储持久化
15
网络请求与API集成
aiohttp客户端使用、REST API调用、WebSocket通信。
网络API
16
设备注册与设备跟踪
设备注册(Device Registry)、设备跟踪(Device Tracker)、设备属性管理。
设备注册
17
区域与位置服务
区域(Zone)管理、地理位置服务、地理围栏实现。
区域地理
18
自动化与脚本集成
触发自动化规则、脚本执行控制、条件判断集成。
自动化脚本
19
前端卡片(Lovelace Card)开发
自定义卡片基础、卡片配置与数据绑定、卡片交互逻辑。
卡片Lovelace
20
前端面板(Panel)开发
自定义面板注册、面板路由、面板与后端通信。
面板路由
21
翻译与国际化
字符串翻译文件、多语言支持、动态翻译加载。
i18n翻译
22
测试与调试
单元测试(pytest)编写、集成测试、模拟(Mock)技术。
测试pytest
23
持续集成与发布
GitHub Actions配置、HACS发布流程、版本管理。
CI/CDHACS
24
HACS集成开发
HACS插件规范、仓库结构、自动更新机制。
HACS仓库
25
第三方API封装实战(一)
天气API集成、数据解析与实体映射。
天气API
26
第三方API封装实战(二)
智能家居设备API集成、设备发现与控制。
智能家居控制
27
性能优化与最佳实践
异步编程模式、缓存策略、资源管理。
性能异步
28
安全与权限管理
认证机制、权限控制、敏感数据处理。
安全权限
29
插件打包与分发
插件打包工具、多架构支持、依赖管理。
打包分发
30
综合项目实战
从零开发一个完整的HA自定义集成(智能家居网关集成)。
实战网关