找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 5068|回复: 11

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

[复制链接]
发表于 2024-6-28 22:57 | 显示全部楼层 |阅读模式
本帖最后由 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包,实现空调控制。
(流程示意图附后)

【拓展】
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里的一些格力控制库,巴法接入的东西可以去看巴法云的接入文档。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-6-29 07:19 来自手机 | 显示全部楼层
看完了。。。懂,操作不会。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-29 09:10 | 显示全部楼层
挺好的,大佬,能否出个教程
至于电脑关机,我是这么操作的
Lucky (手机小爱语音唤醒,记得也是用的巴法云,win里也安装lucky,支持小爱语音关机),MyEasyWOL (Android 端广域网唤醒),Wake On Lan (局域网唤醒),PHP 网页唤醒 (自编)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-29 13:30 | 显示全部楼层
用小爱音箱play增强版不就行了...
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-31 10:40 | 显示全部楼层
大佬,能否出个教程,那个影子家居管家和你说的巴法云是怎么弄的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

点评

参考一下Github这个库,是python的,翻译成PHP即可使用  详情 回复 发表于 2024-8-1 14:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-1 14:22 | 显示全部楼层
greash 发表于 2024-7-31 10:57
能给发一些PHP怎么连小米设备的方法也行呀。这说的都是让人眼馋的东西

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

点评

学艺不精呀,不太会,就看你那个 PADAVAN路由器控制界面 是挺好的,你提供的这个库能直接翻译出来吗?能否给个你做好的代码,在这里谢谢了。  详情 回复 发表于 2024-8-20 10:20
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-20 10:20 | 显示全部楼层
tk600158 发表于 2024-8-1 14:22
参考一下Github这个库,是python的,翻译成PHP即可使用

学艺不精呀,不太会,就看你那个  PADAVAN路由器控制界面  是挺好的,你提供的这个库能直接翻译出来吗?能否给个你做好的代码,在这里谢谢了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-22 16:35 | 显示全部楼层
看完了。。。懂,操作不会。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-23 11:43 | 显示全部楼层
人才……
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

点评

家里没有阿里的智能设备测试不了,如果他支持本地控制应该就可以  详情 回复 发表于 2025-4-9 17:28
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-4-9 17:28 | 显示全部楼层
8267 发表于 2025-2-21 07:50
大佬 阿里智能的设备可以路由器控制吗?阿里智能倒闭了  无法使用APP了

家里没有阿里的智能设备测试不了,如果他支持本地控制应该就可以
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-4 07:04

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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