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" } 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")