本帖最后由 idreamshen 于 2024-6-30 21:29 编辑
需求背景
目前市场上的中央空调网关主要通过云平台(米家、涂鸦等)通信控制,在实际体验中出现了控制延迟等问题,并且在某些无 wan 网络的 iot 网络环境下,因无法连接云平台导致无法控制空调。
对于上述两种问题有两个方案:
- 自行部署 485 总线,实现总线通信对接。这对家庭的布线有较高的要求。
- 将 VRF 的 485 协议转换为 TCP/IP 协议并通过 WIFI 接入 HA,无布线要求。
本文将介绍方案2
插件简介
本文将涉及2款新插件:Esphome VRF 插件和 Esphome HomeKit 插件
Esphome VRF 插件
- 同时支持德姆瑞485协议和中弘485协议,协议自动探测识别。支持市面上大部分 VRF 设备
- 自动发现空调内机,最多32台
- 适用与 esp32 和 esp8266
Esphome HomeKit 插件
- 实现了在 esphome 中集成 homekit 协议的能力
- 实现 homekit 直连功能,即可以无需 homeassistant homekit bridge 即可进行 homekit 直连控制
- 目前支持自动将 esphome 中的 climate 传感器转换为 homekit 中的 aircondition
- 仅适用于 esp8266(未来将支持 esp32)
工作原理
1. “Esphome VRF 插件”通过 485 协议与 VRF 设备进行通讯,实现与 HA 的对接
2. “Esphome Homekit 插件”自动搜索当前 ESP 设备中的 climate 传感器,完成 homekit 协议转换,最终实现 homekit 配对控制
Esphome VRF 教程
硬件材料:esp8266 或 esp32、串口转485电路板、vrf设备一台1. 在 esphome 中创建一个 esp8266 或 esp32 配置,并追加如下的 yaml 配置内容
external_components:
- source:
type: git
url: https://github.com/idreamshen/esphome-uart-vrf
refresh: 5min
logger:
# esp8266 必须关闭串口日志
# esp32 可正常打开串口日志
baud_rate: 0
uart:
- id: myuart1
tx_pin: 1
rx_pin: 3
baud_rate: 9600
uart_vrf:
climate:
2. 将固件烧录到 esp32 或 esp8266 中
3. 将 esp 的串口引脚(上述例子为 1 和 3 引脚)与“串口转485电路板”的串口引脚相连
4. 将“串口转485电路板”的 AB 引脚与 VRF 设备的 AB 端子相连
5. 至此,改装件(下图右下脚)与 VRF 的主要线路接线完成
ESP | 串口转485电路板 | VRF | TX | TX | | RX | RX |
|
| A | A |
| B | B
|
左图为德姆瑞 VRF 的接线,中弘 VRF 接线方式类似
德姆瑞vrf接线
6. 将 VRF 与空调按照不同品牌教程完成接线
7. 给 VRF 通电并确保 ESP 供电,并等待 VRF 启动自检完成
8. 如果一切顺利,当 VRF 液晶显示屏上显示出空调内机后,等待 10 秒左右,即可在 Esphome 或 Homeassistant 中看到新的 climate 设备
Esphome Homekit 教程
目前该插件仅实现了 cliamte 传感器的协议转换,插件处于早期阶段,变更较多,可以尝鲜。(当前只支持 esp8266 设备)
1. 在原先包含 climate 的 esphome 配置中按需添加如下 yaml
2. 给 esp8266 设备上电
3. 当该 esp8266 创建出 climate 实体后,使用苹果手机搜索 homekit 配对
4. 默认配对码为 1111-1111
5. 由于 esp8266 性能有限,配对需要30秒左右,请耐心等待
成品改装件
如果不想自己动手改装的话,也可以在海鲜市场搜索“vrf本地通信”购买成品改装件
|