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

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

Модератор: immortal

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

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

Сообщение White » Сб фев 23, 2019 2:50 pm

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

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

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

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

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

Сообщение xor » Сб фев 23, 2019 2:56 pm

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

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

Сообщение White » Сб фев 23, 2019 3:32 pm

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

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

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

Сообщение xor » Сб фев 23, 2019 4:35 pm

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

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

Сообщение White » Сб фев 23, 2019 4:37 pm

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

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

Сообщение xor » Сб фев 23, 2019 4:42 pm

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

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

Сообщение Logrus » Сб фев 23, 2019 4:55 pm

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

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

Сообщение White » Сб фев 23, 2019 5:20 pm

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

Изображение
Изображение
Logrus
Сообщения: 2110
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 316 раз
Поблагодарили: 466 раз

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

Сообщение Logrus » Сб фев 23, 2019 5:42 pm

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

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

Сообщение White » Сб фев 23, 2019 5:59 pm

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