mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
добавление pretty времени в gate mysensors
This commit is contained in:
@@ -24,8 +24,9 @@ void* getAPI_IoTServo(String subtype, String params);
|
||||
void* getAPI_Mcp23017(String subtype, String params);
|
||||
void* getAPI_Mp3(String subtype, String params);
|
||||
void* getAPI_Multitouch(String subtype, String params);
|
||||
void* getAPI_MySensorsGate(String subtype, String params);
|
||||
void* getAPI_Pcf8574(String subtype, String params);
|
||||
void* getAPI_Pwm8266(String subtype, String params);
|
||||
void* getAPI_Pwm32(String subtype, String params);
|
||||
void* getAPI_TelegramLT(String subtype, String params);
|
||||
void* getAPI_Lcd2004(String subtype, String params);
|
||||
|
||||
@@ -55,8 +56,9 @@ if ((tmpAPI = getAPI_IoTServo(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Mcp23017(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Mp3(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Multitouch(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_MySensorsGate(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Pcf8574(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Pwm8266(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Pwm32(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_TelegramLT(subtype, params)) != nullptr) return tmpAPI;
|
||||
if ((tmpAPI = getAPI_Lcd2004(subtype, params)) != nullptr) return tmpAPI;
|
||||
return nullptr;
|
||||
|
||||
@@ -82,16 +82,16 @@ class MySensorsGate : public IoTItem {
|
||||
static String infoJson = "{}";
|
||||
|
||||
if (childSensorId == "255") {
|
||||
if (command == "3") { //это особое внутреннее сообщение
|
||||
if (type == "11") { //название ноды
|
||||
if (command == "3") { // это особое внутреннее сообщение
|
||||
if (type == "11") { // название ноды
|
||||
SerialPrint("i", "MySensors", "===================== " + value + " =====================");
|
||||
}
|
||||
if (type == "12") { //версия ноды
|
||||
if (type == "12") { // версия ноды
|
||||
SerialPrint("i", "MySensors", "Node version: " + value);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (command == "0") { //это презентация
|
||||
if (command == "0") { // это презентация
|
||||
presentBeenStarted = true;
|
||||
int num;
|
||||
String widget;
|
||||
@@ -101,7 +101,7 @@ class MySensorsGate : public IoTItem {
|
||||
descr.replace("#", " ");
|
||||
SerialPrint("i", "MySensors", "Presentation: " + ID + ": " + descr);
|
||||
}
|
||||
if (command == "1") { //это данные
|
||||
if (command == "1") { // это данные
|
||||
if (value != "") {
|
||||
if (presentBeenStarted) {
|
||||
presentBeenStarted = false;
|
||||
@@ -120,7 +120,7 @@ class MySensorsGate : public IoTItem {
|
||||
SerialPrint("i", "MySensors", "node: " + nodeId + ", sensor: " + childSensorId + ", command: " + command + ", type: " + type + ", val: " + value + ", found: " + String(found));
|
||||
}
|
||||
}
|
||||
if (command == "2") { //это запрос значения переменной
|
||||
if (command == "2") { // это запрос значения переменной
|
||||
SerialPrint("i", "MySensors", "Request a variable value");
|
||||
}
|
||||
}
|
||||
@@ -387,23 +387,23 @@ class MySensorsNode : public IoTItem {
|
||||
}
|
||||
}
|
||||
|
||||
//событие когда пользователь подключается приложением или веб интерфейсом к усройству
|
||||
// событие когда пользователь подключается приложением или веб интерфейсом к усройству
|
||||
void onMqttWsAppConnectEvent() {
|
||||
setNewWidgetAttributes();
|
||||
}
|
||||
|
||||
void setNewWidgetAttributes() {
|
||||
if (dataFromNode) {
|
||||
jsonWriteStr(json, F("info"), String(_minutesPassed) + " min");
|
||||
jsonWriteStr(json, F("info"), prettyMinutsTimeout(_minutesPassed));
|
||||
if (orange != 0 && red != 0 && offline != 0) {
|
||||
if (_minutesPassed < orange) {
|
||||
jsonWriteStr(json, F("color"), "");
|
||||
}
|
||||
if (_minutesPassed >= orange && _minutesPassed < red) {
|
||||
jsonWriteStr(json, F("color"), F("orange")); //сделаем виджет оранжевым
|
||||
jsonWriteStr(json, F("color"), F("orange")); // сделаем виджет оранжевым
|
||||
}
|
||||
if (_minutesPassed >= red && _minutesPassed < offline) {
|
||||
jsonWriteStr(json, F("color"), F("red")); //сделаем виджет красным
|
||||
jsonWriteStr(json, F("color"), F("red")); // сделаем виджет красным
|
||||
}
|
||||
if (_minutesPassed >= offline) {
|
||||
jsonWriteStr(json, F("info"), F("offline"));
|
||||
|
||||
@@ -41,7 +41,10 @@
|
||||
"moduleDesc": "Устройство состоит из esp32 и подключенному к нему радиомодулю NRF24L01. Вместе в связке они образуют гейт, способный принимать данные датчиков. Датчики способны работать до нескольких лет на батарейках. Датчики делаются на базе nrf52832 от holyiot. Батарейки подключаются напрямик к nrf52832",
|
||||
"retInfo": "",
|
||||
"propInfo": {
|
||||
"id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать например - n100s1. Это значит что мы будем получать данные с ноды 100 и с сенсора этой ноды под номером 1"
|
||||
"id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать например - n100s1. Это значит что мы будем получать данные с ноды 100 и с сенсора этой ноды под номером 1",
|
||||
"orange": "количество минут после которого окрасить виджет в оранжевый цвет",
|
||||
"red": "количество минут после которого окрасить виджет в красный цвет",
|
||||
"offline": "количество минут после которого отобразить что устройство offline, если все три orange red и offline поставить в ноль - то функция окраски выключится"
|
||||
}
|
||||
},
|
||||
"defActive": false,
|
||||
|
||||
Reference in New Issue
Block a user