Предназначены инсталляторам для отладки работы системы при отсутствии реальных физических устройств.
Эмуляция дискретного сенсора
При переключении актуатора установить значение сенсору
Удобно использовать при настройке сценариев без наличия реальных устройств.
В качестве дискретных сенсоров можно использовать виртуальные датчики движения, датчики открытия двери, пожарные датчики и т.д.
/**
* @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"));
}
});