проверка на отсутствие

This commit is contained in:
Dmitry Borisenko
2022-09-27 20:55:16 +02:00
parent f92291c545
commit 62ff324139
7 changed files with 55 additions and 29 deletions

View File

@@ -20,8 +20,13 @@ class Pzem004v : public IoTItem {
void doByInterval() {
if (pzem) {
value.valD = pzem->values()->voltage;
regEvent(value.valD, "Pzem Voltage");
bool online = false;
value.valD = pzem->values(online)->voltage;
if (online) {
regEvent(value.valD, "Pzem V");
} else {
SerialPrint("E", "Pzem", "V error");
}
}
}
@@ -43,8 +48,13 @@ class Pzem004a : public IoTItem {
void doByInterval() {
if (pzem) {
value.valD = pzem->values()->current;
regEvent(value.valD, "Pzem Ampere");
bool online = false;
value.valD = pzem->values(online)->current;
if (online) {
regEvent(value.valD, "Pzem A");
} else {
SerialPrint("E", "Pzem", "A error");
}
}
}
@@ -66,8 +76,13 @@ class Pzem004w : public IoTItem {
void doByInterval() {
if (pzem) {
value.valD = pzem->values()->power;
regEvent(value.valD, "Pzem Watt");
bool online = false;
value.valD = pzem->values(online)->power;
if (online) {
regEvent(value.valD, "Pzem W");
} else {
SerialPrint("E", "Pzem", "W error");
}
}
}
@@ -89,8 +104,13 @@ class Pzem004wh : public IoTItem {
void doByInterval() {
if (pzem) {
value.valD = pzem->values()->energy;
regEvent(value.valD, "Pzem Watt/hr");
bool online = false;
value.valD = pzem->values(online)->energy;
if (online) {
regEvent(value.valD, "Pzem Wh");
} else {
SerialPrint("E", "Pzem", "Wh error");
}
}
}
@@ -112,8 +132,13 @@ class Pzem004hz : public IoTItem {
void doByInterval() {
if (pzem) {
value.valD = pzem->values()->freq;
regEvent(value.valD, "Pzem Hz");
bool online = false;
value.valD = pzem->values(online)->freq;
if (online) {
regEvent(value.valD, "Pzem Hz");
} else {
SerialPrint("E", "Pzem", "Hz error");
}
}
}

View File

@@ -54,7 +54,7 @@
"page": "Сенсоры",
"descr": "Частота",
"int": 15,
"addr": "0x77"
"addr": "0xF8"
}
],
"about": {
@@ -81,7 +81,11 @@
},
"defActive": true,
"devices": {
"esp32_4mb": [],
"esp8266_4mb": []
"esp32_4mb": [
"mandulaj/PZEM-004T-v30"
],
"esp8266_4mb": [
"mandulaj/PZEM-004T-v30"
]
}
}