Обработчик остановки радио

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

Модератор: immortal

Ответить
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Обработчик остановки радио

Сообщение Ivan » Пн май 19, 2014 9:05 am

Задача. Остановить радио на время обработки команды say

Как я решил:
Создаём свойство: ThisComputer.RadioLastPlay
Создаём метод: BeforeSay

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

// Остановить радио
sg( "ThisComputer.RadioLastPlay", gg("RadioSetting.On") );
cm('RadioSetting.Control','stop');
Создаём метод: AfterSay

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

// запустить если было
if ( gg( "ThisComputer.RadioLastPlay") ){
  cm('RadioSetting.Control','play');
}
В lib/common.class.php - строка 58

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

// Before say                      
getObject('ThisComputer')->callMethod("BeforeSay");
В lib/common.class.php - строка 74

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

// After say
getObject('ThisComputer')->callMethod("AfterSay");
PS: Хотел сделать громкость радио 20% - но не получилось, похоже проблемы в настройки громкости в радио (из маркета) - у меня rasbean плеер mpd. Если ставит громкость 100% то ок, если ставишь 80% то радио молчит.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

Re: Обработчик остановки радио

Сообщение adzam » Ср июн 04, 2014 9:19 am

Пришлите пож Ваш файл lib/common.class.php, т.к. у меня нумерация строк не совпадает или соседние строки , чтоб видеть между какими строками вставить
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Обработчик остановки радио

Сообщение Ivan » Ср июн 04, 2014 1:32 pm

Я думаю скоро это уже не нужно будет.
Сергей обещал в скором времени сделать Event - которые будут обрабатываться модулями (или скриптами)
Вложения
common.class.zip
(4.45 КБ) 199 скачиваний
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить