mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-29 15:42:20 +03:00
Связываем события и сценарии
This commit is contained in:
@@ -317,7 +317,7 @@
|
|||||||
"type": "Writing",
|
"type": "Writing",
|
||||||
"subtype": "ButtonOut",
|
"subtype": "ButtonOut",
|
||||||
"id": "btn",
|
"id": "btn",
|
||||||
"widget": "button",
|
"widget": "toggle",
|
||||||
"page": "Кнопки",
|
"page": "Кнопки",
|
||||||
"descr": "",
|
"descr": "",
|
||||||
"int": 0,
|
"int": 0,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
if x > 3 then 1 else x()/2 * x+2; #обратите внимание на приоритет операций
|
#if x > 3 then 1 else x()/2 * x+2; #обратите внимание на приоритет операций
|
||||||
#if 1 < 3 then 1 else 2-1*1+2;
|
#if 1 < 3 then 1 else 2-1*1+2;
|
||||||
#if 5 < 3 then 1+4 else 2*1*1+2;
|
#if 5 < 3 then 1+4 else 2*1*1+2;
|
||||||
#if btn1=1 then rel2 = 1 else rel2 = 0;
|
#if btn1=1 then rel2 = 1 else rel2 = 0;
|
||||||
@@ -8,6 +8,7 @@ if x > 3 then 1 else x()/2 * x+2; #обратите внимание на пр
|
|||||||
#if rel3.run() > 30 then rel2.run(3, 45.1, "wert") else 3*1*1+2
|
#if rel3.run() > 30 then rel2.run(3, 45.1, "wert") else 3*1*1+2
|
||||||
#if rel2 == 24 then "true" else "false"
|
#if rel2 == 24 then "true" else "false"
|
||||||
|
|
||||||
if rel2 != 1 then {rel2 = 12 + 12; rel2 = rel2 + 10;}
|
#if rel2 != 1 then {rel2 = 12 + 12; rel2 = rel2 + 10;}
|
||||||
if rel2 != 24 then tablo.run("ddd") else "2222222222222"
|
#if rel2 != 24 then tablo.run("ddd") else "2222222222222"
|
||||||
|
if t22 > 10 then btn.change()
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
#include "EventsAndOrders.h"
|
#include "EventsAndOrders.h"
|
||||||
|
#include "classes/IoTScenario.h"
|
||||||
|
|
||||||
|
extern IoTScenario iotScen; // объект управления сценарием
|
||||||
|
|
||||||
// orderBuf - буфер прямых команд, которые нужно выпонить сразу, нажали на кнопку в приложении, сработало условие сценария
|
// orderBuf - буфер прямых команд, которые нужно выпонить сразу, нажали на кнопку в приложении, сработало условие сценария
|
||||||
//необходимо тут же изменить параметр, записать новое значение
|
//необходимо тут же изменить параметр, записать новое значение
|
||||||
@@ -50,10 +53,13 @@ void handleEvent() {
|
|||||||
if (eventBuf.length()) {
|
if (eventBuf.length()) {
|
||||||
String event = selectToMarker(eventBuf, ",");
|
String event = selectToMarker(eventBuf, ",");
|
||||||
Serial.println("event: " + event);
|
Serial.println("event: " + event);
|
||||||
|
|
||||||
//здесь нужно пропускать данное событие через условия сценариев
|
//здесь нужно пропускать данное событие через условия сценариев
|
||||||
//и если оно есть в условии сценария и совподает
|
//и если оно есть в условии сценария и совподает
|
||||||
//то нужно поместить все команды этого блока сценария в generateOrder(order1, order2, ....)
|
//то нужно поместить все команды этого блока сценария в generateOrder(order1, order2, ....)
|
||||||
//который в свою очередь их выполнит
|
//который в свою очередь их выполнит
|
||||||
|
iotScen.ExecScenario();
|
||||||
|
|
||||||
eventBuf = deleteBeforeDelimiter(eventBuf, ",");
|
eventBuf = deleteBeforeDelimiter(eventBuf, ",");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user