Fetch. Использование as-value

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

А насчёт Rexetended - ну человек заслуженный слов нет, но о себе большого мнения. зазнался на мой взгляд малёк.
Ну имеет на это право, конечно, его дело ...
Хотя больших скриптовых работ я у него не видел. Он специалист по "кускам" и "клочкам" :-)
С другой стороны его "кусочки" очень помогают ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Буду пилить дальше :-) следующая задача, выдрать из строки значение температуры в переменную
Ну это не сложно.

Код: Выделить всё

# data=hostname:Sensor;bmet:9.17;bmeh:52.43;bmep:756.02

:local BMEDate [/tool fetch url="http://192.168.0.157:80/sensors" mode=http as-value output=user];
:set $BMEDate ($BMEDate->"data")
:local temp
:if ([:typeof $BMEDate]="str") do={
:set temp [:pick $BMEDate ([:find $BMEDate "bmet"]+4) ([:find $BMEDate "bmeh"]-1)]} else={:set temp ($BMEDate->"bmet"}
:log info $temp


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
REX
Сообщения: 201
Зарегистрирован: 01 апр 2021, 08:19

это да, заслуженный.....только так то открытым текстом, зачем в сторону горизонта посылать....ну да Бог с ним....я лично вообще ни разу не программист, но задачи вылезают такие, что приходиться что-то кропать :-)
Sertik, спасибо! Вы меня лишили удовольствия :-) шутка :-) ну раз этого удовольствия больше нет, то следующее, это в xml-файл нужно запихнуть переменную temp в определённое поле, а потом этот файл, который скорее всего по идеологии будет в переменной другой, залить на следующий прибор.....


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Я тоже не программист, это хобби. [SOLVED] :-)


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
REX
Сообщения: 201
Зарегистрирован: 01 апр 2021, 08:19

суть общей задачи, это вывести, как минимум, значение температуры на изображение видеокамеры, т.е. в OSD, что к примеру, при открытии приложения видеонаблюдения на смартфоне, можно было и сразу видеть температуру в помещение, а возможно и некоторые другие индикаторы работы оборудования, например электроконвектора.


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Ну с этим не помогу ...
А нельзя температуру кидать в чат Телеграмм или ВатСап, например ?


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
REX
Сообщения: 201
Зарегистрирован: 01 апр 2021, 08:19

А нельзя температуру кидать в чат Телеграмм или ВатСап, например ?
да, можно, это без проблем можно реализовать, не говоря уже о том, что сам прибор умеет это самостоятельно :sh_ok: делать и это работает, даже "кнопки" в чате телеграмма появляются.
Суть в том, что просто при открытии приложения tinyCam Monitor PRO на смартфоне, где он лайн видео с камеры, и в поле, где время, дата и т.д., рядышком было значение температуры и возможно ещё что-то....


REX
Сообщения: 201
Зарегистрирован: 01 апр 2021, 08:19

вот этот прибор
https://radioseti.ru/wifi/wifi-temperatyre-sensor_rs19
до этого пробовал "сломать https на Sonoff TH16 с целью выдрать измерения c помощью Charles, но не получилось.....и практики успешной именно с TH16 не находил....некоторые приборы Sonoff получалось "сломать"....
имеется в виду, что при сохранении "облачного" решения Sonoff, была бы возможность "забрать" измерения для своих целей....


REX
Сообщения: 201
Зарегистрирован: 01 апр 2021, 08:19

и всё таки забавно, как Fetch работает без keep-result ;;-))) ведь если только мы явно его не указываем, то получается по дефолту он "yes", если указываем явно"yes" или "no", то конструкция не работает.....


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Возможно глюк fetch.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить