找回密码
 立即注册

微信扫码登录

搜索
查看: 29491|回复: 27

[经验分享] 【已解决】AirX插件失效

[复制链接]

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
发表于 2020-10-4 17:38:25 | 显示全部楼层 |阅读模式
本帖最后由 whxciotw 于 2020-10-8 12:23 编辑

已解决,感谢@noahzh89 @befantasy 两位朋友。
更新的插件见12楼及本楼附件,解释原因见5-11楼。



原文如下:

家里两台AirX A8,之前接入HA使用一直是正常的,使用的是F大的插件https://bbs.hassbian.com/thread-2879-1-1.html


                               
登录/注册后可看大图

近日,HA中出现AirX不可用,HA版本0.114.4,经反复排查,未发现原因
已采取措施如下:
1. 重新注册账号(手机号),并将2台AirX在官方App上重新绑定至新账号
2. 使用新、旧账号再次获取Token、UserID、DeviceID
3. 使用官方App控制基本功能正常,但控制经常有无效与延迟
4. 在Linux环境下使用Curl命令控制正常,命令参考https://bbs.hassbian.com/thread-2113-1-1.html

异常情况为:
5. 在HA中显示设备不可用,Updating airx fan took longer than the scheduled update interval 0:00:05。将更新间隔调长后,仍然无效。
6. 想到Curl能够正常控制,故尝试使用HA下的Command Line,但却实际无法控制,HA日志无任何显示
- platform: command_line
  switches:
    airx1:
      command_on: curl -d 'device_id=100180000&standby=0&token=airxtkfe1ef7663ff04b000000000002b74d08&userId=47000&' 'http://luxcar.com.cn/airx/airx_iot_reportup/web/equipment/DeviceOnOrDown'
      command_off: curl -d 'device_id=100180000&standby=1&token=airxtkfe1ef7663ff04b000000000002b74d08&userId=47000&' 'http://luxcar.com.cn/airx/airx_iot_reportup/web/equipment/DeviceOnOrDown'


请问哪位能够给些思路?我已经穷尽脑汁……

多说一句,各位买智能设备,一定不要再走“云”了,坚决把控制权攥在自己手里。年少无知,入了AirX,哎!




fan.rar

2.03 KB, 下载次数: 7

更新AirX插件

回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-6 18:16:41 | 显示全部楼层
befantasy 发表于 2020-10-4 22:09
同样的问题,查了一下记录,从10.2号晚上8点失效了。。。
比较奇怪的是用curl正常能读到信息。。。
...

兄弟你是怎么解决的?
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-7 15:39:31 | 显示全部楼层
noahzh89 发表于 2020-10-7 11:01
请求agent 那边识别了,改一下代码得mock 成他的客户端比较安全了.

老哥,专业了!
有具体改代码的方法吗?看到你说的,自己是搞不定了
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-8 11:13:30 | 显示全部楼层
befantasy 发表于 2020-10-7 23:49
我参照楼上兄弟的指点,修改了一下fan.py,试了试可行。

传附件了。

谢谢兄弟!果然可用了,泪奔!
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-8 11:13:54 | 显示全部楼层
noahzh89 发表于 2020-10-7 22:21
import requests
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53 ...

谢谢兄弟,可用了!
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-8 18:56:46 | 显示全部楼层
noahzh89 发表于 2020-10-8 15:31
你改成这个header,人家很容易封的,还是mock 一下,看看他用的完整ua,改一下最保险了.本身这个代码最大的问 ...

按照以上两位兄弟给到的思路,我用手机抓了下包,POST信息如下
POST /airx/airx_iot_reportup/web/equipment/DeviceOnOrDown HTTP/1.1
If-Modified-Since: Thu, 08 Oct 2020 09:47:02 GMT
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Dalvik/2.1.0 (Linux; U; Android 10; ALP-AL00 Build/HUAWEIALP-AL00)
Host: airxchina.com.cn
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 113

因此,在代码的headers里,改了下,如下:
headers = {'user-agent': 'Dalvik/2.1.0 (Linux; U; Android 10; ALP-AL00 Build/HUAWEIALP-AL00)'}


另外,关于调用API次数过多的问题,我是改为scan_interval: 300。应该还好了。

亲测以上,HA中可用。

不知以上是否属于mock?
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2020-10-8 18:57:27 | 显示全部楼层
befantasy 发表于 2020-10-8 16:20
嗯,手头没有抓包工具,回头我抓一下看看。

另外,才发现现在没法设置风速什么的了。应该是最近的版本升 ...

兄弟,看我20楼回复
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2021-6-27 20:54:27 | 显示全部楼层
befantasy 发表于 2021-6-27 09:43
api好像挂了,ping都ping不通了

不是api挂了,我问了京东客服,是服务器升级。
但是,升了1个月,都没搞定,我也无语了
回复

使用道具 举报

22

主题

643

回帖

4960

积分

版主

积分
4960
金钱
4280
HASS币
40
 楼主| 发表于 2021-12-25 23:46:48 | 显示全部楼层
befantasy 发表于 2021-12-25 15:44
这玩意儿还有救么? 滤芯还能买,API不能用了。。。app下架了。。。
昨天简单抓了下包,想看看能不能本地实 ...

我也在为这玩意苦恼!感觉airx要倒闭了,客服都没人回的。
找到阿里云iot这一层,你可能是目前研究的最深的一位了,sdk学吧!复活airx就靠你了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-22 13:45 , Processed in 0.086989 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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