mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-31 12:29:14 +03:00
pzem - чтение напряжения
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#include "classes/IoTItem.h"
|
||||
|
||||
#include "PZEMSensor.h"
|
||||
//#include "SoftUART.h"
|
||||
#include "modules/sensors/SoftUart/SoftUart.h"
|
||||
|
||||
PZEMSensor* pzem;
|
||||
|
||||
@@ -14,11 +14,21 @@ class Pzem004v : public IoTItem {
|
||||
public:
|
||||
Pzem004v(String parameters) : IoTItem(parameters) {
|
||||
addr = jsonReadStr(parameters, "addr");
|
||||
// pzem = new PZEMSensor(myUART, hexStringToUint8(addr));
|
||||
pzem = new PZEMSensor(myUART, hexStringToUint8(addr));
|
||||
}
|
||||
|
||||
void doByInterval() {
|
||||
value.valD = pzem->values()->voltage;
|
||||
regEvent(value.valD, "Pzem Voltage");
|
||||
}
|
||||
|
||||
~Pzem004v(){};
|
||||
};
|
||||
|
||||
void* getAPI_Pzem004(String subtype, String param) {
|
||||
if (subtype == F("Pzem004v")) {
|
||||
return new Pzem004v(param);
|
||||
} else {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
"page": "Сенсоры",
|
||||
"descr": "Напряжение",
|
||||
"int": 15,
|
||||
"addr": "0x77",
|
||||
"round": 1
|
||||
"addr": "0xF8"
|
||||
},
|
||||
{
|
||||
"name": "PZEM 004t Сила тока",
|
||||
@@ -22,8 +21,7 @@
|
||||
"page": "Сенсоры",
|
||||
"descr": "Сила тока",
|
||||
"int": 15,
|
||||
"addr": "0x77",
|
||||
"round": 1
|
||||
"addr": "0xF8"
|
||||
},
|
||||
{
|
||||
"name": "PZEM 004t Мощность",
|
||||
@@ -34,8 +32,7 @@
|
||||
"page": "Сенсоры",
|
||||
"descr": "Мощность",
|
||||
"int": 15,
|
||||
"addr": "0x77",
|
||||
"round": 1
|
||||
"addr": "0xF8"
|
||||
},
|
||||
{
|
||||
"name": "PZEM 004t Энергия",
|
||||
@@ -46,8 +43,7 @@
|
||||
"page": "Сенсоры",
|
||||
"descr": "Энергия",
|
||||
"int": 15,
|
||||
"addr": "0x77",
|
||||
"round": 1
|
||||
"addr": "0xF8"
|
||||
},
|
||||
{
|
||||
"name": "PZEM 004t Частота",
|
||||
@@ -58,8 +54,7 @@
|
||||
"page": "Сенсоры",
|
||||
"descr": "Энергия",
|
||||
"int": 15,
|
||||
"addr": "0x77",
|
||||
"round": 1
|
||||
"addr": "0x77"
|
||||
}
|
||||
],
|
||||
"about": {
|
||||
@@ -67,7 +62,7 @@
|
||||
"authorContact": "https://t.me/Dmitry_Borisenko",
|
||||
"authorGit": "https://github.com/DmitryBorisenko33",
|
||||
"specialThanks": "Serghei Crasnicov @Serghei63",
|
||||
"moduleName": "Bme280",
|
||||
"moduleName": "Pzem004",
|
||||
"moduleVersion": "1.0",
|
||||
"usedRam": 15,
|
||||
"subTypes": [
|
||||
@@ -84,7 +79,7 @@
|
||||
"int": "Количество секунд между опросами датчика"
|
||||
}
|
||||
},
|
||||
"defActive": false,
|
||||
"defActive": true,
|
||||
"devices": {
|
||||
"esp32_4mb": [],
|
||||
"esp8266_4mb": []
|
||||
|
||||
Reference in New Issue
Block a user