ModBus 空调组件及中央空调接入 Home Assistant 简述

| 分类 代码  | 标签 智能家居 

写了个通用的 modbus.py 组件接入了HA,支持HomeKit/Siri,天猫精灵,简直是完美啊….

支持通用的ModBus协议的空调,包括走网络TCP的。另外新版HA里面有个modbus组件,写得实在不怎么样,也不具通用性。

Preview1

Preview2

Preview3

Preview4

1. 代码在此:

https://github.com/Yonsm/HAExtra/blob/master/custom_components/climate/modbus.py

复制 homeassistant 的配置目录中 custom_components/climate/ 下,无此目录请创建。

2. 配置方法如下:

modbus:
  type: rtuovertcp
  host: 192.168.x.x
  port: 8899
 
climate:
  - platform: modbus
    name: Daikin
    temperature: {register: 3, register_type: input, scale: 0.1}
    target_temperature: {register:4}
    operation: {register: 5}
    fan: {register: 6}
    is_on: {register: 1, register_type: coil}

完整的功能配置如下:

- platform: modbus
  name: Daikin
  temperature: {registers: [3,7,11], register_type: input, scale: 0.1}
  target_temperature: {registers:[4,8,12]}
  operation: {registers: [5,9,13]}
  fan: {registers: [6,10,14]}
  is_on: {registers: [1,2,3], register_type: coil}
  humidity: {registers: [30,31,32], register_type: input, scale: 0.1}
  target_humidity: {registers:[40,41,42]}
  swing: {registers:[50,51,52]}
  hold: {registers:[60,61,62]}
  away: {registers:[70,71,72]}
  aux: {registers:[80,81,82]}
  operation_list: [无效, 制冷, 制热, 除湿, 送风]
  fan_list: [自动, 一级, 二级, 三级, 四级, 五级]

3. 关于RTU模块

大金、美的、日立、海信等中央空调通用的方案,ModBus RTU模块980买的,再买了个485串口转WIFI的模块200,1180搞定了。ModBus RTU模块在X宝上找了唯一个一,980买的,…。485串口转WIFI买的是“有人”的,墙裂推荐,一看就是认真做事的公司的产品。网上没有现成的方案,过程中全部自己接线、调试,差点快被难度吓到放弃了——终于搞定了,简直是不可能完成的任务…

原帖发布在:https://bbs.hassbian.com/thread-3581-6-1.html

补充:最近看到一个接线视频,虽然不是一样的方案,但接线方法可以参考。


上一篇     下一篇