<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: /tool fetch - в переменную]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме /tool fetch - в переменную форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 12:54:13 -0400</pubDate>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388803">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это значит, что вывод fetch будет отправлен в пользовательскую переменную. <br />
			<i>29.09.2018 05:32:00, mrz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388803</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388803</guid>
			<pubDate>Sat, 29 Sep 2018 05:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388802">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Начиная с RouterOS 6.43, можно сразу записывать в переменную, файл не нужен: &nbsp;<br />:local IP "10.111.0.21" &nbsp;<br />:local name "Povazie" &nbsp;<br /><br />/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Input.Select\",\"id\":1}" mode=http keep-result=no &nbsp;<br />:local json [/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.GetActivePlayers\",\"id\":1}" mode=http as-value output=user]  <br />:if ([:find ($json-&gt;"data") "video"] + 0 = 0) do={  <br /> &nbsp;/log info "TV $name играет" &nbsp;<br /> &nbsp;/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{\"item\":{\"directory\":\"/home/osmc/Movies\"},\"options\":{\"repeat\":\"all\"}},\"id\":1}" mode=http keep-result=no &nbsp;<br />} &nbsp;<br />Я не совсем понимаю, что значит output=user, но без этого не обойтись. <br />
			<i>27.09.2018 17:18:00, zervan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388802</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388802</guid>
			<pubDate>Thu, 27 Sep 2018 17:18:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388801">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это всё ещё не работает. Ниже ответ от support@mikrotik.com. Было бы здорово, но... &nbsp;<br /><br />Здравствуйте, &nbsp;<br />На данный момент нельзя считать это значение из переменной. К сожалению, нам пока не удалось закончить эту новую функцию, она ещё требует доработки. Следите за нашим changelog, мы обновим информацию, когда будет добавлена новая возможность в fetch tool, позволяющая читать полученные данные. &nbsp;<br /><br />С уважением, &nbsp;<br />Martins S. <br />
			<i>07.06.2018 07:24:00, ssbaksa.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388801</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388801</guid>
			<pubDate>Thu, 07 Jun 2018 07:24:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388800">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это решение не такое хорошее, как могло бы быть. «Ошибка/не ошибка» — это как ответ в виде «0» или «1». Но если я хочу отправить данные на Mikrotik (например, обновления параметров) в ответ на get-запрос — я не могу использовать это решение. В прошивке 6.42 появилась хорошая новость: «*) fetch — добавлена опция «output» для всех режимов, чтобы можно было возвращать результат в файл, переменную или игнорировать его». Возможно, это именно то, что мы все искали? Кто-нибудь использует эту опцию («output»)? Официальная вики не даёт никаких инструкций по её применению. Как мы можем использовать параметр «output»? <br />
			<i>03.06.2018 15:01:00, AvAkS.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388800</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388800</guid>
			<pubDate>Sun, 03 Jun 2018 15:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388799">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня так же, это было бы очень удобно. Мой обходной путь — отправлять текущее состояние с параметрами URL, а если менять нечего, HTTP-сервер отвечает кодом статуса 400. Это вызывает ошибку на стороне mikrotik и прерывает скрипт, не записывая никаких файлов или записей в журнал. <br />
			<i>06.03.2018 14:53:00, nelfou.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388799</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388799</guid>
			<pubDate>Tue, 06 Mar 2018 14:53:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388798">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			+1 полезно на сайте с исходным кодом API <br />
			<i>12.06.2017 09:56:00, yyyxyyyz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388798</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388798</guid>
			<pubDate>Mon, 12 Jun 2017 09:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388797">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня похожая проблема: хочу считать результат fetch — 1 или 0, и если 1, то что-то сделать, если 0 — ничего не делать. Но приходится каждый раз записывать в флэш, чтобы потом прочитать. К сожалению, должно быть возможно сделать что-то вроде: local answer [/tools fetch url=“ <noindex><a href="http://example.com”" target="_blank" rel="nofollow" >http://example.com”</a></noindex> keep-result=no]. Буду признателен за любые решения. <br />
			<i>13.04.2017 13:08:00, genesispro.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388797</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388797</guid>
			<pubDate>Thu, 13 Apr 2017 13:08:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>/tool fetch - в переменную</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388796">/tool fetch - в переменную</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Здравствуйте, у меня есть такой скрипт: &nbsp;<br />:local IP "10.111.0.22" &nbsp;<br />:local name "Senzi" &nbsp;<br /><br />:local file "sdcard/json-$name.txt" &nbsp;<br />/tool fetch url="http://$IP/jsonrpc?request={\"jsonrpc\":\"2.0\",\"method\":\"Player.GetActivePlayers\",\"id\":1}" mode=http dst-path=$file &nbsp;<br />:delay 1 &nbsp;<br />:local json [/file get $file contents]  <br />:if ([:find $json "video"] + 0 = 0) do={  <br /> &nbsp;/log info "TV $name play" &nbsp;<br /> &nbsp;/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 &nbsp;<br />} &nbsp;<br />/file remove $file &nbsp;<br /><br />Скрипт работает, но у меня их несколько (разные IP и имена), и меня беспокоят две вещи: &nbsp;<br />— каждый раз создаётся файл, и при этом используется флеш или SD-карта &nbsp;<br />— лог забивается сообщениями “info - fetch: file … downloaded” &nbsp;<br /><br />Я бы хотел запускать скрипт каждые несколько минут. Можно ли его как-то улучшить? Было бы здорово, если бы файл не нужен был — возможно ли сделать fetch сразу в переменную? <br />
			<i>04.03.2017 07:33:00, zervan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388796</link>
			<guid>http://mikrotik.moscow/forum/forum57/84654-tool-fetch-_-v-peremennuyu/message388796</guid>
			<pubDate>Sat, 04 Mar 2017 07:33:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
