From 4e211ecca54f529bbca1d6a1c42d3f6027dadb27 Mon Sep 17 00:00:00 2001
From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com>
Date: Tue, 4 Feb 2020 03:09:08 +0300
Subject: [PATCH] iot manager ver 2.0
---
Cmd.ino | 9 +++---
Sensors.ino | 18 ++++++-----
data/config.all.txt | 4 ++-
data/scenario.all.txt | 8 ++++-
data/vigets/viget.progressL.json | 12 +++++++
data/vigets/viget.progressR.json | 11 +++++++
data/vigets/viget.range.json | 9 ++++++
data/vigets/viget.toggle.json | 6 ++++
data/vigets/vigets_2.0.txt | 54 +++++++++++++++++++++++++++++++-
mqtt.ino | 1 -
10 files changed, 116 insertions(+), 16 deletions(-)
create mode 100644 data/vigets/viget.progressL.json
create mode 100644 data/vigets/viget.progressR.json
create mode 100644 data/vigets/viget.range.json
create mode 100644 data/vigets/viget.toggle.json
diff --git a/Cmd.ino b/Cmd.ino
index 8c944b17..d94bf500 100644
--- a/Cmd.ino
+++ b/Cmd.ino
@@ -54,10 +54,12 @@ void CMD_init() {
sCmd.addCommand("inputDate", inputDate);
sCmd.addCommand("inputDateSet", inputDateSet);
+ sCmd.addCommand("inputDate", inputDate);
+
+
//sCmd.addCommand("inputDropdown", inputDropdown);
//=================================//
-
}
void inputNumber() {
@@ -116,6 +118,7 @@ void inputTimeSet() {
sendSTATUS("inputTimeSet" + number, value);
}
+
void inputDate() {
String number = sCmd.next();
String viget_name = sCmd.next();
@@ -176,8 +179,6 @@ void button() {
str = deleteBeforeDelimiter(str, ",");
}
}
-
-
createViget (viget_name, page_name, page_number, "vigets/viget.toggle.json", "buttonSet" + button_number);
}
@@ -491,7 +492,7 @@ void createViget (String viget_name, String page_name, String page_number, Stri
page_name.replace("#", " ");
jsonWrite(viget, "page", page_name);
- jsonWrite(viget, "id", page_number);//"pageId"
+ jsonWrite(viget, "order", page_number);
jsonWrite(viget, "descr", viget_name);
jsonWrite(viget, "topic", prex + "/" + topic);
all_vigets += viget + "\r\n";
diff --git a/Sensors.ino b/Sensors.ino
index d8c92552..08782707 100644
--- a/Sensors.ino
+++ b/Sensors.ino
@@ -1,7 +1,6 @@
//===============================================================================================================================
//=========================================Модуль аналогового сенсора============================================================
void analog() {
-
static boolean flag = true;
String viget_name = sCmd.next();
String page_name = sCmd.next();
@@ -17,16 +16,13 @@ void analog() {
jsonWrite(optionJson, "analog_start_out", analog_start_out);
jsonWrite(optionJson, "analog_end_out", analog_end_out);
- if (type == "text") createViget (viget_name, page_name, page_number, "vigets/viget.alertsm.json", "analog");
- if (type == "gauge") createViget (viget_name, page_name, page_number, "vigets/viget.fillgauge.json", "analog");
- if (type == "gauge2") createViget (viget_name, page_name, page_number, "vigets/viget.gauge.json", "analog", "maximum", analog_end_out);
- if (type == "termometr") createViget (viget_name, page_name, page_number, "vigets/viget.termometr.json", "analog", "titleString", viget_name);
+ choose_viget_and_create(viget_name, page_name, page_number, type, "analog");
ts.add(ANALOG_, analog_update_int, [&](void*) {
static int analog_old;
- int analog_in = analogRead(35);
+ int analog_in = analogRead(A0);
jsonWrite(configJson, "analog_in", analog_in);
int analog = map(analog_in,
@@ -38,13 +34,13 @@ void analog() {
jsonWrite(configJson, "analog", analog);
// if (analog_old != analog) {
-
eventGen ("analog", "");
sendSTATUS("analog", String(analog));
if (client.connected()) {
Serial.println("[i] sensor analog send date " + String(analog));
}
// }
+
analog_old = analog;
}, nullptr, true);
}
@@ -198,7 +194,6 @@ void dallas() {
jsonWrite(configJson, "dallas", String(temp));
//if (temp_old != temp) {
-
eventGen ("dallas", "");
sendSTATUS("dallas", String(temp));
if (client.connected()) {
@@ -210,6 +205,13 @@ void dallas() {
}, nullptr, true);
}
+
+void choose_viget_and_create(String viget_name, String page_name, String page_number, String type, String topik) {
+
+ if (type == "progress-line") createViget (viget_name, page_name, page_number, "vigets/viget.progressL.json", topik);
+ if (type == "progress-round") createViget (viget_name, page_name, page_number,"vigets/viget.progressR.json", topik);
+
+}
//======================================================================================================================
//===============================================Логирование============================================================
diff --git a/data/config.all.txt b/data/config.all.txt
index ff35eee3..f92d39e9 100644
--- a/data/config.all.txt
+++ b/data/config.all.txt
@@ -2,4 +2,6 @@ inputNumber 1 Температура#максимальная moscow 60 1
inputNumber 2 Температура#минимальная moscow 30 2
inputText 1 Введите#текст moscow привет 3
inputTime 1 Введите#время moscow 12.00 4
-inputDate 1 Введите#дату novorossiysk 10-01-2020 5
\ No newline at end of file
+inputDate 1 Введите#дату novorossiysk 10-01-2020 5
+button 1 na Включить#все Освещение 0 6
+analog Аналоговый#вход,#% Датчики progress-line 1 1024 1 1024 6
\ No newline at end of file
diff --git a/data/scenario.all.txt b/data/scenario.all.txt
index 8b137891..b5f826c6 100644
--- a/data/scenario.all.txt
+++ b/data/scenario.all.txt
@@ -1 +1,7 @@
-
+inputNumber 1 Температура#максимальная moscow 60 1
+inputNumber 2 Температура#минимальная moscow 30 2
+inputText 1 Введите#текст moscow привет 3
+inputTime 1 Введите#время moscow 12.00 4
+inputDate 1 Введите#дату novorossiysk 10-01-2020 5
+button 1 na Включить#все Освещение 0 6
+analog Аналоговый#вход,#% Датчики progress-line 1 1024 1 1024 7
\ No newline at end of file
diff --git a/data/vigets/viget.progressL.json b/data/vigets/viget.progressL.json
new file mode 100644
index 00000000..5304416d
--- /dev/null
+++ b/data/vigets/viget.progressL.json
@@ -0,0 +1,12 @@
+{
+ "widget" : "progress-line",
+ "icon" : "sunny",
+ "descrColor" : "",
+ "color" : "",
+ "max" : "100",
+ "background" : "",
+ "stroke" : "10",
+ "disabled" : "",
+ "before" : "",
+ "after" : ""
+}
\ No newline at end of file
diff --git a/data/vigets/viget.progressR.json b/data/vigets/viget.progressR.json
new file mode 100644
index 00000000..dfb29034
--- /dev/null
+++ b/data/vigets/viget.progressR.json
@@ -0,0 +1,11 @@
+{
+ "widget" : "progress-round",
+ "icon" : "globe",
+ "descrColor" : "orange",
+ "max" : "100",
+ "stroke" : "20",
+ "color" : "#45ccce",
+ "background": "#777",
+ "before" : "",
+ "after" : ""
+}
\ No newline at end of file
diff --git a/data/vigets/viget.range.json b/data/vigets/viget.range.json
new file mode 100644
index 00000000..ce5f7cbd
--- /dev/null
+++ b/data/vigets/viget.range.json
@@ -0,0 +1,9 @@
+ {
+ "widget" : "range",
+ "descrColor": "red",
+ "after" : "%",
+ "k" : 0.0977,
+ "min" : 10,
+ "max" : 90,
+ "debounce": 500
+}
\ No newline at end of file
diff --git a/data/vigets/viget.toggle.json b/data/vigets/viget.toggle.json
new file mode 100644
index 00000000..457b4747
--- /dev/null
+++ b/data/vigets/viget.toggle.json
@@ -0,0 +1,6 @@
+{
+ "widget" : "toggle",
+ "icon" : "sunny",
+ "iconOff" : "moon",
+
+}
\ No newline at end of file
diff --git a/data/vigets/vigets_2.0.txt b/data/vigets/vigets_2.0.txt
index 9ccbf94d..26df9339 100644
--- a/data/vigets/vigets_2.0.txt
+++ b/data/vigets/vigets_2.0.txt
@@ -104,4 +104,56 @@ Toggle:
[status]="item.status"
[icon]="item.icon"
[iconOff]="item.iconOff"
- [disabled]="item.disabled"
\ No newline at end of file
+ [disabled]="item.disabled"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mqtt.ino b/mqtt.ino
index bd151102..ec78768f 100644
--- a/mqtt.ino
+++ b/mqtt.ino
@@ -127,7 +127,6 @@ void callback(char* topic, byte* payload, unsigned int length) {
Serial.println(" => " + str);
if (str == "HELLO") outcoming_date();
- //if (str == "work") outcoming_date(); //Для приема получения work и подтверждения связи (для приложения mqtt IOT MQTT Panel)
//превращает название топика в команду, а значение в параметр команды