跳到主要內容

從老舊 AMD 筆電到自動化管家:OpenClaw + Synology NAS + Blogger 實戰踩坑與搭建全紀錄

最近我給自己安排了一個很有意思的專案:把家裡一台沒在用的低階 AMD 筆電重新利用起來,部署一套名為 OpenClaw 的 AI 助理系統(我幫它取名為「小龍蝦」),並讓它與家裡的 Synology NAS 以及 Blogger 進行深度串接。

這台老筆電雖然規格平平、效能低階,但跑起來其實非常安靜,完全沒有想像中老機器狂轉的喧囂。更重要的是,它耗電極低,還自帶電池當作不間斷電源(UPS),成了最完美的 24 小時邊緣伺服器。這篇文章將完整紀錄我們從系統初始配對、網路權限對決、NAS 媒體庫整理,到最終打通 Blogger 自動發文的完整過程與踩坑心得。

---

一、 起點與命名:誕生在 Gateway 裡的數位夥伴

開局第一步,是讓 AI 系統在 OpenClaw Gateway 環境中初始化。在確認了底層模型運行正常後,我為它定名為「小龍蝦」,並設定了清醒、直接、俐落且帶有溫度的溝通基調。

為了確保未來的協作效率,我們建立了結構化的互動規範:結論先行(TL;DR)、極簡精準、拒絕無意義的客套,並在面對複雜問題時直接提供 2~3 個帶有成本分析的方案。這為後續幾個小時高強度的除錯打下了非常好的基礎。

---

二、 跨平台連線踩坑:Discord 頻道與配對授權

為了能在手機上隨時隨地召喚助手,我們開始串接 Discord 頻道。這一段過程看似簡單,實則藏滿了細節坑:

1. 憑證與 Token 驗證陷阱

一開始在設定 Discord Bot Token 時,我們遭遇了連線拒絕(401 Unauthorized)。經排查發現,複製憑證時如果夾帶了遮蔽字元或格式不全,系統會直接無效化。此外,必須在 Discord Developer Portal 中明確開啟 MESSAGE CONTENT INTENT,否則機器人即使連上線也無法讀取文字訊息。

2. 伺服器與配對機制(Pairing Mode)

Discord 機器人無法直接對陌生用戶發起私訊,必須確保機器人與用戶處於同一個伺服器內。建立伺服器並邀請 Bot 加入後,第一次私訊會觸發 OpenClaw 的安全機制——Pairing Mode(配對模式)。Bot 會在私訊中傳送一組一次性的驗證碼(例如 2JOVXL3S),必須由管理員在後端執行 openclaw pairing approve 完成授權,雙方的直連管道才算真正打通。

---

三、 NAS 媒體庫自動化整理:從 SSH 阻擋到 WebDAV 突破

連線打通後,我給小龍蝦的第一個重頭戲任務是:盤點並整理 NAS 上的影片資料庫。要求將所有散落的影片統一歸位到獨立資料夾,資料夾與檔名一律採用 中文片名 English Title (年份),並標註解析度規格,同時處理簡繁字幕與垃圾清理。

1. SSH 存取限制與 402 權限迷局

起初我們嘗試透過 SSH 或 Synology API 進行操作,但系統不斷回傳 402 Permission Denied。經過深度排查,發現 Synology DSM 7 有兩個獨特的防護機制:

  • SSH 權限隔離:DSM 預設僅允許 administrators 管理員群組成員走 SSH,一般使用者帳號即使密碼正確也會被拒絕。
  • API 登入機制差異:單純呼叫 auth.cgi 常會因為安全性原則被判定權限不足。

2. 終極解法:WebDAV + Web Session 雙軌突破

既然限制在於 API 驗證,我們採取了更聰明的做法:

  • Web Session 模擬:透過 webman/login.cgi 模擬瀏覽器登入取得 Cookie,成功繞過 API 驗證限制。
  • WebDAV 檔案操作:在 NAS 上開通 WebDAV 服務(HTTPS 5006 連接埠),透過 Basic Auth 與原生的 PROPFIND、MKCOL、MOVE、DELETE 請求進行遠端控制。這不需要管理員權限,一般帳號即可順暢運作。

3. 自動化整理與精準比對

打通 WebDAV 後,小龍蝦執行了自動化指令:

  • 真實規格解析:不靠檔名猜測,而是直接讀取影片的檔頭標頭(Header)與 track 資訊,自動在檔名加上解析度。
  • 廢棄檔案清理:自動清理了 30 多個垃圾檔(如 Thumbs.db、jpg 等)。
---

四、 部落格自動化發布:Google OAuth 2.0 踩坑記

最後一個關卡,是讓小龍蝦能自動將寫好的文章發布到 Blogger。

1. OOB 流程廢除與憑證遮蔽

在設定 Google Cloud Console 時,我們遇到了兩個大坑:

  • Google 已全面廢除舊版的 urn:ietf:wg:oauth:2.0:oob(Out-of-Band)授權流程,點擊會直接跳出 400 invalid_request 錯誤。必須將應用程式類型設定為「桌面應用程式 (Desktop app)」,並使用 http://localhost 作為重新導向 URI。
  • 在聊天介面傳送 Client Secret 時,中間字元常會被前端遮蔽(變成 GOCSPX...xxxx),導致後端 Token 交換時跳出 invalid_client。最後我們直接上傳原生的 client_secret_xxx.json 憑證檔案,讓後端腳本直接讀取 JSON,成功解決了字元遮蔽問題。

2. 取得 Refresh Token 與全自動 API 發文

拿到正確的 Client ID 與 Secret 後,透過標準的 OAuth 2.0 授權碼(Authorization Code)順利換取了長效的 refresh_token。現在,助理隨時可以透過背景腳本向 https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/ 發送 POST 請求,做到真正的全自動排版與發文。

---

五、 實戰心得與總結

這趟折騰下來,最棒的體會是:不用盲目追求昂貴的高配硬體或雲端大模型。一台閒置的舊 AMD 筆電,只要搭配適當的架構(OpenClaw Gateway)、正確的網路協定(WebDAV、OAuth 2.0),就能變成一個功能極其強大、反應迅速且完全專屬於你的自動化管家。

從最初的連線報錯,到最後看著它順利幫我盤點完幾十 GB 的資料庫、自動發布文章,這種「把雜亂系統調教得井井有條」的過程,正是 DIY 自動化最迷人的地方。 🪶

留言

這個網誌中的熱門文章

國際牌 Panasonic NV-V150MDH 開箱及心得

我於2022年11月在永和日春電器購買了Panasonic NV-V150MDH滾筒式洗脫烘洗衣機,價格為42500元。洗衣機贈品包括1000元禮券、雪平鍋、洗衣精和60週年對杯。此款洗衣機能夠洗淨15公斤的衣物,烘乾10公斤的衣物。洗劑量會自動投入,可使用溫水泡洗淨,並且配備nanoe™ X 雙效自動槽洗淨和溫水槽洗淨功能。此外,它還擁有溫風循環烘乾和ECONAVI智慧節能科技,能夠幫助您節省能源。強化玻璃門的設計也增添了一份時尚感。 舊公寓如何搬運100公斤的洗衣機?在搬運洗衣機時,需要兩個師傅穿上背帶,將洗衣機置於帶子中間,進行搬運。 NV-V150MDH 的寬度比舊款略窄。 調整腳需要先用扳手鬆開螺絲,無法直接旋轉,以避免洗衣機因震動而鬆動。 洗衣精和柔軟精可以自動投入,容量足夠直接將整包補充包倒入。 烘乾後需要清理3個濾網,這些濾網位於洗衣機上方後方,可用布擦拭清理。 槽的內部長這樣 過濾網 使用這款洗衣機的初步體驗是很好的,APP通知很方便,可自動通知洗衣程序和洗衣精的用盡情況。唯一問題是韌體無法更新。 20230206 使用3個月 持續出現U11錯誤 最近這一個禮拜一直出現U11排水不良的錯誤訊號,一開始清理過濾網還有效,後來發現洗衣機後方的出風口卡了大量棉絮,單單只是清潔濾網是不夠的,偶爾要手伸進去撈撈看有沒有卡棉絮在排風口。之後還是偶爾出現U11,把排水管的高低差都消除了之後正常使用中。 遠端遙控功能太貧乏 手機APP裏面的功能太過貧乏,尤其是設定完洗程之後,除了修改預估的完成時間,其餘的設定皆無法反悔,必須非常謹慎確認之後才能按下啓動。 20230224 使用4個月 官方客服回復韌體更新辦法 爲了韌體持續無法更新的問題報修了,維修人員來家裏看了之後,回去和資訊人員研究,給的答復是因爲家裏的WiFi有訊號延伸器,必須先排除掉,手機和洗衣機都連到同一臺WiFi基地台,成功幾率比較高,結果我照著做還是不行,目前放棄,反正功能都是正常的。 20230330 使用5個月 整體來説使用了5個月的時間後,我對它的使用體驗有了更深入的理解和認識。整體來說,我非常滿意,它為我帶來了很多便利,買了之後幾乎天天洗衣服。 烘乾功能也非常實用。它可以快速地烘乾衣物,比舊機型大約快了2個小時,在潮濕的季節非常實用,可以讓我不用再擔心衣服因為潮濕而發霉。 總的來說,我...

GARMIN EPIX Pro 長期使用心得

在2024年6月17日,我在PChome購買了新的Garmin EPIX Pro Gen2 47mm。這次購買的決定主要來自於它驚人的降價幅度,原價32990元的手錶,現在僅售22180元,折扣超過一萬多,這讓我無法抗拒。雖然我之前使用的Garmin vivoactive 3 Music並沒有壞掉,除了電力需要每四天充一次外,一切運行正常,但這麼大的折扣實在讓人心動不已。

Celinda 賽寧8人份崁入型洗碗機 DB-800I 使用心得

這篇心得文是在實際使用洗碗機之後多年的時間寫的,或許能給一些想安裝內坎式洗碗機但是高度不足的讀者們參考。 廚房原本安裝的是烘碗機,烘碗機的高度約70公分,臺灣的廚房櫃體高度大部分都是依照這個高度去設計,當初爲了要換成洗碗機,找遍了各大品牌的洗碗機,高度都要求81.5~85公分,現有的櫥櫃高度裝不下,如果要升高整個檯面會是一個大工程。 原本櫥櫃安裝的烘碗機 後來在 SOGO 的 Asko/Celinda 專櫃看到一臺小的洗碗機,高度小於70公分,心裏驚呼:這不就是我在找的洗碗機嗎?由於這台機器剛送到專櫃,連網頁和手冊都還沒有,於是我現場量了一下尺寸確認可以裝得下,當場我就下訂購買了。 Asko/Celinda 專櫃的展示樣機 然而這台 Celinda DB-800I 的高度只有60公分,反而需要在櫥櫃下發墊高一些。在洗碗機送來之前我先用木工自己做了一個底座。等洗碗機送到之後,我先不等安裝技師來,先自行拆箱將洗碗機塞了進去,技師只是來接上管線就能完工。 用木心板製作底座,再用一些木塊加上原本烘碗機的腳調整高度 洗碗機塞進去剛剛好,下面的空間再補一片和櫥櫃一樣顏色的面板即可 後續使用都很正常,碗盤都洗得很乾淨沒什麼問題。 2021年6月29日,使用半年 電源燈不會亮,但是按下去還是有反應,在保固期內,免費維修更換按鍵總成。 2022年9月26日,使用將近2年 洗碗到一般剛好遇到家裏停水,隔天恢復供水之後出現E05故障訊號。 客服傳來的資訊,說要把底盤的水倒掉。 後來放了兩天不管他,自己就恢復正常了。 2026年9月17日,使用將近 6 年 近期發現機體右前側出現漏水現象。考量到機器已經使用了 5 多年,目前正面臨修與不修的尷尬抉擇: 選擇維修: 原廠專櫃技師出勤檢測基本費約 $800,若更換相關零件(如止水膠條或閥門元件)估計需 $3,000 上下。雖然費用不算太高,但機器畢竟有了一定歲月,難保日後其他老化的零件不會陸續出狀況。 換新同款: 重新查詢目前網購平台(如 momo)的同型號售價約在 $22,499 左右。 陷入兩難的主因: 當初為了配合廚房的特殊尺寸才買這台,目前櫥櫃深度僅有 58 公分(含門片),尺寸非常尷尬。市面上找了一圈,依然幾乎只有這一台能剛好塞進現有的櫃體裡。如果真的要換其他標準大尺寸洗碗機,就必須把整個舊櫥櫃拆掉重...