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

 找回密码
 立即注册
查看: 473|回复: 7

[求助] 小区公共视频,自动更新萤石accessToken

[复制链接]

2

主题

24

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
金钱
259
HASS币
0
发表于 2024-9-30 18:30:45 | 显示全部楼层 |阅读模式
因车位太紧张,想通过视频查看空余车位请问,小区物业APP有查看视频功能视频,通过抓包拿到了。accessToken和序列号,并在萤石开发平台可以调用查看,视频用的H.265的编码无法直接接入到HomeAssistant,现在通过网页卡片嵌入进去,但是accessToken有7天时效性,请问各位大佬如何通过nodered来自动更新这个accessToken呢 tk.png 小区监控.png





回复

使用道具 举报

21

主题

521

帖子

3163

积分

论坛元老

Rank: 8Rank: 8

积分
3163
金钱
2642
HASS币
30
发表于 2024-9-30 19:17:17 | 显示全部楼层
本帖最后由 wdmywm3 于 2024-9-30 19:18 编辑

拿nodered生成一个sensor实体,自动获取token之后,通过这个sensor传递给ha里的卡片行不行
回复

使用道具 举报

20

主题

484

帖子

3158

积分

论坛元老

Rank: 8Rank: 8

积分
3158
金钱
2674
HASS币
8
发表于 2024-9-30 21:37:18 | 显示全部楼层
楼主的问题我研究过解决方案:
1、按二楼的建议,在NR里生成一个ezviz_camera_url的传感器实体,通过inject定期更新accessToken,并根据accessToken生成直播视频url保存到此实体的状态里。
2、HA里,先通过HACS安装一个config-template-card卡片
3、仪表盘里添加自定义卡片,配置如下:
type: custom:config-template-card
entities:
  - sensor.ezviz_camera_url
card:
  type: iframe
  url: ${states["sensor.ezviz_camera_url"].state}
  aspect_ratio: 100%

回复

使用道具 举报

2

主题

24

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
金钱
259
HASS币
0
 楼主| 发表于 2024-10-2 12:41:31 | 显示全部楼层
cjnt007 发表于 2024-9-30 21:37
楼主的问题我研究过解决方案:
1、按二楼的建议,在NR里生成一个ezviz_camera_url的传感器实体,通过inject ...

感谢大佬已解决
回复

使用道具 举报

16

主题

178

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
754
HASS币
0
发表于 2024-10-6 18:51:41 | 显示全部楼层
cjnt007 发表于 2024-9-30 21:37
楼主的问题我研究过解决方案:
1、按二楼的建议,在NR里生成一个ezviz_camera_url的传感器实体,通过inject ...

能详细说说inject是怎么用吗?小区门禁token也是要定期更新
回复

使用道具 举报

16

主题

178

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
754
HASS币
0
发表于 2024-10-6 18:54:22 | 显示全部楼层
ks-1 发表于 2024-10-2 12:41
感谢大佬已解决

怎么解决token更新?
回复

使用道具 举报

20

主题

484

帖子

3158

积分

论坛元老

Rank: 8Rank: 8

积分
3158
金钱
2674
HASS币
8
发表于 2024-10-6 20:04:58 | 显示全部楼层
leung 发表于 2024-10-6 18:51
能详细说说inject是怎么用吗?小区门禁token也是要定期更新

点击流程中的任意一个inject节点,打开右侧的帮助面板就可以看到它的简单帮助信息。
接下来,打开inject面板,“名称”下方的大方框是消息列表。
关于消息列表:
消息列表中,默认给msg.pyload赋值为时间戳,点击=右边的三角图标,可以更改值类型,后面的输入框可输入所需要的各种值,如果输入框右侧还有三角图标就下拉选择,如果是...,可以打开对话框输入。
消息列表左下角的“+添加”是往消息列表中添加新的消息内容。
每条消息最右侧的x,是删除该行消息。
按住每条消息最左侧的“三”图标上下拖动,可以调整消息的前后顺序。就看着顺眼点,不影响程序运行。
消息列表中设定的内容会随着inject节点的触发,作为msg对象的属性一同发往下一个节点。

关于定时方面的设置:
勾选“立刻执行于XXX秒后...”,则此节点会在部署/NR启动后在设定时间内发出msg消息。
“重复”选项里,选择不同的选项,面板下方会出现相对应的设置项,按字面意思理解就可以。其中,如出现“星期X”的多选框,在勾选的日子里,设定时间有效。
大概就是这些吧,有不清楚的再交流。
ps:NR要想玩得透彻,最好学点js的基础知识,对对象要有个基本的概念,json表达很多地方用到,也要熟悉。
回复

使用道具 举报

7

主题

227

帖子

2258

积分

论坛积极会员

积分
2258
金钱
2031
HASS币
0
发表于 2024-10-7 09:30:24 | 显示全部楼层
c59d076e2a1bd5a27d0f6a8defcc6fa.png flows (3).json (7.19 KB, 下载次数: 0)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 08:44 , Processed in 0.075210 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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