tk600158 发表于 2024-6-28 22:57

利用Padavan成功把格力空调接入到米家

本帖最后由 tk600158 于 2024-6-28 23:04 编辑

【折腾起因】
家里有几台带WIFI功能的格力空调,之前只能用格力+控制。最近在折腾智能家居,基本上都是小米的,格力空调一直接不进来。本想买几个空调伴侣,无奈想省点银子,再则空调伴侣是利用的模拟红外遥控,无法准确读取到空调的实时状态,于是起了折腾的心思。
【折腾背景】
1.家里有一台Padavan路由器,搭建了web环境可以运行php网页,而且有公网IP。(现在基本上都有公网IP了吧,IPV4、IPvV6都行)
2.办公室的电脑因工作需要长期不会关机,是作为中转服务器的绝佳条件(没有24小时开机的电脑也可以用支持docker的设备代替)
3.发现小爱同学可以控制巴法云中的物联设备,而巴法云中可以自建各种虚拟设备。
【实现原理】
1.通过巴法云建立虚拟空调。
2.在电脑上编写一段程序接收小爱同学控制这虚拟空调的指令。
3.电脑将接收到的指令转发到padavan的php接口。
4.padavan路由器上的php模拟发出控制格力空调的udp包,实现空调控制。
(流程示意图附后)
https://www.right.com.cn/forum/forum.php?mod=image&aid=694367&size=300x300&key=c16e5629b080f656&nocache=yes&type=fixnone
【拓展】
1.后来用同样的原理,在巴法云中建立了个虚拟开关,中转电脑根据开关指令,通过WAKEUP魔术封包实现网络唤醒远程开机。关机稍微麻烦点,我在家里电脑写了个windows服务。电脑开机后服务会自动运行,并开着一个TCP端口等待接收特定指令,收到中转电脑指令后进行核对,核对无误即可自动关机。
2.因为中转电脑没有和空调在同一网络环境,而且直接把空调端口暴露在互联网上感觉不安全,所有特意用了PADAVAN来中转控制。而且padavan路由器和空调在同一网络环境,就算互联网断了也能不受影响。
【后记】
1.无奈买不起软路由,不是中转电脑可以取消,用docker运行python程序可以直接取代中转电脑。
2.经过几天的折腾,现在米家和格力空调的设备都进入padavan的php环境里了。
3.目前这些设备多数都可以脱离互联网实现本地化控制,下步无聊的时候我想试试在路由器上能不能拦截一下小爱同学的语音指令,从而实现本地控制设备,有点类似小米的中枢网关,但是不同的是可以跨平台进行控制。
4.折腾了这么多,其实还是感觉软路由最科学,一个HomeAssistant直接搞定吗,但生命在于折腾嘛,多鼓捣鼓捣也不错!
5.关于软件源代码这里就不发出来了,毕竟涉及通讯协议的一些东西。不过可以介绍下,会Python的同学可以去参考下Miservices这个库,会C#或者VB.NET的可以参考下MiHome.net这个库,在Github都有。格力空调的本地控制协议可以去看下HomeAssistant里的一些格力控制库,巴法接入的东西可以去看巴法云的接入文档。

seasonpoiy 发表于 2024-6-29 07:19

看完了。。。懂,操作不会。

stinging 发表于 2024-6-29 09:10

挺好的,大佬,能否出个教程
至于电脑关机,我是这么操作的
Lucky (手机小爱语音唤醒,记得也是用的巴法云,win里也安装lucky,支持小爱语音关机),MyEasyWOL (Android 端广域网唤醒),Wake On Lan (局域网唤醒),PHP 网页唤醒 (自编)

wing_liu 发表于 2024-7-29 13:30

用小爱音箱play增强版不就行了...

greash 发表于 2024-7-31 10:40

大佬,能否出个教程,那个影子家居管家和你说的巴法云是怎么弄的。

greash 发表于 2024-7-31 10:57

能给发一些PHP怎么连小米设备的方法也行呀。这说的都是让人眼馋的东西:lol

tk600158 发表于 2024-8-1 14:22

greash 发表于 2024-7-31 10:57
能给发一些PHP怎么连小米设备的方法也行呀。这说的都是让人眼馋的东西

参考一下Github这个库,是python的,翻译成PHP即可使用
https://github.com/Yonsm/MiService

greash 发表于 2024-8-20 10:20

tk600158 发表于 2024-8-1 14:22
参考一下Github这个库,是python的,翻译成PHP即可使用

学艺不精呀,不太会,就看你那个PADAVAN路由器控制界面是挺好的,你提供的这个库能直接翻译出来吗?能否给个你做好的代码,在这里谢谢了。

AIRSHAPE 发表于 2024-8-22 16:35

看完了。。。懂,操作不会。

旁观者迷 发表于 2024-8-23 11:43

人才……

8267 发表于 2025-2-21 07:50

大佬 阿里智能的设备可以路由器控制吗?阿里智能倒闭了无法使用APP了

tk600158 发表于 2025-4-9 17:28

8267 发表于 2025-2-21 07:50
大佬 阿里智能的设备可以路由器控制吗?阿里智能倒闭了无法使用APP了

家里没有阿里的智能设备测试不了,如果他支持本地控制应该就可以
页: [1]
查看完整版本: 利用Padavan成功把格力空调接入到米家