Сервисные

Предназначены инсталляторам для отладки работы системы при отсутствии реальных физических устройств.

Эмуляция дискретного сенсора

При переключении актуатора установить значение сенсору

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

/** 
* @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")); 
    } 
});