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 \<font color="#704ae0">string\</font> los valores posibles son "battery", "ethernet" o "ac" switch mode \<font color="#704ae0">string\</font> devuelve "soft" o "hard" batería \<font color="#704ae0">string\</font> los valores posibles son "charging", "discharging", "complete", "absent" o "fault" soc percent \<font color="#704ae0">int\</font> el estado de carga de la batería en porcentaje desde 0 (vacía) hasta 100 (llena) extensionsinformation nombre \<font color="#704ae0">string\</font> el nombre de la extensión tamaño \<font color="#704ae0">int\</font> 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 \<font color="#704ae0">string\</font> el id de la extensión versión \<font color="#704ae0">string\</font> la versión de la extensión poepowerinformation valor \<font color="#704ae0">float\</font> devuelve el "power value" unidades \<font color="#704ae0">string\</font> devuelve las unidades del "power value" ("w") poeinformation estado \<font color="#704ae0">string\</font> la cadena de estado puede ser "active", "standby" o "inactive" poder \<font color="#704ae0">poepowerinformation\</font> 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); })