Получение данных с narodmon.ru

Ответить
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

Всем доброго времени суток. Делаю метеостанцию из 2х nodeMCU v2. первый получает данные с датчика и отправляет на narodmon.ru. Второй должен эти данные принять и отобразить на дисплей в удобном месте. С отправкой данный на сервис narodmon.ru всё понятно, использую штатный блок. Теперь вопрос в том, как принять с него данные? мб кто делал подобное? поделитесь проектом.
Аватара пользователя
НиколаМастер
Сержант
Сообщения: 113
Зарегистрирован: 10 янв 2018, 12:36
Благодарил (а): 3 раза
Контактная информация:

Получение данных с narodmon.ru

Сообщение НиколаМастер »

С народного мониторинга нельзя получить данные. Пусть первый блок шлет переменную и в сеть а второй читает или MQTT у меня на Зеро отлично работает
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

В том то и дело что можно, только как не пойму пока.
Делаю запрос http://narodmon.ru/api/sensorsOnDevice? ... qF&lang=en
получаю ответ в json
Офтопик
{"id":7244,"name":"Moscow","my":1,"owner":"38420","mac":"B4E62D1558A9","cmd":0,"location":"Moscow, Moscow Kremlin, \u04415","distance":0,"time":1594802639,"liked":0,"uptime":0,"sensors":[{"id":56653,"mac":"T","fav":0,"pub":0,"type":1,"name":"T","value":25,"unit":"\u00b0","time":1594802639,"changed":1594802639,"trend":0}]}
А вот разобраться том, как отправить такой запрос на сервер и обработать ответ... В общем над этим ломаю голову.
sampl
Сержант
Сообщения: 199
Зарегистрирован: 31 мар 2017, 11:28
Откуда: Днепропетровск

Получение данных с narodmon.ru

Сообщение sampl »

К стате может немного не в тему но делал метеостанцию но без датчика чтоб данные забирал с api но так и не понял как их получать и обрабатывать может кто то подскажет
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Получение данных с narodmon.ru

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 02:00, всего редактировалось 1 раз.
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

Nikan писал(а): 15 июл 2020, 21:36 вечный день сурка :(

viewtopic.php?f=63&t=4645
viewtopic.php?f=63&t=4533
Спасибо. По вашему комментарию ранее уже разобрался с гет запросом к народмон. По ссылке нашел блок парсинга с опенватермап.
Теперь курю как переделать этот блок на запросы к народмон.)) что-то пока не дойдет до меня как это делать)
запрос http://narodmon.ru/api/sensorsOnDevice? ... qF&lang=en
ответ
{"id":7244,"name":"Stupino","my":1,"owner":"38420","mac":"B4E62D1558A9","cmd":0,"location":"Stupino, Zhdanova Street, 7\u0410","distance":98.66,"time":1594965068,"liked":0,"uptime":0,"sensors":[{"id":2156,"mac":"H","fav":0,"pub":0,"type":2,"name":"DHT11h","value":93,"unit":"%","time":1594965068,"changed":1594965068,"trend":0},{"id":56653,"mac":"T","fav":0,"pub":0,"type":1,"name":"DHT11t","value":24,"unit":"\u00b0","time":1594965068,"changed":1594963834,"trend":0}]}
narodmon nodemcu.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Получение данных с narodmon.ru

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 02:00, всего редактировалось 1 раз.
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

Всем спасибо, разобрался.
narodmon pribor.flp
md5 - хэш вашего мак адреса
priborid - айди прибора к которому подключаемся
api-keys - ключ полученный на сайте narodmon.ru
в примере прибор на 2 датчика, можно добавлять дополнительные.

А это пример на конкретный датчик.
metst narodmon 1sensor.flp
Принцип тот-же, только:
sensorid - id произвольного датчика
api-keys - ключ полученный на сайте narodmon.ru
md5 - хэш вашего мак адреса (по идее пойдет и произвольный)

Отправлено спустя 1 минуту 53 секунды:
Nikan писал(а): 17 июл 2020, 14:59 вы этот ответ в браузере видите?
Ага))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Получение данных с narodmon.ru

Сообщение AlexCrane »

[ref]ily178[/ref], delay(1500) все портит.... нужно от него избавляться...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Anydy

Получение данных с narodmon.ru

Сообщение Anydy »

AlexCrane писал(а): 17 июл 2020, 18:10 [ref]ily178[/ref], delay(1500) все портит.... нужно от него избавляться...
Delay() можно использовать, но надо понимать где .... если скетч для ардуино IDE -- то можно почти в любом месте вставить.....НО надо понимать для чего и зачем.....ведь эта функция просто тупо останавливает работу МК
Потом в библиотеках иногда тоже применяют Delay() ....вот это уже зло....люди подключают библиотеки к проекту и потом не понимают откуда тормоза.....
В случае если делается блок пользователя для ФЛрог -- Delay() в секции loop или в библиотеках недопустим, можно только в секции declare или setup....
В основном цикле крайне желательно использовать функцию millis() https://doc.arduino.ua/ru/prog/Millis ..... или micros() https://doc.arduino.ua/ru/prog/Micros
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

В принципе тут функция с delay вызывается раз в минуту, для задачи метеостанции думаю пойдет. Попробовал уменьшить до 100ms, так-же работает, сервер успевает дать ответ на гет запрос. Если кто-то переделает с функцией millis буду только благодарен)
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

Получение данных с narodmon.ru

Сообщение ily178 »

Пытаюсь перевести на arduinoJson v6 но что то не работает) мб кто ткнет в нужное место?
narodmon json6.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя