OpenClaw draait nu op een Raspberry Pi 5 naast SignalK, waardoor bootbezitters hun vaartuig via Telegram kunnen berichten en binnen enkele seconden live telemetrie ontvangen. De combinatie werkt direct uit de doos, maar een handvol configuratieproblemen kan de daemon laten vastlopen en token-credits verspillen.

Waarom een op een Pi gebaseerde LLM belangrijk is voor zeilers

Kleine vaartuigen hebben vaak niet de bandbreedte of het budget voor cloudgebaseerde AI-diensten. Een Raspberry Pi 5 biedt voldoende rekenkracht om OpenClaw te hosten, een open-source LLM-gestuurde assistent, terwijl SignalK een gestandaardiseerde API voor maritieme gegevens levert. Samen bieden ze een goedkope, aan boord aanwezige chatinterface die vragen kan beantwoorden als "Wat is mijn snelheid?" of "Hoe diep is het water?" zonder de boot te verlaten.

De onderdelen die het laten werken

  • OpenClaw draait direct op het OS van de Pi, gebruikmakend van de lokale modelstack.
  • SignalK draait in een Docker-container en biedt een REST (HTTP) API die sensorwaarden in JSON publiceert.
  • De twee programma's blijven geïsoleerd: OpenClaw roept de endpoints van SignalK aan, en SignalK ziet nooit de interne processen van de LLM.

Omdat de communicatie puur via HTTP verloopt, zijn er geen speciale netwerktrucs nodig. Een enkele Ethernet- of Wi-Fi-verbinding is voldoende om de lus draaiende te houden.

Valkuilen voor beginners

  1. Gateway-modus moet gedefinieerd blijven – De OpenClaw-configuratie bevat een gateway.mode-sleutel die de daemon vertelt hoe de API moet worden blootgesteld. Het verwijderen ervan voorkomt stilletjes dat de service opstart. De veilige oplossing is:

    openclaw config set gateway.mode local
    
  2. Eenheidconversie is niet automatisch – SignalK volgt het Internationaal Stelsel van Eenheden (SI). Snelheid wordt geleverd in meters per seconde, diepte in meters. Als de LLM wordt gevraagd naar "knopen" of "voeten", zal deze de ruwe getallen herhalen, wat leidt tot misleidende antwoorden. Voeg conversielogica toe aan de prompt van de agent of verwerk de JSON na voordat deze naar de gebruiker wordt teruggestuurd.

  3. Historische gegevens zijn een aparte plugin – Standaard ziet OpenClaw alleen de laatste snapshot. Om vragen te stellen over trends ("Is de wind de afgelopen uur toegenomen?") heb je de InfluxDB-historieplugin van SignalK nodig. Installeer en activeer deze, en stel vervolgens het historische endpoint bloot aan de agent.

  4. jq ontbreekt op Raspberry Pi OS – Veel tutorials gaan ervan uit dat de command-line JSON-processor jq aanwezig is. De Pi-image bevat deze niet. In plaats van extra pakketten te installeren, kun je OpenClaw de ruwe JSON zelf laten parsen; moderne LLM's kunnen goed genoeg met geneste structuren omgaan voor de meeste telemetrie-opdrachten.

  5. Schakel de Ollama-plugin niet uit – Ollama biedt de runtime voor lokale taalmodellen. Het uitschakelen ervan verbreekt de verbinding met de model-backend, waardoor de agent geen antwoorden meer kan genereren. Houd de plugin ingeschakeld, zelfs als je de extra tools niet gebruikt.

Tokenkosten verlagen zonder aan bruikbaarheid in te boeten

Het lokaal draaien van een taalmodel brengt nog steeds tokenkosten met zich mee telkens wanneer het model een verzoek verwerkt. Twee praktische aanpassingen verminderden mijn verbruik met ongeveer een kwart:

  • Beperk de toolset – OpenClaw bevat een hele suite aan developer tools (code-executie, bestandsoverzicht, etc.). Assistenten voor boten hebben zelden meer nodig dan toegang tot de runtime en het bestandssysteem. Het overschakelen naar een minimaal profiel vermindert onnodig tokenverbruik.

  • Verleng de cache-retentie – De configuratie laat je de systeemprompt en recente context langer in het geheugen houden. Een langere cache betekent dat het model niet bij elk Telegram-bericht dezelfde instructies opnieuw hoeft te coderen, wat tokens bespaart bij elke interactie.

Voor eigenaren die de voorkeur geven aan stille monitoring, kan de ingebouwde cron-functie kritieke sensoren (batterijspanning, dieptealarm) op een schema controleren. De agent stuurt alleen een Telegram-melding wanneer een drempelwaarde wordt overschreden, zodat het chatkanaal overzichtelijk blijft.

Wie wint, wie moet oppassen

  • Bootbezitters krijgen een goedkope, aan boord aanwezige conversatie-interface. Geen abonnementskosten, geen afhankelijkheid van mobiele data.
  • Open-source onderhouders zien een real-world implementatie die zowel OpenClaw als SignalK test in een beperkte omgeving, waardoor bugs aan het licht komen die anders verborgen zouden blijven.
  • Cloud LLM-providers verliezen een nichemarktsegment, maar zij behouden nog steeds het voordeel voor zware redeneringen of multimodale inputs die een Pi niet aankan.

Het grootste risico is de betrouwbaarheid: een stroomstoring of een Docker-crash kan de assistent doen zwijgen. Redundantie (een tweede Pi, UPS-back-up) verzacht het probleem, maar verhoogt de kosten. Gebruikers moeten ook voorzichtig zijn met de Telegram-bottoken; een gecompromitteerde token geeft iedereen toegang om de sensoren van de boot op te vragen.

Wat volgt

  • Modelupdates – Naarmate er nieuwere, efficiëntere gekwantiseerde modellen verschijnen, zullen deze sneller draaien op de ARM-kernen van de Pi, wat de latentie verder verlaagt.
  • SignalK-extensies – Door de community ontwikkelde plugins voor AIS, radar of weersvoorspellingen zouden beschikbaar gesteld kunnen worden aan het LLM, waardoor de reikwijdte van de conversatie wordt vergroot.
  • Security hardening – Er wordt al geëxperimenteerd met end-to-end-encryptie voor de SignalK-OpenClaw API, een verstandige stap voor elk vaartuig dat in publieke wateren vaart.

Kernpunten

Het implementeren van OpenClaw op een Raspberry Pi 5 met SignalK verandert een bescheiden boot in een chat-ondersteund platform, maar succes hangt af van het behouden van de gateway-modus, het afhandelen van eenheidconversies, het inschakelen van geschiedenisopslag en het draaiende houden van de Ollama-plugin. Beperk de toolset en verleng de cache-retentie om het tokenverbruik laag te houden, en gebruik het cron-alarm om stil te blijven totdat er iets belangrijks gebeurt. Het resultaat is een goedkope realtime telemetrie-assistent die volledig aan boord werkt, waardoor zeelieden het gemak van een chatbot ervaren zonder de kosten van clouddiensten.