banner
约 300 字
1 分钟

下一次保养,是你的车自己告诉我的

摘要

家用车的保养周期写着「6 个月或 5000 公里」,营运车三周就能跑到。我把一张会同时盯住「时间」和「里程」两条线的表做进了工具:哪个先到算哪个,到期直接推到手机。

每台车的保养手册上,几乎都印着同一句话:机油 6 个月或 5000 公里

对一年跑一万公里的家用车来说,这两个条件差不多同时到——你按日子过就行,不太会出错。

但你手上如果有一台跑营运的车,这句话就开始失效了。

城市配送、网约车、省际货运……一个月三千公里是很平常的事。你会发现一个很拧巴的局面:按日历算,这次保养还有小半年;按里程算,早就超期了。 反过来也一样:淡季停个把月,时间到了,里程还差一大截。

于是问题就变成一个很具体的场景:

上个月做的机油,日历上说还剩 113 天——但车子又跑了 3400 公里。到底该不该换?

大多数人的答案是"凭感觉",或者干脆听 4S 店的。而这两种答案,都会让你在某一侧多花钱。

真正的解法其实很朴素:别只盯一条线。时间和里程同时记着,哪个先到算哪个。

我做的这个东西,就是把这条规则认真执行了一遍。

一、把单据拍进去,剩下的它来

先说怎么用。

去店里保养完,手机把维修单 / 保养单 / 加油小票随手拍一张,丢进这个页面。AI 会把店铺、金额、项目、里程认出来,写进账本——但不会直接入库,先躺在一个"待确认"的列表里等你点头。

为什么要多这一步?因为 OCR 会认错。我看过的识别结果里,项目名串位、金额缺小数点都出现过。让人过一遍手,错了当场改,比事后翻账本强。

确认完之后,真正有意思的事才开始:这条单据会自动长出一张"下次该什么时候"。

上传页面:选单据类型 → 挂到哪辆车 → 开始识别
上传页面:选单据类型 → 挂到哪辆车 → 开始识别

二、一张会同时盯两条线的表

这个工具内置了 24 项通用保养周期。随手摘几条:

项目

时间

里程

机油 / 机油滤芯

6 个月

5000 km

空气滤芯 / 空调滤芯

12 个月

10000 km

汽油滤芯

24 个月

30000 km

刹车油 / 转向助力油

24 个月

40000 km

防冻液 / 变速箱油

48 个月

60000 km

正时皮带

72 个月

80000 km

离合器 / 减震器 / 球头拉杆

只看磨损

80000 km

注意最后一类:离合器、减震器、球头拉杆,压根没有时间维度——因为它们只看磨损,不看日历。这种"不整齐"才是真实情况,很多保养 App 图省事,把所有项目都套成"半年或五千",那才是错的。

三个补充规则也很实用:

  • 单据上写了质保期的,以质保期为准,盖过通用表;

  • 单个项目可以改周期——你要是全程全合成机油,就把机油那项改成 10000 km;

  • 批量排查杂质:单据上混进来的工时费、洗车、打蜡、抛光、贴膜、补胎、救援、年检……一律不会被算进保养计划,只记账。

最后这条是我特意做的。4S 店的单子上塞的可能性越多,你要盯的东西就越杂,最后什么也盯不住。把它挑干净,剩下的才是你真正要看的。

三、它长什么样:三条状态,一眼看完

做完一次保养,系统会当场算好"下次是什么时候",然后在看板上盯着。真实的界面是这样的:

项目

判定

理由

2 号车·长途

全合成机油

已到期

还剩 113 天,已超出 3400 公里

2 号车·长途

刹车油

即将到期

还剩 9 天,还剩 300 公里

1 号车·城配

全合成机油

正常

还剩 141 天,还剩 1700 公里

第一行就是开头那个场景的答案。

日历上还剩三个多月,但因为里程已经超了,它照样判"已到期"。 这正是营运车最容易踩的坑——你按日期排的计划表,会把你骗了。

第二行演示的是另一件事:时间和里程都在提醒范围内,它就把两个进度都摆出来,"还剩 9 天,还剩 300 公里",你自己看着办。

看板:顶部保养状态统计 + 三条不同状态的计划卡片(演示数据)
看板:顶部保养状态统计 + 三条不同状态的计划卡片(演示数据)

每张卡片下面都标了它是根据什么算的:"依据:通用周期表 · 每 6 个月 / 5000 km"。这个细节我认为很重要——你要能质疑它。觉得算法不对,当场改周期;觉得这批机油撑不到五千,就手动标记一下。工具可以替你记,但不能替你做判断。

四、提醒:既要推,也不能天天轰炸

到期之前,它会推送到手机上。这里有两个我自己踩过的点:

提前量是可以调的,默认提前 7 天、500 公里。营运车建议把公里提前量拉大——你不可能今天收到通知今天就停运去保养。

同一个到期不会重复推。 临期推一次,真的过期了再推一次,就此为止。我见过太多工具变成"每天早安,您的保养已到期",那就等于没有提醒。

推送走的是 Bark(一个 iOS 的小工具),填自己的 Key 就行,也能填自建服务器。消息会带上车名和车牌——管着好几台车的时候,这条能救命,不然你根本不知道手机响的是哪一台。

设置页:Bark Key / 服务器、提醒时机、到期前多少天 / 多少公里
设置页:Bark Key / 服务器、提醒时机、到期前多少天 / 多少公里

五、顺手把钱也记了

既然单据都拍进来了,账也就跟出来了。三类:

  • 保养——识别明细行,同时生成保养计划;

  • 加油——填金额和油价,自动算升数,再按你设定的油耗预估这箱油能跑多少公里;

  • 杂项——洗车、打蜡、保险、年检、停车费、过路费、违章罚款,这些只记账,不进计划。

看板上四个数:今年花了多少、累计多少笔、累计加油多少钱(含总升数)、累计杂项。底下还有一张月度花费的趋势图。

账本:按类型 / 月份筛选,加油笔数自动显示升数与预估里程(演示数据)
账本:按类型 / 月份筛选,加油笔数自动显示升数与预估里程(演示数据)

这里有一处我必须说清楚,免得你期待错了:

眼下估算里程用的是你手填的固定油耗(比如 11 L/100km),不是按"上次加满到这次加满"反推出来的真实油耗。我最初是做成反推的,后来发现中途加过半箱油、或者换不同加油站加过,算出来的数会飘得很厉害,反而更不准。

所以:如果你的目标是精算单公里成本,它现在还不直接给这个指标。 但账单能一键导成 CSV(带 BOM,Excel 打开不乱码),你把表拉出来自己算,两分钟的事。

要不要把这个"真实油耗反推 + 单公里成本"补上去,我心里是想的——如果你也觉得需要,可以告诉我。

六、几个可能你会关心的

数据归谁?

密码在你自己的浏览器里做完二十一万次派生才发到服务器,服务端只拿到密文,看不到你的原始密码。多账号之间互相隔离,彼此看不见对方的数据。单据截图默认不保存缩略图——省空间,也更干净。

要花多少钱?

识别走 Cloudflare 的免费额度(也可以切成外部的多模态模型,比如通义千问 qwen-vl-max、豆包、Kimi、GLM-4V 这类 OpenAI 兼容接口)。服务器、数据库、定时任务都在免费额度内。我自己跑下来是零成本。

不想用了怎么办?

设置页一键导出全量 JSON,换设备、换账号都能完整恢复。想自己掌控的,代码也在。


如果也是好几台车轮流上路,或者你单纯被"到底该听日历还是听里程"这个问题折磨过,可以去试试:

  • 直接用:by.813146.xyz

  • 自己部署:github.com/jjsxjxj/vehicle-care(MIT)

遇到想加的功能,用起来再告诉我。


⚠️ 文中界面截图对应的车牌 DEMO001 / DEMO002 均为演示数据,不是真实用户数据。

你的车,是按日历保养还是按里程保养?评论区聊聊。

END