向个人自动化前进的一小步--天气闹钟

引言:在IOS13中,快捷指令已经成为每个苹果手机的预装应用,并且还新增了自动化的功能。在这个功能出来后,我就觉得这里面大有可玩性。可能,这会成为让我们离智能化家居、自动化生活更近一步。

坦诚地说,现在的个人自动化还是有点鸡肋的。触发条件当中,只有闹钟和勿扰模式是真正可以触发自动化任务的。而这两个触发条件中,又只有闹钟可以在触发之后播放声音等更高权限的操作。

此前我看了别人制作的天气闹钟,觉得还有可以发挥的空间:制作流程更简单、可玩性更强。于是我做了个APP,下面先来看看演示视频(有声音):

上面是我做的一个可以直接拿来用的版本,多了很多读取用户配置的操作,所以步骤会有些多。不过不要害怕,下面手把手教你做一个天气闹钟,一共四个步骤,共计19个操作。如果想更简单就能拥有这么炫酷的操作,那么等待APP上架后我会把我上面做的这条快捷指令分享给大家。

APP的名字叫:便捷天气

初识快捷指令

快捷指令最早叫workflow,即工作流,是一个收费软件,后来被苹果收购了,就改名为捷径免费提供给大家了(在此祭奠我多花的二十块钱),最后它又改名为快捷指令了。

不过万变不离其宗,它可以简化我们达成任务的步骤,这和最近比较火的Python自动化办公有点类似:我们把自己每天要重复做的事情抽象出来,用程序来帮我们完成这件任务。

大家可不要被程序两个字吓到了,在快捷指令里面,没有代码,只有简明扼要的文字描述。这就是为了降低门槛,让不懂程序语言的人也可以轻松利用它完成自己的重复任务。

下面还是以天气闹钟为例来介绍一下如何使用这款神奇的软件吧!

制作天气闹钟

我在厨房里是一个新手,但我觉得制作一个快捷指令和炒菜是有共通之处的。

炒菜时,我会先想到我今天要做西红柿炒鸡蛋。那么我就会为了炒这个菜而去准备切好的西红柿,拌好的鸡蛋,以及油、盐等调料。

而制作一个快捷指令时,我会想到,我这次要做的是一个天气闹钟,就是在起床闹钟停止后让Siri帮我播报今日的天气,那我需要让Siri知道她要读哪些内容。我想了想,大概应该是这样的:

亲爱的博博,早上好。是时候起一波惊天地泣鬼神的床了。今天天气晴,最高温11度,最低温12度,降雨概率79%。很有可能会下雨,出门记得要带伞呦。

然后我就要考虑,上面的内容很多都不是固定的,有时间,有天气,是不是要叫我起床,是不是要叫我带伞等。那我需要怎么获取其中的数据并且组装成我想要的内容呢?

下面就看我一步步拿到数据。

1、获取当前时刻并判断叫不叫床(切西红柿)

由于时间长的gif图片过大,我这里就用无声的视频来演示了:

在上面的演示中我用到了两个很重要的操作:”如果…就…否则..“判断语句.、以及”设置变量“的操作。第一个比较好理解,就和如果外面下雨,我就要带伞一样,条件成立了我就干什么,不成立我要干什么。第二个简单来讲就是把起床的话暂时存起来,并且给它起个名字,下次要用的时候就可以通过这个名字得到刚刚存起来的起床的话。

上面有一步操作是时间是早晨吗,在没有填写时间时,默认是用当前时间去比较的,刚好符合此时的情景。

2、获取当前天气并判断带不带伞(拌鸡蛋)

因为系统自带的天气获取不到降雨概率(也可能我是特例),所以我专门开发了便捷天气这款APP用于获取更加详细的天气数据,同时也是方便不懂程序的人可以一个操作就得到自己需要的数据。

因为从便捷天气得到的天气状况数据是最近十天的,所以用了一个列表去保存这个数据。而现在我们需要的是当天的天气也就是列表中的第一项,这时可以通过脚本中的从列表中获取第一项得到当天的天气数据。

天气数据里面有个降水概率,我们可以通过它来判断,如果降水概率大于30,就提醒带伞,否则就可以安心出门。

3、组装文本并朗读(炒菜出锅)

通过以上两步,我们得到了自己需要的所有内容。

然后通过一个文本框,把上面的信息用自然语言组装一下,就是属于自己的个性化天气播报了。

感觉整体上没问题了,就点击右上角保存一下,并给它起一个响亮的名字,换一个美美哒图标。

4、创建个人自动化并测试(美食品鉴)

如何添加自动化在第一个演示视频里面已经有出现了,这里就简单说明一下步骤及注意事项。

首先打开自动化列表页面,点击创建个人自动化,然后选择触发条件,任一闹钟停止时。

这里选择任一闹钟只是为了方便我们测试,出现问题可以快速改正,最后还是要把触发条件改成你指定的起床闹钟的。

然后点击下一步,添加操作,在APP列表中找到快捷指令,并选择运行快捷指令,然后指定快捷指令为我们刚刚新建的即可。

记住在完成自动化创建时要关掉运行前询问

最后创建一个最接近当前时间的闹钟,为防止情况和起床时不一样,建议锁屏等待闹钟响起。

小提示:

当快捷指令自动启动时,你可能会听到Siri只读出了一些数字。这是IOS13的一个BUG,你需要做的,是进入刚刚创建的快捷指令,找到朗读文本的那一步操作并展开,将语言切换为英语运行一遍,然后再切换为中文运行一遍即可。

拓展功能

1、添加通知

我们最后得到的播报内容,可能刚起床意识比较模糊没有听清,此时可以在读完内容之后发送一条通知,内容是播报内容即可。

具体操作步骤是点击➕添加操作,搜索通知,即可得到显示通知的操作。

2、播放音乐

对于我来说,闹钟响而人不起是常态。那么就需要持续不断的声音来刺激我,保证自己不会再次睡去,播放音乐就是最好的方式。

播放音乐的通常选择是网易云音乐和QQ音乐,但你在捷径APP里是找不到对应的操作的(应该是为了用户留存率)。此时就需要进入这两家APP,把它们播放音乐的操作一个个加到快捷指令APP中。

QQ音乐操作步骤:

网易云音乐操作步骤:

关于便捷天气APP

这个APP的灵感就是源自天气闹钟的快捷指令,同时也有点不满国内APP对快捷指令APP的支持程度。在我看来,现有的快捷指令APP还是一片待开发的荒原,需要我们开发者去给其植树造林。

便捷天气里面两个关于时间的拓展操作就是很好的思路,让普通用户免于去拼接像yyyy-MM-dd HH:mm:ss这种时间格式,用纯自然语言就可以得到自己需要的信息。

另外便捷天气有关天气的操作是需要订阅才能使用的(目前订阅价格每月1元,可能以后会变吧,全看能不能收支平衡),因为这里用到了付费的API。两个关于时间的操作则是免费提供给大家用的,大家可以用更简单的操作去做自己想做的东西。

如果有任何建议,欢迎加入QQ群一起讨论。我会努力把这个APP的体验做到最好(不加广告,无冗余功能,界面极简风格),因为这个APP可是我的处女作哦,欢迎大家支持!

Godbobo wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!