[Модуль] Online Radio (app_radio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

SLT
Сообщения: 13
Зарегистрирован: Ср авг 30, 2017 11:28 am
Откуда: Минск

Re: Онлайн радио - с Маркет дополнений

Сообщение SLT »

Доброго времени суток!!
Может не сюда пишу, тогда перенаправьте пожалуйста.
Возникла проблема:
Есть скрипт запуска внешней акустики и радио.

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

callMethod("Edifier_relay.turnOn");
cm('RadioSetting.Control',array('cmd'=>'stop'));
cm('RadioSetting.Control',array('vol'=> 6 ));
say('Включаю радио', 2);
cm('RadioSetting.Control',array('cmd'=>'play'));
setGlobal("RadioSetting.RadioLedOn",1);
sg("RadioSetting.SleepMinutesLeft", gg('RadioSetting.SleepMinutes'));
При выполнении акустика включается, Алиса говорит и скрипт выдает ошибку (при запуске в браузере, в логах ошибок не нахожу):
SPOILERSPOILER_SHOW
C:\_majordomo\htdocs>c:\_majordomo\USB_Relay\hidusb-relay-cmd.exe OFF 1 MAINMAIN Fatal error: Uncaught Error: Cannot unset string offsets in C:\_majordomo\htdocs\modules\objects\objects.class.php:523 Stack trace: #0 C:\_majordomo\htdocs\lib\objects.class.php(938): objects->callMethod('Control', 'play') #1 C:\_majordomo\htdocs\lib\objects.class.php(1212): callMethod('Control', 'play') #2 C:\_majordomo\htdocs\modules\patterns\patterns.class.php(481) : eval()'d code(1): cm('RadioSetting.Co...', 'play') #3 C:\_majordomo\htdocs\modules\patterns\patterns.class.php(481): eval() #4 C:\_majordomo\htdocs\modules\patterns\patterns.class.php(769): patterns->runPatternAction('12', Array, '\xD0\x92\xD0\xBA\xD0\xBB\xD1\x8E\xD1\x87\xD0\xB0\xD1\x8E ...', 0) #5 C:\_majordomo\htdocs\modules\patterns\patterns.class.php(253): patterns->checkPattern('12', 0) #6 C:\_majordomo\htdocs\lib\common.class.php(154): patterns->checkAllPatterns(0) #7 C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code(4): say('\xD0\x92\xD0\xBA\xD0\xBB\xD1\x8E\xD1\x87\xD0\xB0\xD1\x8E ...', 2) #8 C:\_majordomo\htdocs\modules\sc in C:\_majordomo\htdocs\modules\objects\objects.class.php on line 523
Если убрать команду "say('Включаю радио', 2);" все отрабатывает правильно.
Больше нигде ошибок с проговариванием Алисы нету.

Подскажите в чём может быть дело? В какую сторону копать?

Покопал еще:
Ошибка возникает именно в команде say. Именно проблемы с текстом.
Если скопировать текст с скрипта reportStatus - проходит нормально, если вбивать в браузере - ошибка.
Пробовал редактировать в самой базе данных - тоже ошибка.
Ошибка происходит в момент когда в слове "радио" добавлю последнюю букву "о".
Как это победить?
znachok88
Сообщения: 96
Зарегистрирован: Сб май 19, 2018 11:08 pm

Re: Онлайн радио - с Маркет дополнений

Сообщение znachok88 »

не играет никакая волна:((
вчера все было норм....открывался неустановленый VLC и все было норм....а сегодня уже и VLC поставил и что только не делал...не играет. Открывает пустую страницу и пишет на ней ОК
Yashalta
Сообщения: 318
Зарегистрирован: Вс май 20, 2018 9:27 am

Re: Онлайн радио - с Маркет дополнений

Сообщение Yashalta »

Я думал это только у меня перестало работать радио! Возможно проблема в Радио "SHOUTCast" потомучто, я от туда брал ссылки на радиостанции...
А сейчас радио "SHOUTCast" не работает у меня, пишет как в посте выше "OK" но, до "Ок" сосвсем далеко!
И соответсвенно радио OnLine не работает т.к. у меня ссылки из радио "SHOUTCast"!

Возможно обновления пофиксили! Я покрайне мере ничего не делал но, сейчас все работает!
Yashalta
Сообщения: 318
Зарегистрирован: Вс май 20, 2018 9:27 am

Re: Онлайн радио - с Маркет дополнений

Сообщение Yashalta »

Подскажите, что я делаю не так! Я пытаюсь запускать радио по будильнику... Для запуска по будильнику ввожу команды для "Шаблона поведения" из привиденных примеров, но все мои попытки тчетны!
Изображение
Такое ощущение что чего то не хватает!
Если просто включить радио с веб интерфеса - работает!
Будильник тоже рабочий!
Ниже мои примеры включения
1-й не работает! Даже команда say не отрабатывает!

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

cm('RadioSetting.Control',array('sta'=>1,'cmd'=>'play','vol'=>100));
say("Радио включено!");
2-й не работает!

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

cm('RadioSetting.Control','1'); 
cm('RadioSetting.Control','play'); 
cm('RadioSetting.Control','vol100');
say("Будильник. сработал!");
3-й не раотает! Так, точно не сработает, пробовал, что бы удостовериться! Я про двойные ковычки.

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

cm("RadioSetting.Control","play"); 
say("Радио включено!");
4-й не работает! Пробовал включить "ручками" а выключить радио с помощью команды

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

cm('RadioSetting.Control','stop');
PS - У меня всего 2 станции в код подставляю "ID" станций.
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Онлайн радио - с Маркет дополнений

Сообщение xor »

SLT писал(а): Ср май 16, 2018 11:54 pm Доброго времени суток!!
Может не сюда пишу, тогда перенаправьте пожалуйста.
Возникла проблема:
Есть скрипт запуска внешней акустики и радио.
...
При выполнении акустика включается, Алиса говорит и скрипт выдает ошибку (при запуске в браузере, в логах ошибок не нахожу):
...
Если убрать команду "say('Включаю радио', 2);" все отрабатывает правильно.
Больше нигде ошибок с проговариванием Алисы нету.

Подскажите в чём может быть дело? В какую сторону копать?

Покопал еще:
Ошибка возникает именно в команде say. Именно проблемы с текстом.
Если скопировать текст с скрипта reportStatus - проходит нормально, если вбивать в браузере - ошибка.
Пробовал редактировать в самой базе данных - тоже ошибка.
Ошибка происходит в момент когда в слове "радио" добавлю последнюю букву "о".
Как это победить?
Попробуйте вместо say('Включаю радио', 2) написать что-то вроде say('Работает радио', 2);
Заработает?
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Онлайн радио - с Маркет дополнений

Сообщение xor »

Попытка исправления кода модуля в приложенном файле, если у народа заработает (у меня - работает) -- внесу в гит.
Заметил, что у меня не работает выбор станции по ИД и еще что-то, стал копаться.
Сейчас работает выбор станции по названию
cm('RadioSetting.Control',array('sta'=>'Старое радио'));
установка громкости
cm('RadioSetting.Control',array('vol'=>34));
команды stop & pay
cm('RadioSetting.Control',array('cmd'=>'stop'));
cm('RadioSetting.Control',array('cmd'=>'play'));

и их комбинации
cm('RadioSetting.Control',array('sta'=>'Старое радио','cmd'=>'play','vol'=>30));

Убрал ворнинги, вызовы curl заменил на getURL.
Нужно кому-нибудь? Или проблемы только у меня? Работает ли у кого выбор станции по ИД и команды типа cm('RadioSetting.Control','vol34'); ?
Вложения
app_radio.class.zip
(3.59 КБ) 314 скачиваний
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев

Re: Онлайн радио - с Маркет дополнений

Сообщение igorewa »

Заменил, спасибо все работает. Единственное что заметил, немного менюшка разлезлась
Снимок экрана 2018-06-01 в 09.15.45.png
Снимок экрана 2018-06-01 в 09.15.45.png (82.23 КБ) 6226 просмотров
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение skysilver »

xor писал(а): Пт июн 01, 2018 1:08 am Нужно кому-нибудь? Или проблемы только у меня? Работает ли у кого выбор станции по ИД и команды типа cm('RadioSetting.Control','vol34'); ?
Нужно. Многим. ) Часто спрашивают про этот модуль.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Онлайн радио - с Маркет дополнений

Сообщение xor »

igorewa писал(а): Пт июн 01, 2018 9:20 am Заменил, спасибо все работает. Единственное что заметил, немного менюшка разлезлась
Вот дизайн совершенно не трогал, у меня в светлой теме всё как и было.
2018-06-01_09-46-13.png
2018-06-01_09-46-13.png (15.15 КБ) 6215 просмотров
Yashalta
Сообщения: 318
Зарегистрирован: Вс май 20, 2018 9:27 am

Re: Онлайн радио - с Маркет дополнений

Сообщение Yashalta »

xor писал(а): Пт июн 01, 2018 1:08 am Убрал ворнинги, вызовы curl заменил на getURL.
Нужно кому-нибудь? Или проблемы только у меня? Работает ли у кого выбор станции по ИД и команды типа cm('RadioSetting.Control','vol34'); ?
Подскажите пожалуйста путь до старого файла "app_radio.class.php", что бы заменить на ваш новый!
Ответить