Предназначены инсталляторам для отладки работы системы при отсутствии реальных физических устройств.
Эмуляция дискретного сенсора
При переключении актуатора установить значение сенсору
Удобно использовать при настройке сценариев без наличия реальных устройств.
В качестве дискретных сенсоров можно использовать виртуальные датчики движения, датчики открытия двери, пожарные датчики и т.д.
/** * @name Эмуляция дискретного сенсора * @desc При переключении актуатора установить значение сенсору * @version 4 */ const actor = Device("ActorD", "Актуатор"); const sensor = Device("SensorD", "Сенсор"); startOnChange(actor); script ({ start() { this.assign(sensor, "dval",actor.value ); } });
Эмуляция аналогового сенсора
При переключении актуатора установить разные значения сенсору
Удобно использовать при настройке сценариев без наличия реальных устройств.
В качестве аналоговых сенсоров могут использоваться виртуальные датчики температуры, влажности, освещенности и т.д.
/** * @name Эмуляция аналогового сенсора * @desc При переключении актуатора установить разные значения сенсору * @version 4 */ const actor = Device("ActorD", "Актуатор", [ {"name":"porog_0", "note":"Установить по on", "type":"number", "val":100}, {"name":"porog_1", "note":"Установить по off", "type":"number", "val":0} ]); const sensor = Device("SensorA", "Сенсор"); startOnChange(actor); script ({ start() { this.assign(sensor, "aval", (actor.isOn()) ? actor.getParam("porog_1") : actor.getParam("porog_0")); } });