Страница 1 из 2

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

Добавлено: Сб дек 01, 2018 8:14 pm
Neocivic
Всем, привет!
Нужна помощь в следующей задаче:

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

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

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

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

Прошу помощи, как заставить метод работать при смене статуса, командой от сервера MQTT?!

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

Добавлено: Сб дек 01, 2018 8:29 pm
ZyaK
создайте методы "turn on" "turn off"

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

Добавлено: Сб дек 01, 2018 8:30 pm
skysilver
ТС, для тебя правила разделов не существуют?

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

Добавлено: Сб дек 01, 2018 8:34 pm
Neocivic
Методы созданы, как в Вашем примере, при нажатии кнопки на сцене звук есть, НО его нет, если свойство статус меняется по команде MQTT, например из терминала или другого клиента.

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

Добавлено: Сб дек 01, 2018 8:34 pm
Neocivic
skysilver писал(а):
Сб дек 01, 2018 8:30 pm
ТС, для тебя правила разделов не существуют?
Не там тему создал?

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

Добавлено: Сб дек 01, 2018 8:38 pm
ZyaK
Neocivic писал(а):
Сб дек 01, 2018 8:34 pm
Не там тему создал?
ну я думаю должна она быть тут viewforum.php?f=24
при изменении статуса по MQTT и не будет озвучиваться, надо по другому код писать. да и собственно на кой чёрт этот спам голосом? зачем мне знать, что кто то включил свет чёрт знает где? не понятно зачем?

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

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

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

Добавлено: Сб дек 01, 2018 8:49 pm
ZyaK
Neocivic писал(а):
Сб дек 01, 2018 8:45 pm
:) Дело не в самой команде озвучки, а как в принципе запускается код метода с помощью MQTT
наверное надо тут почитать viewtopic.php?f=5&t=3350

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

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

Тему перенес.

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

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

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