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 |
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
Configurar el script de la pantalla
- Codifique el texto del script como Base64. Utilice por ejemplo esta página: https://www.base64encode.org/
- Entra en los ajustes personalizados de un reproductor.
- Añade el ajuste Screen.script.
- Como valor, pegue el texto codificado en base64 del paso 1.
- Haga clic en Guardar
- Publique el reproductor.