Signal K

SK

Signal K

Join the community to ask questions about Signal K and get answers from other members.

Join

questions

announcements

server

specification

plugins-and-webapps

sensors

nmea2000

node-red

wilhelmsk

sensesp

Copprhead - Has anyone managed to run s57-tiler...

Has anyone managed to run s57-tiler on a Mac (M1) or Raspberry Pi? The repo recommended by Freeboard-SK docs (https://github.com/wdantuma/s57-tiler) only works for amd64 and I don't have such a machine at hand...

Aswin - When source priorities is set for a cer...

When source priorities is set for a certain path,is it still possible to also access the same path but from another source? The background for this question can be found in tge link below. Basically it is someone that uses two direction sensors to calculate mast rotation using a plugin. These two different sensors mess up another plugin. If source priorities is set then the second plugin performs fine but the first plugin no longer functions because it cannot access the heading sensor in the mast. https://github.com/Asw1n/advancedwind/issues/4...

Olly - I need a tester for my REC BMS app, does...

I need a tester for my REC BMS app, does anyone here have the 1Q 16 cell version of the BMS and want to help test the serial connection side of my app I just finished? I only have the 4 cell Active BMS to test with. Hit me up if you want to test and have the bandwidth to go back and forth with me.

Copprhead - For my TrackViewer plugin, I need t...

For my TrackViewer plugin, I need to configure my ng build to output the correct file/folder structure as spec'd for a SK plugin. Currently I have the viewer in one repo as standalone app and the plugin in another repo, where I just copy the output of the viewer build. (That's what I 'npm publish'). It would be better to have it all in one repo with a 'skplugin' and a 'standalone' build target. Can anyone recommend examples or docs?

MigGat - I wrote a polar recording plugin. Init...

I wrote a polar recording plugin. Initially it was just for me, but me, but if you might find it intesresting, and someone can help me with publishing to npm, i'll gradly share! It can display current polar, as well as any recorded polar. Polars can be recorded incrementally, or a totally new table. It also displays the current TWA/TWS/Speed point so you can check how good is your performance...
No description

MigGat - I think this must be asked before but ...

I think this must be asked before but I can't find it. Is there any way to use o-chart maps with Freeboard-SK. I'm aware of all legal stuff, but thought that it could be used in AvNav via dongle, why not in Freeboard?

Copprhead - I'm trying to import a GPX track in...

I'm trying to import a GPX track in FreeboardSK, but I'm getting "Completed with errors! Not all resources were loaded". As is seems, no resources were loaded at all. Where can I find more details?

Brandon Keepers - I published an updated tides ...

I published an updated tides plugin, forked from signalk-tides-api which no longer works. It's basically a full rewrite that gets it working again, and also adds tides to the resource API. Thoughts or feedback are welcome! https://www.npmjs.com/package/signalk-tides Up next, I'll be replacing my broken analog tide clock wih a digital one that now auto-updates when we move!...

AdrianP - MOB (POB) Notification dataThe Notif...

MOB (POB) Notification data The Notification specification is silent on how to provide additional data in notifications. This has left it up to plugins and apps to do their own thing, which is fine for most cases but not for Alarms such as Person Overboard. There is an outstanding Freeboard-SK issue regarding the "alignment" of MOB notifications from various sources, so in an attempt to get alignment here is my proposed MOB Alarm notification to allow us to move forward (and inform any update to the spec) : ``` {...

Copprhead - Is there a library that helps with ...

Is there a library that helps with simplifying a track like the ones we collect with our boats, to remove times at anchor? My raw track is of several days and I would like to divide that into segments which show only the tracks of sailing. My own idea was to simplify the track with turf.simplify, this creates gaps in the places where the positions are close to each other (-> anchoring). Then I'm parsing the track looking at the timestamps of the points and when I see too much separation, I interpret that as "new segment". It works somewhat, but the resulting track still shows some anchoring positions. Maybe there's a smarter way that takes into account how close the positions are to each other, not only the time....

Lure - I have SignalK on Cerbo and has noticed ...

I have SignalK on Cerbo and has noticed this error from InfluxDB plugin: Mar 12 06:04:21 ERROR: Write to InfluxDB failed. t [HttpError]: failure writing points to database: partial write: field type conflict: input field "value" on measurement "navigation.course.calcValues.timeToGo" is type float, already exists as type string dropped=2 at IncomingMessage.<anonymous> (/data/conf/signalk/node_modules/@influxdata/influxdb-client/dist/index.js:5:5684) at IncomingMessage.emit (node:events:530:35) at endReadableNT (node:internal/streams/readable:1696:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) { statusCode: 422, statusMessage: 'Unprocessable Entity', body: '{"code":"unprocessable entity","message":"failure writing points to database: partial write: field type conflict: input field \"value\" on measurement \"navigation.course.calcValues.timeToGo\" is type float, already exists as type string dropped=2"}', contentType: 'application/json; charset=utf-8', headers: { 'content-type': 'application/json; charset=utf-8', 'x-influxdb-build': 'OSS', 'x-influxdb-version': 'v2.7.11', 'x-platform-error-code': 'unprocessable entity', date: 'Wed, 12 Mar 2025 06:04:21 GMT', 'content-length': '249' }, json: { code: 'unprocessable entity', message: 'failure writing points to database: partial write: field type conflict: input field "value" on measurement "navigation.course.calcValues.timeToGo" is type float, already exists as type string dropped=2' }, code: 'unprocessable entity', _retryAfter: 0 }...

Chisburgers - Anyone familiar with any android ...

Anyone familiar with any android wear app for the signal k-autopilot plugin or one that would work on an Apple Watch? I’ve seen Wilhelm but it’s too complex - I’m after the simplest form. Best would be if it can be controlled by physical buttons...

Copprhead - I'm finally wrapping my app switche...

I'm finally wrapping my app switcher webapp / html into a SK webapp. It's basically an index.html, a script.js, some images and a stylesheet. I followed the documentation, put my stuff in /public, added /plugin/index.js. In index.js I have access to "app", but how can I access "app" in my script.js which is run when the html is loaded?

Teppo Kurki - @Phil i just noticed that BoatIns...

@Phil i just noticed that BoatInstrument has a nonlinear wind gauge. How do you like it in practise?

Donixon - Hi everyone, were using signal-k with...

Hi everyone, were using signal-k with the freeboard app. Everything works wonderfull, but were having an issue that the default OSM chart is very bright. I have been looking for 'mapstyles (?)' so I can make it a bit darker, but i really cant figure out how to do this. Im trying to use the chart-plugin. What settings do i need to make this work?

Ilker - Hey @Scott Bender , in pathmapper plugi...

Hey @Scott Bender , in pathmapper plugin, is there a way to publish the values within an object as a separate path? For example, navigation.attitude has a value of {"yaw": X, "pitch": Y, "roll": Z} . Is there a way to publish these as navigation.attitud.yaw, navigation.attitude.pitch, etc.?...

Olly - Hey all, wanted to let the community kno...

Hey all, wanted to let the community know I published a very simple plugin for the REC-BMS brand of BMS. Worked with the manufacture to update their firmware so we could integrate into SignalK via websockets. If you have a REC-BMS onboard with the WiFi module give it a shot and let me know what you think. https://github.com/ofernander/signalk-rec-bms...

AdrianP - @Scott Bender FYI have created a PR f...

@Scott Bender FYI have created a PR for signalk-anchoralarm-plugin for your review that addresses issues I was encountering when using the setManualAnchor endpoint and only providing a value for rodeLength. https://github.com/sbender9/signalk-anchoralarm-plugin/pull/57...

Aswin - Does the plugin Config of the signalK s...

Does the plugin Config of the signalK server support dependencies in plugin.schema? I want to optionally hide certain settings. Or is there another way?

Aswin - Hi, My plugins come with a webApp. Ever...

Hi, My plugins come with a webApp. Everytime the webapp makes a call to the router I get a message in tho log. like GET /plugins/speedandcurrent/getVectors 200 1.529 ms - 814. Is there a way to supress this message. (I know they don't show up in the SignalK log viewer, but while developing it is conveniant to use a terminal window to start and stop the server and here they show up.)
Next