From d2a615c9e585be1bd187ae2488ca6011f3241dde Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <67171972+IoTManagerProject@users.noreply.github.com> Date: Sun, 11 Dec 2022 23:27:08 +0100 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_svelte/items.json | 2 +- src/modules/sensors/Pzem004t/Pzem004t.cpp | 35 ++++++++++++----------- src/modules/sensors/Pzem004t/modinfo.json | 8 ++++-- 3 files changed, 25 insertions(+), 20 deletions(-) diff --git a/data_svelte/items.json b/data_svelte/items.json index 0700d229..7eb08547 100644 --- a/data_svelte/items.json +++ b/data_svelte/items.json @@ -438,7 +438,7 @@ "global": 0, "name": "30. PZEM настройка", "type": "Reading", - "subtype": "Pzem004smd", + "subtype": "Pzem004cmd", "id": "set", "widget": "nil", "page": "", diff --git a/src/modules/sensors/Pzem004t/Pzem004t.cpp b/src/modules/sensors/Pzem004t/Pzem004t.cpp index 6ea5f2c7..8aa8b1c2 100644 --- a/src/modules/sensors/Pzem004t/Pzem004t.cpp +++ b/src/modules/sensors/Pzem004t/Pzem004t.cpp @@ -221,21 +221,24 @@ class Pzem004cmd : public IoTItem { } ~Pzem004cmd(){}; +}; - void* getAPI_Pzem004(String subtype, String param) { - if (subtype == F("Pzem004v")) { - return new Pzem004v(param); - } else if (subtype == F("Pzem004a")) { - return new Pzem004a(param); - } else if (subtype == F("Pzem004w")) { - return new Pzem004w(param); - } else if (subtype == F("Pzem004wh")) { - return new Pzem004wh(param); - } else if (subtype == F("Pzem004hz")) { - return new Pzem004hz(param); - } else if (subtype == F("Pzem004pf")) { - return new Pzem004pf(param); - } else { - return nullptr; - } +void* getAPI_Pzem004(String subtype, String param) { + if (subtype == F("Pzem004v")) { + return new Pzem004v(param); + } else if (subtype == F("Pzem004a")) { + return new Pzem004a(param); + } else if (subtype == F("Pzem004w")) { + return new Pzem004w(param); + } else if (subtype == F("Pzem004wh")) { + return new Pzem004wh(param); + } else if (subtype == F("Pzem004hz")) { + return new Pzem004hz(param); + } else if (subtype == F("Pzem004pf")) { + return new Pzem004pf(param); + } else if (subtype == F("Pzem004cmd")) { + return new Pzem004cmd(param); + } else { + return nullptr; } +} diff --git a/src/modules/sensors/Pzem004t/modinfo.json b/src/modules/sensors/Pzem004t/modinfo.json index 2388eef5..f76cf366 100644 --- a/src/modules/sensors/Pzem004t/modinfo.json +++ b/src/modules/sensors/Pzem004t/modinfo.json @@ -83,7 +83,7 @@ "global": 0, "name": "PZEM настройка", "type": "Reading", - "subtype": "Pzem004smd", + "subtype": "Pzem004cmd", "id": "set", "widget": "nil", "page": "", @@ -101,7 +101,7 @@ "authorGit": "https://github.com/DmitryBorisenko33", "specialThanks": "Serghei Crasnicov @Serghei63", "moduleName": "Pzem004", - "moduleVersion": "1.0", + "moduleVersion": "1.1", "usedRam": { "esp32_4mb": 15, "esp8266_4mb": 15 @@ -112,7 +112,8 @@ "Pzem004w", "Pzem004wh", "Pzem004hz", - "Pzem004pf" + "Pzem004pf", + "Pzem004cmd" ], "title": "Счетчик электроэнергии PZEM 004 t версии 3.0 (с модбасом). Возможно подключение трех счетчиков к одной esp для трехфазных сетей. Для этого нужно настроить разные адреса modbus в платах pzem", "moduleDesc": "Считает потраченную электроэнергию, измеряет напряжение, частоту, силу тока и прочие параметры", @@ -120,6 +121,7 @@ "addr": "Адрес modbus", "int": "Количество секунд между опросами датчика. Желателно устанавливать разные интервалы для параметров что бы опросы происходили в разное время.", "changeaddr": "Поставьте этот параметр равным 1 и перезагрузите esp - будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01", + "setaddr": "Новый адрес который нужно назначить", "reset": "Поставьте этот параметр равным 1 и pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done" } },