open-index/open-npm huggingface dataset:
npm package: @signalk/n2k-debug
Description: NMEA 2000 debugging utility
Author: teppo.kurki@iki.fi
Latest version: 1.0.6

# NMEA 2000 debugging tool for Signal K server

This is a [Signal K Server](https://github.com/SignalK/signalk-server) webapp that allows you to

- stream & list raw NMEA 2000 data, including unknown pgns
- filter selected pgns
- show [canboatjs](https://github.com/canboat/canboatjs) decoded output and the PGN definitions used

![image](https://github.com/tkurki/n2k-debug/assets/1049678/eba5bdb4-8ef5-4cb6-993d-a53721e79fec)
npm package: @signalk/n2k-signalk
Description: NMEA 2000 to SignalK conversion library
Author: teppo.kurki@iki.fi
Latest version: 4.4.7



n2k-signalk
================
[![Build Status](https://travis-ci.org/SignalK/n2k-signalk.svg?branch=master)](https://travis-ci.org/SignalK/n2k-signalk)


NMEA 2000 to Signal K (signalk.github.io) converter. Converts [Canboat analyzer](https://github.com/canboat/canboat/wiki/analyzer) JSON output to [SignalK](http://signalk.github.io/) JSON.

For mapping NMEA 0183 data to SignalK see [nmea0183-signalk](https://github.com/SignalK/nmea0183-signalk).


USAGE
-------------

**Usage from command line**


```
$ actisense-serial /dev/actisense | analyzer -json 2>/dev/null | n2k-signalk | head -5
{"environment":{"windSpeedApparent":{"value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.384","src":"105"}}}}
{"environment":{"windAngleApparent":{"value":341.4,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.384","src":"105"}}}}
{"environment":{"windSpeedApparent":{"value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}}}
{"environment":{"windAngleApparent":{"value":341.4,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}}}
{"environment":{"windSpeedApparent":{"value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}}}
$ actisense-serial /dev/actisense | analyzer -json 2>/dev/null | n2k-signalk --flat | head -5
{"path":"environment.windSpeedApparent","value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.384","src":"105"}}
{"path":"environment.windAngleApparent","value":341.4,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.384","src":"105"}}
{"path":"environment.windSpeedApparent","value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}
{"path":"environment.windAngleApparent","value":341.4,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}
{"path":"environment.windSpeedApparent","value":2.93,"source":{"pgn":"130306","timestamp":"2013-08-24-15:31:50.385","src":"105"}}
```



**Usage as stream transformer**

See [bin/n2k-signalk](https://github.com/SignalK/n2k-signalk/blob/master/bin/n2k-signalk).

**Usage for a single transformation**

See [bin/demo.js](https://github.com/SignalK/n2k-signalk/blob/master/bin/demo.js).


### Custom Sentences

You can add custom n2k mappings via the [Signal K Server plugin mechanism](https://github.com/SignalK/signalk-server/blob/master/SERVERPLUGINS.md). A plugin can register custom mappings by emitting `pgn-to-signalk` PropertyValues with a value that is a map with the pgn number has the key and the n2k mappings as the value.

See [signalk-over-n2k](https://github.com/SignalK/signalk-over-n2k) for an example.
npm package: @signalk/nmea0183-utilities
Description: Various utilities for transforming NMEA0183 units into SI units for use in SK.
Author: Fabian Tollenaar
Latest version: 0.9.0

## NMEA0183-utilities

[![Build Status](https://travis-ci.org/SignalK/nmea0183-utilities.svg)](https://travis-ci.org/SignalK/nmea0183-utilities)

Various utilities for transforming NMEA0183 units into SI units for use in Signal K.

# Installation

`npm install nmea0183-utilities`

# Some examples

```javascript
var utils = require('nmea0183-utilities')

// Transform 3 knots into m/s
var ms = utils.transform(3, 'knots', 'ms')

// Generate a source object for SignalK from a sentence
var source = utils.source('VDM')

// Generate a timestamp from a NMEA0183 time and date field
var source = utils.source('220104', '171089')
```
npm package: @signalk/open-meteo-provider
Description: Open-Meteo weather provider plugin for Signal K Server
Author: AdrianP
Latest version: 1.1.0

# Open-Meteo weather provider plugin for Signal K server

__Signal K Server plugin for integrating the Open-Meteo weather service with the `Weather API`__.



## Description

This plugin is a Signal K weather provider which communicates with the Open-Meteo API to expose weather via the Signal K Weather API
> **See the Signal K Server documentation for details.**

## Operation

Requests to the Signal K server `Weather API` are passed to the plugin which then communicates with the Open-Meteo service to retrieve forecast and observation data for the specified location.

#### Signal K Weather API options:
- `count` Retrieve up to 16 days Forecast entries

> Note: This option does not apply to Observations as only the most current observation is returned _(i.e. count=1)_. 

- `date` Not supported.


## Configuration

The `Open-Meteo (Weather Provider)` plugin contains the following setting options availavle via the Signal K server `Admin` console _(**Server** -> **Plugin Config**)._

- _Open-Meteo API Key_. This is optional and is required to access "premium content" only available with a subscription.

> Note: Premium content is NOT currently supported.


## Requirements

- Signal K Server that implements the `Weather API`.