<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация). форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 03 Aug 2026 00:38:30 -0400</pubDate>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435806">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я не могу использовать этот метод. Как мне следовать пути с помощью команды, которую я указал ниже? :put ([/interface ethernet get ether1]-&gt;“rx-fcs-error”) 5 297 Нужно убрать пробелы. Спасибо. <br />
			<i>31.05.2022 11:04:00, kirac.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435806</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435806</guid>
			<pubDate>Tue, 31 May 2022 11:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435805">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И… почему API? Я не вижу в этом обсуждении ни одного поста про API… Просто вижу неправильный подход… Вот решение: &nbsp;<br />:put [/interface ethernet get ether1 rx-bytes]  <br />2778266326<br /><br />:put ([/interface get ether1]-&gt;"rx-byte")  <br />2739389845 <br />
			<i>02.10.2021 09:00:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435805</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435805</guid>
			<pubDate>Sat, 02 Oct 2021 09:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435804">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, ребята! Знаю, что отвечаю с небольшой задержкой, но лучше поздно, чем никогда, правда? Итак, вот моя рабочая версия кода для получения данных о новых версиях ROS 6.46, 6.47 — общий RX-BYTES и TX-BYTES. Рабочий код ниже:<br /><br />if ($API-&gt;connect($iphost, $userhost, $pass, $port)) {<br /> &nbsp; &nbsp;$stats = $API-&gt;comm('/interface/print', array('stats-detail' =&gt; '', 'from' =&gt; '0')); // здесь в 0 можно изменить, чтобы выбрать нужный интерфейс или vlan-интерфейс на вашем Mikrotik<br /> &nbsp; &nbsp;print_r($stats);<br /> &nbsp; &nbsp;$meme = $stats['0'];<br /> &nbsp; &nbsp;echo "[td]" . $meme['rx-byte'] . "[/td]&lt;br /&gt;";<br /> &nbsp; &nbsp;echo "[td]" . $meme['tx-byte'] . "[/td]&lt;br /&gt;";<br /> &nbsp; &nbsp;$API-&gt;disconnect();<br />}<br /><br />Дальше нам нужно конвертировать байты в гигабайты, используя следующий код:<br /><br />&lt;?php<br />$bytes = $meme['rx-byte'];<br />function isa_bytes_to_gb($bytes, $decimal_places = 1 )<br />{<br /> &nbsp; &nbsp;return number_format($bytes / 1073741824, $decimal_places);<br />}<br />$gigabytes = isa_bytes_to_gb($bytes);<br />echo "[td]" . $gigabytes . " GB[/td]&lt;br /&gt;";<br />?&gt; <br />
			<i>02.10.2021 01:39:00, PortalNET.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435804</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435804</guid>
			<pubDate>Sat, 02 Oct 2021 01:39:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435803">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я использую этот код, чтобы исправить это. Global создаёт переиспользуемую функцию, затем с помощью “$removeSpace t=” вызываю эту функцию:<br /><br />:global removeSpace do={<br /> &nbsp; &nbsp;:local temp;<br /> &nbsp; &nbsp;:for i from=0 to=([:len $t] - 1) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:local char [:pick $t $i];<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if ($char = " ") do={ :set $char ""; }<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set temp ($temp . $char);<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;:return $temp;<br />}<br /><br />:put [$removeSpace t=[:tostr [/interface ethernet get value-name=tx-bytes eth2-master]]] <br />
			<i>20.07.2017 19:13:00, IntrusDave.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435803</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435803</guid>
			<pubDate>Thu, 20 Jul 2017 19:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435802">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня тоже такая проблема. Я использую версию 6.39.2. В руководстве чётко указано, что эти значения должны возвращаться целыми числами: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Interface" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Interface</a></noindex>, но :put [:typeof [/interface ethernet get ether1 rx-bytes]] показывает, что возвращается массив. Пробелы только усугубляют ситуацию. Можно преобразовать это в строку с помощью [:pick [/interface ethernet get ether1 rx-bytes] 0], а потом с помощью цикла for найти и убрать пробелы, но это слишком громоздкое решение, когда надо получить статистику по нескольким интерфейсам. Много лишней обработки без причины. Я отправил баг-репорт. Надеюсь, в новой версии это исправят. <br />
			<i>20.07.2017 17:02:00, LaZyLion.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435802</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435802</guid>
			<pubDate>Thu, 20 Jul 2017 17:02:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435801">tx-bytes rx-bytes содержат пробелы и поэтому непригодны для использования. Пожалуйста, помогите (отредактировано и добавлена дополнительная информация).</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет, я пытаюсь адаптировать скрипт одного из пользователей этого форума (<noindex><a href="http://forum.mikrotik.com/t/interface-data-quota/79514/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/interface-data-quota/79514/1</a></noindex>) под новую версию. У меня RouterOS v6.38.5 на Winbox v3.11 на роутере hEX. Поэтому я пытаюсь использовать tx-bytes и rx-bytes, но в ответ получаю значение с пробелами из RouterOS. Я не могу использовать это значение: когда хочу их сложить, получается 41 045 997;41 045 997. Вот код, который хочу использовать:<br /><br />:local counterrx [/interface ethernet get eth2-master rx-bytes]<br />:put "counterrx:"<br />:put $counterrx<br />:local countertx [/interface ethernet get eth2-master tx-bytes]<br />:put "countertx:"<br />:put $countertx<br />:tonum $counterrx<br />:tonum $countertx<br />set $counter ( $counterrx + $countertx )<br />:put "counter:"<br />:put $counter<br /><br />Мой вывод:<br /><br />counterrx: 41 278 785 &nbsp;<br />countertx: 391 157 213 &nbsp;<br />counter: 41 278 785;391 157 213<br /><br />Я ожидаю получить числа (целые) вроде 41278785 (без пробелов) и 391157213 для rx-bytes ($counterrx) и tx-bytes ($countertx).<br /><br />Я пытался отладить так:<br /><br />‘tonum’ не меняет значение. Я написал скрипт для удаления пробелов, но скрипт не находит пробелов в числах $counterrx и $countertx. Также показывает, что длина числа равна 1???<br /><br />Вот мой скрипт:<br /><br />:local counterrx [/interface ethernet get eth2-master rx-bytes]  <br />:put "counterrx:" &nbsp;<br />:put $counterrx &nbsp;<br />:local Replacechar do={ &nbsp;<br /> &nbsp;:for i from=0 to=([:len $1] - 1) do={  <br /> &nbsp; &nbsp;:local char [:pick $1 $i]  <br /> &nbsp; &nbsp;:if ($char = $2) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:set $char $3 &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;:set $output ($output . $char) &nbsp;<br /> &nbsp;} &nbsp;<br /> &nbsp;:return $output &nbsp;<br />} &nbsp;<br /> &nbsp;<br />:local counterrx2 [ $Replacechar $counterrx " " "" ]  <br />:put $counterrx2 &nbsp;<br />:put "counterrx length:" &nbsp;<br />:put [ len $counterrx ]  <br />:local blub "blubblub" &nbsp;<br />:put "blubblub length:" &nbsp;<br />:put [ len $blub ]<br /><br />Вывод:<br /><br />counterrx: 41 946 248 41 946 248 &nbsp;<br />counterrx length: 1 &nbsp;<br />blubblub length: 8<br /><br />В конце я проверил, не является ли $counterrx массивом, и посчитал элементы:<br /><br />:local counterrx [/interface ethernet get eth2-master rx-bytes]  <br />:foreach nr,xxx in={$counterrx} do={ &nbsp;<br />:put ("$nr=$xxx") &nbsp;<br />}<br /><br />Вывод: &nbsp;<br />0=42 147 960<br /><br />Только первое число учитывается?<br /><br />Я пробовал найти пробелы и удалить их вот так:<br /><br />:local posspace [ :find $counterrx " " -1]  <br />:put $posspace &nbsp;<br />:local counterrx2 [:pick $counterrx 0 $posspace]  <br />:put $counterrx2<br /><br />Но это тоже не сработало. posspace пустой, и counterrx2 не изменяется вообще. Я также пытался искать запятую, поведение то же.<br /><br />Выяснил, что значение на самом деле правильное (смотрел статистику в списке интерфейсов в Winbox).<br /><br />Кто-нибудь может помочь? Большое спасибо, Maikel<br /><br />P.S. Я почти полностью переписал пост, чтобы было понятнее, надеюсь, это поможет понять ситуацию и увидеть, что я старался. Также скажу, что уже четыре часа изучаю язык программирования RouterOS (C?). <br />
			<i>11.06.2017 14:31:00, maikel.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435801</link>
			<guid>http://mikrotik.moscow/forum/forum57/89323-tx_bytes-rx_bytes-soderzhat-probely-i-poetomu-neprigodny-dlya-ispolzovaniya.-pozhaluysta_-pomogite-_otredaktirovano-i-dobavlena-dopolnitelnaya-informatsiya_./message435801</guid>
			<pubDate>Sun, 11 Jun 2017 14:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
