Сценарии - новая версия API

Программная платформа для систем автоматизации.
Диспетчеризация, Умный дом.
intrapro
Сообщения: 449
Зарегистрирован: 13 дек 2016, 09:14

Re: Сценарии - новая версия API

Сообщение intrapro » 12 авг 2019, 12:51

Erik писал(а):
12 авг 2019, 12:22
Если я поставлю SensorA, мультисценарий не видит датчики температуры.
Если я вместо датчика температуры сделаю какой нибудь сенсор, новый мобильный клиент не воспримет его как датчик температуры комнаты.

ПРостым сценарием можно присвоить значение датчику температуры?

Попробовал, пишет "missing devices Stemp2"

Переписал на STEMP2, ошибка пропала.
Но значение не присваивает.

Код: Выделить всё

12.08 15:34:43.136 Started
12.08 15:34:43.137 do STEMP2 set 20.5
12.08 15:34:43.138 Not found act or prop set
12.08 15:34:43.139 Stopped
Датчики нельзя переключать с помощью set, это не актуатор
Чтобы установить значение датчику, используйте команду сценария this.assign:

Код: Выделить всё

 this.assign(Temp, "value", newvalue  ); 
 
Для мультисценария описание должно быть таким:

Код: Выделить всё

const ActorT = Device("ActorA"); // Источник данных - датчик температура как актуатор
const StempT = Device("SensorA");  // Любой аналоговый датчик
  
Если хотите простой сценарий - просто пропишите имена реальных устройств.
Регистр в именах устройств имеет значение

Код: Выделить всё

const ActorT = Device("STEMP2"); 
const StempT = Device("STEMP2x");  
 
Мультисценарий полностью (не оставляйте комментарии в декларативной части!)

Код: Выделить всё

const ActorT = Device("ActorA"); 
const StempT = Device("SensorA");  
startOnChange(ActorT); 

script({
    start() {
        this.assign(StempT, "value", ActorT.value  ); 
    } 
});
 

Erik
Сообщения: 326
Зарегистрирован: 23 окт 2018, 13:09

Re: Сценарии - новая версия API

Сообщение Erik » 12 авг 2019, 12:59

Спасибо.

Ответить