mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 20:09:14 +03:00
presets added
This commit is contained in:
@@ -3,8 +3,8 @@
|
|||||||
"chipID": "",
|
"chipID": "",
|
||||||
"apssid": "IoTmanager",
|
"apssid": "IoTmanager",
|
||||||
"appass": "",
|
"appass": "",
|
||||||
"routerssid": "VOLODYA",
|
"routerssid": "rise",
|
||||||
"routerpass": "BELCHENKO",
|
"routerpass": "hostel3333",
|
||||||
"timezone": 2,
|
"timezone": 2,
|
||||||
"ntp": "pool.ntp.org",
|
"ntp": "pool.ntp.org",
|
||||||
"mqttServer": "91.204.228.124",
|
"mqttServer": "91.204.228.124",
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
"weblogin": "admin",
|
"weblogin": "admin",
|
||||||
"webpass": "admin",
|
"webpass": "admin",
|
||||||
"udponoff": "1",
|
"udponoff": "1",
|
||||||
"blink": "0",
|
"blink": "1",
|
||||||
"oneWirePin": "2",
|
"oneWirePin": "2",
|
||||||
"serverip": "http://206.189.49.244"
|
"serverip": "http://206.189.49.244"
|
||||||
}
|
}
|
||||||
5
data/presets/humstat.c.txt
Normal file
5
data/presets/humstat.c.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
0;dht-hum;hum;anydataHum;Теплица;Влажность;1;pin[2];type[dht11];c[1]
|
||||||
|
0;logging;log;chart;Теплица;Влажность;2;val[hum];int[60];cnt[100]
|
||||||
|
0;input-digit;inputU;inputDigit;Теплица;Верхний#порог;3;st[45]
|
||||||
|
0;input-digit;inputL;inputDigit;Теплица;Нижний#порог;4;st[35]
|
||||||
|
0;button-out;button;toggle;Теплица;Полив;5;pin[12];st[0]
|
||||||
6
data/presets/humstat.s.txt
Normal file
6
data/presets/humstat.s.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
hum > inputU
|
||||||
|
button 0
|
||||||
|
end
|
||||||
|
hum < inputL
|
||||||
|
button 1
|
||||||
|
end
|
||||||
0
data/presets/termostat.s.txt
Normal file
0
data/presets/termostat.s.txt
Normal file
0
data/presets/termostat.с.txt
Normal file
0
data/presets/termostat.с.txt
Normal file
@@ -50,7 +50,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "dropdown",
|
"type": "dropdown",
|
||||||
"name": "help-url",
|
"name": "help-url1",
|
||||||
"class": "btn btn-default",
|
"class": "btn btn-default",
|
||||||
"style": "display:inline",
|
"style": "display:inline",
|
||||||
"title": {
|
"title": {
|
||||||
@@ -80,7 +80,17 @@
|
|||||||
"/set?addItem=uptime": "b.Отобразить время работы устройства"
|
"/set?addItem=uptime": "b.Отобразить время работы устройства"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "dropdown",
|
||||||
|
"name": "help-url2",
|
||||||
|
"class": "btn btn-default",
|
||||||
|
"style": "display:inline",
|
||||||
|
"title": {
|
||||||
|
"#": "Выберите пресет из списка<span class=\"caret\"></span>",
|
||||||
|
"/set?addPreset=termostat.c": "1.Термостат на основе ds18b20 (устройство держит заданный уровень температуры)",
|
||||||
|
"/set?addPreset=humstat.c": "2.Контроль влажности на основе DHT (устройство держит заданный уровень влажности)"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "hr"
|
"type": "hr"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -40,8 +40,7 @@ extern WiFiClient espClient;
|
|||||||
extern PubSubClient mqtt;
|
extern PubSubClient mqtt;
|
||||||
extern StringCommand sCmd;
|
extern StringCommand sCmd;
|
||||||
extern AsyncWebServer server;
|
extern AsyncWebServer server;
|
||||||
extern DallasTemperature sensors;
|
|
||||||
extern OneWire* oneWire;
|
|
||||||
extern boolean but[NUM_BUTTONS];
|
extern boolean but[NUM_BUTTONS];
|
||||||
extern Bounce* buttons;
|
extern Bounce* buttons;
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
extern void itemsListInit();
|
extern void itemsListInit();
|
||||||
extern void addItem(String name);
|
extern void addItem(String name);
|
||||||
|
extern void addPreset(String name);
|
||||||
extern void delChoosingItems();
|
extern void delChoosingItems();
|
||||||
extern void delAllItems();
|
extern void delAllItems();
|
||||||
extern uint8_t getNewElementNumber(String file);
|
extern uint8_t getNewElementNumber(String file);
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
#include "Global.h"
|
#include "Global.h"
|
||||||
#include "items/SensorConvertingClass.h"
|
#include "items/SensorConvertingClass.h"
|
||||||
|
|
||||||
|
extern DallasTemperature sensors;
|
||||||
|
extern OneWire* oneWire;
|
||||||
class SensorDallasClass : public SensorConvertingClass {
|
class SensorDallasClass : public SensorConvertingClass {
|
||||||
public:
|
public:
|
||||||
SensorDallasClass() : SensorConvertingClass() {};
|
SensorDallasClass() : SensorConvertingClass() {};
|
||||||
|
|||||||
0
include/items/SensorDallasClass2.h
Normal file
0
include/items/SensorDallasClass2.h
Normal file
@@ -54,6 +54,17 @@ void addItem(String name) {
|
|||||||
addFile(DEVICE_CONFIG_FILE, "\n" + item);
|
addFile(DEVICE_CONFIG_FILE, "\n" + item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void addPreset(String name) {
|
||||||
|
String preset = readFile("presets/" + name + ".txt", 2024);
|
||||||
|
addFile(DEVICE_CONFIG_FILE, "\n" + preset);
|
||||||
|
|
||||||
|
name.replace(".c",".s");
|
||||||
|
|
||||||
|
String scenario = readFile("presets/" + name + ".txt", 2024);
|
||||||
|
removeFile(DEVICE_SCENARIO_FILE);
|
||||||
|
addFile(DEVICE_SCENARIO_FILE, scenario);
|
||||||
|
}
|
||||||
|
|
||||||
void delAllItems() {
|
void delAllItems() {
|
||||||
removeFile(DEVICE_CONFIG_FILE);
|
removeFile(DEVICE_CONFIG_FILE);
|
||||||
addFile(DEVICE_CONFIG_FILE, String(firstLine));
|
addFile(DEVICE_CONFIG_FILE, String(firstLine));
|
||||||
|
|||||||
@@ -23,6 +23,12 @@ void web_init() {
|
|||||||
request->redirect("/?set.device");
|
request->redirect("/?set.device");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (request->hasArg("addPreset")) {
|
||||||
|
String name = request->getParam("addPreset")->value();
|
||||||
|
addPreset(name);
|
||||||
|
request->redirect("/?set.device");
|
||||||
|
}
|
||||||
|
|
||||||
if (request->hasArg("delChoosingItems")) {
|
if (request->hasArg("delChoosingItems")) {
|
||||||
myNotAsyncActions->make(do_delChoosingItems);
|
myNotAsyncActions->make(do_delChoosingItems);
|
||||||
request->send(200);
|
request->send(200);
|
||||||
|
|||||||
Reference in New Issue
Block a user