cap:atmospheric-pressure - read atmospheric pressure

This capability is used to mark sensors that report the atmospheric pressure.

if(thing.matches('cap:atmospheric-pressure')) {
  console.log('Atmospheric pressure:', await thing.atmosphericPressure());
}

API

atmosphericPressure()

Get the current atmospheric pressure.

Returns:Promise that resolves to the atmospheric pressure as a pressure.

Example:

console.log('Atmospheric pressure:', await thing.atmosphericPressure());

Events

atmosphericPressureChanged

The atmospheric pressure has changed.

Example:

thing.on('atmosphericPressureChanged', value => console.log('Pressure changed to:', value));

Protected methods

updateAtmosphericPressure(value)

Update the current atmospheric pressure. Should be called whenever a change in atmospheric pressure is detected.

Arguments:
  • value – The new atmospheric pressure.

Example:

// Defaults to pascals
this.updateAtmosphericPressure(101325);

// pressure value can be used to use hPa (= millibar), bar, psi or mmHg
const { pressure } = require('abstract-things/values');
this.updateAtmosphericPressure(pressure(1, 'atm'));
this.updateAtmosphericPressure(pressure(1013, 'hPa'));

Implementing capability

Implementors of this capability should call updateAtmosphericPressure whenever the atmospheric pressure changes.

const { Sensor, AtmosphericPressure } = require('abstract-things/sensors');

class Example extends Sensor.with(AtmosphericPressure) {

  constructor() {
    super();

    this.updateAtmosphericPressure(101325);
  }

}