大家好,我是无华0871!
各位新老伙伴们,不知你们今早有没有被手机闹钟吵醒呢?反正我是没有。
以前像这种时候,我是必定要被闹钟吵醒的。没办法嘛,原生安卓,闹钟只能按周工作日设置,根本无法识别节假日调休。所以每到调休,要么被早早吵醒,要么是周末补班睡过头,仓皇起床上班。
前几天,终于用安卓上面的自动化神器tasker,折腾出一个根据调休安排自动开关起床闹钟的方案,今天分享给大家。废话不多说,先上链接。软件和设置都已上传,大家自行下载安装即可:
我的诉求和思路如下:
• 让我能够安心睡觉,闹钟必须我在睡前就设置好,所以我设置的是每晚十点;
• 闹钟要自动开关,由于每年调休都不一样,所以需要提前获取调休安排,并以自动调整闹钟,我是用的提莫的神秘小站的免费节假日API;
• 设置完成后,让我有据可查,闹钟设置成功后,必须给我醒目的通知,为了让我可以方便地看到,我设置了屏幕提示和系统提示,总有一个能够看到。
于是我们有了完整的技术路线: 每晚十点——>查寻第二天的数据:工作日或者补班——>就设置好第二天的起床闹钟——>显示屏幕消息&常驻的系统消息;否则就路过所有操作。
我们直接上图:

添加任务 在任务页面添加一个任务,命名为WorkAlarm,打对钩确认

格式化日期及if条件判断 左图是格式化明天的日期,先获取当时时间,格式化为年月日形式,保存到变量%temorrow_date,再偏移1,得到明天的日期 右图是if条件判断:返回类型为0或者3,则执行后面的操作。我们这里是添加闹钟,并且显示消息提醒。

用api获取明天的情况 建立request访问,用GET方法,其他默认。api地址: https://timor.tech/api/holiday/inof/日期 返回数据说明:
{
"code": 0, // 0服务正常。-1服务出错
"type": {
"type": enum(0, 1, 2, 3), // 节假日类型,分别表示 工作日、周末、节日、调休。
"name": "周六", // 节假日类型中文名,可能值为 周一 至 周日、假期的名字、某某调休。
"week": enum(1 - 7) // 一周中的第几天。值为 1 - 7,分别表示 周一 至 周日。
},
"holiday": {
"holiday": false, // true表示是节假日,false表示是调休
"name": "国庆前调休", // 节假日的中文名。如果是调休,则是调休的中文名,例如'国庆前调休'
"wage": 1, // 薪资倍数,1表示是1倍工资
"after": false, // 只在调休下有该字段。true表示放完假后调休,false表示先调休再放假
"target": '国庆节' // 只在调休下有该字段。表示调休的节假日
}
} 
设置闹钟和消息提示 左边图是闹钟的时间设置,设置的七点。中间图是多个闹钟间的休眠设置,设置的1秒。右边图是系统消息的设置。一个醒目的打工牛马自嘲式提醒。

任务概览 因为我添加的是四个闹钟,闹钟之前都加上了1秒的延迟所以整个任务会比较长。
我刚弄的时候就是,所有设置都正确,分步执行也没有问题,但每次都只能设置一个闹钟。后来问了AI才知道,是tasker操作太快了,系统反应不过来,所以其他闹钟没有成功。大家有类似问题的,可以参考下。

添加定时配置
转到配置页面,添加一个时间配置,任务选择刚刚新建的WorkAlarm,开始时间和结束时间都设置的晚上十点。全部设置就搞定了。
设置完不放心,可以在任务设置界面直接运行,如果没有问题的话,就可以退出app了。
为了给大家营造一个纯净的资源下载环境,提升大家的使用体验,我专门打造了一个资源站,专门分享本公众号分享的各种资源。

🚀 无华极速软件屋
无华极速软件屋: https://app.wuhua0871.com/ 无华独立站: https://wuhua0871.com/
今天的分享就这样,祝大家休息日都能睡个好觉,工作日也能准时起床上班。如果觉得今天的干货对您有帮助,欢迎点赞、在看,并分享给您身边的朋友。❤️
#taserk #工作闹钟