Получение данных с narodmon.ru
Получение данных с narodmon.ru
Всем доброго времени суток. Делаю метеостанцию из 2х nodeMCU v2. первый получает данные с датчика и отправляет на narodmon.ru. Второй должен эти данные принять и отобразить на дисплей в удобном месте. С отправкой данный на сервис narodmon.ru всё понятно, использую штатный блок. Теперь вопрос в том, как принять с него данные? мб кто делал подобное? поделитесь проектом.
- НиколаМастер
- Сержант
- Сообщения: 113
- Зарегистрирован: 10 янв 2018, 12:36
- Благодарил (а): 3 раза
- Контактная информация:
Получение данных с narodmon.ru
С народного мониторинга нельзя получить данные. Пусть первый блок шлет переменную и в сеть а второй читает или MQTT у меня на Зеро отлично работает
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
Получение данных с narodmon.ru
В том то и дело что можно, только как не пойму пока.
Делаю запрос http://narodmon.ru/api/sensorsOnDevice? ... qF&lang=en
получаю ответ в json
А вот разобраться том, как отправить такой запрос на сервер и обработать ответ... В общем над этим ломаю голову.
Делаю запрос 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}]}
Получение данных с narodmon.ru
К стате может немного не в тему но делал метеостанцию но без датчика чтоб данные забирал с api но так и не понял как их получать и обрабатывать может кто то подскажет
Получение данных с narodmon.ru
.
Последний раз редактировалось Nikan 24 мар 2023, 02:00, всего редактировалось 1 раз.
Получение данных с narodmon.ru
Спасибо. По вашему комментарию ранее уже разобрался с гет запросом к народмон. По ссылке нашел блок парсинга с опенватермап.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.ru
.
Последний раз редактировалось Nikan 24 мар 2023, 02:00, всего редактировалось 1 раз.
Получение данных с narodmon.ru
Всем спасибо, разобрался.
priborid - айди прибора к которому подключаемся
api-keys - ключ полученный на сайте narodmon.ru
в примере прибор на 2 датчика, можно добавлять дополнительные.
А это пример на конкретный датчик. Принцип тот-же, только:
sensorid - id произвольного датчика
api-keys - ключ полученный на сайте narodmon.ru
md5 - хэш вашего мак адреса (по идее пойдет и произвольный)
Отправлено спустя 1 минуту 53 секунды:
md5 - хэш вашего мак адресаpriborid - айди прибора к которому подключаемся
api-keys - ключ полученный на сайте narodmon.ru
в примере прибор на 2 датчика, можно добавлять дополнительные.
А это пример на конкретный датчик. Принцип тот-же, только:
sensorid - id произвольного датчика
api-keys - ключ полученный на сайте narodmon.ru
md5 - хэш вашего мак адреса (по идее пойдет и произвольный)
Отправлено спустя 1 минуту 53 секунды:
Ага))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Получение данных с narodmon.ru
[ref]ily178[/ref], delay(1500) все портит.... нужно от него избавляться...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Получение данных с narodmon.ru
Delay() можно использовать, но надо понимать где .... если скетч для ардуино IDE -- то можно почти в любом месте вставить.....НО надо понимать для чего и зачем.....ведь эта функция просто тупо останавливает работу МКAlexCrane писал(а): 17 июл 2020, 18:10 [ref]ily178[/ref], delay(1500) все портит.... нужно от него избавляться...
Потом в библиотеках иногда тоже применяют Delay() ....вот это уже зло....люди подключают библиотеки к проекту и потом не понимают откуда тормоза.....
В случае если делается блок пользователя для ФЛрог -- Delay() в секции loop или в библиотеках недопустим, можно только в секции declare или setup....
В основном цикле крайне желательно использовать функцию millis() https://doc.arduino.ua/ru/prog/Millis ..... или micros() https://doc.arduino.ua/ru/prog/Micros
Получение данных с narodmon.ru
В принципе тут функция с delay вызывается раз в минуту, для задачи метеостанции думаю пойдет. Попробовал уменьшить до 100ms, так-же работает, сервер успевает дать ответ на гет запрос. Если кто-то переделает с функцией millis буду только благодарен)
Получение данных с narodmon.ru
Пытаюсь перевести на arduinoJson v6 но что то не работает) мб кто ткнет в нужное место?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя