本帖最后由 JasonGao 于 2020-2-3 19:15 编辑
响应「终南山」院士的号召,春节期间在家自我「隔离」,难得空出时间,把早就想写的空调插件搞定了,将大金VRV中央空调集成到HomeAssistant中。
先看看疗效
效果
HomeAssistant:
HomeKit:
插件特性
1. 配置简单;我不喜欢搞复杂的配置,看着configuration.yaml里乱糟糟就心烦,所以插件的开发时尽量减少配置;
* 只需配置modbus tcp控制器IP地址,端口和 slave id;
* 自动识别室内机 ,无需逐台配置;
* 自动从适配器中读取室内机支持的功能 ,无需人工配置;例如自动读取室内机支持的最高温度和最低温度,读取室内机支持的工作模式,制冷,制热,除湿,送风等;
2. 支持「无冷热选择权」 。对于无冷热选择权的内机,会隐藏掉当前无法选择的模式。
3. 理论支持多DTA116A621控制器。
接入步骤
1. 首先你要有至少一台大金VRV中央空调
VRV
2. 安装大金官方DTA116A621 Modbus中央控制器
(图省事网上搜的图,不是我拍的。)
在选购空调和控制器的时候就调研过各家的控制器,官方的和第三方破解的都看了,最后我个人选择了大金官方的控制器,原因如下
a. 一厢情愿的认为大金官方的比三方的破解兼容性更好,支持功能更全,纯一厢情愿;
b. 官方控制器可以和空调一起采购,这样在安装空调的时候一并给我布线布好,包括外机接线,我自己不用折腾这个了;(其实从其他渠道买,装空调的时候给师傅点消费估计也会给布线,我工作忙没折腾)
c. 我的所有设备(包括空调)必须直接和HomtAssistant集成,而不是和HomeKit集成。HomtKit作为控制端还凑合能用,直接当中控就是个残废。三方一些控制器直接和HomeKit集成的,对我而言没用;
所以布线接线我一律不清楚,大家可以参考说明书或者其他帖子来学习接线方法;
3. 设置室内机编号
设置室内机控制编号安装好Modbus中央控制器后,需要给每台室内机配置一个对应的编号。设置方法见室内控制器的说明书。
编号格式是固定的:1-00, 1-01, 1-02,........1-15,2-00,2-01.....4-15,一共64个可使用的ID。
4. ZLAN Modbus 网关
大金控制器是在RS485上跑的Modbus协议,需要通过Modbus网关转成TCP,然后和HomeAssistant集成。
这里我用的是一个叫ZLAN5143的型号,随便选的。
使用默认配置 Modbus TCP转ModbusRTU, 配置好合适的IP,其他参数不用变。配置参考图一下;
5. 安装插件
下载并解压插件,将daikin_dta116a621复制到ha的custom_components目录下
daikin_vrv_0.3.0.zip
(5.21 KB, 下载次数: 351)
6. 配置configuration.yaml
在ha的configuration.yaml中增加配置,这可以算是傻瓜配置了;
配置样例:
daikin_dta116a62:
adapters:
- host: 192.168.11.101
name: default
port: 502
slave: 1
复制代码
host 你的modbus网关的ip name 如果你只有一个modbus网关,最好别改;
如果你有多个modbus网关,则确保多个配置的name不重复, name最好以字母开通,只包含字母数字,特殊字符只能包含下划线"_"。
PS: 一个daikin modbus适配器能支持64个内机,而一个modbus网关能支持15个适配器,算起来一个网关能支持960个个内机。 port modbus默认端口502,这是modbus网关的默认端口,确认你这里配置的和modbus网关配置的一样就可以; slave modbus中央控制器从机地址。默认是1,控制器里有开关可以修改,修改方法见说明书。
7. 大功告成
可以在「配置」->「实例注册」这里看到所有的室内机。
室内机默认名称/unique_id是这样:
climate.daikin_dta116a621_default_1_01
climate: HA空调的基础entity名称 daikin_dta116a621:我在插件里写死的前缀 default: 就是上面配置里配置的适配器名称 1_01: 室内机的编号。我把中划线替换成了下划线
可以在实体注册这里备注名称:
附件:
DAIKIN大金空调网关程序员手册DTA116A621.pdf
(1.89 MB, 下载次数: 1282)
{EOF}