@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

Dependencies (5)

Dev Dependencies (0)

    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