Здравствуйте, у меня есть такой скрипт:
:local IP "10.111.0.22"
:local name "Senzi"
:local file "sdcard/json-$name.txt"
/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.GetActivePlayers\",\"id\":1}" mode=http dst-path=$file
:delay 1
:local json [/file get $file contents]
:if ([:find $json "video"] + 0 = 0) do={
/log info "TV $name play"
/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{\"item\":{\"playlistid\":0},\"options\":{\"repeat\":\"all\"}},\"id\":1}" mode=http keep-result=no
}
/file remove $file
Скрипт работает, но у меня их несколько (разные IP и имена), и меня беспокоят две вещи:
— каждый раз создаётся файл, и при этом используется флеш или SD-карта
— лог забивается сообщениями “info - fetch: file … downloaded”
Я бы хотел запускать скрипт каждые несколько минут. Можно ли его как-то улучшить? Было бы здорово, если бы файл не нужен был — возможно ли сделать fetch сразу в переменную?
:local IP "10.111.0.22"
:local name "Senzi"
:local file "sdcard/json-$name.txt"
/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.GetActivePlayers\",\"id\":1}" mode=http dst-path=$file
:delay 1
:local json [/file get $file contents]
:if ([:find $json "video"] + 0 = 0) do={
/log info "TV $name play"
/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{\"item\":{\"playlistid\":0},\"options\":{\"repeat\":\"all\"}},\"id\":1}" mode=http keep-result=no
}
/file remove $file
Скрипт работает, но у меня их несколько (разные IP и имена), и меня беспокоят две вещи:
— каждый раз создаётся файл, и при этом используется флеш или SD-карта
— лог забивается сообщениями “info - fetch: file … downloaded”
Я бы хотел запускать скрипт каждые несколько минут. Можно ли его как-то улучшить? Было бы здорово, если бы файл не нужен был — возможно ли сделать fetch сразу в переменную?