Свойства и методы сценария

this.exit()

Write

Завершение сценария

this.__laststart

Timestamp

Read

Время последнего запуска данного сценария

this.__qstarts

Number

Read

Общее количество запусков сценария после перезагрузки сервера

this.isChanged()

Boolean

Read

Проверяется, какой триггер привел к запуску сценария

Может быть вызван с одним, двумя или тремя параметрами:
 
this.isChanged(device1) — Сценарий запустился, так как изменилось какое-то свойство устройства device1
this.isChanged(device1, «auto») — Сценарий запустился, так как изменилось свойство auto устройства device1
this.isChanged(device1, «value», 1) — Сценарий запустился, так как изменилось свойство value устройства device1 (переключилось в 1)

Например, сценарий потенциально может запуститься по событиям датчика движения или при установке охраны:

const guard = Device("GUARD");
const motion = Device("DD1");
startOnChaned([motion,guard]);
script({
    start() {
        if (this.isChanged(guard, "value", 1)) {
            // Вошли при постановке на охрану
            //....
        } else if (this.isChanged(motion, "value", 1)) {
            // Вошли, так как датчик движения сработал
            if (guard.isOn()) {
                //.....
            }
        }
    }
}