找回密码
 立即注册
查看: 217|回复: 0

[流程系列] 分享一个可自定义节日倒计时的流

[复制链接]

45

主题

169

回帖

1566

积分

金牌会员

积分
1566
金钱
1352
HASS币
0
发表于 2025-5-13 16:52:22 | 显示全部楼层 |阅读模式
本帖最后由 lambilly 于 2025-5-13 17:07 编辑

一 、flow
该流可以放在子流程中,其中的倒计时日子可以通过countDownDay.json进行自定义。格式如下:


{
    "2025-01-01": {
        "title": "元旦",
        "describe": "2025年元旦",
                "type": "normal",
                "show": true
    },
    "2025-01-28": {
        "title": "除夕",
        "describe": "甲辰龙年除夕",
        "type": "normal",
        "show": true
    },

}
通过获取countDownDay.json的节日与当天计算输出msg.countDownDate 格式如下(可以输出到手机APP或企业微信):

【📅 倒计时】
    🗓️ 距6月7日高考日还有25天
    📆 距5月31日乙巳蛇年端午节还有18天


二、说明
1、在countDownDate中的参数, 其中describe的内容用于输出,如    📆 距5月31日${describe}还有18天。(天数自计)
2、每次只输出距当天最近倒计时的一条(类型type是normal),如果该条是当天,则显示 “今天是xxx节。”,同时再显示一条最近的。
3、如果type类型是important的且是在今天之后的日子,则全部显示,并再加一条normal类型最近的日子。
4、节日时间格式为“xxxx-xx-xx",如上述“2025-01-28”,如果年份是当年度或在当年度之前的则比较月份和日期在当天之后的才显示。如果年份在当年度之后的则可以显示。
如当前为2025-05-13,有以下三个时间点。1980-06-13(显示),1984-04-02(不显示) 2025-03-09(不显示)2025-09-10(显示) 2026-01-01(显示)2026-10-01(显示)。这些显示的都只是具备显示的条件,但每次只能显示一条最近的倒计时。
5、show默认true,如果是false是全部不具体显示条件。
countDownDay.zip (2.83 KB, 下载次数: 5)

三、事例
情况1:今日有普通事件+未来有普通事件(只显示1条)和important事件

【📅 倒计时】
🌻 今天是XX纪念日
🌟 距6月1日儿童节还有34天
📆 距5月1日劳动节还有3天

情况2:今日无事件+存在important和普通事件(只显示1条)
【📅 倒计时】
🌟 距4月30日季度汇报还有2天
📆 距5月1日团建活动还有3天

情况3:今日是important事件
【📅 倒计时】
🌻 今天是年度审计日
📆 距4月30日常规检查还有5天


情况4:今日无事件+存在多条important和普通事件(只显示1条)

【📅 倒计时】
🌟 距4月1日季度汇报还有2天
🌟 距4月30日季度汇报还有30天
📆 距5月1日团建活动还有3天

注:上述🌟图标的为重要节日,即type: important 。

四、效果
1、 HA手机APP自带通知,效果图如下:
1747126856578.jpg
2、企业微信通知,效果图如下:
1.jpg



评分

参与人数 2金钱 +22 收起 理由
gx19970920 + 10 论坛有你更精彩!
隔壁的王叔叔 + 12

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-22 11:08 , Processed in 0.192885 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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