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

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

Модератор: immortal

SLT
Сообщения: 13
Зарегистрирован: Ср авг 30, 2017 11:28 am
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 2 раза

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

Сообщение SLT » Ср май 16, 2018 11:54 pm

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

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

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'));
При выполнении акустика включается, Алиса говорит и скрипт выдает ошибку (при запуске в браузере, в логах ошибок не нахожу):
СпойлерПоказать
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
Благодарил (а): 26 раз
Поблагодарили: 3 раза

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

Сообщение znachok88 » Пн май 28, 2018 11:29 pm

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

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

Сообщение Yashalta » Ср май 30, 2018 4:16 pm

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

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

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

Сообщение Yashalta » Чт май 31, 2018 2:15 pm

Подскажите, что я делаю не так! Я пытаюсь запускать радио по будильнику... Для запуска по будильнику ввожу команды для "Шаблона поведения" из привиденных примеров, но все мои попытки тчетны!
Изображение
Такое ощущение что чего то не хватает!
Если просто включить радио с веб интерфеса - работает!
Будильник тоже рабочий!
Ниже мои примеры включения
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
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Чт май 31, 2018 11:41 pm

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

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

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

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

Сообщение xor » Пт июн 01, 2018 1:08 am

Попытка исправления кода модуля в приложенном файле, если у народа заработает (у меня - работает) -- внесу в гит.
Заметил, что у меня не работает выбор станции по ИД и еще что-то, стал копаться.
Сейчас работает выбор станции по названию
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 КБ) 172 скачивания
За это сообщение автора xor поблагодарили (всего 4):
odinvolk (Пт июн 01, 2018 1:10 am) • savenko_egor (Пт июн 01, 2018 2:38 pm) • banderos (Вт июн 19, 2018 11:40 pm) • vitosmaxim80sad145 (Вс июл 15, 2018 10:04 pm)
Рейтинг: 4.65%
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

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

Сообщение igorewa » Пт июн 01, 2018 9:20 am

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

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

Сообщение skysilver » Пт июн 01, 2018 9:39 am

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

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

Сообщение xor » Пт июн 01, 2018 9:49 am

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

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

Сообщение Yashalta » Пт июн 01, 2018 10:32 am

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