Доброго дня, форумчане. Дайте подсказку пожалуйста.
Есть параметр в MQTT, при смене которого например с 0 на 1 переключается канал на телевизоре.
Как можно менять этот параметр через PHP (Сценарии или Шаблоны поведения)?
P.S. через объекты все работает, но мне нужен шаблон поведения, чтобы управлять голосом
Изменение значения в MQTT через сценарий
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Изменение значения в MQTT через сценарий
Если работает через объекты, то так и оставляйте, а в сценариях или шаблонах поведения устанавливайте нужное значение в связанный объект.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 10
- Зарегистрирован: Ср май 17, 2017 5:56 pm
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Изменение значения в MQTT через сценарий
Может кому пригодится, создаем простой объект. Далее код на PHP
callMethod("mute.turnOff");
callMethod("mute.turnOff");
Re: Изменение значения в MQTT через сценарий
Здравствуйте, не так давно начал изучать замечательный Majordomo и теперь встал вопрос:
Есть освещение в коридоре (светодиодная лента + ESP8266) свойство ESP (ESPтамбур.led exit) отвечает за диммирование от 0 до 100 (то есть меняем значение этого свойства и меняется уровень освещения) это все работает хорошо. Есть слайдер (в меню управления) который меняет значение этого свойства. Не пойму как изменять значение этого свойства (или можно слайдера, если это правильнее) голосом? Допустим говоришь "свет в коридоре 60" и значение свойства (ESPтамбур.led exit) меняется на 60. То есть команда "свет в коридоре" постоянная, а число любое. Прошу помочь в данном вопросе.
Есть освещение в коридоре (светодиодная лента + 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 через сценарий
посмотрите на форуме про модуль Шаблоны поведения -- там можно задавать нечёткое совпадение вида к примеру "свет в коридоре (\d+)", а дальше в коде использовать $matches[1] для установки значения нужному свойству.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги