Необходимо сделать, что если полученное значение > 150 - не вносилось в базу.
Используется стандартный класс Sensors. Создано 2 объекта: Temp и Hum со свойством Value.
Данные с датчиков ESP8266 поступают с топиков:
- Температура: /esp01/dhtt1
- Влажность: /esp01/dhth1
Выполнена привязка к объектам Temp и Hum и свойству Value. В классе Sensors создан метод SensorsLimit с кодом:
Код: Выделить всё
if ( isset($params['val']) && is_numeric($params['val']) ) {
if ( $params['val'] < 150 ) {
$val = trim($params['val']);
$this->setProperty('Value', $val);
}
}
Код: Выделить всё
callMethod( 'Hum.SensorsLimit', array('val' => $params['Hum']['Value']) );


Как я понял, опция "Запускать метод при изменении" здесь не поможет.