本帖最后由 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,不保证一定能解决
|