@mangar2/valueservice

1.0.0 • Public • Published

Abstract

JSON schema to check configuration input

Default values

Checks the configuration and sets default values

Provides a service providing variables for values

JSON schema to check configuration input

Contents

Meta

File index.js
Abstract Provides a service providing variables for values
Author Volker Böhm
Copyright Copyright ( c ) 2022 Volker Böhm
License This 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 .

Global functions

prepare

prepare (config, values) => {Values}

Prepares the values

prepare Parameters

Name Type Attribute Default Description
config Object values configuration
values Values optional null existing values class

prepare returns

Type Description
Values the prepared values object

Class ValueService

new ValueService(configuration)

Creates a values class . Values holds variables with values This class is designed to work togehter with the runservices service

ValueService Parameters

Name Type
configuration Object

configuration properties

Name Type Attribute Default Description
subscribeQoS number optional 1 quality of service for message subscription

ValueService Methods

getSubscriptions

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

Get all the variable set commands to subscribe to

getSubscriptions returns
Type Description
Array.<string> array of subscriptions

handleMessage

handleMessage (mqttMessage) => {Array.<Message>}

Fully handles an mqtt message

handleMessage Parameters
Name Type Description
mqttMessage Message the received mqtt message
handleMessage returns
Type Description
Array.<Message> array of reply messages

on

on (event, callback)

Sets a callback .

on Parameters
Name Type Description
event string event name ( not case sensitive ) for the callback
callback function function ( . . . parameter )
on throws
Type Description
Error if the event is not supported
Error if the callback is not 'function'

processMessage

processMessage (message) => {Array.<Message>}

Checks receives messages and sets variables for any "set" message

processMessage Parameters
Name Type Description
message Message received message
processMessage returns
Type Description
Array.<Message> list of messages as result

run

run ()

Called once after registration to handle additional tasks

setVariables

setVariables (rulesTree)

Sets/replaces the rules tree

setVariables Parameters
Name Type Description
rulesTree Object tree with 'rules' elements

Readme

Keywords

none

Package Sidebar

Install

npm i @mangar2/valueservice

Weekly Downloads

0

Version

1.0.0

License

LGPL-3.0-or-later

Unpacked Size

14.8 kB

Total Files

9

Last publish

Collaborators

  • mangar2