Filtering a boat's NMEA 2000 devices by manufacturer in Signal K
A Signal K pull request written with Claude Code lets a connection allow or block devices by manufacturer, for example only Furuno, or everything except B&G and Simrad.
Credits
- Source byline keesverruijt Source ↗
Earliest dated source:
The full story
Boats often have NMEA 2000 networks with devices from several makers. This Signal K pull request adds a Manufacturers filter to a connection: allow every device, only devices from chosen manufacturers, or everything except them. It works on connections decoded with canboatjs 4, which drops a filtered device's messages before decoding.
The server also leaves filtered devices out of its list of sources and holds back each device until its manufacturer is known from its address claim. The pull request includes test results; for example, only Furuno, or everything except B&G and Simrad. It was written with Claude Code.
How it was done
Tools
Themes
Loading themes…
Sources
From the maker's own write-up or code. We summarise what they report; we haven't tested it ourselves.
- Signal K Server: feat(n2k): filter a connection's devices by manufacturerSource byline: keesverruijtPublished
The pull request, with the design and test results.
- Photos: raw.githubusercontent.com
Linked in the post.