Помощь с PHP (kodi+md)

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

Модератор: immortal

fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Помощь с PHP (kodi+md)

Сообщение fandaymon » Вт дек 03, 2019 11:03 pm

freesh писал(а):
Вт дек 03, 2019 10:31 pm
fandaymon писал(а):
Вт дек 03, 2019 10:18 pm
freesh писал(а):
Вт дек 03, 2019 12:57 am

И ещё вопрос. т.к. kodi сам не говорит что начал играть кино (мож и говорит я не знаю как от него получать постоянно статус) куда правильнее запихнуть отпрос? есть сценарий kodi_currentfilm - который выдает название, картинку предпросмотра ну там много чего ещё, как например при открытии сцены запустить этот сценарий или куда его правильно запихнуть чтобы он постоянно опрашивал?
Для просмотра использую дюну, в onnewminute вызывается сценарий запрашивающий статус дюны. Если имя проигрываемого файла поменялось меняю свойство played объекта дюна. Само свойство вывожу на главную сцену - удобно, видно что последним смотрели. Опять же по шаблонам МДМ озвучивает что именно смотрели последним и какую последнюю серию смотрели какого-нибудь сериала (заведены таблица serials, в которой есть соответствие ключевое слово - название сериала - регэксп определяющий сезон-серию)

А по поводу обновления инфы на сцене - удобнее использовать веб-сокеты - в конекте есть статьи как это правильно сделать. Достаточно удобно - свойство изменили - изменилось значение на сцене
Я доковырял, теперь KODI сам говорит что начал/закончил/на паузе, и запускает скрипты на МД.
Озвучку пока не делал, подумаю.
Пока просто управление, соответсвенно фон на сцене автоматом меняется по запущенному фильму, описание

Пока вот вопрос - я сделал кнопку PlayList - по нему всплывает окошко с php со списком файлов, по клику на имени файла запускается фильм (т.е. запускается /kodiplay?id=###) а вот как сделать чтобы после клика это всплывающее окно закрывалось. php страничка со списком отдельно жеж.
Ну самое простое - не открывать отдельно, а сделать невидимый div со списоком. Когда кнопка нажимается, то делать его видимым, когда ненужен - опять делать невидимым. Примерно как сейчас делается в настройках последних модулей, например, Xiaomi Home
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: Помощь с PHP (kodi+md)

Сообщение freesh » Вт дек 03, 2019 11:09 pm

fandaymon писал(а):
Вт дек 03, 2019 11:03 pm
Ну самое простое - не открывать отдельно, а сделать невидимый div со списоком. Когда кнопка нажимается, то делать его видимым, когда ненужен - опять делать невидимым. Примерно как сейчас делается в настройках последних модулей, например, Xiaomi Home
Эмм, а можно примерчик?))
Я щас пробую сделать ещё проще, кинул html элемент а в него

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

<iframe src/kodivideolist.php> </iframe>
Но получается список без фона, щас гуглю как на страничку фоновую заливку добавить ((
ибо страничка у меня:

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

while($row = mysqli_fetch_assoc($query))
        {
        echo '<div class="art">';
        $id=$row['ID'];
        $title=$row['TITLE'];
        echo '<a href=kodiplay.php?id='.$id.'>'.$title.'</a><br>';
        echo '</div>';
        }

}
Raspberry pi3, xiaomi, sonoff rf.
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Помощь с PHP (kodi+md)

Сообщение fandaymon » Вт дек 03, 2019 11:24 pm

freesh писал(а):
Вт дек 03, 2019 11:09 pm
fandaymon писал(а):
Вт дек 03, 2019 11:03 pm
Ну самое простое - не открывать отдельно, а сделать невидимый div со списоком. Когда кнопка нажимается, то делать его видимым, когда ненужен - опять делать невидимым. Примерно как сейчас делается в настройках последних модулей, например, Xiaomi Home
Эмм, а можно примерчик?))
Я щас пробую сделать ещё проще, кинул html элемент а в него

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

<iframe src/kodivideolist.php> </iframe>
Но получается список без фона, щас гуглю как на страничку фоновую заливку добавить ((
ибо страничка у меня:

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

while($row = mysqli_fetch_assoc($query))
        {
        echo '<div class="art">';
        $id=$row['ID'];
        $title=$row['TITLE'];
        echo '<a href=kodiplay.php?id='.$id.'>'.$title.'</a><br>';
        echo '</div>';
        }

}

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

<a class="btn btn-default" href="#spisok" data-toggle="collapse">Список фильмов</a>

<div class="collapse" id='spisok'>

</div>
За это сообщение автора fandaymon поблагодарил:
freesh (Вт дек 03, 2019 11:35 pm)
Рейтинг: 1.16%
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: Помощь с PHP (kodi+md)

Сообщение freesh » Вт дек 03, 2019 11:35 pm

fandaymon писал(а):
Вт дек 03, 2019 11:24 pm

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

<a class="btn btn-default" href="#spisok" data-toggle="collapse">Список фильмов</a>

<div class="collapse" id='spisok'>

</div>
В общем сделал как-то так пока:) Спасибо.
СпойлерПоказать
2019-12-03 22_24_21-Window.png
2019-12-03 22_24_21-Window.png (518.43 КБ) 3051 просмотр
Raspberry pi3, xiaomi, sonoff rf.
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: Помощь с PHP (kodi+md)

Сообщение freesh » Ср дек 04, 2019 12:27 am

Если кому интересно, сделал ВКЛЮЧЕНИЕ телевизора с помощью KODI по HDMI
{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"activate"}},"id":1}

Для этого нужен аддон для Kodi - script.json-cec
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Помощь с PHP (kodi+md)

Сообщение ipc2002 » Ср янв 08, 2020 12:45 am

Подскажите, пожалуйста, а как ВЫКЛЮЧИТЬ Kodi из МДМ?

Раньше получалось, но с каким-то обновлением чего-то перестало работать...

Если найдется список команд с примерами, то вообще бесценно будет!
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 30 раз

Re: Помощь с PHP (kodi+md)

Сообщение freesh » Чт янв 09, 2020 11:08 am

ipc2002 писал(а):
Ср янв 08, 2020 12:45 am
Подскажите, пожалуйста, а как ВЫКЛЮЧИТЬ Kodi из МДМ?

Раньше получалось, но с каким-то обновлением чего-то перестало работать...

Если найдется список команд с примерами, то вообще бесценно будет!
Попробуй такой JSON
{"jsonrpc":"2.0","method":"System.Shutdown","id":1}
За это сообщение автора freesh поблагодарил:
ipc2002 (Пт янв 10, 2020 12:37 am)
Рейтинг: 1.16%
Raspberry pi3, xiaomi, sonoff rf.
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Помощь с PHP (kodi+md)

Сообщение ipc2002 » Пт янв 10, 2020 12:44 am

freesh писал(а):
Чт янв 09, 2020 11:08 am
ipc2002 писал(а):
Ср янв 08, 2020 12:45 am
Подскажите, пожалуйста, а как ВЫКЛЮЧИТЬ Kodi из МДМ?

Раньше получалось, но с каким-то обновлением чего-то перестало работать...

Если найдется список команд с примерами, то вообще бесценно будет!
Попробуй такой JSON
{"jsonrpc":"2.0","method":"System.Shutdown","id":1}
Да. Заработало.
Оказалось у меня в сценарии есть эта конструкция, но была закоментирована, т.к. не работала на Kodi 18, т.к. в ней управление через POST-запросы (в чём я так ничего и не понял))), а у меня сейчас снова Kodi 17, а в ней всё хорошо работает на GET-запросах))

Код такой:

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

getURL('http://192.168.1.168:8080/jsonrpc?request={"jsonrpc":"2.0","method":"System.Shutdown","id":1}');
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Помощь с PHP (kodi+md)

Сообщение Denis_k » Пт фев 28, 2020 2:49 pm

ipc2002 писал(а):
Пт янв 10, 2020 12:44 am
... не работала на Kodi 18, т.к. в ней управление через POST-запросы (в чём я так ничего и не понял))), а у меня сейчас снова Kodi 17, а в ней всё хорошо работает на GET-запросах))
а есть пример для 18й версии?
спрашивал в ветке модуля "kodi_notify", но к сожалению никакого рабочего варианта так и не получилось
MD на raspberry pi3
Ответить