estadodeldispositivo
8 min
Este objeto proporciona información sobre el hardware, firmware y las funciones del dispositivo.
IDL de devicestatus
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;
attribute String version //SEMVER
};
interface POEpowerinformation {
attribute float value;
attribute String units;
};
interface POEinformation {
attribute String status;
attribute POEpowerinformation power; //@Optional
}; Creación de objetos
Para crear un objeto estadodeldispositivo cargue el módulo @brightsign/status mediante el método require() .
var DeviceStatusClass = require("@brightsign/devicestatus");
var devicestatus = new DeviceStatusClass();devicestatus
getPowerStatus()
Promise<Powerinformation> getPowerStatus()Devuelve el estado de la batería del dispositivo como "charging", "discharging", "complete", "absent" o "fault".
getExtensions()
Promise<ExtensionsinformationList> getExtensions()Devuelve una promesa que produce un objeto que contiene una matriz extensiones con cada elemento que contiene al menos un campo nombre . También pueden estar presentes otros campos, pero no se debe depender de ellos.
getPOEStatus()
Promise<POEinformation> getPOEStatus()Devuelve información sobre si la red PoE (Power over Ethernet) es compatible, está disponible y/o activa en un dispositivo.
Powerinformation
- fuente string: Los valores posibles son "battery", "Ethernet" o "AC"
- switch_mode string: Devuelve "soft" o "hard"
- batería string: Los valores posibles son "charging", "discharging", "complete", "absent" o "fault"
- soc_percent int: El estado de carga de la batería en porcentaje desde 0 (vacía) hasta 100 (llena)
Extensionsinformation
- nombre string: El nombre de la extensión
- tamaño int: Algunas extensiones devuelven un tamaño y otras no. Los reproductores que tienen instaladas licencias AC3 o E-AC3 las reportarán como extensiones, pero no se incluirá ningún tamaño.
- id string: El id de la extensión
- versión string: La versión de la extensión
POEpowerinformation
- valor float: Devuelve el "Power value"
- unidades string: devuelve las unidades del "Power value" ("W")
POEinformation
- estado string: La cadena de estado puede ser "active", "standby" o "inactive"
- poder POEpowerinformation: Consulte POEpowerinformation arriba para obtener más detalles.
Ejemplo
Para obtener el estado de alimentación de un dispositivo:
var DeviceStatusClass = require("@brightsign/devicestatus");
var devicestatus = new DeviceStatusClass();
devicestatus.getPowerStatus().then(
function(data){
console.log(JSON.stringify(data));
})
.catch(
function(data){
console.log("Error: " + data);
})