devicestatus
This object provides information about the device hardware, firmware, and features.
devicestatus IDL
interface devicestatus {
Promise<BVNinformationList> getBVNPipelines();
Promise<BVNinformationList> getBVNComponents();
Promise<Powerinformation> getPowerStatus();
Promise<ExtensionsinformationList> getExtensions();
Promise<POEinformation> getPOEStatus();
};
interface Powerinformation {
attribute String source;
attribute String switch_mode;
attribute String battery;
attribute int soc_percent;
};
interface BVNinformation {
attribute String name;
attribute int index;
attribute BVNRegisterList registers;
attribute BVNPipelineList items; //@Optional
};
interface BVNRegister {
attribute String name;
attribute int offset;
};
interface BVNPipeline {
attribute String name;
};
interface Extensionsinformation {
attribute String name;
attribute int size; //@Optional
attribute String id;
};
interface POEpowerinformation {
attribute float value;
attribute String units;
};
interface POEinformation {
attribute String status;
attribute POEpowerinformation power; //@Optional
};
Object Creation
To create a devicestatus object, load the @brightsign/status module using the require()
 method.Â
var DeviceStatusClass = require("@brightsign/devicestatus");
var devicestatus = new DeviceStatusClass();
devicestatus
getPowerStatus()
Promise<Powerinformation> getPowerStatus()
Returns the device battery status as "charging", "discharging", "complete", "absent", or "fault".
getExtensions()
Returns a promise which yields an object containing an extensions
 array with each element containing at least a name
 field. Other fields may also be present, but should not be relied on.
getPOEStatus()
Returns information about whether PoE (Power over Ethernet) network is supported, available, and/or active on a device.
Powerinformation
source
string: Â Possible values are "battery", "Ethernet", or "AC"switch_mode
string: Returns "soft" or "hard"battery
string: Possible values are "charging", "discharging", "complete", "absent", or "fault"soc_percent
 int: The state of charge of the battery in percent from 0 (empty) to 100 (full)
Extensionsinformation
name
string: The name of the extensionsize
int: Some extensions return a size and others do not. Players that have AC3 or E-AC3 licenses installed will report those as extensions but no size will be included.
POEpowerinformation
value
 float: Returns the "Power value"units
string:Â returns the "Power value" units ("W")
POEinformation
status
string: Â The status string can be "active", "standby", or "inactive"power
POEpowerinformation: SeePOEpowerinformation
above for details.
Example
To get the power status of a device:
Â