Определить, воспроизводится ли XBMC, из шеллскрипта?

У меня есть установка XBMC, которую я очень люблю дома. Теперь я делаю кучу автоматизации, чтобы все работало гладко и без ручного обслуживания (например, автоматическое обновление моей библиотеки при новых поступлениях и т. Д.), Однако мне не хватает одной вещи:

Я хочу написать шелл-скрипт, который позаботится о том, чтобы приостановить работу машины на ночь и разбудить ее в заданное время на следующий день. Есть две вещи:

1) Он должен запускаться автоматически через определенные промежутки времени. У меня это покрывается через RTC + wakealarm в Ubuntu.

2) Он должен в определенное время ночи проверять, воспроизводит ли что-нибудь XBMC (на случай, если я не сплю ночью). Если XBMC НЕ играет, он должен приостановить работу машины. Я не в курсе, возможно ли это?


person Jesper Rasmussen    schedule 10.02.2011    source источник
comment
Даст ли pgrep xbmc вам то, что вам нужно? Вероятно, вам нужно будет использовать cron или anacron. Я не могу сказать, сколько вы уже написали. Не могли бы вы уточнить, что вы уже сделали, какая помощь вам нужна и где именно?   -  person Dennis Williamson    schedule 11.02.2011


Ответы (1)


На самом деле я сам нашел ответ на этот вопрос, довольно много покопавшись в новом веб-сервисе JSON RPC в более новых XBMC.

Веб-сервис теперь позволяет вам опросить, чтобы узнать, активны ли в данный момент какие-либо игроки (например, при воспроизведении видео). Я собираюсь использовать их в вышеупомянутом скрипте, чтобы проверить, смотрю ли я что-нибудь в данный момент, прежде чем выключить медиацентр на ночь :)

Это описано на странице http://wiki.xbmc.org/index.php?title=JSON_RPC#JSONRPC.GetAnnouncementFlags

person Jesper Rasmussen    schedule 11.02.2011
comment
Не могли бы вы поделиться своим сценарием со всем миром (или, в частности, со мной)? Я думаю, что это фантастическая идея, и я хотел бы реализовать ее на своей машине xbmc. Спасибо! - person PhilW; 07.12.2011