mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 14:12:16 +03:00
Добавляем новую функцию в сценарии doByInterval
Выполняем интервальное действие модуля вне плана. Используется только совместно с ИД элемента: ID.doByInterval() Возврат - значение элемента после выполнения doByInterval
This commit is contained in:
@@ -293,6 +293,13 @@ class CallExprAST : public ExprAST {
|
||||
return &ret;
|
||||
}
|
||||
|
||||
// вызываем системную функцию периодического выполнения вне таймера
|
||||
if (Cmd == F("doByInterval")) {
|
||||
Item->doByInterval();
|
||||
ret = Item->value;
|
||||
return &ret;
|
||||
}
|
||||
|
||||
// если все же все ок, то готовим параметры для передачи в модуль
|
||||
std::vector<IoTValue> ArgsAsIoTValue;
|
||||
for (unsigned int i = 0; i < Args.size(); i++) {
|
||||
|
||||
@@ -14,6 +14,12 @@
|
||||
"descr": "Получаем количество секунд доверия к значениям элемента. При -2 доверие полное, при -1 время доверия истекло. При >0 время обратного отсчета. Используется только совместно с ИД элемента: ID.getIntFromNet()",
|
||||
"params": []
|
||||
},
|
||||
{
|
||||
"name": "doByInterval",
|
||||
"descr": "Выполняем интервальное действие модуля вне плана. Используется только совместно с ИД элемента: ID.doByInterval()",
|
||||
"params": [],
|
||||
"return": "значение элемента после выполнения doByInterval"
|
||||
},
|
||||
{
|
||||
"name": "exit",
|
||||
"descr": "Прерываем работу сценария и выводим в консоль причину. Причина не обязательна.",
|
||||
|
||||
Reference in New Issue
Block a user