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

 找回密码
 立即注册
查看: 1288|回复: 3

[新奇玩法] 【node-red】国内马拉松赛事日历接入(数字心动APP+Local Calendar)

[复制链接]

7

主题

162

帖子

1256

积分

论坛技术达人

积分
1256
金钱
1089
HASS币
60
发表于 2023-3-9 17:18:20 | 显示全部楼层 |阅读模式
本帖最后由 arthurfsy 于 2023-3-9 17:18 编辑

国内马拉松赛事日历接入(数字心动APP+Local Calendar)

通过对数字心动APP进行抓包,可获取全国/某省所有已记录的马拉松赛事信息,并可通过Local Calendar应用进行查看。本flow功能:
1.可定时查询所有赛事并入库更新,且后续更新时,如果判断为新赛事,才将新的赛事通过日历服务更新(目前Local Calendar服务只允许新增,暂时不允许更新和删除,所以只能通过flow来控制)。
2.可查看目前所有已入库的赛事信息
3.可清空目前所有已入库的赛事信息(如果发现数据不对,可先清空再重新运行)
赛事入库展示.png 日历效果展示.png

使用方法:
1.对数字心动进行抓包
   该步骤可选,或者用我提供的,但是建议最好自己抓包,避免失效。目前测试token的有效期还算比较长
2.添加集成Local Calendar,输入日历名称(如“赛事”)(HA版本应该是要2022.12月以后的才会有该集成)
3.修改NR流里的“手工修改Entity”,选择刚刚新建的日历
4.修改file节点里的path目录,如我的是/data/marathon.txt(文件名可自行取值)
特别注意:如果NR是docker容器部署的,需要填写对应容器内部的目录
如:
主机/存储卷目录(实际文件存放目录):/www/server/docker/volumes/node_red_data/_data
挂载路径(容器内部路径):/data
那么file节点的路径需要填写为/data/marathon.txt,实际存储路径为/www/server/docker/volumes/node_red_data/_data/marathon.txt
file文件修改.png
PS:
默认为获取全国数据,如果只需要某省的记录,可在“手工修改token”该节点修改,如:

"provinceId":"",  //默认空为全国,可单独获取某省数据,如广东省为"provinceId":"440000"
马拉松赛事日历.zip (4.26 KB, 下载次数: 23)

评分

参与人数 2金钱 +40 HASS币 +10 收起 理由
dscao + 20 感谢楼主分享!
+ 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

7

主题

76

帖子

468

积分

中级会员

Rank: 3Rank: 3

积分
468
金钱
392
HASS币
0
发表于 2023-3-11 19:35:35 | 显示全部楼层
好厉害!!!!
回复

使用道具 举报

0

主题

50

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
金钱
385
HASS币
0
发表于 2023-3-18 12:43:12 | 显示全部楼层
跑步的需要这个功能
回复

使用道具 举报

16

主题

106

帖子

643

积分

高级会员

Rank: 4

积分
643
金钱
537
HASS币
0
发表于 2023-12-2 18:34:05 | 显示全部楼层
大佬,没看太懂“目前Local Calendar服务只允许新增,暂时不允许更新和删除,所以只能通过flow来控制”
能否细说一下怎么通过flow方式来实现更新和删除功能呢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-6 13:11 , Processed in 2.947849 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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