правки гейта добавление bme bmp в 1 mb версию

This commit is contained in:
Dmitry Borisenko
2022-12-07 18:10:47 +01:00
parent e53bbcc7d8
commit 8cde47b8ce
3 changed files with 48 additions and 20 deletions

View File

@@ -344,22 +344,24 @@ class MySensorsGate : public IoTItem {
class MySensorsNode : public IoTItem { class MySensorsNode : public IoTItem {
private: private:
String id; String id = "";
int orange; int orange = 0;
int red; int red = 0;
int offline; int offline = 0;
int _minutesPassed = 0; int _minutesPassed = 0;
String json = "{}"; String json = "{}";
bool dataFromNode = false; bool dataFromNode = false;
public: public:
MySensorsNode(String parameters) : IoTItem(parameters) { MySensorsNode(String parameters) : IoTItem(parameters) {
SerialPrint("i", "MySensors", "Node initialized");
jsonRead(parameters, F("id"), id); jsonRead(parameters, F("id"), id);
orange = jsonReadInt(parameters, F("orange"));
red = jsonReadInt(parameters, F("red")); jsonRead(parameters, F("orange"), orange);
offline = jsonReadInt(parameters, F("offline")); jsonRead(parameters, F("red"), red);
jsonRead(parameters, F("offline"), offline);
dataFromNode = false; dataFromNode = false;
SerialPrint("i", "MySensors", "Node initialized");
} }
void setValue(const IoTValue& Value, bool genEvent = true) { void setValue(const IoTValue& Value, bool genEvent = true) {
@@ -393,14 +395,16 @@ class MySensorsNode : public IoTItem {
void setNewWidgetAttributes() { void setNewWidgetAttributes() {
if (dataFromNode) { if (dataFromNode) {
jsonWriteStr(json, F("info"), String(_minutesPassed) + " min"); jsonWriteStr(json, F("info"), String(_minutesPassed) + " min");
if (_minutesPassed < orange) { if (orange != 0 && red != 0 && offline != 0) {
jsonWriteStr(json, F("color"), ""); if (_minutesPassed < orange) {
} else if (_minutesPassed >= orange) { jsonWriteStr(json, F("color"), "");
jsonWriteStr(json, F("color"), F("orange")); //сделаем виджет оранжевым } else if (_minutesPassed >= orange) {
} else if (_minutesPassed >= red) { jsonWriteStr(json, F("color"), F("orange")); //сделаем виджет оранжевым
jsonWriteStr(json, F("color"), F("red")); //сделаем виджет красным } else if (_minutesPassed >= red) {
} else if (_minutesPassed >= offline) { jsonWriteStr(json, F("color"), F("red")); //сделаем виджет красным
jsonWriteStr(json, F("info"), F("offline")); } else if (_minutesPassed >= offline) {
jsonWriteStr(json, F("info"), F("offline"));
}
} }
} else { } else {
jsonWriteStr(json, F("info"), F("awaiting")); jsonWriteStr(json, F("info"), F("awaiting"));

View File

@@ -67,10 +67,22 @@
"defActive": true, "defActive": true,
"usedLibs": { "usedLibs": {
"esp32_4mb": [ "esp32_4mb": [
"adafruit/Adafruit BME280 Library" "milesburton/DallasTemperature@^3.9.1"
], ],
"esp8266_4mb": [ "esp8266_4mb": [
"adafruit/Adafruit BME280 Library" "milesburton/DallasTemperature@^3.9.1"
],
"esp8266_1mb": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8266_1mb_ota": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8285_1mb": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8285_1mb_ota": [
"milesburton/DallasTemperature@^3.9.1"
] ]
} }
} }

View File

@@ -53,10 +53,22 @@
"defActive": true, "defActive": true,
"usedLibs": { "usedLibs": {
"esp32_4mb": [ "esp32_4mb": [
"adafruit/Adafruit BMP280 Library" "milesburton/DallasTemperature@^3.9.1"
], ],
"esp8266_4mb": [ "esp8266_4mb": [
"adafruit/Adafruit BMP280 Library" "milesburton/DallasTemperature@^3.9.1"
],
"esp8266_1mb": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8266_1mb_ota": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8285_1mb": [
"milesburton/DallasTemperature@^3.9.1"
],
"esp8285_1mb_ota": [
"milesburton/DallasTemperature@^3.9.1"
] ]
} }
} }