@mangar2/valueservice v1.0.0
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 |
3 years ago