diff --git a/src/modules/sensors/AnalogAdc/AnalogAdc.cpp b/src/modules/sensors/AnalogAdc/AnalogAdc.cpp index 4099a059..1e90f30d 100644 --- a/src/modules/sensors/AnalogAdc/AnalogAdc.cpp +++ b/src/modules/sensors/AnalogAdc/AnalogAdc.cpp @@ -28,6 +28,9 @@ class AnalogAdc : public IoTItem { AnalogAdc(String parameters) : IoTItem(parameters) { _pin = jsonReadInt(parameters, "pin"); _avgSteps = jsonReadInt(parameters, "avgSteps"); + if (!_avgSteps) { + jsonRead(parameters, F("int"), _interval, false); + } _avgSumm = 0; _avgCount = 0; } diff --git a/src/modules/sensors/AnalogAdc/modinfo.json b/src/modules/sensors/AnalogAdc/modinfo.json index be0dea1f..dd0df107 100644 --- a/src/modules/sensors/AnalogAdc/modinfo.json +++ b/src/modules/sensors/AnalogAdc/modinfo.json @@ -35,8 +35,8 @@ "moduleDesc": "Позволяет получить текущее значение на аналоговом GPIO или усредненное для avgSteps измерений каждого вызова loop.", "propInfo": { "pin": "Аналоговый GPIO номер, к которому подключен датчик.", - "avgSteps": "Количество считываний для усреднения. При <=1, считывается одно значение за каждый период опроса.", - "int": "Количество секунд между опросами датчика." + "avgSteps": "Количество считываний для усреднения. При =1, считывается одно значение за каждый период опроса., при =0, int считается в миллисекундах", + "int": "Количество секунд между опросами датчика, если avgSteps > 0. Установите avgSteps = 0 и int будет считаться в миллисекундах (ВНИМАНИЕ! генерация событий чаще секунды может привести к нестабильности системы.)" } }, "defActive": true,