Zurück zum Blog
Blick über das Steuerrad eines Segelboots auf den Kartenplotter und die offene See
Foto: Chris Weiher / Unsplash

Neu: Live-Daten vom Boot über Signal K — so richtest du es ein

Position, Wind, Tiefe und Batterie deines Boots jederzeit in ClearShip sehen. Das neue Signal-K-Plugin ist in wenigen Minuten eingerichtet — hier ist die vollständige Anleitung.

ClearShip Team4. August 20269 Min. Lesezeit

Das Boot liegt in der Bucht, du sitzt zu Hause — und weisst nicht, ob die Batterie hält, wie stark es dort weht oder ob das Schiff noch dort liegt, wo du es verlassen hast. Genau dafür gibt es jetzt Live-Daten in ClearShip.

Ein kostenloses Plugin für deinen Signal K-Server an Bord sendet Position, Kurs, Fahrt, Wind, Tiefe, Temperatur, Luftdruck und Batteriezustand an ClearShip. Du siehst dein Boot auf der Karte und alle Instrumentenwerte als Kacheln — im Browser und in der App, von überall.

Beta

Das Plugin ist eine frühe Beta (0.1.0-beta.5). Es sendet den aktuellen Schiffszustand in festen Abständen — mehr nicht. Ankerwache, Alarmierung und Track-Aufzeichnung sind noch nicht enthalten. Verlass dich nicht darauf, dass die Daten lückenlos ankommen. Rückmeldungen sind ausdrücklich willkommen.

Was du brauchst

Einrichtung in drei Schritten

1. Plugin installieren

Öffne deinen Signal K Server im Browser und gehe zu Appstore. Suche nach clearship und installiere ClearShip Telemetry. Starte den Server neu, wenn Signal K danach fragt.

Alternativ direkt auf dem Server:

cd ~/.signalk
npm install @welytics/clearship-signalk
sudo systemctl restart signalk

2. Token in ClearShip erzeugen

In ClearShip: Boot → Live → Boot verbinden → Token erzeugen.

Das Token wird nur einmal angezeigt

Kopiere es sofort. Serverseitig wird danach nur noch ein Hash gespeichert — das Token selbst lässt sich nicht wieder anzeigen. Verloren ist kein Drama: erzeuge einfach ein neues.

3. Token im Plugin eintragen

Zurück im Signal K Server: Server → Plugin Config → ClearShip Telemetry. Token einfügen, Plugin aktivieren, speichern.

Die Statuszeile des Plugins zeigt danach so etwas:

Connected — 12 measurements in 1 frame(s) via delta stream

Die Zahl der Messwerte ist der Wert, auf den es ankommt. Steht dort statt einer Zahl eine Warnung, erreicht das Plugin ClearShip zwar problemlos, findet aber keine Daten in Signal K — siehe Fehlersuche.

In ClearShip erscheint die erste Position innerhalb einer Minute.

Welche Daten übertragen werden

Signal-K-PfadFeld in ClearShipUmrechnung
navigation.positionPosition—
navigation.speedOverGroundFahrt über Grundm/s → kn
navigation.courseOverGroundTrueKurs über Grundrad → °
navigation.headingTrue / .headingMagneticAnliegender Kursrad → °
environment.wind.speedApparent / .angleApparentScheinbarer Windm/s → kn, rad → °
environment.wind.speedTrue / .directionTrueWahrer Windm/s → kn, rad → °
environment.depth.belowTransducerTiefe—
environment.water.temperatureWassertemperaturK → °C
environment.outside.temperatureLufttemperaturK → °C
environment.outside.pressureLuftdruckPa → hPa
electrical.batteries.*.voltageBatteriespannung—
electrical.batteries.*.capacity.stateOfChargeLadezustandAnteil → %

Das Plugin liest die Werte auf zwei Wegen, in dieser Reihenfolge:

  1. Full Model (app.getSelfPath) — bevorzugt, weil dabei die in deinem Signal K Server konfigurierten Source Priorities gelten. Mit mehreren GPS-Quellen an Bord bleibt die Position dadurch stabil, statt zwischen den Antennen zu springen.
  2. Delta-Stream — als Rückfallebene. Auf manchen Servern liefert das Full Model nichts, obwohl die Daten im Data Browser sichtbar sind (beobachtet auf Victron Venus OS). Dann gewinnt bei mehreren Quellen allerdings die zuletzt empfangene, nicht die priorisierte.

Welcher Weg gerade aktiv ist, steht in der Statuszeile: via full model oder via delta stream.

Nur das eigene Schiff

Gelesen wird ausschliesslich vessels.self. AIS-Ziele anderer Schiffe werden nie übertragen — weder als Datenvolumen über dein Mobilfunkkonto noch als personenbezogene Daten Dritter in unsere Datenbank.

Sensoren auf abweichenden Pfaden

Nicht jeder Sensor meldet sich auf dem Standardpfad. Ein RUUVI-Tag zum Beispiel veröffentlicht unter dem Ortsnamen, den du in dessen eigenem Plugin vergeben hast: Ein als cabin eingerichteter Tag landet auf environment.cabin.pressure statt auf environment.outside.pressure — dort sucht das Plugin nicht.

Zwei Wege, beide in Ordnung:

  1. Hier zuordnen. Trage den Pfad unter customPaths → Pressure ein. Die Einheitenumrechnung greift trotzdem: Signal K ist durchgehend SI, aus Pa wird also weiterhin hPa, egal von welchem Pfad der Wert kam.
  2. In Signal K zuordnen. Ändere den Ort im Sensor-Plugin oder mappe den Pfad serverseitig um. Auf Dauer sauberer, weil jeder andere Signal-K-Konsument davon ebenfalls profitiert — es ändert aber das Datenmodell deines Schiffs.

Um den richtigen Pfad zu finden, aktiviere die Option listPaths und starte das Plugin neu. Es schreibt jeden auf vessels.self gesehenen Pfad ins Log:

All 87 paths seen on vessels.self:
  environment.cabin.humidity = 0.54
  environment.cabin.pressure = 101820
  environment.cabin.temperature = 297.45
  ...

Dieselbe Information steht im Signal K Data Browser — listPaths ist nur schneller, wenn du das Log ohnehin offen hast.

Zusatzmesswerte: Tank, Drehzahl, Landstrom

Die festen Felder decken ab, was jedes Boot hat. Alles andere ist von Schiff zu Schiff verschieden und wird deshalb konfiguriert statt fest verdrahtet. Lege dafür je einen Eintrag unter customMetrics an:

FeldBedeutung
pathSignal-K-Pfad, z. B. tanks.freshWater.0.currentLevel
labelName auf der Kachel, z. B. Frischwasser
unitWird unverändert angezeigt: l, %, A, bar, rpm, °C
factor / offsetWert × factor + offset, wird an Bord angewendet
keyOptionale Kennung. Standard ist der Pfad — änderst du ihn später, entsteht eine zweite Kachel statt einer Umbenennung.

factor und offset gibt es, weil Signal K konsequent SI verwendet. Ein Tankfüllstand kommt als Anteil an: factor: 100 mit unit: "%" macht daraus eine lesbare Kachel. Ein Kühlschrank kommt in Kelvin: offset: -273.15 mit unit: "°C". Weil hier umgerechnet wird und nicht in der Cloud, ist der gespeicherte Wert derselbe wie der angezeigte.

Jeder Messwert erscheint in ClearShip beim ersten Eintreffen automatisch als eigene Kachel — auf unserer Seite ist dafür nichts zu konfigurieren. Eine Kachel gibt es genau dann, wenn es auch einen Sensor gibt: Ein Boot ohne Windmesser bekommt keine leere Windkachel.

Kacheln in ClearShip anpassen

Unter Boot → Live → Live-Daten konfigurieren legst du pro Boot fest:

Diese Einstellung gehört zum Boot, nicht zum Browser oder zum Nutzer: Die ganze Crew sieht dieselben Kacheln, ein Gerätewechsel ändert nichts, und dasselbe Konto kann für zwei Boote zwei völlig verschiedene Instrumentenbretter haben. Ändern darf sie, wer das Boot bearbeiten darf.

Verlauf

Neben dem aktuellen Wert zeigt jede Kachel den Verlauf im gewählten Zeitfenster: 15 Minuten, 1 Stunde, 24 Stunden oder 7 Tage. Für Winkelgrössen wie Kurs und Windrichtung gibt es statt einer Kurve eine Kompassrose — ein Mittelwert aus 350° und 10° wäre 180° und damit genau falsch herum.

Datenschutz und ein Testlauf vor dem ersten Senden

Wenn du erst sehen willst, was das Plugin überhaupt übertragen würde, aktiviere dryRun. Dann baut es die Frames wie im Normalbetrieb und schreibt sie ins Signal-K-Log — gesendet wird nichts. Die Warnungen sind dieselben wie im Echtbetrieb, der Testlauf ist also auch die schnellste Diagnose.

Fehlersuche

Die Statuszeile des Plugins sagt in fast allen Fällen, woran es liegt:

StatuszeileUrsache
No measurements: neither the full model nor the delta stream provides dataIn Signal K kommen gar keine Instrumentendaten an. Prüfe im Data Browser, ob unter vessels.self überhaupt navigation.* oder electrical.* steht. Die Ursache liegt vor dem Plugin: NMEA-Verbindung, Gateway, Instrumente aus.
No expected paths yet — the delta stream has N other path(s)Signal K hat Daten, aber nicht auf den Pfaden, die das Plugin liest. Siehe Abschnitt zu abweichenden Pfaden.
No measurements in the selected groups. Signal K only provides: …Die Daten sind da, aber die passende Gruppe ist in der Plugin-Konfiguration abgeschaltet.
No device token configuredToken fehlt in der Plugin-Konfiguration.
Token invalid or revokedToken gelöscht oder falsch kopiert — erzeuge in ClearShip ein neues.
A ClearShip subscription is requiredTelemetrie ist im aktuellen Plan nicht enthalten.
Offline — N frames bufferedKeine Internetverbindung; die Frames werden beim nächsten Versuch nachgesendet.
Server error 5xxClearShip nicht erreichbar; die Frames bleiben gepuffert.

Ausführliche Logs stehen im Signal K Server unter Server → Server Log. Zusätzlich loggt das Plugin über debug (DEBUG=clearship-signalk), inklusive einer einmaligen Bestandsaufnahme beim Start: welche erwarteten Pfade dein Server liefert und welche nicht.

Was die Beta noch nicht kann

Der Offline-Puffer überlebt keinen Neustart des Signal K Servers — was dort noch liegt, ist danach weg. Und es gibt bisher keine Benachrichtigung, wenn die Verbindung abreisst. Verwende die Live-Ansicht deshalb noch nicht als Ersatz für eine Ankerwache oder eine Batterieüberwachung. Beides steht auf der Roadmap.

Was das im Alltag bringt

Der eigentliche Gewinn zeigt sich, wenn man nicht an Bord ist:

  • Im Winterlager: Batteriespannung im Blick behalten, bevor die Tiefentladung sie ruiniert.
  • In der Bucht: Windstärke am Liegeplatz sehen, bevor du mit dem Dinghi zurückfährst.
  • Beim Charter oder in der Werft: Wo liegt das Boot gerade, und seit wann?
  • Zusammen mit der Crew: Alle Mitglieder des Boots sehen dieselben Live-Daten — ohne dass jemand Zugangsdaten weitergeben muss.

Verfügbarkeit

Live-Daten sind Teil der Pläne Skipper (1 Boot) und Profi (bis zu 5 Boote). Das Signal-K-Plugin selbst ist kostenlos und quelloffen (MIT). Ein Wechsel des verbundenen Boots ist jederzeit möglich: Platz freigeben, anderes Boot verbinden — das Gerät bleibt eingerichtet und sendet wieder, sobald es den Platz zurückbekommt. Details auf der Preisübersicht.

Feedback erwünscht

Läuft es bei dir? Läuft es nicht? Gerade in der Beta ist jede Rückmeldung wertvoll — besonders die Pfadliste aus dem Data Browser, wenn dein Setup Daten liefert, die das Plugin nicht findet. Schreib uns über das Kontaktformular.

Verwandte Artikel

    Neu: Live-Daten vom Boot über Signal K — so richtest du es ein - ClearShip Blog