新奥燃气appkey更新方法
本帖最后由 快刀青衣 于 2024-1-1 15:59 编辑关于新奥燃气接入HA,论坛里已经有大佬发过教程了:河南地区新奥燃气接入HA,河北新奥燃气接入ha。看了之后想也接入一下,按照教程抓了包,发现现在appkey不是固定的了,是根据时间变化的,两个教程里面也有人反映这个问题,也有人大概说了解决方案,不过不是很详细,元旦在家摸索了一下搞清楚了,现在把appkey的更新方法说一下,抛砖引玉。
首先按照网上的教程,把E城E家的微信小程序反编译(反编译教程),然后在得到的源码app-service.js找到getappkey这个函数,里面有一个32字符的字符串,这就是关键了。得到了字符串后,就用年月日时分秒加上这个字符串做md5,然后再用年月日时分秒加上md5的结果,就是appkey了(没有测试大小写有没有影响,反正我直接按照抓包的结果做了转换)。然后在node-red里面,我是用node-red-contrib-simpletime来获取年月日时分秒,node-red-contrib-crypto-js计算md5,node-red-contrib-string转换大小写。
最后,如果使用的是河北新奥燃气接入ha这个帖子里的流程,那么在获取历史账单时,http请求那个节点里面的“头”的各项设置要参考河南地区新奥燃气接入HA的流程改一下,直接调用会提示token无效。
高手:victory: 感谢感谢感谢,一直就知道这个token会过期,就是不知道这个token=时间戳+什么 不好意思 呀~!我是比较笨的~!能否把node-red 节点分享出来呢? oemsys 发表于 2024-1-2 08:50
不好意思 呀~!我是比较笨的~!能否把node-red 节点分享出来呢?
快刀青衣 发表于 2024-1-3 11:28
反编译教程 可以转到这边来吗?我这打不开。。。。 oemsys 发表于 2024-1-11 16:54
反编译教程 可以转到这边来吗?我这打不开。。。。
网上随便搜一个,都差不多 完整的流能分享一下吗?楼主是哪个省的?广东这里也不能直接套用 leung 发表于 2024-2-11 11:56
完整的流能分享一下吗?楼主是哪个省的?广东这里也不能直接套用
湖南 快刀青衣 发表于 2024-2-16 13:55
湖南
非常感谢~:handshake
页:
[1]
2