『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 32867|回复: 39

[技术探讨] 中央空调网关接入HA【20220410更新,可以选择用空调回风】

[复制链接]

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
发表于 2019-8-13 22:18:56 | 显示全部楼层 |阅读模式
本帖最后由 linlingzi 于 2022-4-10 20:08 编辑

特别感谢下面链接:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=3581&highlight=%E7%A9%BA%E8%B0%83
材料如下:
1、某空调网关支持涂鸦智能远程控制,支持Modbus协议、自定义协议。
      微信图片_20190813204520.jpg 微信图片_20190813204420.jpg 微信图片_20190813204541.jpg
和东芝空调的连接以及设置看产品说明,不是特别复杂, 先搞定涂鸦智能的远程控制功能





2、ModbusTCP模块
微信图片_20190813204949.jpg


空调网关的485接口和ModbusTCP的485接口对连,电源也都是12V的,可以共用,连接后可以用串口软件测试一下,涂鸦网关会广播消息的,如果连接正确,串口可以看到类似数据 “01 03 0c 00 01 00 02 00 15 00 00 00 00 00 00...",说明连接正确,配置成功了。

3、针对本空调协议使用的组件
modbus2.rar (11.29 KB, 下载次数: 72)
放在 /home/homeassistant/.homeassistant/custom_components/modbus2 目录下,N1盒子+虚拟环境安装的,其他的自行调整
4、配置文件

modbus:
  type: rtuovertcp
  host: 192.168.99.151(自行修改)
  port: 8899(自行修改)

climate:
  - platform: modbus2
    name: Toshiba
    fan_modes: { auto: 0, 低速: 1, 中速: 2, 高速: 3}(自行修改)
    hvac_modes: { 'off': 0, heat: 1, cool: 2, dry: 8, fan_only: 4 }(自行修改)
    fan_mode: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    humidity: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    hvac_mode: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    hvac_off: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    target_temperature: { registers: [0 ,0, 0, 0, 0] }(自行修改)

[0 ,0, 0, 0, 0] 这里面的几个0就代表你的网关下有几个空调,因为协议问题,我也没有时间去做通用文件,只是在程序里面预设了5个,熟悉程序的也可以进去调整一下数量
5、最终效果
微信图片_20190813204430.jpg    微信图片_20190813221300.jpg
我不是专业的程序人员,只是简单做了修改基本上能达到控制要求了,希望借此抛砖引玉,如果原作者看到此贴,恳请能帮忙进行完善优化,有精通py的,也可以帮忙优化,本程序版权归原作者所有,特此申明!


------------------------------
2019-10-5
忘了分享带回风温度显示的了


2022-1-10
可以适配最新的HA了

2022-4-10
该死的疫情,又把我困在家里的,正好想起我的空调前阵子就折腾了,就乘机把组件也升级了一下吧。
之前用的中央空调1拖5的,另外还有两个风管机一直用的米家空调网关,就是红外控制的那种,虽然也可以用,但如果别人使用遥控器控制空调的话,HA是无法知道状态的。万能的淘宝又让我找到了一款产品,和原来的那款样子差不多,只不过之前那个是接在中央空调的集控端子上,也就是外机的控制线。
这一款东芝的风管机只有一组接线,用来接线控器的,我家当时没有配线控,只有遥控器,所以端子是空着的,我们要做的就是和之前方法一样,接两根线上去就行了,其他方法同上,需要再接一个ModbusTCP模块,当然了,如果有条件走线的话,可以把485的两个线拉到原来的那个ModbusTCP模块并接起来也行,这个就需要设定一下485的地址了,怎么设定说明书上有的,我家走线不方便,就单独用了。
微信图片_20220410010552.jpg 这个图片应该信息量很大了吧,需要的自己联系 微信图片_20220410012027.jpg
注意:这产品读取空调的回风温度,会一直显示4°C,联系商家无解,所以我更新了组件,单独读取温度传感器。更新后配置如下:
modbus:
  - name: hub1
    type: rtuovertcp
    host: 192.168.99.151
    port: 8899
  - name: hub2
    type: rtuovertcp
    host: 192.168.99.22
    port: 8899
  - platform: modbus2
    hub: hub1
    name: Toshiba
    fan_mode: { registers: [0, 0, 0, 0, 0] }
    fan_modes: { auto: 0, 低速: 1, 中速: 2, 高速: 3}
    hvac_mode: { registers: [0, 0, 0, 0, 0] }
    hvac_modes: { 'off': 0, cool: 2, heat: 1, dry: 8, fan_only: 4 }
    hvac_off: { registers: [0, 0, 0, 0, 0] }
    target_temperature: { registers: [0, 0, 0, 0, 0] }
    temperature: { registers: [0, 0, 0, 0, 0] }
    target_sensor: { registers: [0, 0, 0, 0, 0] }  (这里有回风温度,数组全部写0即可)

  - platform: modbus2
    hub: hub2
    name: Toshiba1
    fan_mode: { registers: [0] }
    fan_modes: { auto: 0, 低速: 1, 中速: 2, 高速: 3}
    hvac_mode: { registers: [0] }
    hvac_modes: { 'off': 0, cool: 2, heat: 1, dry: 8, fan_only: 4 }
    hvac_off: { registers: [0] }
    target_temperature: { registers: [0] }
    temperature: { registers: [0] }
    target_sensor: { registers: [sensor.temperature_158d0001b7ef1c] }    (这里就是因为没有回风温度,读取的温度传感器信号,改成自己的就行了)




效果 微信图片_20220410013314.png 前五个是之前的1拖5中央空调,用的空调回风温度(也可以自己改为温度传感器),最后一个是单独的风管机,用的温度传感器










modbus2.rar

11.29 KB, 下载次数: 21

适配最新HA

modbus2.rar

11.4 KB, 下载次数: 7

评分

参与人数 2金钱 +40 HASS币 +20 收起 理由
neroxps + 20 感谢楼主分享!
Roger + 20 + 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2019-8-14 10:19:40 | 显示全部楼层
seefa 发表于 2019-8-14 10:04
你好, 楼主, 我在某宝上没搜到ALLHK全宅智能呀? 能 给个地址或其它关键字哇? 谢谢. ...

搜店铺"ALLHK"或商品“东芝空调 智能”
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-8-14 13:20:37 | 显示全部楼层
又是大神级别 最近大神这么多
回复

使用道具 举报

4

主题

208

帖子

1408

积分

金牌会员

Rank: 6Rank: 6

积分
1408
金钱
1199
HASS币
0
发表于 2019-8-15 14:08:20 | 显示全部楼层
大佬,你这个插件是只能接东芝的吗
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2019-8-15 16:17:16 | 显示全部楼层
wanyakui520 发表于 2019-8-15 14:08
大佬,你这个插件是只能接东芝的吗

我是针对这个空调网关的,你需要先问这个网关的卖家,看你的空调能否使用,如果可以,那就可以用这个组件了
回复

使用道具 举报

3

主题

217

帖子

1443

积分

金牌会员

Rank: 6Rank: 6

积分
1443
金钱
1226
HASS币
10
发表于 2019-8-15 16:23:41 | 显示全部楼层
大神级别的帖子,我来膜拜了,学习
回复

使用道具 举报

4

主题

74

帖子

938

积分

论坛积极会员

积分
938
金钱
864
HASS币
0
发表于 2019-8-16 07:06:33 | 显示全部楼层
你好,这个网关1599么??好贵啊
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2019-8-16 09:12:19 | 显示全部楼层
ksblk 发表于 2019-8-16 07:06
你好,这个网关1599么??好贵啊

是啊,太贵了,不过类似的产品卖2000多,比如中弘、小米之类的
回复

使用道具 举报

3

主题

54

帖子

606

积分

高级会员

Rank: 4

积分
606
金钱
552
HASS币
0
发表于 2019-8-17 13:08:43 | 显示全部楼层
你好,能把你这里面寄存器的地址提供下参考下吗?我这边配置好了控制都没问题,就是没反馈不知道是哪里问题?   
    fan_mode: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    humidity: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    hvac_mode: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    hvac_off: { registers: [0 ,0, 0, 0, 0] }(自行修改)
    target_temperature: { registers: [0 ,0, 0, 0, 0] }(自行修改
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2019-8-17 14:04:08 | 显示全部楼层
xayufeng 发表于 2019-8-17 13:08
你好,能把你这里面寄存器的地址提供下参考下吗?我这边配置好了控制都没问题,就是没反馈不知道是哪里问题 ...

你用的和我一样网关?有几台空调?这里不用配地址的,我在程序里面直接写死了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 15:45 , Processed in 0.077595 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表