2.0.1 • Published 3 years ago

@mangar2/opensensemap v2.0.1

Weekly downloads
4
License
LGPL-3.0-or-later
Repository
github
Last release
3 years ago

Abstract

Interface to the opensense map service . Use it to send data to opensense map .

Contents

Meta

Fileindex.js
AbstractInterface to the opensense map service . Use it to send data to opensense map .
AuthorVolker Böhm
CopyrightCopyright ( c ) 2020 Volker Böhm
LicenseThis software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose .

Type definitions

Sensor {Object}

NameTypeDescription
namestringname of the sensor
unitstringunit of the sensor
topicstringtopic the sensor is matched to
idstringopensensmap unique id

Sensors {Array.}

Global functions

prepare

prepare (config, opensenseMap) => {OpensenseMap}

Prepares the object

prepare Parameters

NameTypeAttributeDefaultDescription
configObjectautomation configuration
opensenseMapOpensenseMapoptionalnullexisting automation class

prepare returns

TypeDescription
OpensenseMapthe prepared automation object

Class OpensenseMap

new OpensenseMap(config)

Creates a class with the ability to publish information to the opensensemap service

Example

const config =
{
  "station" : "your station name (optional)",
  "id" : "your station id",
  "host": "ingress.opensensemap.org",
  "port": 443,
  "sensors": [{
          "name": "temperature",
          "uint": "°C",
          "topic" : "topic/used/for/the/sensor",
          "id": "your sensor id"
   }]
}
const opensenseMap = new Opensensemap(config)

let result = await opensensemap.publish(
   new Message('topic/used/for/the/sensor', 2.61, 'test value' }
)

OpensenseMap Parameters

NameTypeDescription
configObjectconfiguration ( sensors , . . . )

config properties

NameTypeAttributeDefaultDescription
stationstringoptionalname of the station
idstringsensebox id ( provided by open sens map )
hoststringhost of open sense map
portportoptional443portnumer of open sense map ( usually 443 )
sensorsSensorsopensensemap sensor configuration

OpensenseMap Methods

getSubscriptions

getSubscriptions () => {Array.<string>}

Gets the subscriptions for the service

getSubscriptions returns
TypeDescription
Array.<string>array of subscriptions

handleMessage

async handleMessage (message)

Publishes a value to opensensemap ( you need an account to do this ) Publish data provided as Message to opensensemap . You need an account on opensensemap . org The message topic is mapped to the sensor id provided in the config object . The message value it the value to publish

handleMessage Parameters
NameTypeDescription
messageMessagethe data to publish on the opensensemap

message properties

NameTypeDescription
topicstringthe topic is used to select the sensor id from config
valuenumberthe value to publish to the sensor