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

David Godin - Is there a way to filter (exclude...

Is there a way to filter (exclude) n2k pgn coming from a stream file?

Greg Young - @PaddyB the diagram is fantastic ...

@PaddyB the diagram is fantastic …. we should capture this or a version into the FAQs as where “things” are (typicaslly) stored for signalk installation. however there are some other questions i see crop up about “where are xxx files stored ”.. that might be beneficially added However these wouldnt neccesarily be files you would backup .. - server log files ...

PaddyB - Motivated by Jason's issue to get roun...

Motivated by Jason's issue to get round to getting an Ai to write a bespoke backup script, what files would you add to get back up and running on this list? Thnx
No description

Jason_SV.Apres|Hunter336|WI - I cannot login to...

I cannot login to SK, I get this message: Unable to sign token: secretOrPrivateKey must have a value

David Godin - I'm trying to use a stream file r...

I'm trying to use a stream file recorded by a user. We took the generated files from the Data Logging Directory folder. I've loaded the log file on my instance using the following config (screenshots) and this is the activities reported (screenshot). It reports 225 paths but the Data Browser does not list any but settings and plugins. I see no errors in the server logs look to be related. Only these lines: ``` Aug 04 13:32:40 (node:36) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unpipe listeners added to [EndIgnoringPassThrough]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use node --trace-warnings ...` to show where the warning was created)...
No description

Karl-Erik Gustafsson - @Scott Bender Any idea w...

@Scott Bender Any idea why docker build from master fails to start? ``` node:internal/modules/cjs/loader:1404 throw err; ^...

Greg Young - Connection “names”(i think i aske...

Connection “names” (i think i asked this earlier, but cant recall if there were changes made that would enable “naming”?)| In dashboard view, it lists a bunch of “connections” - i have 6+ sensESP devices, that identify with a long string ...
No description

PaddyB - Getting very high cpu usage from AMA s...

Getting very high cpu usage from AMA serial connections, was OK recently but this morning Grafana was very slow & some hunting tracked it down to the serial AMA connections. cat /dev/ttyAMA2 seems OK. Any ideas? Messed up the last card backup so can't go back. Loaded 2.14.1 but same. Any ideas??

nmbath - Hi Guys, I hope this is the correct ch...

Hi Guys, I hope this is the correct channel to get some support and direction. I have what might be considered a unqiue setup. I have both a 12v and 23v Lithium and Victron setup on board with separate GX devices. I am not running the large image, due to CPU loading. Instead I have a RPI5 running docker nd two docker contains. Each container has an instance of Signalk with the Victron plugin and points at the relevant GX device,. So Signalk instance listening on port 13000 is pointing at the 12v GX and 23000 pointing at the 24v GX, all over dbus. This is all happily working, most of the time. Then I have a native instance of SignalK that is pulling in data from the two docker containers and acting as my master SignalK instance with all my plugins. I have found a few issues which I am struggling to track down. 1) If. GX device reboots, the relevant SIgnalK instance does not automatically reconnect to the dBus, therefore I have to manually restart it. 2) If a SignalK instance in the docker container restarts, the native instance listening on 3000, and pulling from 13000 and 23000 does not detect the relevant signalk instance has gone, then this master/native signalk instance needs to be resated. 3) The web browsers get confused.. So if I have a browser pointing and connected to 3000, another to 13000 and another to 23000 the authentication to each individual SignalK instance gets messed up and I have to log back in. So for instance restart 13000, and have to login then 3000 and 23000 logout....

motamman - I have a python app that I use to ar...

I have a python app that I use to archive signal k data to parquet files. Depending of what is going on, I have a number of bools that trigger what paths to archive (passaging, anchoring, weather, ais, mooring and so on.) It works well and I can use PUT to toggle those triggers from inside the app. What I can't figure out how to do is create a delta from within the app and allow it to allow PUT. To do that I use node red. It is simple enough but i would love to be able to do from inside the ap...

David Sanner - This likely has already been dis...

This likely has already been discussed but I've been working with zones & notifications and it seems only numerical ranges are used to evaluate zone states. Just wondering, does it make sense to also do simple boolean checks for zone states? Null value check? Both could be useful for zones & notifications especially with relays and digital switching but also other inputs/plugins. Work around has been to try and use 1/0 and then evaluate -.1 to .1 for false, .9 to 1.1 for true (guess I should know if it lower range <= or < and upper are >= or just >) but some plugins and inputs set the path value to true/false. Or is it possible to evaluate zones base on a boolean and if not does it make sense to add that ability or just try and stick w/ 1 & 0 where possible? Thanks....

David Sanner - After upgrading to node v22 beca...

After upgrading to node v22 because 2.14.0 had issues with v18 (btw, v22 is an improvement) I just upgraded to 2.14.2 and now seeing this: (signalk-server[...]: The installed version of node (v22.16.0) is older than the minimum required version (18). See https://github.com/SignalK/signalk-server/wiki/Installing-and-Updating-Node.js for more information how to upgrade.) Anyone else running node v22 seeing this problem?...

Rolf van Kleef - Is there a way to set NMEA-200...

Is there a way to set NMEA-2000 identification information? I see in https://github.com/SignalK/n2k-signalk/blob/14eebdfc56ac4d792e2b6c5b7a1772a6a6187ab8/n2kMapper.js#L359 that there are some properties pulled from somewhere, but I cannot find where I can modify these.

Hannes - Got an error today with my PiCanM Boar...

Got an error today with my PiCanM Board on the Raspberry since the update to 2.14 Cannot read properties of undefined (reading 'createRawChannelWithOptions') It is not working actually. It worked well with previous 2.13.5. candump can0 is working fine ...

kmon6369 - Got back to it today and unisnstall...

Got back to it today and unisnstalled SK which required a bit more removal of files than just the ones in the instructions. Installed nodejs v22 and the npm. installed SK (atest version). Used the SK backup to get the plugin settings and had to install several of the plugins. It's back up and running well. This is on a RPI 4 with Bookworm OS, Influx, Grafan and MXTommy KIP. Thanks for all the great work and support.

fabiorighetti - @Teppo Kurki I encountered an...

@Teppo Kurki I encountered an error while trying to install the @signalk/n2k-debug plugin after updating to Signal K Server version 2.14.0. Here’s the error log: ...

kmon6369 - I also installed the update just a f...

I also installed the update just a few minutes ago and now SK does not start. Running on a RPI4.

motamman - I just updated my signal server from...

I just updated my signal k server from the UI and then restarted the server. When I did that, the aws instance where it is installed became unreachable. I restarted the instance and when it came back up fragments of the signalk install were there but signal k itself was not installed. (Other, unrelated web apps, are running fine.) I reinstalled signal k (npm install signalk-server --save) and now I am getting this: Could not handle admin ui root request ...
Next