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

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

[流程系列] 【方案分享】萤石开放平台消息推送服务研究

[复制链接]

20

主题

493

帖子

3256

积分

论坛元老

Rank: 8Rank: 8

积分
3256
金钱
2763
HASS币
8
 楼主| 发表于 2024-12-29 13:58:00 | 显示全部楼层
whliumeng 发表于 2024-12-28 23:10
我是Docker安装的 不需要加/endpoint吧?而且加了 还是一样  提示:Cannot GET /endpoint/ezviz/message ...

我按你的做法进行了本地测试,确实存在“Cannot GET /endpoint/ezviz/message”报错,但通过萤石平台的测试功能测试却没有任何问题。具体原因待排查。
回复

使用道具 举报

0

主题

19

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
83
HASS币
0
发表于 2024-12-29 22:13:37 | 显示全部楼层
cjnt007 发表于 2024-12-29 13:58
我按你的做法进行了本地测试,确实存在“Cannot GET /endpoint/ezviz/message”报错,但通过萤石平台的测 ...

麻烦问下,ND就安装就可以了吧?不需要设置node.js什么配置吧?
回复

使用道具 举报

0

主题

19

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
83
HASS币
0
发表于 2024-12-29 22:16:38 | 显示全部楼层
本帖最后由 whliumeng 于 2024-12-29 22:19 编辑

然后我用萤石平台测试  总是提示‘失败(错误的返回数据)',访问不到外网的ND的HTTP IN 的URL ,但是我能外网打开ND,就是访问不了那个URL
回复

使用道具 举报

20

主题

493

帖子

3256

积分

论坛元老

Rank: 8Rank: 8

积分
3256
金钱
2763
HASS币
8
 楼主| 发表于 2024-12-29 22:28:52 | 显示全部楼层
whliumeng 发表于 2024-12-29 22:13
麻烦问下,ND就安装就可以了吧?不需要设置node.js什么配置吧?

不需要。。。
回复

使用道具 举报

20

主题

493

帖子

3256

积分

论坛元老

Rank: 8Rank: 8

积分
3256
金钱
2763
HASS币
8
 楼主| 发表于 2024-12-29 23:12:03 | 显示全部楼层
whliumeng 发表于 2024-12-29 22:16
然后我用萤石平台测试  总是提示‘失败(错误的返回数据)',访问不到外网的ND的HTTP IN 的URL ,但是我能外 ...

我使用小黄鸟reqable调试本地http in服务,情况正常:
360截图20241229225220186.jpg 360截图20241229225244945.jpg
主体体测试数据:
{
  "body": {
    "slaves": [
      {
        "devType": "DS-1XXXXXX",
        "selfDevSerial": "DS-1XXXXXX-xxxxx",
        "superDevChannel": 1,
        "name": "1号设备",
        "selfDevSubserial": "C1000000",
        "superDevSerial": "C2000000",
        "status": 1
      }
    ],
    "superDevice": "C2000000",
    "type": "VIDEO",
    "sendTime": "2023-05-11 09:24:20"
  },
  "header": {
    "channelNo": 0,
    "deviceId": "C2000000",
    "messageId": "12345678",
    "messageTime": 1683768260655,
    "type": "ys.device.slaves"
  }
}
另外经测试,因http in节点的请求方式为POST,可能因为nr升级加强了安全性检测,通过浏览器地址栏访问调试(get)方式会被拒绝。要用此方法测试可以将请求方式改为GET就没有问题。
回复

使用道具 举报

0

主题

19

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
83
HASS币
0
发表于 2024-12-29 23:18:51 | 显示全部楼层
....好了,本地测试不行,但是萤石可以了,是我的webhook地址有问题  感谢!
回复

使用道具 举报

0

主题

19

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
83
HASS币
0
发表于 2024-12-30 00:02:53 | 显示全部楼层
本帖最后由 whliumeng 于 2024-12-30 00:40 编辑
cjnt007 发表于 2024-12-29 23:12
我使用小黄鸟reqable调试本地http in服务,情况正常:

主体体测试数据:

测试萤石提示:失败(超时异常)是正常吗?用的你的流,能收到萤石的测试消息,但是返回去萤石提示失败超时是什么问题啊?
回复

使用道具 举报

20

主题

493

帖子

3256

积分

论坛元老

Rank: 8Rank: 8

积分
3256
金钱
2763
HASS币
8
 楼主| 发表于 2024-12-30 09:34:43 | 显示全部楼层
whliumeng 发表于 2024-12-30 00:02
测试萤石提示:失败(超时异常)是正常吗?用的你的流,能收到萤石的测试消息,但是返回去萤石提示失败超 ...

萤石测试是以能准确收到服务端返回的messageId信息为标准,根据你提供的信息,需要先确定http in节点收到的信息体中messageId所在的路径,你可以在json节点后拉个一debug节点来查看收到的信息。或者在“回应准备”节点后拉一个debug查看要返回的信息体是否为{"messageId":"xxxxxxxxxxxxxx"}
回复

使用道具 举报

0

主题

19

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
83
HASS币
0
发表于 2024-12-30 23:25:47 | 显示全部楼层
1735571923971.png ,我看了 返回的信息应该没问题,我就是单独只返回状态码也是提示 错误超时,官方给的文档如果只返回状态码应该提示缺少messageId,但是我提示的是超时,会不会是因为我用的是VPN?返回的时候地址不对了?
回复

使用道具 举报

4

主题

70

帖子

273

积分

论坛分享达人

积分
273
金钱
203
HASS币
0
发表于 2024-12-31 05:55:07 | 显示全部楼层
楼主这种帖子含金量极高
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-22 12:55 , Processed in 0.259765 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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