Home assistant Infrared integration 工作原理
Infrared integration 不能单独添加或直接使用,而是供其他红外设备集成调用。
Home assistant现有LG、Samsung、Sony、Daikin、Panasonic 等红外设备集成
结构
这一架构将发射器(Emitter)、接收器(Receiver)和具体设备控制(Consumer)解耦,使不同硬件能够通过统一的 Infrared API 与各种红外设备集成协同工作
Home Assistant
│
┌───────────────────┴───────────────────┐
│ │
LG Infrared Samsung Infrared
Daikin Infrared Sony Infrared
│ │
└───────────────┬───────────────────────┘
│
Infrared (Building Block)
│
InfraredEmitterEntity / ReceiverEntity
│
┌─────────────────┼───────────────────────┐
│ │ │
ESPHome Broadlink SMLIGHT
(实现Emitter/Receiver) (实现Emitter/Receiver) (实现Emitter/Receiver)
LG Infrared Integration
知道 LG 遥控协议、生成 LG 红外码、提供 Media Player/Button/Event 实体。
上层设备集成(如 LG、三星或大金空调集成)有内置的红外码库。
Infrared Integration
提供统一 API(Emitter/Receiver)、路由命令和事件
ESPHome / Broadlink / SMLIGHT Integration
驱动具体红外发射器/接收器,将命令转换为真实 IR 信号。
也就是说,只有实现了 Infrared 平台(Infrared Entity)Infrared Emitter、Infrared Receiver的硬件集成,才能被 LG Infrared、Samsung Infrared 等上层集成使用。
Infrared Receiver
电视遥控器
│
▼
Broadlink IR Receiver
│
▼
Infrared Receiver Entity
│
▼
LG Integration
Samsung Integration
Automation Receiver Entity 产生事件:
infrared.received
Comments
Be the first to post a comment