Skip to main content
Version: 6.4.2

Power

Management API power allows you to reboot the system, restart the application and set timer.

All methods

MethodsDescriptionSupported since
systemReboot()Safely reboot device3.0.0
appRestart()Restart Core App3.0.0
setTimer()Create/Set Timer - when the device turns on and off based on the days in a week3.0.0
unsetTimer()Remove Timer - when the device turns on and off based on the days in a week4.0.0
getTimers()List All Timers - when the device turns on and off based on the days in a week4.0.0
setProprietaryTimer()Create/Set Proprietary Timer - when the device turns on and off based on the days in a week5.10.0
unsetProprietaryTimer()Remove Proprietary Timer - when the device turns on and off based on the days in a week5.10.0
getProprietaryTimers()List All Proprietary Timers - when the device turns on and off based on the days in a week5.10.0

systemReboot()

Method systemReboot() will reboot a targeted device.

await sos.management.power.systemReboot(); // Returns void

appRestart()

Method appRestart() will restart the application on a targeted device.

await sos.management.power.appRestart(); // Returns void

setTimer()

Method setTimer() will set the time of the timer.

ParamTypeRequiredDescription
typeTimerType
Yes
7 slots for your timers
^^^^^^TIMER_1, TIMER_2, TIMER_3, TIMER_4, TIMER_5, TIMER_6, TIMER_7
timeOnString or null
Yes
When the device/display should be turned on
^^^^^^00:00:00 - 23:59:00
timeOffString or null
Yes
When the device/display should be turned off
^^^^^^00:00:00 - 23:59:00
weekdaysTimerWeekday[]
Yes
Weekdays when timer is applied
^^^^^^sun, mon, tue, wed, thu, fri, sat
volumeNumber
Yes
Volume level set when the device/display is turned on
^^^^^^0 - 100

Javascript example

await sos.management.power.setTimer("TIMER_1", "09:00:00", "23:00:05", ["mon"], 10);

unsetTimer()

Method unsetTimer() will remove the timer.

ParamTypeRequiredDescription
typeTimerType
Yes
7 slots for your timers
^^^^^^TIMER_1, TIMER_2, TIMER_3, TIMER_4, TIMER_5, TIMER_6, TIMER_7

Javascript example

await sos.management.power.unsetTimer("TIMER_1");

getTimers()

Method getTimer() will return all currently set timers.

Javascript example

const timers = await sos.management.power.getTimers();

Example of response

[
{
"type": "TIMER_1",
"timeOn": "05:00:00",
"timeOff": "15:00:00",
"weekdays": ["mon", "sun"],
"volume": 29
},
{
"type": "TIMER_3",
"timeOn": "08:00:00",
"timeOff": "19:00:00",
"weekdays": ["fri", "sat"],
"volume": 85
},
]

setProprietaryTimer()

Method setProprietaryTimer() will set the time of the proprietary timer.

ParamTypeRequiredDescription
typeTimerType
Yes
Slots for your timers in format TIMER_${number}
^^^^^^TIMER_1, TIMER_2, TIMER_3, TIMER_4, TIMER_5, TIMER_6, TIMER_XX
timeOnString or null
Yes
When the display/screen should be turned on
^^^^^^00:00:00 - 23:59:00
timeOffString or null
Yes
When the display/screen should be turned off
^^^^^^00:00:00 - 23:59:00
weekdaysTimerWeekday[]
Yes
Weekdays when timer is applied
^^^^^^sun, mon, tue, wed, thu, fri, sat

Javascript example

await sos.management.power.setProprietaryTimer("TIMER_105", "09:00:00", "23:00:05", ["mon"]);

unsetProprietaryTimer()

Method unsetProprietaryTimer() will remove the proprietary timer.

ParamTypeRequiredDescription
typeTimerType
Yes
Slots for your timers in format TIMER_${number}
^^^^^^TIMER_1, TIMER_2, TIMER_3, TIMER_4, TIMER_5, TIMER_6, TIMER_XX

Javascript example

await sos.management.power.unsetProprietaryTimer("TIMER_105");

getProprietaryTimers()

Method getProprietaryTimers() will return all currently set proprietary timers.

Javascript example

const timers = await sos.management.power.getProprietaryTimers();

Example of response

[
{
"type": "TIMER_1",
"timeOn": "05:00:00",
"timeOff": "15:00:00",
"weekdays": ["mon", "sun"]
},
{
"type": "TIMER_105",
"timeOn": "08:00:00",
"timeOff": "19:00:00",
"weekdays": ["fri", "sat"]
},
]