Screen Script
- 12 Jun 2024
- 1 Minute to read
- Print
Screen Script
- Updated on 12 Jun 2024
- 1 Minute to read
- Print
Article summary
Did you find this summary helpful?
Thank you for your feedback
Run a screen script to set CX Portal statuses for the connected screen, instead of using a RS-232 or network protocol connection.
Screen Status
Set a screen status of the given type in the CX Portal.
Screen.AddStatus("status type", "value")
Status type can be one of the following:
Status Type | Type | Description | Example |
---|---|---|---|
DisplayUnit | String | Status for the entire screen (ok, warning, error). | Screen.AddStatus("DisplayUnit", "ok") |
DisplayUnitPower | String | Power status for the screen (off, on). | Screen.AddStatus("DisplayUnitPower", "off") |
Temperature | Integer | A reading from a temperature sensor. | Screen.AddStatus("Temperature", "46") |
TemperatureError | Bool | Set if the temperature is too high (true, false). | Screen.AddStatus("TemperatureError", "true") |
FanError | Bool | Set if the screen fan has an issue (true, false). | Screen.AddStatus("FanError", "true") |
Input | Bool | Set if the screen has any inputs (true, false). | Screen.AddStatus("Input", "false") |
Current | Float | Value in amps (A). | Screen.AddStatus("Current", "0.9") |
Voltage | Float | Value in volts (V). | Screen.AddStatus("Voltage", "229.4") |
ExternalTemperature | Integer | A reading from an external temperature sensor. | Screen.AddStatus("ExternalTemperature", "22") |
ExternalTemperatureError | Bool | Set if the external temperature is too high (true, false). | Screen.AddStatus("ExternalTemperatureError", "true") |
Brightness | Integer | Brightness value (percentage) | Screen.AddStatus("Brightness", "70") |
Contrast | Integer | Contrast value | Screen.AddStatus("Contrast", "70") |
Color | Integer | Color value | Screen.AddStatus("Color", "70") |
Sharpness | Integer | Sharpness value | Screen.AddStatus("Sharpness", "70") |
Log
Log a message to the system log and CX Portal.
Screen.Log("message", "log level")
Log level can be one of the following:
- debug (default)
- info
- notice
- warning
- error
- critical
- alert
- emergency
Power State
Get the power state of the screen.
Screen.PowerState()
Get Variable
Return the value of a specified variable from the CX Portal.
Screen.GetVariable("name")
Set Variable
Set the value of a specified variable. Variables can only be read from scripts running on the same screen.
Screen.SetVariable("name", "value")
Was this article helpful?