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

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

[流程系列] 海尔NodeRed节点发布【node-red-contrib-haier】

  [复制链接]

2

主题

10

帖子

105

积分

注册会员

Rank: 2

积分
105
金钱
95
HASS币
0
发表于 2023-5-6 15:34:20 | 显示全部楼层
机械人一直没有绑定设备,真神奇。 昨天测试还可以的,突然现在啥设备都不能控制了 我尝试抓包  再发送也是显示没有绑定设备,不知道海尔是不是改动了。 还没有来得及重新研究
回复

使用道具 举报

14

主题

140

帖子

992

积分

论坛技术达人

积分
992
金钱
852
HASS币
0
发表于 2023-5-6 21:46:42 来自手机 | 显示全部楼层
不行了 不行 快看看
回复

使用道具 举报

14

主题

140

帖子

992

积分

论坛技术达人

积分
992
金钱
852
HASS币
0
发表于 2023-5-6 22:48:48 来自手机 | 显示全部楼层
卧槽 抓包搞定..... 但是有点难叙述啊....我在抓一下 看看作者之前有没有这个接口
回复

使用道具 举报

14

主题

140

帖子

992

积分

论坛技术达人

积分
992
金钱
852
HASS币
0
发表于 2023-5-6 23:18:43 来自手机 | 显示全部楼层
我先给我的方法说出来 懂得同学可以试一下 不懂的同学等楼主试着跟新吧.
今天试了一下热水器不好使了,于是上nodered测试 发现这个语音助手是好使的,比如你问他天气 他会告诉我所在地区的天气,这个地区应该是从账户上获取的,但是我问他热水器
他说找不到热水器,怀疑是没有拿到设备列表或者用户授权的时候增加了身份验证 token 或者 header之类的
打开 ios 和 charles 抓包 点击设备的加减温度都没抓到可用的包 也没有看到 楼主代码里面的url 后面点到对话记录终于出现了 楼主开发用到的api地址 抓了几次凭直觉发现有一个userid字段,好像在 楼主开发的代码里面 没有, 楼主可能只拿了 token 做 bear 授权 可以成功调用接口了.

下面分三段 懂抓包的同学自行抓包 不懂的可以去查一下 这里不做详细介绍 实在是麻烦:
A、打开抓包软件 手机点击app 成功登陆后 点开 语音助手   然后点对话记录
B、此时 抓包软件会有非常多的 网址 我们找到 ai.haier.net:11000 随便点击一个接口url 会在 request的header上看到 userid: 123123123 你的id
C、打开docker 进入 nodered 的 bash 然后 输入 vi /data/node_modules/node-red-contrib-haier/haier/roboot.js 。
在下面代码中 增加 userid 字段
return request({                                                                                                                       
    url,                                                                                                                                 
    method: 'POST',                                                                                                                     
    headers: {                                                                                                                           
      accessToken: token,                                                                                                               
      timestamp: time,                                                                                                                  
      deviceId: 'u.zO7R6y70zFgHAT-xBWfdl_',                                                                                             
      language: 'zh-CN',                                                                                                                 
      userid:'0000001'                                                                                                               
    },                                                                                                                                   
    data: message                                                                                                                        
  })                                                                                                                                    
}           

输入  shift+; 然后输入 wq 回车 保存退出

然后重启 nodered docker  应该会正常了 一定要拿到自己的userid才可以



接口名字

接口名字

对话记录

对话记录

评分

参与人数 1金钱 +5 收起 理由
759 + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

1

主题

187

帖子

1488

积分

金牌会员

Rank: 6Rank: 6

积分
1488
金钱
1301
HASS币
0
发表于 2023-5-6 23:33:38 | 显示全部楼层
xxlxmd 发表于 2023-5-6 23:18
我先给我的方法说出来 懂得同学可以试一下 不懂的同学等楼主试着跟新吧.
今天试了一下热水器不好使了,于是 ...

海尔已经修复了,原版可以正常用
回复

使用道具 举报

2

主题

10

帖子

105

积分

注册会员

Rank: 2

积分
105
金钱
95
HASS币
0
发表于 2023-5-9 01:11:19 | 显示全部楼层
本帖最后由 tanggz 于 2023-5-9 01:14 编辑

login的时候会有一个 uocUserId 这个就是楼上说的userid了  等作者改吧。    昨天不加不能用,一直说没有联网。  今天就突然好像正常了。   不知道和这个userid有没有关系了。
回复

使用道具 举报

1

主题

36

帖子

282

积分

论坛技术达人

积分
282
金钱
241
HASS币
20
发表于 2023-5-9 10:20:18 | 显示全部楼层
海尔自己在乱改东西
回复

使用道具 举报

1

主题

42

帖子

363

积分

中级会员

Rank: 3Rank: 3

积分
363
金钱
321
HASS币
0
发表于 2023-5-9 19:13:23 | 显示全部楼层
Error: Request Error
url: http://ai.haier.net:11000/access ... yes&ttssplit=no
retInfo: undefined
code: undefined  
回复

使用道具 举报

0

主题

14

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
金钱
187
HASS币
0
发表于 2023-5-13 10:32:16 | 显示全部楼层
风雨透 发表于 2022-10-26 21:21
总算把海尔燃气热水器和海尔风管机空调接入HA,用的MQTT把开关实体化接入到HA,感谢楼主的插件!热水器与 ...

感谢大佬分享。。。。。。。。
回复

使用道具 举报

1

主题

32

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
金钱
311
HASS币
0
发表于 2023-5-15 11:27:42 | 显示全部楼层
冰箱调温没问题
不过好像意义不大。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 22:57 , Processed in 1.145481 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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