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

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

Модератор: immortal

Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

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

Сообщение Dimonopera » Чт окт 04, 2018 11:17 am

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

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

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

Сообщение Step40 » Чт окт 04, 2018 11:40 am

В шаблоне Алиса измени громкость на (.+)
код
say(getRandomLine(DONE),1);
sg('ThisComputer.volumeLevel', $matches[1]);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches[1]));
За это сообщение автора Step40 поблагодарили (всего 2):
Dimonopera (Чт окт 04, 2018 12:15 pm) • Samir77 (Пн окт 22, 2018 12:38 am)
Рейтинг: 2.33%
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

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

Сообщение Dimonopera » Чт окт 04, 2018 12:18 pm

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

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

Сообщение Sas » Пт окт 05, 2018 12:11 am

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

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

Сообщение 2007-i » Вс дек 30, 2018 1:34 am

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

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

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

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

Сообщение xor » Пн дек 31, 2018 1:47 am

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
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение 2007-i » Пн дек 31, 2018 2:28 am

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

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

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

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

Сообщение xor » Ср янв 02, 2019 12:20 am

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

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

Сообщение xor » Ср янв 02, 2019 12:25 am

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

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

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

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

Сообщение 2007-i » Ср янв 02, 2019 12:42 am

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

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

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