Hi
Im trying to close kodi once it is idle for an amount of time but then I want to restart it again on keyboard input. Ive made a version of a bash script to do this based on these two links
https://discourse.osmc.tv/t/howto-for-auto-quit-start-kodi-based-on-tv-status/567
http://forum.kodi.tv/showthread.php?tid=141078
My tv always is listed on tvservice -n (Its a rubbish tv) so I cant use on tv on/off to stop and start kodi as long as its been on since my pi was started
I dont want to have to login through ssh etc if I can avoid it to restart kodi (im trying to make it simple for everyone to use)
This is what ive got so far:
while:
if pidof kodi.bin; then
IsIdle=$(curl -s -u osmc:osmc -X POST -H 'Content-type: application/json' -d '{"jsonrpc": "2.0", "method": "XBMC.GetInfoBooleans", "params": { "booleans": ["System.IdleTime(600) "] }, "id": 1}' http://localhost:80/jsonrpc)
if [[ "$IsIdle" =~ true || "$IsIdle" =~ error ]]; then
# system idle or could not requested
sudo systemctl stop mediacenter
tvservice -o
else
# system not idle
fi
else
#some method of waiting for keyboard input
read junk
if [[ "$junk" =~ "restart" ]]
tvservice -e"CEA 19"
sudo systemctl start mediacenter
fi
fi
sleep 60
done
The first part works fine but I don’t really have a clue how to restart kodi again as there is no bash prompt open when you close kodi like this. Without turning off the hdmi, pressing esc doesnt seem to open the bash prompt.
I also dont know whether you could get any input into crontab etc to run the script in the first place, ive never used it before. Any ideas?