mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
recovery
This commit is contained in:
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
.pio
|
||||||
|
.vscode/.browse.c_cpp.db*
|
||||||
|
.vscode/c_cpp_properties.json
|
||||||
|
.vscode/launch.json
|
||||||
|
.vscode/ipch
|
||||||
|
lib/libraies-master
|
||||||
|
|
||||||
7
.vscode/extensions.json
vendored
Normal file
7
.vscode/extensions.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||||
|
// for the documentation about the extensions.json format
|
||||||
|
"recommendations": [
|
||||||
|
"platformio.platformio-ide"
|
||||||
|
]
|
||||||
|
}
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2021 Dmitry Borisenko
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
6
README.md
Normal file
6
README.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# IoTManager
|
||||||
|
Это модульная система беспроводной автоматизации на базе ESP32/ESP8266 микроконтроллеров и приложения IoT Manager.
|
||||||
|
Телеграм канал обсуждения приложения и системы автоматизации https://t.me/IoTmanager
|
||||||
|
# [Инструкция](https://github.com/IoTManagerProject/IoTManager/wiki)
|
||||||
|
|
||||||
|

|
||||||
BIN
bin/esp8266_1mb/firmware.bin
Normal file
BIN
bin/esp8266_1mb/firmware.bin
Normal file
Binary file not shown.
BIN
bin/esp8266_1mb/spiffs.bin
Normal file
BIN
bin/esp8266_1mb/spiffs.bin
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 256 KiB |
BIN
bin/esp8266_mysensors_4mb/firmware.bin
Normal file
BIN
bin/esp8266_mysensors_4mb/firmware.bin
Normal file
Binary file not shown.
BIN
bin/esp8266_mysensors_4mb/littlefs.bin
Normal file
BIN
bin/esp8266_mysensors_4mb/littlefs.bin
Normal file
Binary file not shown.
37
data_esp/config.json
Normal file
37
data_esp/config.json
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"name": "IoTmanager",
|
||||||
|
"chipID": "",
|
||||||
|
"apssid": "IoTmanager",
|
||||||
|
"appass": "",
|
||||||
|
"routerssid": "rise2",
|
||||||
|
"routerpass": "hostel3333",
|
||||||
|
"timezone": 1,
|
||||||
|
"ntp": "pool.ntp.org",
|
||||||
|
"mqttServer": "91.204.228.124",
|
||||||
|
"mqttPort": 1883,
|
||||||
|
"mqttPrefix": "/iotTest3",
|
||||||
|
"mqttUser": "rise",
|
||||||
|
"mqttPass": "23ri22se32",
|
||||||
|
"mqttServer2": "M2.WQTT.RU",
|
||||||
|
"mqttPort2": 8021,
|
||||||
|
"mqttPrefix2": "/iotTest3",
|
||||||
|
"mqttUser2": "rise",
|
||||||
|
"mqttPass2": "hostel3333",
|
||||||
|
"scen": "1",
|
||||||
|
"telegramApi": "1416711569:AAEI0j83GmXqwzb_gnK1B0Am0gDwZoJt5xo",
|
||||||
|
"telegonof": "0",
|
||||||
|
"teleginput": "0",
|
||||||
|
"autos": "1",
|
||||||
|
"weblogin": "admin",
|
||||||
|
"webpass": "admin",
|
||||||
|
"MqttIn": "0",
|
||||||
|
"MqttOut": "0",
|
||||||
|
"blink": "0",
|
||||||
|
"oneWirePin": "2",
|
||||||
|
"serverip": "http://206.189.49.244",
|
||||||
|
"uart": "0",
|
||||||
|
"uartS": "9600",
|
||||||
|
"uartTX": "12",
|
||||||
|
"uartRX": "13",
|
||||||
|
"grafmax": "0"
|
||||||
|
}
|
||||||
BIN
data_esp/css/build.css.gz
Normal file
BIN
data_esp/css/build.css.gz
Normal file
Binary file not shown.
0
data_esp/dev_conf.txt
Normal file
0
data_esp/dev_conf.txt
Normal file
BIN
data_esp/edit.htm.gz
Normal file
BIN
data_esp/edit.htm.gz
Normal file
Binary file not shown.
BIN
data_esp/favicon.ico
Normal file
BIN
data_esp/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
BIN
data_esp/index.htm.gz
Normal file
BIN
data_esp/index.htm.gz
Normal file
Binary file not shown.
BIN
data_esp/index.json.gz
Normal file
BIN
data_esp/index.json.gz
Normal file
Binary file not shown.
34
data_esp/items/items.txt
Normal file
34
data_esp/items/items.txt
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
0;button-out;btnid;toggleBtn;Кнопки;Освещение;order;gpio*
|
||||||
|
0;button-out;btnid;toggleBtn;Кнопки;Освещение;order;gpio;inv[1]*
|
||||||
|
0;button-out;btnid;toggleBtn;Кнопки;Освещение;order*
|
||||||
|
0;button-in;btnid;toggleBtn;Кнопки;Освещение;order;gpio;db[20]*
|
||||||
|
0;pwm-out;pwmid;range;Ползунки;Яркость;order;gpio*
|
||||||
|
0;input-value;dgtid;inputDigit;Ввод;Введите#цифру;order*
|
||||||
|
0;input-value;tmid;inputTime;Ввод;Введите#время;order*
|
||||||
|
0;output-value;txtid;anydata;Вывод;Сигнализация;order*
|
||||||
|
0;analog-adc;adcid;fillgauge;Сенсоры;Аналоговый;order;pin[0];map[0,1024,0,100];c[1];int[10]*
|
||||||
|
0;dallas-temp;tmpid;anydataTemp;Сенсоры;Температура;order;pin[2];index[0];int[10]*
|
||||||
|
0;ultrasonic-cm;cmid;anydata;Сенсоры;Расстояние;order;pin[12,13];map[0,500,0,100];c[1];int[10]*
|
||||||
|
0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;c[1]
|
||||||
|
0;dht;humid;anydataHum;Сенсоры;Влажность;2;c[1];pin[2];type[dht11];int[10]*
|
||||||
|
0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;c[1]
|
||||||
|
0;dht;humid;anydataHum;Сенсоры;Влажность;2;c[1];pin[2];type[dht22];int[10]*
|
||||||
|
0;bme280;tmpid;anydataTemp;Сенсоры;Температура;1;c[1]
|
||||||
|
0;bme280;humid;anydataHum;Сенсоры;Влажность;2;c[1]
|
||||||
|
0;bme280;prsid;anydataPress;Сенсоры;Давление;3;c[1];addr[0x76];int[10]*
|
||||||
|
0;bmp280;tmpid;anydataTemp;Сенсоры;Температура;1;c[1]
|
||||||
|
0;bmp280;prsid;anydataPress;Сенсоры;Давление;3;c[1];addr[0x76];int[10]*
|
||||||
|
0;pzem;Vltid;anydataVlt;Сенсоры;Напряжение;1;c[1];k[0]
|
||||||
|
0;pzem;Ampid;anydataAmp;Сенсоры;Сила#тока;2;c[1];k[0]
|
||||||
|
0;pzem;Wttid;anydataWtt;Сенсоры;Мощность;3;c[1];k[0]
|
||||||
|
0;pzem;Whrid;anydataWhr;Сенсоры;Энергия;4;c[1];k[0]
|
||||||
|
0;pzem;Htzid;anydataHtz;Сенсоры;Частота;5;c[1];k[0];addr[0xF8];int[10]*
|
||||||
|
0;ccs811;ppmid;anydataPpm;Сенсоры;Содержание#CO2;1;c[1]
|
||||||
|
0;ccs811;ppbid;anydataPpb;Сенсоры;Содержание#орг#соед;2;c[1];addr[0x76];int[10]*
|
||||||
|
0;impuls-out;impid;na;na;na;order;gpio*
|
||||||
|
0;impuls-in;impid;anydata;Сенсоры;Количество#импульсов;order;pin[0];c[1];k[0]*
|
||||||
|
0;count-down;cntid;anydata;Таймер;Обратный#отчет;order*
|
||||||
|
0;output-value;txtid;anydata;Вывод;Температура;order*
|
||||||
|
0;logging;crtid;chart;Графики;История;order;val[any];int[60];cnt[100]*
|
||||||
|
0;logging;crtid;chart3;Графики;История;order;val[any];int[23:30];cnt[100];st[0]*
|
||||||
|
0;uptime;uptid;anydataTime;Системные;%name%#uptime;order;int[60]*
|
||||||
BIN
data_esp/js/build.chart.js.gz
Normal file
BIN
data_esp/js/build.chart.js.gz
Normal file
Binary file not shown.
BIN
data_esp/js/function.js.gz
Normal file
BIN
data_esp/js/function.js.gz
Normal file
Binary file not shown.
39
data_esp/lang/lang.ru.json
Normal file
39
data_esp/lang/lang.ru.json
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"SetDevConf": "Конфигурация устройства",
|
||||||
|
"SetDevPreset": "Выберите из списка подходящий пресет кофигурации",
|
||||||
|
|
||||||
|
"ButSave":"Сохранить",
|
||||||
|
"ButMainPage":"Главная",
|
||||||
|
|
||||||
|
|
||||||
|
"SetUDPList": "Список других устройств в сети:",
|
||||||
|
"SetUDPWarn1": "После нажатия на кнопку <b>переформировать список устройств</b> ждите примерно минуту, а затем обновите страницу и список появится вновь",
|
||||||
|
|
||||||
|
"SetUDPUpdateList":"Переформировать список устройств",
|
||||||
|
"SetUDPUpdatePage":"Обновить страницу",
|
||||||
|
"SetUDPNameOfDev":"Имя этого устройства:",
|
||||||
|
"SetUDPDateExchange":"Включить обмен данными между устройствами",
|
||||||
|
"SetUDPWarn2":"Если обмен данными включен, то устройства будут обмениваться широковещательными пакетами udp для формирования списка устройств и для осуществления посылки настроек mqtt. Данный обмен создает дополнительную нагрузку на wifi сеть.",
|
||||||
|
|
||||||
|
"SetWiFiNameOfDev":"Имя устройства:",
|
||||||
|
"SetWiFiRouterConnect":"Подключение к WiFi роутеру:",
|
||||||
|
"SetWiFiAccessPoint":"Точка доступа:",
|
||||||
|
"SetWiFiWeb":"Логин и пароль web interface:",
|
||||||
|
"SetWiFiTimeZone":"Временная зона:",
|
||||||
|
"SetWiFiNTP":"Сервер NTP:",
|
||||||
|
"SetWiFiWarn1":"Имя устройства должно состоять из английских букв и иметь длинну от 6 до 12 символов",
|
||||||
|
"SetWiFiWarn2":"После того как вы введете логин пароль от вашего wifi роутера необходимо нажать кнопку сохранить, а затем обязательно нажать кнопку <b>перезагрузить устройство</b> внизу этой страницы",
|
||||||
|
"SetWiFiWarn3":"Устройство постоянно сканирует сеть на наличие wifi. Если роутер отключен, то устройство автоматически перейдет в режим точки доступа. Когда wifi появится устройство автоматически подключится к роутеру снова, и выключит точку доступа",
|
||||||
|
"SetWiFiWarn4":"После изменения поля <b>NTP сервер</b> необходимо перезагрузить устройство",
|
||||||
|
"SetWiFiWarn5":"Светодиод статуса подключения показывает четыре состояния подключения: <br><b>1. мигает редко</b> - идет подключение к wifi <br><b>2. мигает часто</b> - идет подключение к серверу mqtt <br><b>3. горит постоянно</b> - модуль в режиме точки доступа, <br><b>4. не горит</b> - модуль подключен к wifi и к mqtt. <br>Светодиод подключен к gpio2. Если галочка стоит - то использовать этот пин нельзя",
|
||||||
|
|
||||||
|
"SetMQTTServerName":"Имя сервера:",
|
||||||
|
"SetMQTTPort":"Номер порта:",
|
||||||
|
"SetMQTTPrefix":"Префикс:",
|
||||||
|
"SetMQTTUserName":"Имя пользователя:",
|
||||||
|
"SetMQTTPassword":"Пароль:",
|
||||||
|
|
||||||
|
"SetMQTTSendSettings":"Отправить настройки MQTT с этого устройства на все остальные",
|
||||||
|
"SetMQTTWarn1":"Обратите внимание что поле префикс может состоять только из одного слова и одного разделителя: <b>/prefix</b>, вариант вида: <b>/prefix1/prefix2</b> работать не будет. После изменения поля prefix необходимо перезагрузить устройство",
|
||||||
|
"SetMQTTWarn2":"Прежде чем нажимать на кнопку <b>Отправить настройки MQTT</b> сохрание их, если Вы их меняли. Настройки получат и перезапишут все устройства в локальной сети"
|
||||||
|
}
|
||||||
54
data_esp/presets/presets.c.txt
Normal file
54
data_esp/presets/presets.c.txt
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
0;dallas-temp;t1;anydataTemp;Термостат;Температура;1;pin[2];index[0];int[10]
|
||||||
|
0;logging;log1;chart;Термостат;История;2;val[t1];int[60];cnt[100]
|
||||||
|
0;input-value;tUp1;inputDigitTemp;Термостат;Верхний#порог;3
|
||||||
|
0;input-value;tLow1;inputDigitTemp;Термостат;Нижний#порог;4
|
||||||
|
0;button-out;btn1;toggleBtn;Термостат;Нагрев;5;pin[12]*
|
||||||
|
0;dallas-temp;t2;anydataTemp;Главная;Температура;1;pin[2];index[0];int[10]
|
||||||
|
0;logging;log2;chart;Главная;История;2;val[t2];int[10];cnt[100]
|
||||||
|
0;input-value;threshold;inputDigitTemp;Главная;Заданная#температура;3
|
||||||
|
0;button-out;heater2;toggleBtn;Главная;Нагреватель;7;pin[5]
|
||||||
|
0;input-value;time21;inputTimeClock;Расписание;Утренний#период;8
|
||||||
|
0;input-value;threshold1;inputDigitTemp;Расписание;Температура;9
|
||||||
|
0;input-value;time22;inputTimeClock;Расписание;Дневной#период;10
|
||||||
|
0;input-value;threshold2;inputDigitTemp;Расписание;Температура;11
|
||||||
|
0;input-value;time23;inputTimeClock;Расписание;Вечерний#период;12
|
||||||
|
0;input-value;threshold3;inputDigitTemp;Расписание;Температура;13
|
||||||
|
0;input-value;time24;inputTimeClock;Расписание;Ночной#период;14
|
||||||
|
0;input-value;threshold4;inputDigitTemp;Расписание;Температура;15*
|
||||||
|
0;dht;t3;anydataTemp;Теплица;Температура;1;c[1]
|
||||||
|
0;dht;h3;anydataHum;Теплица;Влажность;2;c[1];pin[2];type[dht11];int[10]
|
||||||
|
0;logging;log3;chart;Теплица;История;3;val[h3];int[60];cnt[100]
|
||||||
|
0;input-value;hUp3;inputDigit;Теплица;Верхний#порог;4
|
||||||
|
0;input-value;hLow3;inputDigit;Теплица;Нижний#порог;5
|
||||||
|
0;button-out;btn3;toggleBtn;Теплица;Полив;6;pin[12]*
|
||||||
|
0;button-out;btn41;toggleBtn;Реле;Реле1;1;pin[12]
|
||||||
|
0;input-value;time41;inputTimeClock;Реле;Введите#время#включения;2
|
||||||
|
0;button-out;btn42;toggleBtn;Реле;Реле2;3;pin[13]
|
||||||
|
0;input-value;time42;inputTimeClock;Реле;Введите#время#выключения;4*
|
||||||
|
0;button-out;btn51;toggleBtn;Сценарии;Выключить#все;1
|
||||||
|
0;button-out;btn52;toggleBtn;Сценарии;Гостинная;2;pin[12]
|
||||||
|
0;button-out;btn53;toggleBtn;Сценарии;Спальня;3;pin[13]
|
||||||
|
0;button-out;btn54;toggleBtn;Сценарии;Прихожая;4;pin[14]
|
||||||
|
0;pwm-out;pwm51;range;Сценарии;Яркость;5;pin[15]
|
||||||
|
0;pwm-out;pwm52;range;Сценарии;Яркость;6;pin[16]
|
||||||
|
0;output-value;txt5;anydata;Сценарии;Статус;7*
|
||||||
|
0;button-out;btn6;toggleBtn;Таймер;Освещение;1;pin[12]
|
||||||
|
0;count-down;cnt6;anydata;Таймер;Обратный#отчет;2
|
||||||
|
0;input-value;sec6;inputDigit;Таймер;Введите#цифру;3*
|
||||||
|
0;button-out;start;toggleBtn;Цикл;Запустить#цикл;1
|
||||||
|
0;count-down;cnt71;anydata;Цикл;Осталось#секунд;3
|
||||||
|
0;input-value;sec71;inputDigit;Цикл;Период#включения;4
|
||||||
|
0;count-down;cnt72;anydata;Цикл;Осталось#секунд;5
|
||||||
|
0;input-value;sec72;inputDigit;Цикл;Период#выключения;6
|
||||||
|
0;button-out;btn7;toggleBtn;Цикл;Реле;7;pin[12]*
|
||||||
|
0;output-value;txt81;anydataAlarm;Сигнализация;Движение:;1
|
||||||
|
0;output-value;txt82;anydataTime;Сигнализация;Время:;2
|
||||||
|
0;button-in;sens8;na;na;na;3;pin[0];db[20]
|
||||||
|
0;button-out;rst8;toggleBtn;Сигнализация;Сбросить;4
|
||||||
|
0;button-out;on8;toggleBtn;Сигнализация;Включить;5*
|
||||||
|
0;button-in;sens9;na;na;na;1;pin[0];db[20]
|
||||||
|
0;button-out;btn9;toggleBtn;Освещение;Освещение;2;pin[13]
|
||||||
|
0;count-down;cnt9;anydata;Освещение;Обратный#отчет;3
|
||||||
|
0;input-value;sec9;inputDigit;Освещение;Период#включения;4*
|
||||||
|
0;button-out;btn10;toggleBtn;Кнопки;Освещение;1;pin[13]
|
||||||
|
0;button-in;sw10;na;na;na;2;pin[0];db[20]*
|
||||||
105
data_esp/presets/presets.s.txt
Normal file
105
data_esp/presets/presets.s.txt
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
t1 > tUp1
|
||||||
|
btn1 0
|
||||||
|
telegram msg1 нагрев#выключен
|
||||||
|
end
|
||||||
|
t1 < tLow1
|
||||||
|
btn1 1
|
||||||
|
telegram msg1 нагрев#включен
|
||||||
|
end*
|
||||||
|
t2 > threshold+-2
|
||||||
|
heater2 0
|
||||||
|
end
|
||||||
|
t2 < threshold+-2
|
||||||
|
heater2 1
|
||||||
|
end
|
||||||
|
timenow = time21
|
||||||
|
threshold threshold1
|
||||||
|
end
|
||||||
|
timenow = time22
|
||||||
|
threshold threshold2
|
||||||
|
end
|
||||||
|
timenow = time23
|
||||||
|
threshold threshold3
|
||||||
|
end
|
||||||
|
timenow = time24
|
||||||
|
threshold threshold4
|
||||||
|
end*
|
||||||
|
h3 > hUp3
|
||||||
|
btn3 0
|
||||||
|
telegram msg3 полив#выключен
|
||||||
|
end
|
||||||
|
h3 < hLow3
|
||||||
|
btn3 1
|
||||||
|
telegram msg3 полив#включен
|
||||||
|
end*
|
||||||
|
timenow = time41
|
||||||
|
btn41 1
|
||||||
|
btn42 0
|
||||||
|
end
|
||||||
|
timenow = time42
|
||||||
|
btn41 0
|
||||||
|
btn42 1
|
||||||
|
end*
|
||||||
|
btn51 = 1
|
||||||
|
btn52 1
|
||||||
|
btn53 1
|
||||||
|
btn54 1
|
||||||
|
pwm51 200
|
||||||
|
pwm52 800
|
||||||
|
txt5 включено
|
||||||
|
end
|
||||||
|
btn51 = 0
|
||||||
|
btn52 0
|
||||||
|
btn53 0
|
||||||
|
btn54 0
|
||||||
|
pwm51 800
|
||||||
|
pwm52 200
|
||||||
|
txt5 выключено
|
||||||
|
end
|
||||||
|
pwm51 > 900 && pwm52 > 900
|
||||||
|
btn52 0
|
||||||
|
btn53 0
|
||||||
|
btn54 0
|
||||||
|
end*
|
||||||
|
btn6 = 1
|
||||||
|
cnt6 sec6
|
||||||
|
end
|
||||||
|
cnt6 = 0
|
||||||
|
btn6 0
|
||||||
|
end*
|
||||||
|
start = 1
|
||||||
|
cnt71 sec71
|
||||||
|
btn7 1
|
||||||
|
end
|
||||||
|
cnt71 = 0
|
||||||
|
btn7 0
|
||||||
|
cnt72 sec72
|
||||||
|
end
|
||||||
|
cnt72 = 0
|
||||||
|
btn7 1
|
||||||
|
cnt71 sec71
|
||||||
|
end
|
||||||
|
start = 0
|
||||||
|
cnt71 0
|
||||||
|
cnt72 0
|
||||||
|
end*
|
||||||
|
sens8 = 1 && on8b = 1
|
||||||
|
txt81 обнаружено
|
||||||
|
txt82 %date%
|
||||||
|
telegram often Обнаружено#движение
|
||||||
|
end
|
||||||
|
rst8 = 1
|
||||||
|
txt81 не#обнаружено
|
||||||
|
txt82 %date%
|
||||||
|
rst8 0
|
||||||
|
end*
|
||||||
|
sens9 = 1
|
||||||
|
btn9 1
|
||||||
|
cnt9 sec9
|
||||||
|
end
|
||||||
|
cnt9 = 0
|
||||||
|
btn9 0
|
||||||
|
end*
|
||||||
|
sw10 = 1
|
||||||
|
btn10 change
|
||||||
|
end*
|
||||||
1
data_esp/s.conf.csv
Normal file
1
data_esp/s.conf.csv
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Удалить;Тип элемента;Id;Виджет;Имя вкладки;Имя виджета;Позиция виджета
|
||||||
|
1
data_esp/s.scen.txt
Normal file
1
data_esp/s.scen.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
//
|
||||||
BIN
data_esp/set.developer.json.gz
Normal file
BIN
data_esp/set.developer.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.device.json.gz
Normal file
BIN
data_esp/set.device.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.manual.json.gz
Normal file
BIN
data_esp/set.manual.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.mqtt.json.gz
Normal file
BIN
data_esp/set.mqtt.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.telegram.json.gz
Normal file
BIN
data_esp/set.telegram.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.udp.json.gz
Normal file
BIN
data_esp/set.udp.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.utilities.json.gz
Normal file
BIN
data_esp/set.utilities.json.gz
Normal file
Binary file not shown.
BIN
data_esp/set.wifi.json.gz
Normal file
BIN
data_esp/set.wifi.json.gz
Normal file
Binary file not shown.
34
data_esp/widgets.json
Normal file
34
data_esp/widgets.json
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"undef": "Ошибка",
|
||||||
|
"toggleBtn": "Кнопка переключатель",
|
||||||
|
"range": "Ползунок",
|
||||||
|
"inputDate": "Окно ввода даты",
|
||||||
|
"inputTime": "Окно ввода времени 1",
|
||||||
|
"inputTimeClock": "Окно ввода времени 2",
|
||||||
|
"inputDigit": "Окно ввода цифры",
|
||||||
|
"inputDigitTemp": "Окно ввода температуры",
|
||||||
|
"inputText": "Окно ввода текста",
|
||||||
|
"select": "Выпадающий список",
|
||||||
|
"chart": "График без точек",
|
||||||
|
"chart2": "График с точками",
|
||||||
|
"chart3": "График дневного расхода (столбики)",
|
||||||
|
"chart4": "График дневного расхода (плавный)",
|
||||||
|
"fillgauge": "Бочка",
|
||||||
|
"progress-line": "Линия",
|
||||||
|
"progress-round": "Круг",
|
||||||
|
"anydata": "Текст",
|
||||||
|
"anydataHum": "Влажность (%)",
|
||||||
|
"anydataPress": "Давление (mm)",
|
||||||
|
"anydataTemp": "Температура (°С)",
|
||||||
|
"anydataPpb": "Части на миллиард (ppb)",
|
||||||
|
"anydataPpm": "Части на миллион (ppm)",
|
||||||
|
"anydataVlt": "Напряжение (Vlt)",
|
||||||
|
"anydataAmp": "Сила тока (Amp)",
|
||||||
|
"anydataWtt": "Мощность (Wtt)",
|
||||||
|
"anydataWhr": "Энергия (Whr)",
|
||||||
|
"anydataHtz": "Частота (Htz)",
|
||||||
|
"anydataTime": "Манометр",
|
||||||
|
"alarm": "Тревожное сообщение 1",
|
||||||
|
"anydataAlarm": "Тревожное сообщение 2",
|
||||||
|
"na": "Без виджета"
|
||||||
|
}
|
||||||
6
data_esp/widgets/alarm.json
Normal file
6
data_esp/widgets/alarm.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"icon": "body",
|
||||||
|
"color": "red",
|
||||||
|
"descrColor": "red"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydata.json
Normal file
5
data_esp/widgets/anydata.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"icon": ""
|
||||||
|
}
|
||||||
6
data_esp/widgets/anydataAlarm.json
Normal file
6
data_esp/widgets/anydataAlarm.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"color":"red",
|
||||||
|
"icon": "walk"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataAmp.json
Normal file
5
data_esp/widgets/anydataAmp.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Amp",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataHtz.json
Normal file
5
data_esp/widgets/anydataHtz.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Htz",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataHum.json
Normal file
5
data_esp/widgets/anydataHum.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "%",
|
||||||
|
"icon": "water"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataPpb.json
Normal file
5
data_esp/widgets/anydataPpb.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "ppb",
|
||||||
|
"icon": "body"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataPpm.json
Normal file
5
data_esp/widgets/anydataPpm.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "ppm",
|
||||||
|
"icon": "body"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataPress.json
Normal file
5
data_esp/widgets/anydataPress.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "mm",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataTemp.json
Normal file
5
data_esp/widgets/anydataTemp.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "°С",
|
||||||
|
"icon": "thermometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataTime.json
Normal file
5
data_esp/widgets/anydataTime.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataVlt.json
Normal file
5
data_esp/widgets/anydataVlt.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Vlt",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataWhr.json
Normal file
5
data_esp/widgets/anydataWhr.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Whr",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_esp/widgets/anydataWtt.json
Normal file
5
data_esp/widgets/anydataWtt.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Wtt",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
6
data_esp/widgets/btn.json
Normal file
6
data_esp/widgets/btn.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget": "btn",
|
||||||
|
"size": "large",
|
||||||
|
"color": "green",
|
||||||
|
"send": "test"
|
||||||
|
}
|
||||||
5
data_esp/widgets/chart.json
Normal file
5
data_esp/widgets/chart.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "chart",
|
||||||
|
"dateFormat": "HH:mm",
|
||||||
|
"pointRadius": 0
|
||||||
|
}
|
||||||
4
data_esp/widgets/chart2.json
Normal file
4
data_esp/widgets/chart2.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"widget": "chart",
|
||||||
|
"dateFormat": "HH:mm"
|
||||||
|
}
|
||||||
5
data_esp/widgets/chart3.json
Normal file
5
data_esp/widgets/chart3.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "chart",
|
||||||
|
"dateFormat": "DD.MM.YYYY",
|
||||||
|
"type":"bar"
|
||||||
|
}
|
||||||
4
data_esp/widgets/chart4.json
Normal file
4
data_esp/widgets/chart4.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"widget": "chart",
|
||||||
|
"dateFormat": "DD.MM.YYYY"
|
||||||
|
}
|
||||||
7
data_esp/widgets/fillgauge.json
Normal file
7
data_esp/widgets/fillgauge.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"widget": "fillgauge",
|
||||||
|
"circleColor": "#00FFFF",
|
||||||
|
"textColor": "#FFFFFF",
|
||||||
|
"waveTextColor": "#000000",
|
||||||
|
"waveColor": "#00FFFF"
|
||||||
|
}
|
||||||
6
data_esp/widgets/inputDate.json
Normal file
6
data_esp/widgets/inputDate.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"size" : "small",
|
||||||
|
"color" : "orange",
|
||||||
|
"type" : "date"
|
||||||
|
}
|
||||||
5
data_esp/widgets/inputDigit.json
Normal file
5
data_esp/widgets/inputDigit.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"color" : "blue",
|
||||||
|
"type" : "number"
|
||||||
|
}
|
||||||
7
data_esp/widgets/inputDigitTemp.json
Normal file
7
data_esp/widgets/inputDigitTemp.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"color" : "green",
|
||||||
|
"type" : "number",
|
||||||
|
"size" : "small",
|
||||||
|
"icon": "thermometer"
|
||||||
|
}
|
||||||
6
data_esp/widgets/inputText.json
Normal file
6
data_esp/widgets/inputText.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"size" : "small",
|
||||||
|
"color" : "orange",
|
||||||
|
"type" : "text"
|
||||||
|
}
|
||||||
5
data_esp/widgets/inputTime.json
Normal file
5
data_esp/widgets/inputTime.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"color" : "blue",
|
||||||
|
"type" : "time"
|
||||||
|
}
|
||||||
7
data_esp/widgets/inputTimeClock.json
Normal file
7
data_esp/widgets/inputTimeClock.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"widget" : "input",
|
||||||
|
"color" : "orange",
|
||||||
|
"type" : "time",
|
||||||
|
"size" : "small",
|
||||||
|
"icon": "alarm-outline"
|
||||||
|
}
|
||||||
12
data_esp/widgets/progress-line.json
Normal file
12
data_esp/widgets/progress-line.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"widget": "progress-line",
|
||||||
|
"icon": "sunny",
|
||||||
|
"descrColor": "",
|
||||||
|
"color": "",
|
||||||
|
"max": "100",
|
||||||
|
"background": "",
|
||||||
|
"stroke": "10",
|
||||||
|
"disabled": "",
|
||||||
|
"before": "",
|
||||||
|
"after": ""
|
||||||
|
}
|
||||||
11
data_esp/widgets/progress-round.json
Normal file
11
data_esp/widgets/progress-round.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"widget": "progress-round",
|
||||||
|
"descrColor": "",
|
||||||
|
"max": "100",
|
||||||
|
"stroke": "20",
|
||||||
|
"color": "#45ccce",
|
||||||
|
"background": "#777",
|
||||||
|
"before": "",
|
||||||
|
"semicircle": "1",
|
||||||
|
"after": ""
|
||||||
|
}
|
||||||
9
data_esp/widgets/range.json
Normal file
9
data_esp/widgets/range.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"widget" : "range",
|
||||||
|
"descrColor": "red",
|
||||||
|
"after" : "%",
|
||||||
|
"k" : 0.0977,
|
||||||
|
"min" : 0,
|
||||||
|
"max" : 100,
|
||||||
|
"debounce": 500
|
||||||
|
}
|
||||||
8
data_esp/widgets/select.json
Normal file
8
data_esp/widgets/select.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"widget": "select",
|
||||||
|
"options": [
|
||||||
|
"Выключен",
|
||||||
|
"Включен"
|
||||||
|
],
|
||||||
|
"status": 0
|
||||||
|
}
|
||||||
5
data_esp/widgets/toggleBtn.json
Normal file
5
data_esp/widgets/toggleBtn.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "toggle",
|
||||||
|
"icon": "",
|
||||||
|
"iconOff": ""
|
||||||
|
}
|
||||||
5
data_esp/widgets/toggleSunMoon.json
Normal file
5
data_esp/widgets/toggleSunMoon.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "toggle",
|
||||||
|
"icon": "sunny",
|
||||||
|
"iconOff": "moon"
|
||||||
|
}
|
||||||
38
data_ms/config.json
Normal file
38
data_ms/config.json
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"name": "IoTmanager",
|
||||||
|
"chipID": "",
|
||||||
|
"apssid": "IoTmanager",
|
||||||
|
"appass": "",
|
||||||
|
"routerssid": "rise2",
|
||||||
|
"routerpass": "hostel3333",
|
||||||
|
"timezone": 1,
|
||||||
|
"ntp": "pool.ntp.org",
|
||||||
|
"mqttServer": "91.204.228.124",
|
||||||
|
"mqttPort": 1883,
|
||||||
|
"mqttPrefix": "/iotTest4",
|
||||||
|
"mqttUser": "rise",
|
||||||
|
"mqttPass": "23ri22se32",
|
||||||
|
"mqttServer2": "",
|
||||||
|
"mqttPort2": 0,
|
||||||
|
"mqttPrefix2": "",
|
||||||
|
"mqttUser2": "",
|
||||||
|
"mqttPass2": "",
|
||||||
|
"scen": "1",
|
||||||
|
"telegramApi": "1416711569:AAEI0j83GmXqwzb_gnK1B0Am0gDwZoJt5xo",
|
||||||
|
"telegonof": "0",
|
||||||
|
"teleginput": "0",
|
||||||
|
"autos": "1",
|
||||||
|
"weblogin": "admin",
|
||||||
|
"webpass": "admin",
|
||||||
|
"MqttIn": "0",
|
||||||
|
"MqttOut": "0",
|
||||||
|
"blink": "0",
|
||||||
|
"oneWirePin": "2",
|
||||||
|
"serverip": "http://206.189.49.244",
|
||||||
|
"uart": "0",
|
||||||
|
"uartS": "9600",
|
||||||
|
"uartTX": "12",
|
||||||
|
"uartRX": "13",
|
||||||
|
"grafmax": "0",
|
||||||
|
"gateAuto": "0"
|
||||||
|
}
|
||||||
BIN
data_ms/css/build.css.gz
Normal file
BIN
data_ms/css/build.css.gz
Normal file
Binary file not shown.
0
data_ms/dev_conf.txt
Normal file
0
data_ms/dev_conf.txt
Normal file
BIN
data_ms/edit.htm.gz
Normal file
BIN
data_ms/edit.htm.gz
Normal file
Binary file not shown.
BIN
data_ms/favicon.ico
Normal file
BIN
data_ms/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
BIN
data_ms/index.htm.gz
Normal file
BIN
data_ms/index.htm.gz
Normal file
Binary file not shown.
BIN
data_ms/index.json.gz
Normal file
BIN
data_ms/index.json.gz
Normal file
Binary file not shown.
10
data_ms/items/items.txt
Normal file
10
data_ms/items/items.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
0;button-out;btnid;toggleBtn;Кнопки;Освещение;order*
|
||||||
|
0;button-out;100-0;toggleBtn;Кнопки;Освещение;order;type[ms]*
|
||||||
|
0;input;dgtid;inputDigit;Ввод;Введите#цифру;order*
|
||||||
|
0;input;tmid;inputTime;Ввод;Введите#время;order*
|
||||||
|
0;output;txtid;anydata;Вывод;Сигнализация;order*
|
||||||
|
0;count-down;cntid;anydata;Таймер;Обратный#отчет;order*
|
||||||
|
0;sensor-node;100-0;anydataTemp;MySensors;Температура;order;tm1[30];tm2[60];c[1];k[0]*
|
||||||
|
0;logging;crtid;chart;Графики;История;order;val[any];int[60];cnt[100]*
|
||||||
|
0;logging;crtid;chart3;Графики;История;order;val[any];int[23:30];cnt[100];st[0]*
|
||||||
|
0;uptime;uptid;anydataTime;Системные;%name%#uptime;order;int[60]*
|
||||||
2
data_ms/items/itemsAuto.txt
Normal file
2
data_ms/items/itemsAuto.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
0;sensor-node;id;file;MySensors;descr;order;tm1[30];tm2[60];c[1];k[0]*
|
||||||
|
0;button-out;id;toggleBtn;Кнопки;descr;order;type[ms]*
|
||||||
BIN
data_ms/js/build.chart.js.gz
Normal file
BIN
data_ms/js/build.chart.js.gz
Normal file
Binary file not shown.
BIN
data_ms/js/function.js.gz
Normal file
BIN
data_ms/js/function.js.gz
Normal file
Binary file not shown.
39
data_ms/lang/lang.ru.json
Normal file
39
data_ms/lang/lang.ru.json
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"SetDevConf": "Конфигурация устройства",
|
||||||
|
"SetDevPreset": "Выберите из списка подходящий пресет кофигурации",
|
||||||
|
|
||||||
|
"ButSave":"Сохранить",
|
||||||
|
"ButMainPage":"Главная",
|
||||||
|
|
||||||
|
|
||||||
|
"SetUDPList": "Список других устройств в сети:",
|
||||||
|
"SetUDPWarn1": "После нажатия на кнопку <b>переформировать список устройств</b> ждите примерно минуту, а затем обновите страницу и список появится вновь",
|
||||||
|
|
||||||
|
"SetUDPUpdateList":"Переформировать список устройств",
|
||||||
|
"SetUDPUpdatePage":"Обновить страницу",
|
||||||
|
"SetUDPNameOfDev":"Имя этого устройства:",
|
||||||
|
"SetUDPDateExchange":"Включить обмен данными между устройствами",
|
||||||
|
"SetUDPWarn2":"Если обмен данными включен, то устройства будут обмениваться широковещательными пакетами udp для формирования списка устройств и для осуществления посылки настроек mqtt. Данный обмен создает дополнительную нагрузку на wifi сеть.",
|
||||||
|
|
||||||
|
"SetWiFiNameOfDev":"Имя устройства:",
|
||||||
|
"SetWiFiRouterConnect":"Подключение к WiFi роутеру:",
|
||||||
|
"SetWiFiAccessPoint":"Точка доступа:",
|
||||||
|
"SetWiFiWeb":"Логин и пароль web interface:",
|
||||||
|
"SetWiFiTimeZone":"Временная зона:",
|
||||||
|
"SetWiFiNTP":"Сервер NTP:",
|
||||||
|
"SetWiFiWarn1":"Имя устройства должно состоять из английских букв и иметь длинну от 6 до 12 символов",
|
||||||
|
"SetWiFiWarn2":"После того как вы введете логин пароль от вашего wifi роутера необходимо нажать кнопку сохранить, а затем обязательно нажать кнопку <b>перезагрузить устройство</b> внизу этой страницы",
|
||||||
|
"SetWiFiWarn3":"Устройство постоянно сканирует сеть на наличие wifi. Если роутер отключен, то устройство автоматически перейдет в режим точки доступа. Когда wifi появится устройство автоматически подключится к роутеру снова, и выключит точку доступа",
|
||||||
|
"SetWiFiWarn4":"После изменения поля <b>NTP сервер</b> необходимо перезагрузить устройство",
|
||||||
|
"SetWiFiWarn5":"Светодиод статуса подключения показывает четыре состояния подключения: <br><b>1. мигает редко</b> - идет подключение к wifi <br><b>2. мигает часто</b> - идет подключение к серверу mqtt <br><b>3. горит постоянно</b> - модуль в режиме точки доступа, <br><b>4. не горит</b> - модуль подключен к wifi и к mqtt. <br>Светодиод подключен к gpio2. Если галочка стоит - то использовать этот пин нельзя",
|
||||||
|
|
||||||
|
"SetMQTTServerName":"Имя сервера:",
|
||||||
|
"SetMQTTPort":"Номер порта:",
|
||||||
|
"SetMQTTPrefix":"Префикс:",
|
||||||
|
"SetMQTTUserName":"Имя пользователя:",
|
||||||
|
"SetMQTTPassword":"Пароль:",
|
||||||
|
|
||||||
|
"SetMQTTSendSettings":"Отправить настройки MQTT с этого устройства на все остальные",
|
||||||
|
"SetMQTTWarn1":"Обратите внимание что поле префикс может состоять только из одного слова и одного разделителя: <b>/prefix</b>, вариант вида: <b>/prefix1/prefix2</b> работать не будет. После изменения поля prefix необходимо перезагрузить устройство",
|
||||||
|
"SetMQTTWarn2":"Прежде чем нажимать на кнопку <b>Отправить настройки MQTT</b> сохрание их, если Вы их меняли. Настройки получат и перезапишут все устройства в локальной сети"
|
||||||
|
}
|
||||||
4
data_ms/presets/presets.c.txt
Normal file
4
data_ms/presets/presets.c.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
0;output;100-0;anydataTemp;MySensors;Температура;order
|
||||||
|
0;output;100-1;anydataPress;MySensors;Давление;order
|
||||||
|
0;output;100-2;anydataHum;MySensors;Влажность;order
|
||||||
|
0;input;dgt;inputDigit;MySensors;Введите#цифру;order*
|
||||||
6
data_ms/presets/presets.s.txt
Normal file
6
data_ms/presets/presets.s.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
100-0 > dgt
|
||||||
|
telegram Гостинная Повышение#температуры
|
||||||
|
end
|
||||||
|
100-0 < dgt
|
||||||
|
telegram Гостинная Понижение#температуры
|
||||||
|
end*
|
||||||
1
data_ms/s.conf.csv
Normal file
1
data_ms/s.conf.csv
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Удалить;Тип элемента;Id;Виджет;Имя вкладки;Имя виджета;Позиция виджета
|
||||||
|
1
data_ms/s.scen.txt
Normal file
1
data_ms/s.scen.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
//
|
||||||
BIN
data_ms/set.developer.json.gz
Normal file
BIN
data_ms/set.developer.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.device.json.gz
Normal file
BIN
data_ms/set.device.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.manual.json.gz
Normal file
BIN
data_ms/set.manual.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.mqtt.json.gz
Normal file
BIN
data_ms/set.mqtt.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.telegram.json.gz
Normal file
BIN
data_ms/set.telegram.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.udp.json.gz
Normal file
BIN
data_ms/set.udp.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.utilities.json.gz
Normal file
BIN
data_ms/set.utilities.json.gz
Normal file
Binary file not shown.
BIN
data_ms/set.wifi.json.gz
Normal file
BIN
data_ms/set.wifi.json.gz
Normal file
Binary file not shown.
33
data_ms/widgets.json
Normal file
33
data_ms/widgets.json
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"toggleBtn": "Кнопка переключатель",
|
||||||
|
"range": "Ползунок",
|
||||||
|
"inputDate": "Окно ввода даты",
|
||||||
|
"inputTime": "Окно ввода времени 1",
|
||||||
|
"inputTimeClock": "Окно ввода времени 2",
|
||||||
|
"inputDigit": "Окно ввода цифры",
|
||||||
|
"inputDigitTemp": "Окно ввода температуры",
|
||||||
|
"inputText": "Окно ввода текста",
|
||||||
|
"select": "Выпадающий список",
|
||||||
|
"chart": "График без точек",
|
||||||
|
"chart2": "График с точками",
|
||||||
|
"chart3": "График дневного расхода (столбики)",
|
||||||
|
"chart4": "График дневного расхода (плавный)",
|
||||||
|
"fillgauge": "Бочка",
|
||||||
|
"progress-line": "Линия",
|
||||||
|
"progress-round": "Круг",
|
||||||
|
"anydata": "Текст",
|
||||||
|
"anydataHum": "Влажность (%)",
|
||||||
|
"anydataPress": "Давление (mm)",
|
||||||
|
"anydataTemp": "Температура (°С)",
|
||||||
|
"anydataPpb": "Части на миллиард (ppb)",
|
||||||
|
"anydataPpm": "Части на миллион (ppm)",
|
||||||
|
"anydataVlt": "Напряжение (Vlt)",
|
||||||
|
"anydataAmp": "Сила тока (Amp)",
|
||||||
|
"anydataWtt": "Мощность (Wtt)",
|
||||||
|
"anydataWhr": "Энергия (Whr)",
|
||||||
|
"anydataHtz": "Частота (Htz)",
|
||||||
|
"anydataTime": "Манометр",
|
||||||
|
"alarm": "Тревожное сообщение 1",
|
||||||
|
"anydataAlarm": "Тревожное сообщение 2",
|
||||||
|
"na": "Без виджета"
|
||||||
|
}
|
||||||
6
data_ms/widgets/alarm.json
Normal file
6
data_ms/widgets/alarm.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"icon": "body",
|
||||||
|
"color": "red",
|
||||||
|
"descrColor": "red"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydata.json
Normal file
5
data_ms/widgets/anydata.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"icon": ""
|
||||||
|
}
|
||||||
6
data_ms/widgets/anydataAlarm.json
Normal file
6
data_ms/widgets/anydataAlarm.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"color":"red",
|
||||||
|
"icon": "walk"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataAmp.json
Normal file
5
data_ms/widgets/anydataAmp.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Amp",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataHtz.json
Normal file
5
data_ms/widgets/anydataHtz.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "Htz",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataHum.json
Normal file
5
data_ms/widgets/anydataHum.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "%",
|
||||||
|
"icon": "water"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataPpb.json
Normal file
5
data_ms/widgets/anydataPpb.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "ppb",
|
||||||
|
"icon": "body"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataPpm.json
Normal file
5
data_ms/widgets/anydataPpm.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "ppm",
|
||||||
|
"icon": "body"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataPress.json
Normal file
5
data_ms/widgets/anydataPress.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "mm",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataTemp.json
Normal file
5
data_ms/widgets/anydataTemp.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "°С",
|
||||||
|
"icon": "thermometer"
|
||||||
|
}
|
||||||
5
data_ms/widgets/anydataTime.json
Normal file
5
data_ms/widgets/anydataTime.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"widget": "anydata",
|
||||||
|
"after": "",
|
||||||
|
"icon": "speedometer"
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user