OpenClaw רצה כעת על Raspberry Pi 5 לצד SignalK, מה שמאפשר לבעלי סירות לשלוח הודעות טקסט לכלי השיט שלהם ב-Telegram ולקבל טלמטריה חיה תוך שניות. השילוב עובד "מהקופסה", אך מספר תקלות הגדרה עלולות לעצור את ה-daemon ולבזבז קרדיטים של טוקנים.

למה LLM מבוסס Pi חשוב למלחים

כלי שיט קטנים לרוב סובלים ממחסור ברוחב פס או בתקציב עבור שירותי AI מבוססי ענן. Raspberry Pi 5 מספק כוח מחשוב מספיק כדי לארח את OpenClaw, עוזר מבוסס LLM בקוד פתוח, בעוד ש-SignalK מספק API סטנדרטי לנתונים ימיים. יחד, הם מעניקים ממשק צ'אט מקומי וזול שיכול לענות על שאלות כמו "מה המהירות שלי?" או "מה עומק המים?" מבלי לעזוב את הסירה.

החלקים שגורמים לזה לעבוד

  • OpenClaw רצה ישירות על מערכת ההפעלה של ה-Pi, תוך שימוש במחסנית המודלים המקומית.
  • SignalK רץ בתוך Docker container, וחושף REST (HTTP) API המפרסם קריאות חיישנים בפורמט JSON.
  • שתי התוכנות נשארות מבודדות: OpenClaw קוראת ל-endpoints של SignalK, ו-SignalK לעולם לא רואה את התהליכים הפנימיים של ה-LLM.

מכיוון שהתקשורת היא HTTP טהור, אין צורך בטריקים מיוחדים של רשת. קישור Ethernet או Wi-Fi בודד מספיק כדי לשמור על הלופ פעיל.

מלכודות שעלולות להכשיל בונים בפעם הראשונה

  1. מצב Gateway חייב להישאר מוגדר – קובץ ההגדרות של OpenClaw מכיל מפתח gateway.mode שאומר ל-daemon כיצד לחשוף את ה-API שלו. הסרתו תגרום לשירות להיעצר בשקט. התיקון הבטוח הוא:

    openclaw config set gateway.mode local
    
  2. המרה בין יחידות אינה אוטומטית – SignalK עוקב אחר השיטה הבינלאומית ליחידות (SI). מהירות מגיעה במטרים לשנייה, ועומק במטרים. אם תבקשו מה-LLM "קשרים" (knots) או "רגל" (feet), הוא פשוט ישחזר את המספרים הגולמיים, מה שיוביל לתשובות מטעות. הוסיפו לוגיקת המרה ל-prompt של הסוכן או בצעו עיבוד פוסט (post-process) ל-JSON לפני שליחתו למשתמש.

  3. נתונים היסטוריים הם תוסף נפרד – כברירת מחדל, OpenClaw רואה רק את תמונת המצב האחרונה. כדי לשאול על מגמות ("האם הרוח התחזקה בשעה האחרונה?"), עליכם להשתמש בתוסף ה-InfluxDB history של SignalK. התקינו והפעילו אותו, ואז חשפו את ה-endpoint ההיסטורי לסוכן.

  4. jq חסר ב-Raspberry Pi OS – מדריכים רבים מניחים שמעבד ה-JSON בשורת הפקודה jq קיים. אימג' ה-Pi לא כולל אותו. במקום להתקין חבילות נוספות, תנו ל-OpenClaw לנתח את ה-JSON הגולמי בעצמה; LLMs מודרניים מטפלים במבנים מקוננים (nested structures) בצורה טובה מספיק עבור רוב שאילתות הטלמטריה.

  5. אל תבטלו את תוסף ה-Ollama – Ollama מספק את סביבת ההרצה (runtime) עבור מודלי שפה מקומיים. כיבוי התוסף ינתק את ה-backend של המודל וישאיר את הסוכן ללא יכולת לייצר תשובות. השאירו את התוסף פעיל גם אם אינכם משתמשים בכלי העזר הנוספים שלו.

צמצום עלויות טוקנים מבלי לפגוע בתועלת

הרצת מודל שפה באופן מקומי עדיין כרוכה בעלויות טוקנים בכל פעם שהמודל מעבד בקשה. שתי התאמות מעשיות הפחיתו את השימוש שלי בכרבע בערך:

  • צמצמו את סט הכלים – OpenClaw כולל חבילה שלמה של כלי מפתחים (הרצת קוד, גלישה בקבצים וכו'). עוזרים הקשורים לסירות כמעט ולא זקוקים לשום דבר מעבר לגישה לסביבת ההרצה ולמערכת הקבצים. מעבר לפרופיל מינימליסטי מסיר בזבוז טוקנים מיותר.

  • האריכו את זמן שמירת המטמון (cache) – ההגדרות מאפשרות לשמור את ה-system prompt ואת ההקשר (context) האחרון בזיכרון לזמן ארוך יותר. מטמון ארוך יותר אומר שהמודל לא יצטרך לקודד מחדש את אותן הוראות בכל הודעת Telegram, מה שחוסך טוקנים בכל סבב תקשורת.

עבור בעלים המעדיפים ניטור שקט, תכונת ה-cron המובנית יכולה לבדוק חיישנים קריטיים (מתח סוללה, התרעת עומק) לפי לוח זמנים. הסוכן ישלח התרעת Telegram רק כאשר עוברים סף מסוים, מה ששומר על ערוץ הצ'אט נקי.

מי מרוויח, ומי צריך להיזהר

  • בעלי סירות מקבלים ממשק שיחה מקומי וזול. ללא דמי מנוי, ללא תלות בנתוני סלולר.
  • מתחזקי קוד פתוח רואים פריסה בעולם האמיתי שמאתגרת הן את OpenClaw והן את SignalK בסביבה מוגבלת, וחושפת באגים שבדרך אחרת היו נשארים חבויים.
  • ספקי LLM בענן מאבדים פלח שוק נישתי, אך הם עדיין מחזיקים ביתרון עבור חשיבה מורכבת (heavy-weight reasoning) או קלטים מרובי-מודלים (multi-modal) ש-Pi אינו יכול לטפל בהם.

הסיכון העיקרי הוא אמינות: תקלת חשמל או קריסה של Docker עלולים להשתיק את העוזר. יתירות (Raspberry Pi שני, גיבוי UPS) מפחיתה את הבעיה אך מוסיפה עלות. על המשתמשים גם לשמור על ה-token של הבוט ב-Telegram; טוקן שנחשף מאפשר לכל אחד לשאול שאלות על החיישנים של הסירה.

מה לעקוב בהמשך

  • עדכוני מודלים – ככל שיופיעו מודלים חדשים ויעילים יותר שעברו קוונטיזציה, הם ירוצו מהר יותר על ליבות ה-ARM של ה-Pi, מה שיפחית עוד יותר את השיהוי.
  • הרחבות SignalK – תוספים שנבנו על ידי הקהילה עבור AIS, מכ"ם או תחזיות מזג אוויר יוכלו להיות נגישים ל-LLM, ובכך להרחיב את היקף השיחה.
  • הקשחת אבטחה – פרויקטים כבר מתנסים בהצפנה מקצה לקצה עבור ה-SignalK-OpenClaw API, צעד הגיוני עבור כל כלי שיט המפליג במים ציבוריים.

שורה תחתונה

פריסת OpenClaw על Raspberry Pi 5 עם SignalK הופכת סירה צנועה לפלטפורמה מבוססת צ'אט, אך ההצלחה תלויה בשמירה על מצב gateway, טיפול בהמרת יחידות, הפעלת אחסון היסטוריה ושמירה על תוסף ה-Ollama פעיל. צמצמו את סט הכלים והאריכו את זמן שמירת המטמון כדי לשמור על שימוש נמוך בטוקנים, והשתמשו בהתראת ה-cron כדי להישאר בשקט עד שקורה משהו משמעותי. התוצאה היא עוזר טלמטריה בזמן אמת בעלות נמוכה שעובד כולו על הסיפון, ומעניק למלחים את הנוחות של צ'אטבוט ללא עלויות השירותים בענן.