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

 找回密码
 立即注册
查看: 110136|回复: 148

[插件集成] 格力云控 局域网协议 中央空调 插件 重新发布

  [复制链接]

1

主题

42

帖子

454

积分

论坛技术达人

积分
454
金钱
407
HASS币
20
发表于 2020-12-12 20:25:29 | 显示全部楼层 |阅读模式
本帖最后由 xcy1231 于 2023-8-11 10:46 编辑

2023.08.08
如果中央空调支持0.5精度调整温度,使用temp_step可以自定义温度调整精度,不配置时默认为1。理论上如果空调支持,0.1精度也可以配置,示例:
climate:
  - platform: gree2
    temp_step: 0.5


2023.07.06
集成[Fake-Gree-server](https://github.com/markv9401/Fake-Gree-server),通过该server进行云控的状态获取与控制
原因是重启HA后云控经常不响应,抓包猜测格力的云控会通过TCP直连格力的云服务器,格力APP会通过服务器来进行状态获取与控制,云控仅在重置后第一次或与服务器断连后能够直接响应本地UDP请求,但直接断开云控的外网权限会造成一段时间后云控失去任何响应,所以需要在本地伪造一个格力的云服务器,保持云控可用,同时也可通过该伪造服务器进行状态获取与控制

需要在配置中增加一行配置```fake_server```,即可启动fake server,多个云控fake_server也仅需配置一个即可。同时需要在内网将```dis.gree.com```域名指向fake server的ip,也即HA服务器的ip,这里没有使用自动获取本机ip的方式,主要是麻烦,各种不同安装方式网卡选择可能会导致获取的ip不对,```dis.gree.com```也即云控会默认连接的格力服务器域名,1812是云控用的端口,注意不要被占用,域名指向修改后,格力app无法再控制空调:
climate:
  - platform: gree2
    fake_server: 192.168.1.110
不配置仍然可用,但有很大概率HA重启后云控无响应


2022.06.23
1,支持关联外部温度传感器
climate:
  - platform: gree2
    temp_sensor:
      climate_mac_1: sensor_entity_id_1
      climate_mac_2: sensor_entity_id_2

2,HA温控器的电源按钮原本只可以关机,没有开机功能,而格力的实体面板可以直接按电源开机,给温控器面板电源按钮增加直接开机功能,而不需要去按对应的模式来开机 该功能回滚废弃,因会影响set_hvac_mode服务调用
3,增加多云控用户的配置示例
climate:
  - platform: gree2
    host: 192.168.1.100
  - platform: gree2
    host: 192.168.5.101



2022.05.23 修改了几个问题:
1,多分机用户发现不了全部分机问题,重写了获取分机的逻辑,我这边没有那么多真实分机,但也能获取到8台子设备,应该大概率修复了
2,2022.04版本适配问题,应该是copy代码的时候留了些Fan的定义,其实没有用到,新版本有变化,直接删掉就好了
3,增加unique_id,可以在实体列表直接操作了
4,有朋友反馈反馈慢问题,现在默认同步时间30s,其实可以自定义同步时间,一直都有,忘记放出来了,如下:
climate:
 - platform: gree2
  scan_interval: 10
5,适配HACS,其实就是修改下目录结构


之前在这个帖子里回复了下,给大家提供了这个插件,但是很多人反馈找不到实体,没有日志,我自己也没有找到原因,加上自己比较忙,也就没有处理,对不住大家了

家里中央空调使用的格力云控的插件,自己是个程序员,也就想找找把云控接入ha的方法,网上其实有很多现成的协议了,但是基本都是单空调,没有中央空调的,所以尝试反编译了格力云控的安卓app,找到了subDev这个指令,给我搞成功了。

这次的契机是升级hassio,发现插件报错了,原来官方集成了叫gree的空调插件,出现冲突了,看了下代码,好像也是单空调的,试了下中央空调用不了,pyhton平时没用,也就写这个插件用了下,大神的代码改不动,就不添乱了,就直接改了下名字重新发布下,凑合用用罢了

另外换路由,云控连不上,重置了下,之前别的朋友找不到实体的原因可能也找到了,subDev返回的所有子设备名称一样,跟我之前调试的时候不一样,所以被我过滤掉了,还是把所有拿到的设备全放出来把,名称加上mac地址,ha里加实体的时候可能需要自己去找一下空调的对应关系

嗯,github地址再放下,https://github.com/xcy1231/Ha-GreeCentralClimate,安装方法readme里写了,还比较简单,感谢使用,有问题可直接提issue,不保证一定能解决


评分

参与人数 4金钱 +46 HASS币 +20 收起 理由
b70352 + 5 高手,这是高手!
ymcedison + 5 感谢楼主分享!
yinzhennan + 16 感谢楼主分享!
+ 20 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

1

主题

46

帖子

1001

积分

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
955
HASS币
0
发表于 2020-12-16 11:42:27 | 显示全部楼层
支持楼主,我下午回家测试
回复

使用道具 举报

0

主题

15

帖子

714

积分

高级会员

Rank: 4

积分
714
金钱
699
HASS币
0
发表于 2020-12-21 14:45:10 | 显示全部楼层
楼主啊 ,我7个设备能找到5个设备 了 ,但是还有2个不知道在哪里 出不来了
回复

使用道具 举报

3

主题

26

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
217
HASS币
0
发表于 2020-12-22 21:37:58 | 显示全部楼层
马克学习ing
回复

使用道具 举报

1

主题

46

帖子

1001

积分

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
955
HASS币
0
发表于 2020-12-26 08:04:07 | 显示全部楼层
我一个没找到,可能是应为我的是二代云控的原因
回复

使用道具 举报

1

主题

78

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
金钱
248
HASS币
0
发表于 2021-1-2 19:51:49 | 显示全部楼层
我家是日立的中央空调,不知道怎么弄,刚开始学习这个
回复

使用道具 举报

1

主题

42

帖子

454

积分

论坛技术达人

积分
454
金钱
407
HASS币
20
 楼主| 发表于 2021-1-4 10:10:53 | 显示全部楼层
peach939 发表于 2020-12-21 14:45
楼主啊 ,我7个设备能找到5个设备 了 ,但是还有2个不知道在哪里 出不来了  ...

配置文件里加上这个,然后重启看看日志啊
logger:
  default: warning
  logs:
    custom_components.gree2: debug
    custom_components.gree2.climate: debug
回复

使用道具 举报

1

主题

42

帖子

454

积分

论坛技术达人

积分
454
金钱
407
HASS币
20
 楼主| 发表于 2021-1-4 10:46:08 | 显示全部楼层
auditek 发表于 2020-12-26 08:04
我一个没找到,可能是应为我的是二代云控的原因

这个没有设备还真不知道是不是一样
回复

使用道具 举报

0

主题

30

帖子

1525

积分

金牌会员

Rank: 6Rank: 6

积分
1525
金钱
1495
HASS币
0
发表于 2021-2-19 16:15:54 | 显示全部楼层
成功用上了,感谢分享。
回复

使用道具 举报

3

主题

26

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
217
HASS币
0
发表于 2021-3-13 20:11:01 | 显示全部楼层
感谢
想问下怎么改名字
截图录屏_选择区域_20210313201002.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 03:32 , Processed in 0.119113 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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