如果我提前起床,闹钟你就别响 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
billion
V2EX    分享创造

如果我提前起床,闹钟你就别响

  •  1
     
  •   billion
    kingname 2016-11-08 00:08:58 +08:00 7326 次点击
    这是一个创建于 3340 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个项目基于 Andorid 上面的自动化 workflow 程序 Automate 和 Python 制作。总代码量非常小。

    做这个东西目的,是因为我现在早上有时候会在 7 点起床写东西,然后再去上班。但有时候可能会直接睡到 7 点 45 ,让闹钟把我闹醒。提前起床可能会忘记关闹钟,但是我不希望在我早上写作的时候被闹钟打扰。

    如果我早上提前起床使用电脑,那么 Automate 可以得到信息,并关闭闹钟。如果 Automate 发现我 7 点 45 都还没有碰电脑,就会把我闹醒。整个过程,我不需要和闹钟有任何的交互。

    项目的来源和使用方法在这里:

    如果我提前起床,闹钟你就别响

    62 条回复    2016-11-16 16:53:07 +08:00
    lwjcjmx123
        1
    lwjcjmx123  
       2016-11-08 00:26:26 +08:00 via Android
    楼主很有想法,赞一个
    21grams
        2
    21grams  
       2016-11-08 00:27:25 +08:00 via Android   7
    肯定是身狗
    wjm2038
        3
    wjm2038  
       2016-11-08 00:39:11 +08:00 via Android
    思路不错
    xofyarg
        4
    xofyarg  
       2016-11-08 05:56:53 +08:00
    记得从 Android 6 开始,闹钟响前一个小时,会出现一条通知,向下拖动通知后,可以选择取消闹钟。对于重复闹钟,只会取消当前这次,对后续没有影响。
    billion
        5
    billion  
    OP
       2016-11-08 07:12:57 +08:00
    @xofyarg 然而我的目的是不需要和闹钟有任何的交互动作。
    frank94chan
        6
    frank94chan  
       2016-11-08 07:26:03 +08:00 via Android
    不错,请问没有 VPS 的是不是可以选择把自己电脑当服务器?
    chiu
        7
    chiu  
       2016-11-08 07:33:18 +08:00 via Android
    7 点起床后就去赶公交……
    billion
        8
    billion  
    OP
       2016-11-08 07:52:30 +08:00
    @chiu 当然可以,只要手机和电脑在同一个局域网就行。这样做,你连电脑上面的那个命令都可以省略了。 Automate 直接看能不能访问 URL 来决定要不要启动闹钟。
    Hiufan
        9
    Hiufan  
       2016-11-08 09:06:28 +08:00
    楼主晚上几点钟睡觉.
    qdpoboy
        10
    qdpoboy  
       2016-11-08 09:07:25 +08:00
    有一天 7 点醒了,不想起床,不想写代码,哎算了,开电脑把闹钟管关了吧(开个玩笑。。。)
    Sasasu
        11
    Sasasu  
       2016-11-08 09:18:12 +08:00 via Android   1
    po 想麻烦了 : (

    电脑固定 ip ,用 ping 模块,启动的是网易云音乐的私人 fm 当闹钟 ,假如你的电脑支持 wol 的话可以顺便把电脑打开 :)
    这个软件支持启动安卓的 shortcut ,你可以在商店搜索 tasker pluging 或者 shortcut maker 得到一大堆软件。
    billion
        12
    billion  
    OP
       2016-11-08 09:21:48 +08:00
    @Hiufan 0 点左右,偏右。
    billion
        13
    billion  
    OP
       2016-11-08 09:23:10 +08:00
    @qdpoboy 哈哈,其实可以用树莓派+红外感应。感应器放在床边,下床就可以出发关闭闹钟的动作。
    billion     14
    billion  
    OP
       2016-11-08 09:26:39 +08:00
    @Sasasu 正如我回复 @frank94chan 你这个方法确实可行。不过之所以会加一个 Web Server ,是因为我准备后续加入红外感应器,红外感应到我下床了, Call 一下 Web Server 。
    Sasasu
        15
    Sasasu  
       2016-11-08 09:32:08 +08:00 via Android
    @billion web api 不愧是 21 世纪最强胶水。
    pid 这种管理进程方式也是经久不衰
    billion
        16
    billion  
    OP
       2016-11-08 09:47:16 +08:00
    @Sasasu 被你发现了。
    wbolor
        17
    wbolor  
       2016-11-08 09:49:01 +08:00
    @billion 如果只是下床上个厕所,回来继续睡咋办呢?
    billion
        18
    billion  
    OP
       2016-11-08 10:20:51 +08:00
    @wbolor 红外感应放在电脑桌前面,连续阻断超过 10 分钟,说明我坐在电脑前。再触发。
    Perry
        19
    Perry  
       2016-11-08 10:26:50 +08:00
    这么复杂,我还是选择 Sleep Cycle
    Baymaxbowen
        20
    Baymaxbowen  
       2016-11-08 10:29:27 +08:00
    如果老婆用你电脑了怎么办(逃
    jy02201949
        22
    jy02201949  
       2016-11-08 11:35:32 +08:00
    我还以为是自动监控人醒了没然后停止闹钟
    7654
        23
    7654  
       2016-11-08 11:41:50 +08:00
    还可以 opencv ,看看床上有没有人
    billion
        24
    billion  
    OP
       2016-11-08 11:49:01 +08:00
    @7654 是的。
    billion
        25
    billion  
    OP
       2016-11-08 11:49:14 +08:00
    @jy02201949 这个当然可以做。
    poorcai
        26
    poorcai  
       2016-11-08 12:58:23 +08:00 via Android
    好棒
    billion
        27
    billion  
    OP
       2016-11-08 13:17:44 +08:00
    @poorcai 你们的赞赏是让这个项目继续发展的动力。
    alex321
        28
    alex321  
       2016-11-08 13:23:54 +08:00
    @xofyarg 实测 5 就有了。
    xiaocsl
        29
    xiaocsl  
       2016-11-08 13:24:11 +08:00
    虽然忘了关闹钟,但感觉起床后一般都有手动解锁手机的动作.
    没开发过 Android APP 不知道能不能实现:在解锁事件里取消接下来一小时内的闹钟.或者类似的,一切手动操作.
    8rB61FLBPVSxW2C8
        30
    8rB61FLBPVSxW2C8  
       2016-11-08 13:37:38 +08:00
    @Sasasu 这是什么软件吗?
    billion
        31
    billion  
    OP
       2016-11-08 14:33:19 +08:00   1
    @HackerOO7 Automate
    billion
        32
    billion  
    OP
       2016-11-08 15:10:54 +08:00
    @xiaocsl 好像三星的手机就有这个功能。

    不过我这个东西胜在不需要和手机有交互。
    garth
        33
    garth  
       2016-11-08 15:53:28 +08:00 via iPhone
    写个安卓应用,监听手机屏亮广播,在设定的时间段里如果动了手机,就把闹钟关了
    benson458
        34
    benson458  
       2016-11-08 15:58:52 +08:00
    梦游打开电脑怎么办
    Tokin
        35
    Tokin  
       2016-11-08 15:59:08 +08:00
    @garth 但是如果醒了看看时间有继续睡了咋办哦
    liaoguiming
        36
    liaoguiming  
       2016-11-08 16:04:24 +08:00
    把床铺当成体重秤, 把人的重量传入 APP, APP 控制闹钟是否自动开启或者关闭.
    garth
        37
    garth  
       2016-11-08 18:21:44 +08:00 via iPhone
    @Tokin 亮屏后弹出对话框是否关闭闹钟?
    fatedier
        38
    fatedier  
       2016-11-08 18:44:04 +08:00
    智能手环不是更精确吗?
    run2
        39
    run2  
       2016-11-08 21:55:26 +08:00
    apple 的闹钟能识别起床,但还是不自动关闹钟-。- 他们应该和 lz 互相学习下
    billion
        40
    billion  
    OP
       2016-11-08 22:31:30 +08:00
    @sobigfish 哈哈,你让他们联系我。
    billion
        41
    billion  
    OP
       2016-11-08 22:31:45 +08:00
    @fatedier 除非智能手环开放了 API
    colorfulberry
        42
    colorfulberry  
       2016-11-08 22:39:15 +08:00
    为什么不能用 发生了运动 后就取消起床闹钟呢? 这个没有包含起床上厕所后继续睡的情况。
    billion
        43
    billion  
    OP
       2016-11-08 22:52:05 +08:00
    @colorfulberry 可以用这种方法。
    waytoexplorer
        44
    waytoexplorer  
       2016-11-08 23:16:44 +08:00 via iPhone
    搜了一下,发现安卓上有个 tasker 似乎更简单一些
    mingyun
        45
    mingyun  
       2016-11-08 23:33:18 +08:00
    @21grams 哈哈,暴击楼主
    lightening
        46
    lightening  
       2016-11-08 23:35:52 +08:00
    iOS 10 这次新加的 sleep timer 好像就是这样工作的吧?
    billion
        47
    billion  
    OP
       2016-11-08 23:56:09 +08:00
    @lightening 应该不是吧。
    djyde
        48
    djyde  
       2016-11-08 23:59:23 +08:00
    嗯,可以到锤子去当 PM 了
    billion
        49
    billion  
    OP
       2016-11-09 00:22:59 +08:00 via iPad
    @djyde 求推荐
    lightening
        50
    lightening  
       2016-11-09 00:39:14 +08:00
    @billion 它会监测我睡眠的,它知道我每天几点睡觉几点起床的话,为什么我起床后还会叫我呢?
    bk201
        51
    bk201  
       2016-11-09 04:53:53 +08:00 via iPhone
    压力感应放床上做开关,也就是说闹钟要响 2 个条件到点在床.
    wensonsmith
        52
    wensonsmith  
       2016-11-09 10:35:02 +08:00
    这才是智能呀!
    iamleung
        53
    iamleung  
       2016-11-09 11:01:58 +08:00
    好想法,确实是痛点
    billion
        54
    billion  
    OP
       2016-11-09 11:15:47 +08:00
    @wensonsmith 嘿嘿
    billion
        55
    billion  
    OP
       2016-11-09 11:16:12 +08:00
    @iamleung 还有更好用的功能,马上就会发布出来。
    uiuy
        56
    uiuy  
       2016-11-10 00:05:32 +08:00
    @Sasasu 和我想的一样啊 2333333333
    knightlhs
        57
    knightlhs  
       2016-11-11 11:14:05 +08:00
    @bk201 万一哪天 到点了 你不在床上 但是闹钟响了…… 哈哈哈 不敢脑补
    billion
        58
    billion  
    OP
       2016-11-11 12:33:32 +08:00
    @knightlhs 诡异。
    sssdjiui
        59
    sssdjiui  
       2016-11-14 22:20:15 +08:00
    监听早上是否点亮屏幕不是更好,并不一定总是开电脑,但点亮屏幕的概率大点吧
    cnZary
        60
    cnZary  
       2016-11-15 17:11:58 +08:00
    我又躺下了能再响么
    lan894734188
        61
    lan894734188  
       2016-11-16 01:52:43 +08:00 via Android
    可以参考 moto x 的做法
    fukual66
        62
    fukual66  
       2016-11-16 16:53:07 +08:00
    楼主观察细致,对生活敏感,赞一个
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     988 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:49 PVG 06:49 LAX 14:49 JFK 17:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86