『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 27614|回复: 57

斐讯体脂称S7阉割版插件

  [复制链接]

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
发表于 2018-12-20 19:29:19 | 显示全部楼层 |阅读模式
本帖最后由 小灰 于 2018-12-20 19:44 编辑

在论坛灌了好久的水,大佬Jones还助力了十分,终于够权限下载了他发布的 斐讯体脂秤S7插件 for HomeAssistant,配置好之后不能用,但是服务器有没有问题,可能哪里有改动了吧,大佬太忙也顾不上去维护,最后就自己折腾可以获取到体重信息了。用到的东东有  Charlescommand_line等,先上图看一下。
2.jpg
请注意,我是渣渣,很多东西不会,以下都是根据大佬的帖子里的代码修改,再加上自己瞎折腾的,各位大佬看了之后,希望能帮忙完善一下。

第一步:获取 memberId 和 userId
不知道是手机证书问题还是啥,抓包的时候,一直无法登陆,这样就不知道如何用python去登录,所以,这两个参数只能用傻办法,抓包获取。
3.jpg
首先,就是Charles下载安装,然后安装证书,这个网上有很多教程,我随便放一个,你们参考下。
手机和电脑要在一个局域网内,wifi要设置代理,服务器主机名是你运行Charles的电脑的ip,端口8888
5.jpg
手机电脑等都设置好之后,打开斐讯健康app,Charles软件左侧就会出现很多链接
1.jpg
如图所示,我这个手机是安卓8.0的,证书有问题,很多消息都是unknown,按照我框选的就可以得到memberId 和 userId,如果其他手机,可以获取到更详细的信息。
第二步,下载 Phicomm_S7.zip (939 Bytes, 下载次数: 165)
解压后放到/custom_components/sensor文件夹下,把里边的user_id = xxxxxxx和member_id = xxxxxxx修改成你第一步获取的。
第三步,修改配置文件
在sensor下添加如下代码

- platform: command_line
  name: Phicomm_S7
  command: "python3 /config/custom_components/sensor/Phicomm_S7.py"
  scan_interval: 120
  command_timeout: 30

我的是Docker下安装的Hassio,所以,路径有不一样,其他的根据实际情况,修改路径。
设置了command_timeout是因为有时候可能爬的时间过长,而默认是15S,所以,改长一点。好了,到这一步应该就可以用了,记得重启HASS。
以上只是最简单的实现了功能,具体的需要哪些数据可以自己修改代码


                               
登录/注册后可看大图

我是分割线

                               
登录/注册后可看大图


接下来就是探讨一下该怎么改进了,大佬请留步,小白请围观。

模拟登陆的问题,能力有限,大佬们有空整一下吧。个人觉得每次查询都要登录一次,频率有点高,可能不太好,最好是启动的时候登陆一次,获取到memberId 和 userId,保存在某一个地方就可以了,当然这个我不会。


我看囧大爬了 token,这个现在好像不需要了,还有phicomm_screen_data  phicomm_claim_data等方法,都没必要
通过 def phicomm_get_data(self):  方法可以得到一系列信息了,如果还要更详细的,就通过def phicomm_get_detail(self): 获取,不需要headers就可以得到json数据。


还有,我不知道写成那个标准的sensor格式的咋整,lidicn大佬的教程我也(暂)(时)(看)(不)(懂),根据囧大写的斐讯体脂称S7插件改了之后,不能运行,也不知道哪里错了,有大佬可以帮忙看看。
phicomm_balance.zip (2.15 KB, 下载次数: 93)
最后,多谢囧大的插件,没有那个插件,校验key我不可能搞的出来。
最最最最最后,python现学的,大佬勿喷


                               
登录/注册后可看大图

完结,撒花


                               
登录/注册后可看大图











评分

参与人数 2金钱 +25 收起 理由
douzs + 5
+ 20 为楼主点赞!

查看全部评分

回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2018-12-20 19:35:51 | 显示全部楼层
现学就这么厉害,6666
回复

使用道具 举报

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
 楼主| 发表于 2018-12-20 19:39:23 | 显示全部楼层
新生活 发表于 2018-12-20 19:35
现学就这么厉害,6666

我会其他编程,python基础都还没看完,结合廖雪峰崔庆才两位大佬的教程做的,所以才会有的东东看不懂,瞎整
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-12-20 19:46:45 | 显示全部楼层
发现玩这个的还挺多,我写完自己都不用了
回复

使用道具 举报

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
 楼主| 发表于 2018-12-20 19:48:17 | 显示全部楼层
有时候还是会出错,等大佬出手吧
6.jpg
回复

使用道具 举报

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
 楼主| 发表于 2018-12-20 19:50:18 | 显示全部楼层
Jones 发表于 2018-12-20 19:46
发现玩这个的还挺多,我写完自己都不用了

大佬,就等你出手了,我把你的代码改的不成样子了,你要不要再改改

评分

参与人数 1金钱 +10 收起 理由
+ 10 看你学习能力很强,有大神潜质,加成技术达.

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-12-20 19:55:57 | 显示全部楼层
小灰 发表于 2018-12-20 19:50
大佬,就等你出手了,我把你的代码改的不成样子了,你要不要再改改

要再改也是改成离线版,也就是像M1一样劫持它的数据,直接读取。。。不过我是没空弄,你抓抓秤上传的数据?(注意不是app获取数据)
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-12-20 20:09:21 | 显示全部楼层
Jones 发表于 2018-12-20 19:55
要再改也是改成离线版,也就是像M1一样劫持它的数据,直接读取。。。不过我是没空弄,你抓抓秤上传的数据 ...

py各种白,只能默默的静等
回复

使用道具 举报

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
 楼主| 发表于 2018-12-20 20:10:01 | 显示全部楼层
Jones 发表于 2018-12-20 19:55
要再改也是改成离线版,也就是像M1一样劫持它的数据,直接读取。。。不过我是没空弄,你抓抓秤上传的数据 ...

这个我正在折腾,路由器tupdump抓到了数据,准备用wireshark看一下,这个不会,都是在找教程折腾瞎搞
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-12-20 21:57:02 | 显示全部楼层
小灰 发表于 2018-12-20 20:10
这个我正在折腾,路由器tupdump抓到了数据,准备用wireshark看一下,这个不会,都是在找教程折腾瞎搞
...

加油!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 19:11 , Processed in 0.408497 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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