Scriptfiler vars namn är device id samt ett minustecken kan returnera en "cancel" flagga.
Nedanstående exempel visar hur man med logik kan hindra ett schemalagt event från att utföras, i konsolfönstret nedan visas vad som händer om det finns två schemalagda events för device 5 'Sovrum (fönster)' samt att device 15 'Sovrum (sängbord)' styrs manuellt.5-.bsh
Schemalagda events:
Manuellt utförda kommandon:18:32 :ON: device 5 'Sovrum (fönster)'
18:34 :ON: device 5 'Sovrum (fönster)'
5-.bsh18:31:04 :OFF: device 15 'Sovrum (sängbord)'
18:33:38 :ON: device 15 'Sovrum (sängbord)'
Code: Select all
if (cmdIsOn()) {
if (!deviceIsOn("15")) {
echo("Scheduled command (ON) is canceled!");
cancelEvent();
// hideOutput();
}
} else {
// echo("Okay to turn off device!");
}
Ett schemalagt event som i normala fall skulle ha tänt device 5 'Sovrum (fönster)' 18:32 hindrades från att utföras pga logiken i bsh filen krävde att en annan lampa i sovrumet måste vara tänd.2011-11-02 18:31:04 :OFF: Turning off device: 15 Sovrum (sängbord) - ok
2011-11-02 18:32:06 Script executed (5-.bsh), result: [[echo, Scheduled command (ON) is canceled!], [CANCEL EVENT]]
2011-11-02 18:33:38 :ON: (30%) Turning on device: 15 Sovrum (sängbord) - ok
2011-11-02 18:34:07 :ON: Turning on device: 5 Sovrum (fönster) - ok