Имеется несколько модулей ESP передающих по протоколу MQTT данные
под эти модули создал класс и объекты, свойства объектов привязаны к входящим данным по MQTT
думал что если создать метод и там реализовать выполнение определенного кода по изменению объекта, то должно работать, но видимо чего то не понял
нагромождать под каждый ESP модуль отдельное правило в Шаблонах поведения как то думаю не верно
как можно реализовать выполнения определенного кода при изменении свойства объекта ?
Запуск метода при изменении свойства
Модератор: immortal
-
- Сообщения: 38
- Зарегистрирован: Ср апр 27, 2016 11:19 pm
- Благодарил (а): 11 раз
- Поблагодарили: 2 раза
Re: Запуск метода при изменении свойства
Должно работать. Не знаю правда будет ли выполняться метод, если от MQTT пришло такое же значение.
-
- Сообщения: 119
- Зарегистрирован: Пн авг 24, 2015 11:24 am
- Откуда: Сочи
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
Re: Запуск метода при изменении свойства
тоже так думал, поэтому попробовал изменить значение, в свойствах хранится значение 0, при входящем значении 1 нужно запустить обработку, в конце которой она выставит это значение опять в 0craber писал(а):Должно работать. Не знаю правда будет ли выполняться метод, если от MQTT пришло такое же значение.
метод содержит код
Код: Выделить всё
$status=$this->getProperty("status_update");
if ($status) {
$this->setProperty("time_update", date("d-m-Y / H:i:s"));
$this->setProperty("status_update", 0);
}
-
- Сообщения: 119
- Зарегистрирован: Пн авг 24, 2015 11:24 am
- Откуда: Сочи
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
Re: Запуск метода при изменении свойства
все, разобрался
оказывается в свойствах нужно привязать вызываемый метод
при создании свойства этот выбор пустой даже при наличии созданных методов, сразу не вдуплил )
оказывается в свойствах нужно привязать вызываемый метод
при создании свойства этот выбор пустой даже при наличии созданных методов, сразу не вдуплил )