@mangar2/valueservice
v1.0.0
Published
provides values for mqtt based home automation
Downloads
3
Readme
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 | |
