Изменение значения в MQTT через сценарий

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
digiben
Сообщения: 10
Зарегистрирован: Ср май 17, 2017 5:56 pm
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Изменение значения в MQTT через сценарий

Сообщение digiben » Вс май 21, 2017 10:33 pm

Доброго дня, форумчане. Дайте подсказку пожалуйста.
Есть параметр в MQTT, при смене которого например с 0 на 1 переключается канал на телевизоре.

Как можно менять этот параметр через PHP (Сценарии или Шаблоны поведения)?
P.S. через объекты все работает, но мне нужен шаблон поведения, чтобы управлять голосом
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Изменение значения в MQTT через сценарий

Сообщение sergejey » Пн май 22, 2017 11:04 am

Если работает через объекты, то так и оставляйте, а в сценариях или шаблонах поведения устанавливайте нужное значение в связанный объект.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
digiben
Сообщения: 10
Зарегистрирован: Ср май 17, 2017 5:56 pm
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Изменение значения в MQTT через сценарий

Сообщение digiben » Сб июл 01, 2017 11:40 am

Может кому пригодится, создаем простой объект. Далее код на PHP
callMethod("mute.turnOff");
sneg0001
Сообщения: 2
Зарегистрирован: Вс июл 09, 2017 8:38 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Изменение значения в MQTT через сценарий

Сообщение sneg0001 » Вс июл 09, 2017 8:51 pm

Здравствуйте, не так давно начал изучать замечательный Majordomo и теперь встал вопрос:
Есть освещение в коридоре (светодиодная лента + ESP8266) свойство ESP (ESPтамбур.led exit) отвечает за диммирование от 0 до 100 (то есть меняем значение этого свойства и меняется уровень освещения) это все работает хорошо. Есть слайдер (в меню управления) который меняет значение этого свойства. Не пойму как изменять значение этого свойства (или можно слайдера, если это правильнее) голосом? Допустим говоришь "свет в коридоре 60" и значение свойства (ESPтамбур.led exit) меняется на 60. То есть команда "свет в коридоре" постоянная, а число любое. Прошу помочь в данном вопросе.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Изменение значения в MQTT через сценарий

Сообщение sergejey » Вт июл 11, 2017 11:48 am

посмотрите на форуме про модуль Шаблоны поведения -- там можно задавать нечёткое совпадение вида к примеру "свет в коридоре (\d+)", а дальше в коде использовать $matches[1] для установки значения нужному свойству.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить