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

Ответить
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#1

Сообщение ily178 » 14.07.2020{, 12:31}

Всем доброго времени суток. Делаю метеостанцию из 2х nodeMCU v2. первый получает данные с датчика и отправляет на narodmon.ru. Второй должен эти данные принять и отобразить на дисплей в удобном месте. С отправкой данный на сервис narodmon.ru всё понятно, использую штатный блок. Теперь вопрос в том, как принять с него данные? мб кто делал подобное? поделитесь проектом.

Аватара пользователя
НиколаМастер
Рядовой
Сообщения: 99
Зарегистрирован: 10.01.2018{, 12:36}
Репутация: 8
Контактная информация:

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

#2

Сообщение НиколаМастер » 15.07.2020{, 08:22}

С народного мониторинга нельзя получить данные. Пусть первый блок шлет переменную и в сеть а второй читает или MQTT у меня на Зеро отлично работает
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным

ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#3

Сообщение ily178 » 15.07.2020{, 12:09}

В том то и дело что можно, только как не пойму пока.
Делаю запрос 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
Сержант
Сообщения: 189
Зарегистрирован: 31.03.2017{, 11:28}
Репутация: 0
Откуда: Днепропетровск

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

#4

Сообщение sampl » 15.07.2020{, 20:49}

К стате может немного не в тему но делал метеостанцию но без датчика чтоб данные забирал с api но так и не понял как их получать и обрабатывать может кто то подскажет

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#5

Сообщение Nikan » 15.07.2020{, 21:36}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:00}, всего редактировалось 1 раз.

ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#6

Сообщение ily178 » 17.07.2020{, 08:42}

Nikan писал(а):
15.07.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
(1.29 МБ) 44 скачивания

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#7

Сообщение Nikan » 17.07.2020{, 14:59}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:00}, всего редактировалось 1 раз.

ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#8

Сообщение ily178 » 17.07.2020{, 15:46}

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

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

Отправлено спустя 1 минуту 53 секунды:
Nikan писал(а):
17.07.2020{, 14:59}
вы этот ответ в браузере видите?
Ага))

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#9

Сообщение AlexCrane » 17.07.2020{, 18:10}

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

Anydy

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

#10

Сообщение Anydy » 17.07.2020{, 19:02}

AlexCrane писал(а):
17.07.2020{, 18:10}
ily178, 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.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#11

Сообщение ily178 » 21.07.2020{, 08:37}

В принципе тут функция с delay вызывается раз в минуту, для задачи метеостанции думаю пойдет. Попробовал уменьшить до 100ms, так-же работает, сервер успевает дать ответ на гет запрос. Если кто-то переделает с функцией millis буду только благодарен)

ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#12

Сообщение ily178 » 03.08.2020{, 14:47}

Пытаюсь перевести на arduinoJson v6 но что то не работает) мб кто ткнет в нужное место?
narodmon json6.flp
(207.88 КБ) 34 скачивания

Ответить

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