From c061143273ac1d8c58d220c5961f4151bebf3bd0 Mon Sep 17 00:00:00 2001 From: Mit4el Date: Thu, 23 Nov 2023 23:48:29 +0300 Subject: [PATCH 1/4] upd owmWeather --- src/modules/virtual/owmWeather/modinfo.json | 5 ++++- src/modules/virtual/owmWeather/owmWeather.cpp | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/modules/virtual/owmWeather/modinfo.json b/src/modules/virtual/owmWeather/modinfo.json index 43d3708a..748ff5d8 100644 --- a/src/modules/virtual/owmWeather/modinfo.json +++ b/src/modules/virtual/owmWeather/modinfo.json @@ -38,6 +38,9 @@ }, "subTypes": [ "temp", + "temp_min", + "temp_max", + "feels_like", "humidity", "pressure", "speed", @@ -53,7 +56,7 @@ "title": "Погода", "moduleDesc": "Получение погоды из интернет OpenWeatherMap", "propInfo": { - "param": "Тип текущего Item: temp - температура, humidity - влажность, pressure - давление, speed - скорость ветра, deg - направление ветра, all - процент облачности, sunrise - рассвет, sunset - закат, description - Погодные условия, icon - код иконки, name - город. Если оставить пустым пудет искать и публиковать при изменении в Items с именами wea_temp и т.д. wea_...", + "param": "Тип текущего Item: temp - температура, feels_like - ощущается темп, temp_min - min температура, temp_max - max температура humidity - влажность, pressure - давление, speed - скорость ветра, deg - направление ветра, all - процент облачности, sunrise - рассвет, sunset - закат, description - Погодные условия, icon - код иконки, name - город. Если оставить пустым пудет искать и публиковать при изменении в Items с именами wea_temp и т.д. wea_...", "int": "Интервал запроса погоды в минутах", "API_key": "API ключ", "city": "Название города, через запятую можно уочнить код страны. Наример Moscow или Moscow,ru или Москва. Если город не задан будут использоваться координаты. OWM рекомендует координаты", diff --git a/src/modules/virtual/owmWeather/owmWeather.cpp b/src/modules/virtual/owmWeather/owmWeather.cpp index 6204db5c..1ba7b0e9 100644 --- a/src/modules/virtual/owmWeather/owmWeather.cpp +++ b/src/modules/virtual/owmWeather/owmWeather.cpp @@ -115,6 +115,9 @@ public: _sunsetTime = _sunsetTime + _tzone; publishNew("main", "temp"); + publishNew("main", "temp_min"); + publishNew("main", "temp_max"); + publishNew("main", "feels_like"); publishNew("main", "pressure"); publishNew("main", "humidity"); publishNew("wind", "speed"); @@ -127,9 +130,9 @@ public: publishNew("sys", "sunset"); publishNew("", "name"); - if (_param == "temp") + if (_param == "temp" || _param == "temp_min" || _param == "temp_max" || _param == "feels_like") { - value.valS = jsonReadStr(Weatherdoc1["main"], "temp", true); + value.valS = jsonReadStr(Weatherdoc1["main"], _param, true); regEvent(value.valS, "owmWeather"); } else if (_param == "pressure") From 6dda19ae9c7bd19ec9f25a58114f35395438c82a Mon Sep 17 00:00:00 2001 From: Mit4el Date: Sat, 25 Nov 2023 17:14:25 +0300 Subject: [PATCH 2/4] timer send uard 1s --- src/modules/sensors/Pzem004t/PZEMSensor.cpp | 2 +- src/modules/sensors/Pzem004t/modinfo.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/sensors/Pzem004t/PZEMSensor.cpp b/src/modules/sensors/Pzem004t/PZEMSensor.cpp index c8924410..1658f3d1 100644 --- a/src/modules/sensors/Pzem004t/PZEMSensor.cpp +++ b/src/modules/sensors/Pzem004t/PZEMSensor.cpp @@ -19,7 +19,7 @@ #define CMD_REST 0x42 #define WREG_ALARM_THR 0x0001 #define WREG_ADDR 0x0002 -#define UPDATE_TIME 200 +#define UPDATE_TIME 1000 #define RESPONSE_SIZE 32 #define READ_TIMEOUT 100 #define PZEM_BAUD_RATE 9600 diff --git a/src/modules/sensors/Pzem004t/modinfo.json b/src/modules/sensors/Pzem004t/modinfo.json index 68f6299b..cf7c9f9f 100644 --- a/src/modules/sensors/Pzem004t/modinfo.json +++ b/src/modules/sensors/Pzem004t/modinfo.json @@ -119,7 +119,7 @@ "moduleDesc": "Считает потраченную электроэнергию, измеряет напряжение, частоту, силу тока и прочие параметры. Возможно подключение трех счетчиков к одной esp для трехфазных сетей. Для этого нужно настроить разные адреса modbus в платах pzem", "propInfo": { "addr": "Адрес modbus", - "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 500мс буфера.", + "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 1000мс буфера.", "changeaddr": "Поставьте этот параметр равным 1 и перезагрузите esp - будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01", "setaddr": "Новый адрес который нужно назначить", "reset": "Поставьте этот параметр равным 1 и pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done" From 6c865eabd3dbd637579a5b7b48f9e7f5db545ae0 Mon Sep 17 00:00:00 2001 From: Mit4el Date: Sat, 25 Nov 2023 17:15:25 +0300 Subject: [PATCH 3/4] Revert "timer send uard 1s" This reverts commit 6dda19ae9c7bd19ec9f25a58114f35395438c82a. --- src/modules/sensors/Pzem004t/PZEMSensor.cpp | 2 +- src/modules/sensors/Pzem004t/modinfo.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/sensors/Pzem004t/PZEMSensor.cpp b/src/modules/sensors/Pzem004t/PZEMSensor.cpp index 1658f3d1..c8924410 100644 --- a/src/modules/sensors/Pzem004t/PZEMSensor.cpp +++ b/src/modules/sensors/Pzem004t/PZEMSensor.cpp @@ -19,7 +19,7 @@ #define CMD_REST 0x42 #define WREG_ALARM_THR 0x0001 #define WREG_ADDR 0x0002 -#define UPDATE_TIME 1000 +#define UPDATE_TIME 200 #define RESPONSE_SIZE 32 #define READ_TIMEOUT 100 #define PZEM_BAUD_RATE 9600 diff --git a/src/modules/sensors/Pzem004t/modinfo.json b/src/modules/sensors/Pzem004t/modinfo.json index cf7c9f9f..68f6299b 100644 --- a/src/modules/sensors/Pzem004t/modinfo.json +++ b/src/modules/sensors/Pzem004t/modinfo.json @@ -119,7 +119,7 @@ "moduleDesc": "Считает потраченную электроэнергию, измеряет напряжение, частоту, силу тока и прочие параметры. Возможно подключение трех счетчиков к одной esp для трехфазных сетей. Для этого нужно настроить разные адреса modbus в платах pzem", "propInfo": { "addr": "Адрес modbus", - "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 1000мс буфера.", + "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 500мс буфера.", "changeaddr": "Поставьте этот параметр равным 1 и перезагрузите esp - будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01", "setaddr": "Новый адрес который нужно назначить", "reset": "Поставьте этот параметр равным 1 и pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done" From 794497ed478fd3269f9dcdd63aeddef8921873a5 Mon Sep 17 00:00:00 2001 From: Mit4el Date: Sat, 25 Nov 2023 17:17:06 +0300 Subject: [PATCH 4/4] timer send to pzem 1s --- src/modules/sensors/Pzem004t_v2/PZEMSensor.cpp | 2 +- src/modules/sensors/Pzem004t_v2/modinfo.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/sensors/Pzem004t_v2/PZEMSensor.cpp b/src/modules/sensors/Pzem004t_v2/PZEMSensor.cpp index c8924410..1658f3d1 100644 --- a/src/modules/sensors/Pzem004t_v2/PZEMSensor.cpp +++ b/src/modules/sensors/Pzem004t_v2/PZEMSensor.cpp @@ -19,7 +19,7 @@ #define CMD_REST 0x42 #define WREG_ALARM_THR 0x0001 #define WREG_ADDR 0x0002 -#define UPDATE_TIME 200 +#define UPDATE_TIME 1000 #define RESPONSE_SIZE 32 #define READ_TIMEOUT 100 #define PZEM_BAUD_RATE 9600 diff --git a/src/modules/sensors/Pzem004t_v2/modinfo.json b/src/modules/sensors/Pzem004t_v2/modinfo.json index b58bfc00..57008f54 100644 --- a/src/modules/sensors/Pzem004t_v2/modinfo.json +++ b/src/modules/sensors/Pzem004t_v2/modinfo.json @@ -137,7 +137,7 @@ "speed": "Скорость UART", "line": "Актуально только для ESP32: номер линии hardUART. =2 rx=16 tx=17, для SoftwarwSerial в ESP32 line = -1", "addr": "Адрес modbus", - "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 500мс буфера.", + "int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 1000мс буфера.", "btn-changeaddr": " Будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01 Новый адрес который нужно назначить", "btn-reset": "pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done" }