From 253a9a5ae58b7c2300d951d448d1cbb572f1b268 Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com> Date: Wed, 9 Dec 2020 04:35:39 +0300 Subject: [PATCH] Some more --- data/presets/6.c.txt | 3 +++ data/presets/6.s.txt | 6 ++++++ data/set.device.json | 5 ++++- src/items/vCountDown.cpp | 10 +++++++--- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 data/presets/6.c.txt create mode 100644 data/presets/6.s.txt diff --git a/data/presets/6.c.txt b/data/presets/6.c.txt new file mode 100644 index 00000000..c7fd096a --- /dev/null +++ b/data/presets/6.c.txt @@ -0,0 +1,3 @@ +0;button-out;button;toggle;Таймер;Освещение;1;pin[12] +0;count-down;count;anydata;Таймер;Обратный#отчет;2 +0;inoutput;input;inputDigit;Таймер;Введите#цифру;3 \ No newline at end of file diff --git a/data/presets/6.s.txt b/data/presets/6.s.txt new file mode 100644 index 00000000..06b70a4a --- /dev/null +++ b/data/presets/6.s.txt @@ -0,0 +1,6 @@ +button = 1 +count input +end +count = 0 +button 0 +end \ No newline at end of file diff --git a/data/set.device.json b/data/set.device.json index c558e2a8..d72a8e7e 100644 --- a/data/set.device.json +++ b/data/set.device.json @@ -108,7 +108,10 @@ "/set?addPreset=2.c": "2.Гистерезис термостат на основе ds18b20 с суточным расписанием", "/set?addPreset=3.c": "3.Контроль влажности на основе DHT с оповещением в телеграм", "/set?addPreset=4.c": "4.Включение выключение реле в заданное время", - "/set?addPreset=5.c": "5.Выключить все (пример работы сценариев)" + "/set?addPreset=5.c": "5.Выключить все (пример работы сценариев)", + "/set?addPreset=6.c": "6.Включить кнопку на определенное время (пример работы таймера обратного отчета)", + "/set?addPreset=7.c": "7.Охранный датчик движения", + "/set?addPreset=8.c": "8.Датчик движения включающий свет" } }, { diff --git a/src/items/vCountDown.cpp b/src/items/vCountDown.cpp index 58effe32..fe20a320 100644 --- a/src/items/vCountDown.cpp +++ b/src/items/vCountDown.cpp @@ -61,13 +61,17 @@ void countDown() { void countDownExecute() { String key = sCmd.order(); - String countDownPeriod = sCmd.next(); - + String value = sCmd.next(); + + if (!isDigitStr(value)) { //если значение - текст + value = getValue(value); + } + int number = getKeyNum(key, countDown_KeyList); if (myCountDown != nullptr) { if (number != -1) { - myCountDown->at(number).execute(countDownPeriod.toInt()); + myCountDown->at(number).execute(value.toInt()); } } } \ No newline at end of file