wifine

0.0.2 • Public • Published

Simple network monitor for OSX/linux

Pass an interval and threshold config object and listen for events.

Usage:

npm i wifine

Tests:

Currently tests signal, noise, rate, snr, quality, packetLoss, download , upload

To set threshold values pass an object to the Wifine constructor with key, value and operator:

{
  signal: {
    value:-66,
    operator: >
  },
  quality: {
    value: 70,
    operator: >
  },
  packetLoss: {
    value: 0,
    operator: >
  },
  download: {
    value: 4,
    operator: >
  }
}

Events:

  • data - Fires for every reading, returns all results.
  • breach - Fires when a result Value exceeds the value defined in the threshold config.
  • error - Fires for all caught errors.

Logging

Logging is configured by passing a config object to the constructor. eg: { on: true, level: 'silly' }

Logs will be written to current directory ./wifine.log

Example

var Wifine = require('wifine').default
var interval = 15000
var thresholdConfig = require('./thresholds.json')
var loggingConf = { on: true, level: 'silly' }
 
const wifine = new Wifine(interval, thresholdConfig, loggingConf)
 
wifine.on('data', function(data) {
  // Emits on result object on every test
  // console.log('Test results: ', data)
})
 
 
wifine.on('breach', function(data) {
  // Emits on a test result breaches the threshold config
  // returns single result object with offended threshold config
  // console.log('Breach: ', data)
})
 
wifine.on('error', function(data) {
  // Emits on error when error thrown
  // console.log('Error: ', data)
})

Readme

Keywords

none

Package Sidebar

Install

npm i wifine

Weekly Downloads

2

Version

0.0.2

License

ISC

Last publish

Collaborators

  • hobochild