@mangar2/pushover

2.1.0 • Public • Published

Abstract

Contents

Meta

Global functions

prepare

prepare (config, pushover) => {Pushover}

Prepares the object

prepare Parameters

Name Type Attribute Default Description
config Object automation configuration
pushover Pushover optional null existing automation class

prepare returns

Type Description
Pushover the prepared automation object

Class Pushover

new Pushover(config)

Creates a pushover class with the ability to send messages to the pushover app

Example

const message = new Message("very bad incident", 1, "very bad incident detected")
const config = {
  pushover: {
      host: 'your host',
      path: '/1/messages.json',
      port: 443,
      token: 'your pushover token',
      user: 'your pushover user',
      devices: ['your device', 'your other device'],
      subscriptions: {
          '$SYS/incident/#': 1
      }
  }
}

Pushover Parameters

Name Type Description
config Object configuration

config properties

Name Type Attribute Default Description
host string name of the pushover host
path string path to the interface
port number optional 443 port number of open sense map ( usually 443 )
token string pushover token for authentication
user string pushover user for authentication
devices Array.<string> array of device name

Pushover Methods

getSubscriptions

getSubscriptions ()

Get needed subscriptions for pushover

handleMessage

async handleMessage (message) => {Array.<Message>}

Publishes a value to pushover ( a messaging app )

handleMessage Parameters
Name Type Description
message Message the data to publish to the messaging app

message properties

Name Type Description
topic string the topic is used to select the sensor id from config
value number the value to publish ( "alert" , "warning" , "message" )
handleMessage returns
Type Description
Array.<Message> messages containing the status . Send it back to the broker

Readme

Keywords

Package Sidebar

Install

npm i @mangar2/pushover

Weekly Downloads

2

Version

2.1.0

License

LGPL-3.0-or-later

Unpacked Size

11 kB

Total Files

6

Last publish

Collaborators

  • mangar2