里程碑
LINE 智慧冰箱助手
繩匠-哲 @lohen發布於
專案背景
家中常有食材被忘在冰箱深處,等到想起來時已經過期;臨時想料理,也不容易快速知道現有食材能做什麼。本專案以 LINE 作為日常操作入口,搭配 n8n、自動化流程、Gemini 和 PostgreSQL,打造一個能協助管理食材、推薦料理並提醒到期的智慧冰箱助手。
想解決的問題
食材難以管理: 使用者需要方便地記下買了什麼、數量多少,以及何時到期。
食材容易過期: 若沒有定期檢查清單,容易忘記及時使用。
不知道能做什麼料理: 想利用手邊食材下廚,卻不清楚可以做哪些菜。
外出用餐選擇困難: 想依目前位置快速挑一家附近餐廳。
- 專案目標|把冰箱管理放進熟悉的 LINE
直接用文字或照片記錄食材
依冰箱現有食材取得料理建議
提前收到食材到期提醒
依目前位置快速抽選附近餐廳
- 使用方式|用訊息啟動日常功能
傳送食材文字或照片:記錄食材
輸入 /recipe 或「食譜」:取得 2–3 道料理建議
傳送 LINE 位置:搜尋並抽選附近餐廳
到期提醒:由每日排程自動推播
建議視覺: 以簡單對話流程呈現使用者訊息與 Bot 回覆。
- 系統如何運作|從 LINE 訊息到自動化服務
LINE Webhook 接收文字、圖片及位置事件
n8n 判斷訊息類型並分流
Gemini 處理食材辨識及食譜生成
PostgreSQL 儲存使用者各自的食材紀錄
LINE Messaging API 回覆訊息或推播提醒
Google Places API 提供附近餐廳資料
建議視覺:
LINE → n8n → Gemini/PostgreSQL/Google Places → LINE
- 四項主要功能|從記錄到行動
食材記錄: 接收文字或圖片,擷取食材名稱及明確提供的數量
食譜推薦: 依使用者自己的食材清單推薦料理
到期提醒: 每日查詢兩天後到期的食材並彙整推播
餐廳抽選: 依使用者傳送的位置搜尋附近餐廳並隨機挑選
- 目前成果|核心流程已建立,整合測試持續進行
已建立即時訊息與每日提醒兩個 n8n workflow
已設定 Supabase PostgreSQL,並修正連線誤指向本機資料庫的問題
已建立食材資料表,並加入 is_deleted 欄位以支援排除已刪除紀錄
已確認 LINE 圖片可下載為 JPEG Binary 檔案
尚待更新 Gemini 模型後,重新驗證圖片辨識結果
- 測試發現與限制|辨識問題已找到模型原因
圖片本身已成功下載,檔案約 374 kB,格式為 JPEG
測試時發現使用的 gemini-2.5-flash 對新使用者不可用
錯誤訊息建議改用 gemini-3.8-flash;更新後仍需實測確認
Google Places 憑證需確認使用 Places API 金鑰
LINE Webhook 簽章驗證尚未完成,正式公開前應補上
- 下一步|完成驗證,再擴大使用
更新 Gemini 節點模型,重測圖片與文字辨識
逐項測試食譜查詢、餐廳抽選及每日到期推播
確認各使用者資料隔離、提醒不重複發送
加入 LINE Webhook 簽章驗證
測試完成後,再整理部署、維護和使用說明
0 個愛心0 則留言
登入並驗證手機後就能留言。登入