1.1.1 • Published 9 months ago

node-charlotte v1.1.1

Weekly downloads
16
License
MIT
Repository
github
Last release
9 months ago

Charlotte - your digital crew member

Charlotte is a system for gathering, storing and analyzing NMEA data (this is data from marine sensors) in the cloud.

node-charlotte is a Node.js library wrapped around the Charlotte REST API

Installation

npm i node-charlotte

Hello, boat!

Using Promises:

test.js:

import { CharlotteAPI } from "node-charlotte";

const boatId = "2zGrCQC2X9X2LbkzMhFm"; // public boat
const apiKey = null; // not needed for public data
const api = new CharlotteAPI(apiKey);

api.getBoat(boatId)
  .then(boat => {
    console.log(boat.name); // "s/y Charlotte"
  });

Using async/await

test.js

import { CharlotteAPI } from "node-charlotte";

const boatId = "2zGrCQC2X9X2LbkzMhFm"; // public boat
const apiKey = null; // not needed for public data
const api = new CharlotteAPI(apiKey);

async function main() {
  let boat = await api.getBoat(boatId);
  console.log(boat.name); // "s/y Charlotte"
}

main();

Functions

getBoats()

List all boats.

getBoat(boatId)

Get a specific boat.

getDevices(boatId)

List the NMEA devices for a specific boat.

async getLastKnown(boatId, time, resolution)

Get the last known data for a specific boatId, before a specific point in time and using data resolution:

  • "0" = raw data, no averaging
  • "01" = 6 seconds average data (0.1 minute)
  • "1" = 1 minute average data
  • "10" = 10 minutes average data

async getMarks(lat, lng)

Get the seamarks (Finnish area 3D marks) around a specific point.

async getSpeeds(boatId, params)

Get boat performance for a specific boat calculated based on the recorded data.

params is a JSON object specifying the query parameters, that are listed in the API documentation here.

Example:

import { CharlotteAPI } from "node-charlotte";

const boatId = "2zGrCQC2X9X2LbkzMhFm";

async function main() {
  var api = new CharlotteAPI();
  var res = await api.getSpeeds(boatId, { variationlimits: true, unit: "kt" });

  console.log(res);
}

main();

getTrips(boatId)

List all detected trips for a specific boat.

getTrip(boatId, tripId)

Get a specific trip.

uploadData(boatId, fileName)

Upload file filename to the cloud storage for the specified boatId.

1.1.1

9 months ago

1.1.0

9 months ago

1.0.15

1 year ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.5

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago