mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 11:59:12 +03:00
@@ -19,7 +19,7 @@
|
|||||||
#define CMD_REST 0x42
|
#define CMD_REST 0x42
|
||||||
#define WREG_ALARM_THR 0x0001
|
#define WREG_ALARM_THR 0x0001
|
||||||
#define WREG_ADDR 0x0002
|
#define WREG_ADDR 0x0002
|
||||||
#define UPDATE_TIME 200
|
#define UPDATE_TIME 1000
|
||||||
#define RESPONSE_SIZE 32
|
#define RESPONSE_SIZE 32
|
||||||
#define READ_TIMEOUT 100
|
#define READ_TIMEOUT 100
|
||||||
#define PZEM_BAUD_RATE 9600
|
#define PZEM_BAUD_RATE 9600
|
||||||
|
|||||||
@@ -137,7 +137,7 @@
|
|||||||
"speed": "Скорость UART",
|
"speed": "Скорость UART",
|
||||||
"line": "Актуально только для ESP32: номер линии hardUART. =2 rx=16 tx=17, для SoftwarwSerial в ESP32 line = -1",
|
"line": "Актуально только для ESP32: номер линии hardUART. =2 rx=16 tx=17, для SoftwarwSerial в ESP32 line = -1",
|
||||||
"addr": "Адрес modbus",
|
"addr": "Адрес modbus",
|
||||||
"int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 500мс буфера.",
|
"int": "Количество секунд между опросами датчика. Желателно устанавливать одинаковые интервалы для параметров (для одного адреса Pzem) что опрос происходил один раз, остальные из 1000мс буфера.",
|
||||||
"btn-changeaddr": " Будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01 Новый адрес который нужно назначить",
|
"btn-changeaddr": " Будет установлен адрес указанный в setaddr. Смотрите в логе результат: [i] Pzem address set: 0x01 Новый адрес который нужно назначить",
|
||||||
"btn-reset": "pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done"
|
"btn-reset": "pzem будет сброшен к нулю. Смотрите в логе результат: [i] Pzem reset done"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,9 @@
|
|||||||
},
|
},
|
||||||
"subTypes": [
|
"subTypes": [
|
||||||
"temp",
|
"temp",
|
||||||
|
"temp_min",
|
||||||
|
"temp_max",
|
||||||
|
"feels_like",
|
||||||
"humidity",
|
"humidity",
|
||||||
"pressure",
|
"pressure",
|
||||||
"speed",
|
"speed",
|
||||||
@@ -53,7 +56,7 @@
|
|||||||
"title": "Погода",
|
"title": "Погода",
|
||||||
"moduleDesc": "Получение погоды из интернет OpenWeatherMap",
|
"moduleDesc": "Получение погоды из интернет OpenWeatherMap",
|
||||||
"propInfo": {
|
"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": "Интервал запроса погоды в минутах",
|
"int": "Интервал запроса погоды в минутах",
|
||||||
"API_key": "API ключ",
|
"API_key": "API ключ",
|
||||||
"city": "Название города, через запятую можно уочнить код страны. Наример Moscow или Moscow,ru или Москва. Если город не задан будут использоваться координаты. OWM рекомендует координаты",
|
"city": "Название города, через запятую можно уочнить код страны. Наример Moscow или Moscow,ru или Москва. Если город не задан будут использоваться координаты. OWM рекомендует координаты",
|
||||||
|
|||||||
@@ -115,6 +115,9 @@ public:
|
|||||||
_sunsetTime = _sunsetTime + _tzone;
|
_sunsetTime = _sunsetTime + _tzone;
|
||||||
|
|
||||||
publishNew("main", "temp");
|
publishNew("main", "temp");
|
||||||
|
publishNew("main", "temp_min");
|
||||||
|
publishNew("main", "temp_max");
|
||||||
|
publishNew("main", "feels_like");
|
||||||
publishNew("main", "pressure");
|
publishNew("main", "pressure");
|
||||||
publishNew("main", "humidity");
|
publishNew("main", "humidity");
|
||||||
publishNew("wind", "speed");
|
publishNew("wind", "speed");
|
||||||
@@ -127,9 +130,9 @@ public:
|
|||||||
publishNew("sys", "sunset");
|
publishNew("sys", "sunset");
|
||||||
publishNew("", "name");
|
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");
|
regEvent(value.valS, "owmWeather");
|
||||||
}
|
}
|
||||||
else if (_param == "pressure")
|
else if (_param == "pressure")
|
||||||
|
|||||||
Reference in New Issue
Block a user