INNDS proporciona la opción de ejecutar un script para establecer el estado de las pantallas conectadas en lugar de depender de un protocolo RS-232 o de red. Es aplicable a las pantallas que no tienen un protocolo estándar sino que escriben el estado en un archivo, por ejemplo.

El script se ejecuta una vez por minuto y es un script Javascript o Python. 

 


Biblioteca de pantallas

La "Screen Library" proporciona acceso a métodos para interactuar con INNDS. Los métodos disponibles son

  • Screen.Log( [string, optional]loglevel, [string]message)
    Registra un mensaje en el portal de INNDS.
    Si se especifica el nivel de registro y es uno de debug, info, notice, warning, error, critical, alert o emergency, se registrará utilizando ese nivel. 
  • Screen.AddStatus([string]statusType, [string]value)
    Establece el estado del statusType dado en el portal, a valor.
    Tenga en cuenta que el valor se envía con el tipo string, pero contiene el tipo de datos subyacente que se ve a continuación

Los estados disponibles son:

Estatus Tipo de valor Descripción Ejemplo
DisplayUnit string Estado de toda la pantalla. Screen.AddStatus("DisplayUnit", "ok");
DisplayUnitPower  string Estado de alimentación de la pantalla
off = rojo, on = verde 
Screen.AddStatus("DisplayUnitPower", "off");
Temperature integer La lectura de un sensor de temperatura Screen.AddStatus("Temperature", "46");
TemperatureError  bool Ajustar si la temperatura es demasiado alta
true = temp ok
false = advertencia temporal
Screen.AddStatus("TemperatureError", "true");
FanError  bool Establece si el ventilador tiene un problema
true = ventilador ok
false = advertencia del ventilador
Screen.AddStatus("FanError", "true");
Input bool Establece si la pantalla tiene entrada Screen.AddStatus("Input", "false");
Current float Valor en amperios (A) Screen.AddStatus("Current", "0.9");
Voltage float Valor en voltios (V) Screen.AddStatus("Voltage", "229.4");
ExternalTemperature integer

Establece si la lectura de la temperatura externa es demasiado alta
true = temp ok
false = advertencia de temperatura

Screen.AddStatus("ExternalTemperature", "22");
ExternalTemperatureError bool Se ajusta si la lectura de la temperatura externa es demasiado alta Screen.AddStatus("ExternalTemperatureError", "true");
Brightness integer Valor de brillo (porcentaje) Screen.AddStatus("Brightness", "70");
Contrast integer Valor de contraste Screen.AddStatus("Contrast", "70");
Color integer Valor del color Screen.AddStatus("Color", "70");
Sharpness integer Valor de nitidez Screen.AddStatus("Sharpness", "70");

 


PowerState

string Screen.PowerState()

Obtiene el estado de energía según lo decidido por la sobrecarga de energía o la programación.

Devuelve una cadena que es "on" o "off"

GetVariable

string Screen.GetVariable(string name)

Obtiene la cadena de una variable, todas las variables del portal deberían estar disponibles. Pero las variables de la reproducción no están disponibles.

SetVariable

Screen.SetVariable(string name, string value)

Establece la cadena de una variable. Esta variable sólo puede ser leída desde la misma pantalla. No es posible leer esta variable desde otro script de pantalla en ejecución o desde la reproducción.


 

Ejemplo de script

#pragma language JScript

// If temperature is above this value, set error status
var TMP_THRESHOLD = 75; 

// Temperature is written to a text file, open file and read it
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("C:\\screen\\temperature.txt", 1, true);
state = JSON.parse(f.ReadAll());
f.Close();

var temperature = f.ReadAll();

// Set temperature value and error status
Screen.AddStatus("Temperature", temperature);
Screen.AddStatus("TemperatureError", (parseInt(temperature, 10) > TMP_THRESHOLD).toString());
 

 


Configurar el script de la pantalla

  1. Codifique el texto del script como Base64. Utilice por ejemplo esta página: https://www.base64encode.org/
  2. Entra en los ajustes personalizados de un reproductor.
  3. Añade el ajuste Screen.script. 
  4. Como valor, pegue el texto codificado en base64 del paso 1. 
  5. Haga clic en Guardar
  6. Publique el reproductor.
Hjalp dette svar dig? 0 Kunder som kunne bruge dette svar (0 Stem)