При изменении свойства (например в ручную) привязанный к нему метод вызывается два раза.
Соответственно say из этого метода тоже произносится два раза.
Куда копать?
Двойной вызов метода
Модератор: immortal
Re: Двойной вызов метода
В первую очередь, надо посмотреть, не записан ли случайно код метода и в метод класса, и в метод объекта. Т.е. строчка с say присутствует и там, и там, при этом в методе объекта в пункте "Вызывать родительский метод" указано "перед..." или "после...".
Наверняка, здесь "собака порылась".
Наверняка, здесь "собака порылась".
Re: Двойной вызов метода
Ага. Нашёл кое-что.
Создал тестовое свойство и тестовый метод в том же объекте.
Он работает нормально без задвоений!
Единственное отличие состоит в том, что проблемные свойства прикручены к mqtt...
Если изменение свойства происходят по инициативе mqtt - всё нормально. Если вручную - задвоение.
Любые идеи...
Создал тестовое свойство и тестовый метод в том же объекте.
Он работает нормально без задвоений!
Единственное отличие состоит в том, что проблемные свойства прикручены к mqtt...
Если изменение свойства происходят по инициативе mqtt - всё нормально. Если вручную - задвоение.
Любые идеи...
Re: Двойной вызов метода
Тоже разбирался с такой же проблемой. Обнаружил что первая сработка метода идёт от ручной правки свойства (или от какого-то скрипта). Это видно в самом свойстве, если быстро (до 2-й сработки метода) обновить страницу с нужным свойством.workpage писал(а): Вт янв 05, 2021 10:36 pm Единственное отличие состоит в том, что проблемные свойства прикручены к mqtt...
Если через время (после 2-й сработки) опять обновить страницу с нашим свойством, то видно что обновление пришло уже от MQTT
Подозреваю что изменённое свойство идёт в MQTT, а из MQTT опять в свойство