Запускать метод при изменении не работает

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

White
Сообщения: 7
Зарегистрирован: Пт фев 15, 2019 8:40 pm

Запускать метод при изменении не работает

Сообщение White »

Все добрый день!

Я человек тут новый, только разбираюсь со всем. Поднял на Raspberry PI 1 Majordomo + moquitto + zigbee2mqtt, вот настраиваю.
Столкнулся с такой проблемой. Создал класс, у класса свойство, скажем, А и метод OnAChanged. В классе в настройках свойства А в поле "Запускать метод при изменении" указал OnAChanged. Создал объект O этого класса.

Так вот при изменении значения свойства A объекта O метод OnAChanged не выполняется. Не выполняется как метод класса, так и метод экземпляра. При вызове метода экземпляра по ссылке в браузере метод выолняется. При измении значения свойства А как из MQTT, так и при ручном метод не вызывается.

Что я делаю не так? Как можно диагностировать проблему?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Запускать метод при изменении не работает

Сообщение xor »

Без скринов всякое может подуматься. сделай в методах say для проверки. у меня метод привязанный срабатывает, просто если в панели управления в объекте свойство меняю
White
Сообщения: 7
Зарегистрирован: Пт фев 15, 2019 8:40 pm

Re: Запускать метод при изменении не работает

Сообщение White »

Вот картинки
Изображение
Изображение

При изменении illuminance любым способом метод не вызывается.
При запуске метода по ссылке (внизу второй картинки не поместилась) метод работает.
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Запускать метод при изменении не работает

Сообщение xor »

в методе перед вызовом другого метода напиши say('my method fired!'); в дебаге будет запись?
Последний раз редактировалось xor Сб фев 23, 2019 4:39 pm, всего редактировалось 1 раз.
White
Сообщения: 7
Зарегистрирован: Пт фев 15, 2019 8:40 pm

Re: Запускать метод при изменении не работает

Сообщение White »

А что скрины не видны?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Запускать метод при изменении не работает

Сообщение xor »

а лучше один сэй добавить в метод класса, а другой - в метод объекта (разные). должны оба отписаться.
пс.скрины видны
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: Запускать метод при изменении не работает

Сообщение Logrus »

White писал(а): Сб фев 23, 2019 4:37 pm А что скрины не видны?
а где на них видно, что не вызывается? это в икс-рее (свойство и в это же время метод, вкладки) или про сай выше
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
White
Сообщения: 7
Зарегистрирован: Пт фев 15, 2019 8:40 pm

Re: Запускать метод при изменении не работает

Сообщение White »

Я что-то не понимаю, вы мне не доверяете? :)

Изображение
Изображение
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: Запускать метод при изменении не работает

Сообщение Logrus »

Крылатая фраза Мюллера (с)
а теперь вспоминаем что делали после 10 :D
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
White
Сообщения: 7
Зарегистрирован: Пт фев 15, 2019 8:40 pm

Re: Запускать метод при изменении не работает

Сообщение White »

Крылатая фраза не подходит. Как я писал выше оно ни разу не сработало, а в 10 часов был запуск метода вводом ссылки в адресную строку браузера.
Ответить