Signal K

SK

Signal K

Signal K is an ecosystem for free and open source universal marine data exchange and software.

Join

questions

announcements

server

specification

plugins-and-webapps

sensors

nmea2000

node-red

wilhelmsk

sensesp

maximum temperature .. over a period

Looking to populate a sk path with the maximum temperature (taken from an existing path) over a period (eg “max temp today”) Q: ive looked thru plugins, but cant immediately see any that do this? I could do it with Nodered ( eg check once per minute & update path accordingly) ...

wilhelmsk change units of measurement

I'd like to change the unit of measurement on the fuel gauge. It's currently expressed in GAL/h; in my country, it's usually liters/h. The fuel gauge in SK is expressed in cubic meters/sec. Does anyone know how to do this? Thanks.
No description

Proposal: Native Prometheus Metrics Support

Hi, I wanted to ask if anyone has considered the possibility of implementing native support for exposing Prometheus metrics, without requiring a plugin. I believe this would be a valuable feature, as it would allow metrics to be exported via Telegraf and sent to InfluxDB or VictoriaMetrics. I’m willing to work on the implementation myself if someone can provide guidance to ensure the code remains consistent with the existing standards....

NMEA0183 Data over USB Serial connection is sometimes garbled on Venus OD

Trying to set up an old nmea0183 AIS with my signalk server running on Venus OS on a raspberry pi. I am using the correct baud rate, referencing the device by using the persistent name (/dev/by-id/...). When I cat the same device I get some real sentences (and signalk does too, which it converts sometimes) but also some garbage. When I hooked my AIS to my pc and ran signalk-server in docker it worked great with absolutely no garbage. The settings in signalk were the same. I think I may have boiled it down to Venus is pinging my serial connection on something like /dev/ttyUSB4, while I am listening to the device on a different symlink. Does anyone have adive or how to fix it, or if I'm barking up the wrong tree?...

Generate Wind “VWR” NMEA 0183 data set for tiller pilot

Hello everyone, I am desperately trying to supply my Raymarine ST2000 tiller pilot with wind data (i60). According to the manual, it requires the wind data via NMEA 0183 as a “VWR” data set. The serial connection is not the problem because the route control is already working perfectly. When I generate “VWR” in Signal-K using the “SignalK-to-nmea0183” plugin, I can see it correctly in the log: Aug 25 12:24:38 2025-08-25T10:24:38.421Z @signalk/signalk-to-nmea0183 $IIVWR,0.00,R,12.50,N,6.43,M,23.15,K4B...
No description

Docker-compose installation, GPIO on Raspi5

Has anyone had a successful docker compose installation with signal k? I'm trans migrating from a Raspberry Pi 4 with a direct install to a Raspberry Pi 5 and docker. I've gotten the serial connection to come through for NMEA, but I can't seem to get the same success for my gpio SeaTalk. I can see the SeaTalk using the debug python script though, outside the container, so I know the GPIO is working as expected.

SignalK Container Installation - plugin persistent volumes & mqtt plugins?

I have Sk running in a container managed by Portainer. Nice and easy. I want to integrate some sensors via mqtt (e.g. Shelly Plus Uni). Lots of mqtt plugin options for SK. Which to use? My preference would be for mosquito broker in own container. Concern now is that whilst I have the necessary persistent volumes defined for SK in its container, adding plugins, each will have its own persistent storage requirements, which are likely undocumented. Thus risking potential loss of config or data. Or am I missing something. Any sage advice appreciated as to wisdom of going down the containerisation route, addressing the data persistence challenge for plugins, and which SK mqtt plugins to use to get data in and out of SK to mqtt based sensors....

Shelly plus uni

Anyone that has successfully used the Shelly plus Uni with the pulse counter and got that data in to SK? https://kb.shelly.cloud/__attachments/176816159/Plus-Uni-internal-schematics.png?inst-v=ebf6479b-b8d8-4c4a-93b6-13a430c63b58...

can bus messages corrupted? -> need help

Hi, Yesterday I updated to version 2.15.1 and also removed my zone notifications in the baseDeltas.json file for depth, as it was raising too many notifications on the Openplotter screen. Now I'm not sure what the problem is with these error messages in the log. I can't find any useful hints or next steps to help me identify where the problem is. Does anyone have any ideas? see attached log....

Unable to update Signal K from version 2.14.0

Hi everybody. For some reason the update process is failing in my Signal K setup from version 2.14.0 (it worked flawlessly in the previous updates). I am enclosing the related Server log, I would appreciate any clue (I am not used to the linux intrincacies). Thnak you....

Audio alerts from Node-Red in a completely headless environment? Possible???

Hi, I've not had luck with this. I read a lot of forum posts where sound is played on command line but won't play when triggered by node-red with "exec". I have the same issue. What I want to do is have a totally headless Pi 5 server (signalk server with node-red plugin) on my boat with speakers attached. No clients attached. I want audio alarms from the Pi/Server. Is this possible? I want to fire up a client or dashboard view only AFTER I hear the alarm. Thanks!

N2K parsing messages while no debuglogging active

My signalk logs get flooded by debug(?) mesages presumably coming from canboatjs, like Aug 14 13:46:58 1708304 : Pri:2 PGN:127257 Source:204 Dest:255 Len:8 Data:FF,E5,D4,AF,FD,6E,4,FF. (and many more) I have nothing in configured for the server to log. The NMEA 2000 connection is via 'W2K-1 N2K ASCII (canboatjs)'. I have already tried to find the unsollicited debug statement, but could not find it. Can anyone point me in the right direction?...

Saving dashboard information

Hi, is there a way how to access the information presented on dashboard page and save it using signalk to influxdb or alike? If there’s no module available, where can I find info about the data structures presented on dashboard page. Thanks!...

update failed, no can bus

I just updated the server and started getting the error "unable to load native socketcan interface". After playing with various solutions from threads, nothing worked, so I uninstalled SK completely and reinstalled, but now I'm getting a new error: npm error code E404 npm error 404 Not Found - GET https://registry.npmjs.org/@signalk%2ftypedoc-signalk-theme - Not found npm error 404 npm error 404 The requested resource '@signalk/typedoc-signalk-theme@^0.3.0' could not be found or you do not have permission to access it....

Different SK->NMEA0183 outputs on different serial ports?

Hi, I have one serial port at 4800 and the other at 38600. On the OUTPUT side I want to have very few sentences output on the 4800 port, and more sentences output on the 38600 port. How can I do that using the "Convert Signal K to NMEA 0183" plugin? What other method can I use? If not possible in SK, I don't mind using kplex to manage my serial IO and just pump it into SK via file stream or network. Thoughts? TIA, Dave

kip on Garmin MFD (TD50)

Hello, I am new to SignalK. kip 3.0 looks very appealing and I would like to create some kip data screens displayed on my Garmin MFD (TD50). I saw a couple of google references to signalK and Onehelm with Raymarine and Garmin MFDs but I haven't found much detail. The signalK installation instructions talk about installing mDNS but nothing specific to setting up onehelm. I haven't done anything with mDNS previously and I'm looking for some examples to hopefully get started with this.

mxtommy/kip

[ConnectionStateMachine] Service initialized chunk-BOUFMQO7.js:1 [ConnectionStateMachine] Starting HTTP discovery: Connecting to http://localhost:3000 chunk-BOUFMQO7.js:1 [Connection Service] Connecting to: http://localhost:3000 chunk-BOUFMQO7.js:1 [ConnectionStateMachine] HTTP discovery successful main-MXFIK2ND.js:237 [AppInit Network Service] Initialization completed...

mxtommy/kip

mxtommy/kip. I just installed halpi2 to fix my old serial port issues. Great hardware. I tried loading my old kip screens backup and it crashed kip, just leaving a blank screen. SK is still running. I tried removing and reinstalling kip, but same issue. Below is what I see when opening the console: 11:35 11:37 1- not sure how to clear the issue to get back to running, and I really would like to retireve my older kip setups. I'll try getting the kip screen working on the older hardware, then upgrade kip to the lates...

run signalk-server without global option in node

in the docs sudo npm install -g signalk-server. or via docker is there a possibility to run it without being globally installed or in podman ? I would like to start slowly in a vm. Preferably without root access.. Thanks for any hint on that...

Bluetooth plugin causing problems

Having taken inspiration from Boating with the Bailey's video about SignalK plugins, I installed the BT sensors one but I started having problems with a BT mouse. I'm still a total newbie to the Pi and Linux, but the mouse kept disconnecting, and the dropdown menu on the BT status bar icon wouldn't let me do anything - it was just flickering all the time. In the terminal using the bluetoothctl command I see a continuous stream of devices which seems to be swamping the interface. I ended up realising it was caused by the plugin, and disabling it stops all the problems. I've tried reinstalling it, but still get a (shorter because nothing is paired) device list that constantly streams in the terminal and causes the menu in the GUI to flicker and not be usable. I'm running a Pi 5 in X11 with an MVNE base and MacArthur HAT with power module and IMU onboard....