收起左侧

宝爸必装!新生儿喂养与疫苗记录

10
回复
977
查看
[ 复制链接 ]

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-29 20:24:04 显示全部楼层 阅读模式

开源分享 | Baby Tracker — 新生儿喂养记录与疫苗规划,Docker 一行命令部署

项目地址:https://github.com/XiGeMaX/Baby_tracker

项目简介

Baby Tracker 是一个自部署的新生儿出入量记录系统,帮助新手父母科学记录宝宝的喂养、排泄、体重和疫苗接种情况。

核心功能:

  • 仪表盘 — 今日喂养量、排泄次数、体重一览,支持一键快速记录和奶量估算
  • 统计趋势 — Chart.js 驱动的体重/喂养/排泄趋势图表,支持 7/14/30 天维度切换
  • 疫苗规划 — 基于 2025 版国家免疫规划,自动计算接种排期、互斥疫苗逻辑和逾期提醒
  • 历史记录 — 月历视图 + 多色指示点,直观回溯每日喂养与疫苗状态
  • Home Assistant 集成 — REST API 同步数据,支持远程快速记录
  • 亮色/暗色主题、PWA 支持(可添加到手机桌面)、多用户认证 + 管理员审批

技术栈:Python Flask + SQLite + Vanilla JS + Tailwind CSS + Chart.js,打包为 Docker 镜像,开箱即用。


部署

version: '3.8'
services:
  baby-tracker:
    container_name: baby_tracker
    image: "ghcr.io/xigemax/baby_tracker:latest"
    ports:
      - "8964:5000"
    volumes:
      - ./data:/app/data
    environment:
      - FLASK_ENV=production
      - TZ=Asia/Shanghai
    restart: unless-stopped

将上述内容保存为 docker-compose.yml,然后执行:

docker compose up -d

浏览器访问 http://localhost:8964 即可使用。数据持久化到 ./data 目录。


首次使用

  1. 访问 http://localhost:8964
  2. 默认管理密码:admin/admin123
  3. 管理面板中设置宝宝信息(出生日期、体重等)
  4. 后续新用户注册需管理员审批

HA 集成(可选)

configuration.yaml 中添加 REST 传感器,即可在 Home Assistant 仪表盘中显示喂养数据:

sensor:
  - platform: rest
    name: "Baby Feeding Today"
    resource: "http://<你的NAS IP>:8964/api/ha/today"
    scan_interval: 60
    value_template: "{{ value_json.feed_ml }}ml"
    json_attributes:
      - feed_count
      - urine_count
      - stool_count
      - last_weight

几点说明

  • 项目完全本地运行,数据不上传任何云端,适合注重隐私的家庭
  • SQLite 单文件数据库,备份和迁移都非常简单
  • 项目开源,MIT 协议,欢迎 PR 和 Issue
  • 镜像托管在 ghcr.io和dockerhub

如果觉得有用,欢迎 Star 支持。

收藏
送赞
分享

0

主题

3

回帖

0

牛值

江湖小虾

2026-5-29 23:15:08 显示全部楼层
如何安装啊
hzb
hi 安装很简单,只需要打开飞牛docker应用→compose新建项目→选择文件夹→把文中的dockercompose复制进去,点击构建后续访问相关端口即可  详情 回复
2026-5-30 03:25

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-30 03:25:42 楼主 显示全部楼层

hi 安装很简单,只需要打开飞牛docker应用→compose新建项目→选择文件夹→把文中的dockercompose复制进去,点击构建后续访问相关端口即可

0

主题

1

回帖

0

牛值

江湖小虾

2026-5-30 16:47:31 显示全部楼层

微信有一个个人开发的,叫毫升日记

hzb
谢谢推荐,帖子中的项目也是我个人使用ai开发的,特点是比较开放数据保存本地,移动端可以添加未pwa应用到桌面上,家人协同也无需另外收集信息,支持ha接入和快速记录个人觉得可玩性略胜一筹  详情 回复
2026-5-30 21:43

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-30 21:43:24 楼主 显示全部楼层
凌庭昕客·欢 发表于 2026-5-30 16:47
微信有一个个人开发的,叫毫升日记

谢谢推荐,帖子中的项目也是我个人使用ai开发的,特点是比较开放数据保存本地,移动端可以添加未pwa应用到桌面上,家人协同也无需另外收集信息,支持ha接入和快速记录个人觉得可玩性略胜一筹

0

主题

4

回帖

0

牛值

江湖小虾

2026-5-30 23:36:16 显示全部楼层

大佬,好像添加飞牛自带的HAOS里,不会显示,是不是接口有问题?

今日奶量

GET http://:8964/api/ha/status

今日喂养

GET http://:8964/api/ha/feed-today

上次喂养

GET http://:8964/api/ha/last-feed

今日排泄

GET http://:8964/api/ha/excrete-today

hzb
你好已更新ha配置向导,在管理面板中选择需要的项目可以直接复制配置添加到yaml中了  详情 回复
2026-5-31 12:45
hzb
抱歉今晚更新了一下ha认证后记录,查询无需认证 天亮了我测试一下重新写一下  详情 回复
2026-5-31 00:10

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-31 00:10:40 楼主 显示全部楼层
hench 发表于 2026-5-30 23:36
大佬,好像添加飞牛自带的HAOS里,不会显示,是不是接口有问题?
今日奶量
GET http://:8964/api/ha/status ...

抱歉今晚更新了一下ha认证后记录,查询无需认证 天亮了我测试一下重新写一下

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-31 12:45:04 楼主 显示全部楼层
hench 发表于 2026-5-30 23:36
大佬,好像添加飞牛自带的HAOS里,不会显示,是不是接口有问题?
今日奶量
GET http://:8964/api/ha/status ...

你好已更新ha配置向导,在管理面板中选择需要的项目可以直接复制配置添加到yaml中了
大佬请问怎么更新需要重新部署吗?是github的代码吗?Home Assistant 集成 快速配置 REST 传感器(读取喂养数据): sensor: - platform: rest name: "Baby Feeding Today" resource: "http://:8964/api/  详情 回复
2026-5-31 14:54

0

主题

4

回帖

0

牛值

江湖小虾

2026-5-31 14:54:45 显示全部楼层
hzb 发表于 2026-5-31 12:45
你好已更新ha配置向导,在管理面板中选择需要的项目可以直接复制配置添加到yaml中了 ...

大佬请问怎么更新需要重新部署吗?是github的代码吗?Home Assistant 集成
快速配置
REST 传感器(读取喂养数据):

sensor:
  - platform: rest
    name: "Baby Feeding Today"
    resource: "http://<HOST>:8964/api/ha/today"
    scan_interval: 60
    value_template: "{{ value_json.feed_ml }}ml"
    json_attributes:
      - feed_count
      - urine_count
      - stool_count
      - last_weight
REST 开关(远程快速记录):

switch:
  - platform: rest
    name: "Baby Quick Feed"
    resource: "http://<HOST>:8964/api/ha/button/<BUTTON_ID>"
    body_on: '{"action":"on"}'
    body_off: '{"action":"off"}'
    is_on_template: "{{ value_json.state == 'on' }}"
hzb
把容器更新一下 然后管理界面生成的代码粘贴到ha目录的configuration.yaml文件里面 (记得生成key和填写局域网地址及端口)  详情 回复
2026-5-31 16:07

3

主题

5

回帖

0

牛值

系统先锋体验团🛩️

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-5-31 16:07:25 楼主 显示全部楼层
hench 发表于 2026-5-31 14:54
大佬请问怎么更新需要重新部署吗?是github的代码吗?Home Assistant 集成
快速配置
REST 传感器(读取喂 ...

把容器更新一下 然后管理界面生成的代码粘贴到ha目录的configuration.yaml文件里面 (记得生成key和填写局域网地址及端口)
好的,谢谢大佬分享  详情 回复
2026-6-1 00:22

0

主题

4

回帖

0

牛值

江湖小虾

2026-6-1 00:22:18 显示全部楼层
hzb 发表于 2026-5-31 16:07
把容器更新一下 然后管理界面生成的代码粘贴到ha目录的configuration.yaml文件里面 (记得生成key和填写局 ...

好的,谢谢大佬分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则