爱意满满的作品展示区。
Elethom

新年第一天,写了个格力空调的 Homebridge 接入

  •  
  •   Elethom ·
    Elethom · Jan 2, 2021 via iPhone · 10832 views
    This topic created in 2134 days ago, the information mentioned may be changed or developed.
    以前 GitHub 上有一个,无奈接入逻辑和代码质量实在一言难尽,于是自己写了一个。理论上任何能连得上 Wi-Fi 的格力空调都可以用。

    https://github.com/Elethom/homebridge-gree-heatercooler-v2




    谢谢猫猫帮我 review 代码。

    Supplement 1  ·  Feb 2, 2021
    经过几个版本的迭代,功能基本上完善了:支持了中国没有的机型的一些奇怪设定;支持华氏度;用比较魔法的方式实现了官方遥控器和 app 没提供的精确到 0.5 度的设置。
    48 replies  •  2021-07-15 13:10:33 +08:00
    kaiki
    kaiki
    Jan 2, 2021❤️3
    1
    猫猫给你 review 代码你一般给开多少工资啊?
    ypfepwxn
    ypfepwxn
    Jan 2, 2021
    2
    @kaiki 猫粮两粒.
    LetCode
    LetCode
    Jan 2, 2021 via Android❤️34
    3
    让猫咪来 review 代码,一目就是一个文件

    > cat index.js
    LetCode
    LetCode
    Jan 2, 2021 via Android❤️1
    4
    @ypfepwxn 节假日加班 review 代码,应该是 3 倍工资,应发放猫粮 6 粒。
    Elethom
    Elethom
    OP
    Jan 2, 2021 via iPhone❤️1
    5
    @kaiki
    @ypfepwxn
    @LetCode
    自、自愿加班,怎、怎么会有工资的呢!
    woaihsw
    woaihsw
    Jan 2, 2021
    6
    @LetCode

    你这个梗是真的赞...
    elfive
    elfive
    Jan 3, 2021 via iPhone
    7
    支持京东京造的格力空调吗?
    elfive
    elfive
    Jan 3, 2021 via iPhone
    8
    @elfive #7
    帮楼主测试了……果然因为京东京造和格力用的是不同的协议而不支持……
    https://i.loli.net/2021/01/03/litzndMarH1LJxE.jpg
    Elethom
    Elethom
    OP
    Jan 3, 2021 via iPhone
    9
    @elfive
    喵喵喵?京东京造是什么,有链接吗?
    elfive
    elfive
    Jan 3, 2021 via iPhone
    10
    @Elethom #9 搞错了😂,是京鱼智能,我那个空调的链接在这里( https://item.m.jd.com/product/4939815.html ),目前已经下架了。我记得我之前了解过,也注册了他们的开发者,后来拿到开发文档后才发现他们给的不是协议,而是编译好的二进制库,就放弃了。
    Elethom
    Elethom
    OP
    Jan 3, 2021 via iPhone
    11
    @elfive
    早期买过 Honeywell 的京鱼标空气净化器,其实是 Honeywell 的协议套壳。你可以开 logs 重新连一遍试试看,记得检查 IP 设置是否正确。
    yulgang
    yulgang
    Jan 4, 2021
    12
    cat
    czwstc
    czwstc
    Jan 6, 2021
    13
    感谢,正好参考一下,我买了个 hair 的空调,而 hair 空调的 APP 使用感受让人绝望。
    就是一个新闻 APP 加入了空调的开关。
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    14
    更新了,有需要的自取。
    wanacry
    wanacry
    Feb 2, 2021 via iPhone
    15
    homebrige 可以实现远程遥控吗
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    16
    @wanacry
    不然你觉得它是干嘛的。
    ihipop
    ihipop
    Feb 2, 2021 via Android
    17
    @Elethom 能说下具体是怎么套壳麼?我也有个京鱼智能的格力
    wanacry
    wanacry
    Feb 2, 2021
    18
    @Elethom #16 我以为 homebrige 只能手机跟设备处于同一网络下才能操控设备
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    19
    @wanacry
    有 hub 就可以。这是 HomeKit 的设定。
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    20
    @ihipop
    有些京东挂名的设备用品牌自己的 app 也可以控制,这种就可以用。
    goodryb
    goodryb
    Feb 2, 2021
    21
    格力的中央空调能接入吗
    ihipop
    ihipop
    Feb 2, 2021 via Android
    22
    @Elethom @Elethom 那看来不行,格力 app 里面找不到这个型号的空调。。
    niub
    niub
    Feb 2, 2021
    23
    哈哈哈哈,这才是有用的东西
    Elethom
    Elethom
    OP
    Feb 2, 2021
    24
    @goodryb
    @ihipop
    看是否可用 Gree 或其他 partner 厂商(如 Ewpe )的 app 控制。理论上这些 apps 能用的就可以。
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Feb 2, 2021
    25
    不带无线功能也没有遥控的中央空调只能放弃治疗,选择手指头戳控制器了吗
    Elethom
    Elethom
    OP
    Feb 2, 2021
    26
    @hjahgdthab750
    带遥控器的还能用单向控制加额外传感器挣扎一下,遥控都没有的就……手指头戳吧。 😓
    goodryb
    goodryb
    Feb 2, 2021
    27
    @Elethom #24 没有 APP,只有遥控器,那估计希望不大
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    28
    @goodryb
    空调伴侣了解一下。
    goodryb
    goodryb
    Feb 2, 2021
    29
    @Elethom #28 空调伴侣看着想个插座,这种不知道在中央空调上面怎么用
    Elethom
    Elethom
    OP
    Feb 2, 2021 via iPhone
    30
    @goodryb
    做成插座是方便取电,控制还是靠红外发信号。
    ihipop
    ihipop
    Feb 3, 2021 via Android❤️2
    31
    @elfive @Elethom 反馈一下状态。
    我买的是京东定制的京致系列的格力空调,格力官方 app 没有这个型号,机身上只有京鱼智能的绑定码。之前用京鱼智能控制,控制界面里面是个很简陋网页,感觉是格力或者京鱼智能给非包装的页面。
    用格力 app 通过扫描周边设备也发现不了空调,自动绑定(*长按* 模式+WiFi )也不能绑定。然后格力 app 提供了一个手动绑定的途径,方法如下:

    - 空调关机,关机前确认空调的 WiFi 处于打开状态(遥控器 WiFi 提示亮)
    - *同时* *短按* 模式+WiFi 滴一声后等待 5 秒
    - *长按* WiFi,滴一声,遥控器 WiFi 提示灭等待 5 秒
    - *长按* WiFi,滴一声,遥控器 WiFi 提示量,等待 5 秒,WiFi 重置完成

    然后会出现一个含数字的无密码的 WiFi,打开格力的 app 使用手动绑定方式连接到这个 WiFi,剩下的工作 app 会自己完成(其实应该就是通过 TCP 发送了你家 WiFi 密码过去,这里有个人写了分析 https://github.com/arthurkrupa/gree-hvac-mqtt-bridge/blob/6ab669503f05b1c70cf12023ea497b33bf149327/README.md#configuring-hvac-wifi )

    第一次这么做,app 显示发现了设备但是连接格力云超时,我又重新做了一次就 OK 了,格力 app 里面还能更新固件,从 V3 升级到 V10 了,之前京鱼出厂的 V3 固件还会乱给我局域网设备发 DHCP 回应,现在应该不会了,京鱼智能还没法更新固件,操作界面简陋,所以我也不想尝试这个 V10 固件还能不能连回京鱼了。
    ihipop
    ihipop
    Feb 3, 2021 via Android
    32
    @ihipop 打错了,想着 U DP,打了 TCP
    Elethom
    Elethom
    OP
    Feb 3, 2021 via iPhone
    33
    @ihipop
    Congrats. 京东做的东西是这样的,我有个空气净化器也是,京东是直接把所有请求 forward 到空气净化器厂家自己的服务器上进行控制,也不维护,没多久就不能用了,但换到原厂 app 还一切正常。
    elfive
    elfive
    Feb 3, 2021 via iPhone
    34
    @ihipop #31 回去试一下,感觉大概率可行🤣
    ihipop
    ihipop
    Feb 5, 2021
    35
    @elfive 我已经成功的在 hassio 上用上、了
    ihipop
    ihipop
    Feb 5, 2021
    36
    @Elethom 请问下 app 的里面有协议控制电辅热么?
    gongshishao126
    gongshishao126
    Feb 5, 2021
    37
    养布偶的都是壕无人性的,我一个杂交英短还是别人送的
    Elethom
    Elethom
    OP
    Feb 5, 2021 via iPhone
    38
    @ihipop
    不确定。有一些未知属性,我可以研究一下里面有没有电辅热。
    Elethom
    Elethom
    OP
    Feb 5, 2021 via iPhone
    39
    @gongshishao126
    https://twitter.com/nfcschwarz
    看看她推上的自拍,明明是森林猫吧。
    20015jjw
    20015jjw
    Feb 6, 2021 via Android
    40
    惊了国内现在都是这么玩的吗
    只有我还活在偶尔调节一下墙上 thermalstats 的时代吗..
    20015jjw
    20015jjw
    Feb 6, 2021 via Android❤️1
    41
    @Elethom 哇 lz 不考虑开个 ig 账号?想 fo 但不太用推...
    Elethom
    Elethom
    OP
    Feb 6, 2021 via iPhone
    42
    @20015jjw
    猫猫说她比较懒不想开 Instagram 。 🐱
    20015jjw
    20015jjw
    Feb 6, 2021 via iPhone
    43
    @Elethom 可惜了
    elfive
    elfive
    Feb 16, 2021 via iPhone
    44
    @ihipop #31 试了一下,似乎不行,我重置 Wi-Fi 后出来的一个 Wi-Fi 热点是有密码的……这个密码并不知道是啥……
    elfive
    elfive
    Feb 16, 2021 via iPhone
    45
    @ihipop #31 好吧,可能我的这个云锦空调固件已经算是比较新的了吧,尝试着下载了一个格力➕的 App,它里面告诉了我 Wi-Fi 热点的密码,可以直接连接我那个云锦空调,但是那个 App 做得太烂了,我都没找到升级固件的一些入口。最后还是用回了小京鱼 App,至少它还是能导出场景到捷径 App 里面实现 Homekit 语音控制🤣
    ihipop
    ihipop
    Feb 17, 2021 via Android
    46
    @elfive 所以只要确认格力+可以控制就是通用协议,就可以用楼主这个库(以及其他库)
    onebravex
    onebravex
    Jul 15, 2021
    47
    @elfive 格力+这个 app 做的确实差。
    onebravex
    onebravex
    Jul 15, 2021
    48
    @ihipop 你的这个结论很有帮助,感谢楼主提供的代码 @Elethom
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4774 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 08:13 · PVG 16:13 · LAX 00:13 · JFK 03:13
    ♥ Do have faith in what you're doing.