Контексты в шаблонах поведения
Модератор: immortal
-
- Сообщения: 91
- Зарегистрирован: Чт окт 04, 2018 10:12 am
- Благодарил (а): 23 раза
- Поблагодарили: 13 раз
Re: Контексты в шаблонах поведения
Привет всем! Подскажите пожалуйста как реализовать изменение громкости с помощью контекста. Я хотел написать шаблонов поведения на изменение громкости с интервалом 10% т.е. 30% 40% 50% и на каждое значение свой шаблон. А можно сделать все это в одном шаблоне?
Алиса измени громкость.
Какую громкость установить?
51%
И она ставит громкость 51%
Алиса измени громкость.
Какую громкость установить?
51%
И она ставит громкость 51%
-
- Сообщения: 112
- Зарегистрирован: Сб июл 14, 2018 11:31 am
- Откуда: Волгоград
- Благодарил (а): 90 раз
- Поблагодарили: 7 раз
Re: Контексты в шаблонах поведения
В шаблоне Алиса измени громкость на (.+)
код
say(getRandomLine(DONE),1);
sg('ThisComputer.volumeLevel', $matches[1]);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches[1]));
код
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%
-
- Сообщения: 91
- Зарегистрирован: Чт окт 04, 2018 10:12 am
- Благодарил (а): 23 раза
- Поблагодарили: 13 раз
-
- Сообщения: 207
- Зарегистрирован: Вт июл 12, 2016 6:16 pm
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: Контексты в шаблонах поведения
Только перед matches я бы ещё проверку сделал на цифры или хотя бы int
-
- Сообщения: 55
- Зарегистрирован: Вс янв 29, 2017 12:52 am
- Откуда: Уфа
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
Хотел так же изменять яркость стетодиодной ленты, не получается
Хотя в ответе подтверждает команду.
Код: Выделить всё
В шаблоне Алиса измени яркость на (.+)
код
say(getRandomLine(DONE),1);
//sg('Dimmer01.level', $matches[1]);
callMethod('Dimmer01.level',array('VALUE'=>$matches[1]));
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
А у вас диммер так же управляется, как и громкость, через value?2007-i писал(а):Хотел так же изменять яркость стетодиодной ленты, не получаетсяХотя в ответе подтверждает команду.Код: Выделить всё
В шаблоне Алиса измени яркость на (.+) код say(getRandomLine(DONE),1); //sg('Dimmer01.level', $matches[1]); callMethod('Dimmer01.level',array('VALUE'=>$matches[1]));
И диммер01.level -- метод такой, а не свойство?
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 55
- Зарегистрирован: Вс янв 29, 2017 12:52 am
- Откуда: Уфа
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
Ой нет конечно)) сейчас только увидел...
Думаю сделать так но как высчитать именно значение $matches?
Похоже не надо ночью этим заниматься, не соображу никак...
Код: Выделить всё
setGlobal('Dimmer01.level', $matches);
Похоже не надо ночью этим заниматься, не соображу никак...
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
у вас DONE без кавычек работает?
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
Всегда есть неск. путей
1. подбором
2. вывести куда-нибудь весь массив матчес и посмотреть нужное,
например, в свойство
Код: Выделить всё
sg('test',print_r($matches,true));
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 55
- Зарегистрирован: Вс янв 29, 2017 12:52 am
- Откуда: Уфа
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
Перебором имеете ввиду ставить условие на совпадение какого то числа и устанавливать это значение при совпадении?
Хотя больше интересует второй ваш вариант, не подскажите подробнее ?
Сильно прошу не пинать, пытаюсь разбираться сам ))
Код: Выделить всё
('100','95','90','85','80','75','70','65','60','55','50','45','40','35','30','25','20','15','10','5','0')
Сильно прошу не пинать, пытаюсь разбираться сам ))