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

 找回密码
 立即注册
楼主: sailingfan

[技术探讨] 林内的燃气热水器能否接入HA呢?非天猫定制版本的

  [复制链接]

14

主题

256

帖子

1711

积分

金牌会员

Rank: 6Rank: 6

积分
1711
金钱
1455
HASS币
0
发表于 2024-10-12 08:46:51 | 显示全部楼层
flashcj 发表于 2024-10-11 20:22
谢谢回复啦,小蓝鸟抓mqtt能详细指导下吗?手机上小黄鸟抓不到mqtt。

其实mqtt格式帖子里已经有人给出来了,重点就是用小黄鸟或小蓝鸟抓一下密码和设备代码(其实这个也能根据型号和固件号推算出来),你只要能成功在安卓上装上合适版本能运行的小黄鸟或小蓝鸟,应该都能抓出来的
回复

使用道具 举报

1

主题

60

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
金钱
212
HASS币
0
发表于 2024-10-30 20:34:41 | 显示全部楼层
本帖最后由 flashcj 于 2024-10-30 20:36 编辑
TestUser123 发表于 2024-10-12 08:46
其实mqtt格式帖子里已经有人给出来了,重点就是用小黄鸟或小蓝鸟抓一下密码和设备代码(其实这个也能根据 ...

还是得来求助。密码是啥格式。型号、用户名都抓到了。但看不出哪个是密码。密码长啥样子?几位数?谢谢指导。
微信图片_20241030203541.jpg
微信图片_20241030203529.jpg
回复

使用道具 举报

14

主题

256

帖子

1711

积分

金牌会员

Rank: 6Rank: 6

积分
1711
金钱
1455
HASS币
0
发表于 2024-11-12 16:05:14 | 显示全部楼层
flashcj 发表于 2024-10-30 20:34
还是得来求助。密码是啥格式。型号、用户名都抓到了。但看不出哪个是密码。密码长啥样子?几位数?谢谢指 ...

你找一下/app/v1/login(不行就重新打开一下智家app),里面的请求头里就包括password,这个是和你的账户密码加密后得到的,不修改密码是固定的,直接用到mqtt上就行。
回复

使用道具 举报

0

主题

25

帖子

83

积分

注册会员

Rank: 2

积分
83
金钱
58
HASS币
0
发表于 2024-11-16 00:51:25 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

1

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
31
HASS币
0
发表于 2024-11-18 19:32:34 | 显示全部楼层
flashcj 发表于 2024-10-30 20:34
还是得来求助。密码是啥格式。型号、用户名都抓到了。但看不出哪个是密码。密码长啥样子?几位数?谢谢指 ...

Hey 兄弟,你iOS抓包这是哪一个软件。我尝试了surge/stash/reqable/proxyman,好像都不能解密mqtt+tls
回复

使用道具 举报

1

主题

60

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
金钱
212
HASS币
0
发表于 2024-12-1 15:07:43 | 显示全部楼层
TestUser123 发表于 2024-11-12 16:05
你找一下/app/v1/login(不行就重新打开一下智家app),里面的请求头里就包括password,这个是和你的账户 ...

非常感谢啊,已经搞定了。已经可以简单控制了。
回复

使用道具 举报

1

主题

60

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
金钱
212
HASS币
0
发表于 2024-12-1 15:08:50 | 显示全部楼层
silenceu 发表于 2024-11-18 19:32
Hey 兄弟,你iOS抓包这是哪一个软件。我尝试了surge/stash/reqable/proxyman,好像都不能解密mqtt+tls ...

一个叫HODOR的
回复

使用道具 举报

3

主题

67

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
金钱
351
HASS币
0
发表于 2024-12-3 16:09:58 | 显示全部楼层
结合各位总结了一下
   HOST = "mqtt.rinnai.com.cn"
    PORT = 8883
    USERNAME = "a:rinnai:SR:01:SR:手机号"
    PASSWORD = "xxx"抓包v1/login 登录的包
    DEVICE_SN = "设备mac地址"


主题:rinnai/SR/01/SR/DEVICE_SN /inf/  获取状态
消息返回
{"ptn":"J00","code":"FFFF", "id":"设备id","sum":"07", "enl":[ {"id":"operationMode","data":"3"}, {"id":"roomTempControl","data":"30"}, {"id":"heatingOutWaterTempControl","data":"32"}, {"id":"burningState","data":"30"}, {"id":"hotWaterTempSetting","data":"2E"}, {"id":"heatingTempSettingNM","data":"32"}, {"id":"heatingTempSettingHES","data":"32"} ],"It":"2024-12-03T07:59:01+08:00"}


主题 rinnai/SR/01/SR/DEVICE_SN /set/  设置
发起参数  hotWaterTempSetting = 热水温    heatingTempSettingNM = 锅炉温度 temp= 传入的温度(注意要转成16进制) 比如50摄氏度  = 32
request_payload = {"code": "03E9", "enl": [
                    {"data": temp, "id": "hotWaterTempSetting"}], "id": "设备id", "ptn": "J00", "sum": "1"}


设备id 这里有个清单可以对照一下 对应classid
{
  "data": {
    "list": [
      {
        "productName": "净水器",
        "productType": 2,
        "classID": "0F070006",
        "classIDName": "RWTS-**软水系列",
        "classIDShow": "RW06"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F06000F",
        "classIDName": "RBS-**Q86系列",
        "classIDShow": "Q86"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720E86",
        "classIDName": "RUS-R**E86系列",
        "classIDShow": "E86"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "0272000D",
        "classIDName": "RUS-R**E51系列",
        "classIDShow": "E51"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720E66",
        "classIDName": "RUS-**E66系列",
        "classIDShow": "E66"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060008",
        "classIDName": "RBS-**Q55系列",
        "classIDShow": "Q55"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720E73",
        "classIDName": "RUS-M**E73系列",
        "classIDShow": "E73"
      },
      {
        "productName": "净水器",
        "productType": 2,
        "classID": "0F07RWTS",
        "classIDName": "RWTS-**厨下系列",
        "classIDShow": "RWTS"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060B0B",
        "classIDName": "REB-A**FF-CH系列",
        "classIDShow": "G-Boiler"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060G55",
        "classIDName": "RBS-**G55系列",
        "classIDShow": "G55"
      },
      {
        "productName": "净水器",
        "productType": 2,
        "classID": "0F070005",
        "classIDName": "RWTS-**商用系列",
        "classIDShow": "RW05"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "0272000a",
        "classIDName": "RUS-**QS71W系列",
        "classIDShow": "71W"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060001",
        "classIDName": "RBS-**Q85系列",
        "classIDShow": "Q85"
      },
      {
        "productName": "温控器",
        "productType": 4,
        "classID": "0F090004",
        "classIDName": "RTC-626系列",
        "classIDShow": "温控器"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720E76",
        "classIDName": "RUS-**E76系列",
        "classIDShow": "E76"
      },
      {
        "productName": "商用系统",
        "productType": 3,
        "classID": "0F0B0007",
        "classIDName": "商用TFT屏",
        "classIDShow": "TFT"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "0272000E",
        "classIDName": "RUS-UR**E88系列",
        "classIDShow": "E88"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F06000C",
        "classIDName": "RBS-**G56系列",
        "classIDShow": "G56"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060002",
        "classIDName": "RBS-**C66系列",
        "classIDShow": "C66L"
      },
      {
        "productName": "商用系统",
        "productType": 3,
        "classID": "0F0B0003",
        "classIDName": "商用热水器",
        "classIDShow": "商用热水器"
      },
      {
        "productName": "温控器",
        "productType": 4,
        "classID": "0F090009",
        "classIDName": "OT-629系列",
        "classIDShow": "OT遥控器"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720E32",
        "classIDName": "RUS-R**E32系列",
        "classIDShow": "E32"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720010",
        "classIDName": "RUS-**E65G系列",
        "classIDShow": "E65"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720012",
        "classIDName": "RUS-R**U53G系列",
        "classIDShow": "U53"
      },
      {
        "productName": "温控器",
        "productType": 4,
        "classID": "0F090011",
        "classIDName": "室内温控器",
        "classIDShow": "HP温控器"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "02720013",
        "classIDName": "RUS-R**E51G-CRQ2系列",
        "classIDShow": "E51_HuaRun"
      },
      {
        "productName": "温控器",
        "productType": 4,
        "classID": "0F090015",
        "classIDName": "RTC-626-WF-HR系列",
        "classIDShow": "HuaRun_626"
      },
      {
        "productName": "采暖炉",
        "productType": 0,
        "classID": "0F060014",
        "classIDName": "RBS-**C66L(L)-CRL1系列",
        "classIDShow": "HuaRun_C66L"
      },
      {
        "productName": "热水器",
        "productType": 1,
        "classID": "0272001A",
        "classIDName": "RUS-R**E42G系列",
        "classIDShow": "E42"
      }
    ]
  },
  "success": true
}
回复

使用道具 举报

3

主题

67

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
金钱
351
HASS币
0
发表于 2024-12-3 16:11:31 | 显示全部楼层
hassmingovo 发表于 2024-12-3 16:09
结合各位总结了一下

本地用python简单实现了一波 可以获取状态和控制了 再整合下搞个mqtt就能整合到ha了
回复

使用道具 举报

14

主题

256

帖子

1711

积分

金牌会员

Rank: 6Rank: 6

积分
1711
金钱
1455
HASS币
0
发表于 2024-12-3 19:25:12 | 显示全部楼层
silenceu 发表于 2024-11-18 19:32
Hey 兄弟,你iOS抓包这是哪一个软件。我尝试了surge/stash/reqable/proxyman,好像都不能解密mqtt+tls ...

surge肯定可以抓到密码的,mqtt格式是固定的,不用抓,只用抓密码就行
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 15:55 , Processed in 0.056409 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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