Страница 1 из 1
новые команды в скриптах ROS7
Добавлено: 13 сен 2022, 17:06
Sertik
В Рос7 введены некоторые новые команды, доступные как из консоли (терминала), так и из скриптов:
:timestamp
Код: Выделить всё
:timestamp returns the time since epoch, where epoch is January 1, 1970, not counting leap second
:put [:timestamp]
2735w21:41:43.481891543
:retry :retry command=<expr> delay=[num] max=[num] on-error=<expr>
Try to execute the given command "max" amount of times with a given "delay" between tries.
On failure, execute the expression given in the "on-error" block
Код: Выделить всё
:retry command={abc} delay=1 max=2 on-error={:put "got error"}
got error
:rndnum
Код: Выделить всё
:rndnum from=[num] to=[num] random number generator :put [:rndnum from=1 to=99];
:rndstr
Код: Выделить всё
:rndstr from=[str] length=[num] random string generator :put [:rndnum from="abcdef%^&" length=33];
И уже появляются скрипты с этими командами, например, вот:
https://forum.mikrotik.com/viewtopic.php?t=189097
Re: новые команды в скриптах ROS7
Добавлено: 13 сен 2022, 17:08
Sertik
Хорошие нововведения - это хорошо, единственно, что не пойму зачем понадобилось менять имена/названия некоторых параметров и вводить использование вместо пробела символа "/" в выражениях Рос ...
Теперь часть скриптов переделывать из-за этих буржуев.
Re: новые команды в скриптах ROS7
Добавлено: 13 сен 2022, 17:49
Brook
Мы с Вами почти синхронно осваиваем новые методы. Я 04.09.2022 в своем посте об этом тоже писал.
Еще из интересного:
5. Появился RestAPI. Крутится на сервисе www-ssl. Работает в формате JSON. Поддерживает все необходимые запросы, в том числе и PUT, POST. Теперь рулить микротиком можно проще.
Всё это расширяет возможности скриптов. К сожалению так и не добавили числа с плавающей точкой
. Это наверное единственное чего сейчас не хватает.
А по поводу нового разделителя между командами, то он не обязательный. Работает и с пробелом тоже.
Re: новые команды в скриптах ROS7
Добавлено: 14 сен 2022, 11:05
Sertik
Появился RestAPI. Крутится на сервисе www-ssl. Работает в формате JSON. Поддерживает все необходимые запросы, в том числе и PUT, POST. Теперь рулить микротиком можно проще.
Через fetch ?
или имеется ввиду "не тик рулит чем то", а именно "рулить можно тиком" через www-ssl ?
Re: новые команды в скриптах ROS7
Добавлено: 14 сен 2022, 11:26
REX
через fetch реализовал взаимодействие Mikrotik с API Hikvision, планирую и дальше пользоваться, осталось "выдрать" из https Sonoff измерения и "засунуть" их в OSD Hikvision.
ROS 6
Re: новые команды в скриптах ROS7
Добавлено: 14 сен 2022, 11:57
Brook
Sertik писал(а): ↑14 сен 2022, 11:05
Появился RestAPI. Крутится на сервисе www-ssl. Работает в формате JSON. Поддерживает все необходимые запросы, в том числе и PUT, POST. Теперь рулить микротиком можно проще.
Через fetch ?
или имеется ввиду "не тик рулит чем то", а именно "рулить можно тиком" через www-ssl ?
Вот почитайте. Это полноценный
Rest API. Можно самому писать интерфейсы управления для Микротик. И с Микротика через
fetch рулить другим устройством с RouterOS v7 тоже наверное можно. Я пока не проверял, поэтому - наверное.
Re: новые команды в скриптах ROS7
Добавлено: 14 сен 2022, 12:29
Brook
Brook писал(а): ↑14 сен 2022, 11:57
И с Микротика через
fetch рулить другим устройством с RouterOS v7 тоже наверное можно. Я пока не проверял, поэтому - наверное.
Проверил, работает. Можно рулить
Код: Выделить всё
tool fetch user=user1 password=123456 url="https://192.168.1.39/rest/system/resource" output=user
Ответ получаем в JSON формате
Код: Выделить всё
{"architecture-name":"x86_64","board-name":"CHR",
"build-time":"Aug/30/2022 09:25:53","cpu":"Intel(R)","cpu-count":"1",
"cpu-frequency":"3096","cpu-load":"0","factory-software":"7.1",
"free-hdd-space":"73940992","free-memory":"361054208",
"platform":"MikroTik","total-hdd-space":"93564928",
"total-memory":"1006632960","uptime":"5d17h28m24s","version":"7.5
(stable)","write-sect-since-reboot":"21304","write-sect-total":"21304"}