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