Связь MQTT, свойств и методов объектов! Нужна помощь!

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

Модератор: immortal

Neocivic
Сообщения: 72
Зарегистрирован: Вс апр 23, 2017 5:27 pm
Благодарил (а): 25 раз
Поблагодарили: 2 раза

Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение Neocivic » Сб дек 01, 2018 8:14 pm

Всем, привет!
Нужна помощь в следующей задаче:

Подписал свойство объекта Switch на сообщения MQTT брокера, т.е с помощью протокола MQTT включаю и выключаю выключатель Switch. Включение и выключение работает.

Проблема в следующем: если в каком либо из методов объекта Switch написать код, например:

Код: Выделить всё

say("Включаю свет", 2);
то при включении света на сцене majordomo, нажатием на выключатель, код исполняется и команда озвучивается, а если статус выключателя меняется с помощью сообщения с сервера MQTT, то код не исполняется, озвучки нет.

Прошу помощи, как заставить метод работать при смене статуса, командой от сервера MQTT?!
ZyaK
Сообщения: 417
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 71 раз

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение ZyaK » Сб дек 01, 2018 8:29 pm

создайте методы "turn on" "turn off"
Вложения
3.JPG
3.JPG (58.56 КБ) 5582 просмотра
2.JPG
2.JPG (41.28 КБ) 5582 просмотра
1.JPG
1.JPG (51.94 КБ) 5582 просмотра
PI2 + MQTT + 5 ESP8266 + Atmega16
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение skysilver » Сб дек 01, 2018 8:30 pm

ТС, для тебя правила разделов не существуют?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Neocivic
Сообщения: 72
Зарегистрирован: Вс апр 23, 2017 5:27 pm
Благодарил (а): 25 раз
Поблагодарили: 2 раза

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение Neocivic » Сб дек 01, 2018 8:34 pm

Методы созданы, как в Вашем примере, при нажатии кнопки на сцене звук есть, НО его нет, если свойство статус меняется по команде MQTT, например из терминала или другого клиента.
Neocivic
Сообщения: 72
Зарегистрирован: Вс апр 23, 2017 5:27 pm
Благодарил (а): 25 раз
Поблагодарили: 2 раза

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение Neocivic » Сб дек 01, 2018 8:34 pm

skysilver писал(а):
Сб дек 01, 2018 8:30 pm
ТС, для тебя правила разделов не существуют?
Не там тему создал?
ZyaK
Сообщения: 417
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 71 раз

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение ZyaK » Сб дек 01, 2018 8:38 pm

Neocivic писал(а):
Сб дек 01, 2018 8:34 pm
Не там тему создал?
ну я думаю должна она быть тут viewforum.php?f=24
при изменении статуса по MQTT и не будет озвучиваться, надо по другому код писать. да и собственно на кой чёрт этот спам голосом? зачем мне знать, что кто то включил свет чёрт знает где? не понятно зачем?
PI2 + MQTT + 5 ESP8266 + Atmega16
Neocivic
Сообщения: 72
Зарегистрирован: Вс апр 23, 2017 5:27 pm
Благодарил (а): 25 раз
Поблагодарили: 2 раза

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение Neocivic » Сб дек 01, 2018 8:45 pm

ZyaK писал(а):
Сб дек 01, 2018 8:38 pm
Neocivic писал(а):
Сб дек 01, 2018 8:34 pm
Не там тему создал?
ну я думаю должна она быть тут viewforum.php?f=24
Учту, намерено нет желания нарушать правила форума, приношу извинения!
при изменении статуса по MQTT и не будет озвучиваться, надо по другому код писать.
Намекните, хотя-бы как и где писать?
да и собственно на кой чёрт этот спам голосом? зачем мне знать, что кто то включил свет чёрт знает где? не понятно зачем?
:) Дело не в самой команде озвучки, а как в принципе запускается код метода с помощью MQTT
ZyaK
Сообщения: 417
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 71 раз

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение ZyaK » Сб дек 01, 2018 8:49 pm

Neocivic писал(а):
Сб дек 01, 2018 8:45 pm
:) Дело не в самой команде озвучки, а как в принципе запускается код метода с помощью MQTT
наверное надо тут почитать viewtopic.php?f=5&t=3350
PI2 + MQTT + 5 ESP8266 + Atmega16
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение skysilver » Сб дек 01, 2018 9:04 pm

Neocivic писал(а):
Сб дек 01, 2018 8:34 pm
Не там тему создал?
Понятно. Правила даже не читал, значит.

Тему перенес.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Neocivic
Сообщения: 72
Зарегистрирован: Вс апр 23, 2017 5:27 pm
Благодарил (а): 25 раз
Поблагодарили: 2 раза

Re: Связь MQTT, свойств и методов объектов! Нужна помощь!

Сообщение Neocivic » Сб дек 01, 2018 9:19 pm

skysilver писал(а):
Сб дек 01, 2018 9:04 pm
Neocivic писал(а):
Сб дек 01, 2018 8:34 pm
Не там тему создал?
Понятно. Правила даже не читал, значит.

Тему перенес.
Теперь прочитал :oops:
Ответить