Контексты в шаблонах поведения

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

Модератор: immortal

Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am

Re: Контексты в шаблонах поведения

Сообщение Dimonopera »

Привет всем! Подскажите пожалуйста как реализовать изменение громкости с помощью контекста. Я хотел написать шаблонов поведения на изменение громкости с интервалом 10% т.е. 30% 40% 50% и на каждое значение свой шаблон. А можно сделать все это в одном шаблоне?
Алиса измени громкость.
Какую громкость установить?
51%

И она ставит громкость 51%
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград

Re: Контексты в шаблонах поведения

Сообщение Step40 »

В шаблоне Алиса измени громкость на (.+)
код
say(getRandomLine(DONE),1);
sg('ThisComputer.volumeLevel', $matches[1]);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches[1]));
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am

Re: Контексты в шаблонах поведения

Сообщение Dimonopera »

Все проще чем я ожидал)) Спасибо! Работает
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm

Re: Контексты в шаблонах поведения

Сообщение Sas »

Только перед matches я бы ещё проверку сделал на цифры или хотя бы int
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа

Re: Контексты в шаблонах поведения

Сообщение 2007-i »

Хотел так же изменять яркость стетодиодной ленты, не получается

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

В шаблоне Алиса измени яркость на (.+)
код
say(getRandomLine(DONE),1);
//sg('Dimmer01.level', $matches[1]);
callMethod('Dimmer01.level',array('VALUE'=>$matches[1]));
Хотя в ответе подтверждает команду.
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Контексты в шаблонах поведения

Сообщение xor »

2007-i писал(а):Хотел так же изменять яркость стетодиодной ленты, не получается

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

В шаблоне Алиса измени яркость на (.+)
код
say(getRandomLine(DONE),1);
//sg('Dimmer01.level', $matches[1]);
callMethod('Dimmer01.level',array('VALUE'=>$matches[1]));
Хотя в ответе подтверждает команду.
А у вас диммер так же управляется, как и громкость, через value?
И диммер01.level -- метод такой, а не свойство?
Отправлено с моего Redmi 4X через Tapatalk


2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа

Re: Контексты в шаблонах поведения

Сообщение 2007-i »

Ой нет конечно)) сейчас только увидел...

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

setGlobal('Dimmer01.level', $matches);
Думаю сделать так но как высчитать именно значение $matches?
Похоже не надо ночью этим заниматься, не соображу никак...
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Контексты в шаблонах поведения

Сообщение xor »

Step40 писал(а): Чт окт 04, 2018 11:40 am ...
say(getRandomLine(DONE),1);
...
у вас DONE без кавычек работает?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Контексты в шаблонах поведения

Сообщение xor »

2007-i писал(а): Пн дек 31, 2018 2:28 am ...
Думаю сделать так но как высчитать именно значение $matches?
...
Всегда есть неск. путей
1. подбором
2. вывести куда-нибудь весь массив матчес и посмотреть нужное,
например, в свойство

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

sg('test',print_r($matches,true));
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа

Re: Контексты в шаблонах поведения

Сообщение 2007-i »

Перебором имеете ввиду ставить условие на совпадение какого то числа и устанавливать это значение при совпадении?

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

('100','95','90','85','80','75','70','65','60','55','50','45','40','35','30','25','20','15','10','5','0')
Хотя больше интересует второй ваш вариант, не подскажите подробнее ?
Сильно прошу не пинать, пытаюсь разбираться сам ))
Ответить