如何实现记录断电和来电的具体时间? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
NianBroken
V2EX    程序员

如何实现记录断电和来电的具体时间?

  •  
  •   NianBroken 2025 年 2 月 25 日 via iPhone 3346 次点击
    这是一个创建于 331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前通过电脑循环跑 Py 程序来实现记录。

    例如上一次检测到电源是接入状态,而这一次检测到电源是断开的状态,两次状态不一样那么就记录一次日志。

    但是我的电脑经常要拿去机房和图书馆使用,所以很不方便。

    想知道有没有其他的方法可以实现记录断电和来电时间?

    (不考虑 UPS 这种太贵的设备)

    (断电后宿舍的 WiFi 也会跟着断)

    29 条回复    2025-02-26 18:00:59 +08:00
    Frankcox
        1
    Frankcox  
       2025 年 2 月 25 日
    买个 1c1g vps ,写个程序保持连接,开机自动运行。vps 记录连接时间和断开时间?
    cppgohan
        2
    cppgohan  
       2025 年 2 月 25 日
    1. 现有旧 android 手机一直连接电源, 只要断电时间内, 电池不挂, 写一个 app 应用检查充电状态就能满足需求.
    2. 自己组一个硬件小制作, 成本应该能控制在百元以内?
    cppgohan
        3
    cppgohan  
       2025 年 2 月 25 日
    @cppgohan 组功率很小的硬件小制作, 假定你宿舍 wifi 路由器和来电断电强相关, 那么硬件定时检查 wifi 的 ssid 是否存在, 大概也能满足需求. 也更省电一些?
    lovelylain
        4
    lovelylain  
       2025 年 2 月 25 日 via Android
    @Frankcox mqtt on_connect 和 will 消息
    NxxRngjnbgj
        5
    NxxRngjnbgj  
       2025 年 2 月 25 日
    你是没电池的笔记本还是 itx 主机,还能带去机房和图书馆?
    zushi000
        6
    zushi000  
       2025 年 2 月 25 日
    淘宝多的很 40-50 一个 会 4G 给你推送 一般养殖场用的
    kome
        7
    kome  
       2025 年 2 月 25 日 via iPhone   1
    Windows 操作系统? Windows 的系统日志里面在外部供电和电池供电切换的时候会有系统日志。
    其他操作系统应该也有类似的系统日志。
    tool2dx
        8
    tool2dx  
       2025 年 2 月 25 日
    随便找一个便宜点的 openwrt 路由器接到宿舍里。来电启动后,自动运行上电启动脚本,发消息到你手机上就行。
    alect
        9
    alect  
       2025 年 2 月 25 日
    Windows 的话写个 bat 命令,放 startup 自动开机启动,自动记录启动时间到日志,
    每秒改一次当前时间到日志作为关机或者停电时间。应该是可行的。
    zhengfan2016
        10
    zhengfan2016  
       2025 年 2 月 25 日
    买个便宜的树莓派,记录 wifi 连接和断开时间,就可以推测断电时间了
    qxdo1234
        11
    qxdo1234  
       2025 年 2 月 25 日
    淘宝/咸鱼买个魔百盒,可以让卖家给刷好 ARMBIAN ,成本 50-60 。
    Rendex
        12
    Rendex  
       2025 年 2 月 25 日
    我读书的时候有一种很邪性的方式不断电,就是空调插座转接。买一个 16A 一分二的,然后再买一个 10 米排插,就可以实现空调能用,插座有电。

    正经记录的话就随便买一个能跑 Linux 的设备往云服务发消息,比如部署一个 uptime-kuma 。没发消息就可以直接发通知给你
    vmebeh
        13
    vmebeh  
       2025 年 2 月 25 日 via iPhone   1
    windows 用计划任务,根据电源事件设置触发器启动程序
    loading
        14
    loading  
       2025 年 2 月 25 日
    旧的充电头+esp32 模块

    里面能跑 microPython ,能连 wifi
    NianBroken
        15
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @Frankcox #1 ,
    @kome #7 ,
    @alect #9 ,
    @vmebeh #13 ,
    目前笔记本电脑已经可以通过我写的 py 程序记录断电和来电时间了,但是因为我的电脑需要坚持拿去图书馆和机房用。就会导致出现两个问题:
    1. 会产生“错误”的记录,例如宿舍没有断电,但是我的电脑因为要拿去图书馆用,所以我要拔掉电源,所以就记录了一次断电。
    2. 当我的电脑不在宿舍时,无法记录来电和断电的时间。
    NianBroken
        16
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @cppgohan #2
    方案 1 可行,方案 2 学习成本很高。
    我有编程基础,在 GitHub 也发了自己的开源项目,但是没有制作硬件方面的基础,类似电路板之类的知识储备几乎为 0 。
    NianBroken
        17
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @NxxRngjnbgj #5 有电池的正常笔记本电脑
    NianBroken
        18
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @zushi000 #6 这个我看过,它买了之后,只能免费用一两年,后续需要充钱才能继续使用。
    NianBroken
        19
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @zhengfan2016 #10 树莓派我之前有看过,不过好像要三四百了吧,价格抄的很高
    NianBroken
        20
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @loading #14 我有编程基础,在 GitHub 也发了自己的开源项目,但是没有制作硬件方面的基础,类似电路板之类的知识储备几乎为 0 。
    NianBroken
        21
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @NianBroken #15
    错别字:
    但是因为我的电脑需要“坚持”→“经常”拿去图书馆和机房用
    zhengfan2016
        22
    zhengfan2016  
       2025 年 2 月 26 日
    @NianBroken #19 有便宜的,树莓派 zero 应该 100 多就有了。就是性能一般般,要性价比的话还是买 300 多的 5 代
    cnbatch
        23
    cnbatch  
       2025 年 2 月 26 日
    如果无法引入额外设备(例如新增机器专门监控),那就改一下习惯,前往图书馆之前把电脑“休眠”或“睡眠”,再拔掉电源
    zushi000
        24
    zushi000  
       2025 年 2 月 26 日
    @NianBroken 有的是可以自己插 sim 卡
    NianBroken
        25
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @cnbatch #23 可以引入外部设备,但是只能接受 100RMB 以内或者 100RMB 左右的。
    kome
        26
    kome  
       2025 年 2 月 26 日
    @NianBroken 也就是说你只要记录宿舍插座的断电通电时间?如果不限于电脑读取数据的话,插座电表或者智能插座或许是你需要的。剩下的就是怎么把数据弄到电脑上/远程读取,手机应该就是 app 蓝牙读取。
    kome
        27
    kome  
       2025 年 2 月 26 日
    @kome 或许老旧手机插卡插充电器是个不错的选择,跟电脑读取系统日志一个思路,手机不充电了,那就是断电了,重新充电那就是来电了。有手机卡存在还能发送到指定服务器。
    NianBroken
        28
    NianBroken  
    OP
       2025 年 2 月 26 日 via iPhone
    @kome #27 我宿舍有两个米家智能插座,但是他只能记录主动开关时间,无法记录被动(即断电或来电)的开关时间。
    WingOwO
        29
    WingOwO  
       2025 年 2 月 26 日
    能接受 100RMB 左右了, 整个 N 手小工控机, 那应该就可以跟原来的方式去记录了吧?
    如果预算低一点可能就麻烦点
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5573 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:43 PVG 14:43 LAX 22:43 JFK 01:43
    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