Приветствую, нужна доработка скетча стандартной библиотеки "ESP8266HTTPClient" для esp8266, а именно требуется реализация отправки (авторизация и запись) данных с датчика (рандомное значение с аналогового пина для примера) на сервер appwrite (аналог firebase) по средствам HTTP (POST и PATCH) запросов REST API в базу данных реального времени, сервер уже развернут на vps, данные для подключения к серваку вышлю в личке, на данный момент реализовано чтение данных из базы и разбор json
03 | #include <ESP8266WiFi.h> |
04 | #include <ESP8266HTTPClient.h> |
06 | const char *WIFI_SSID = "" ; |
07 | const char *WIFI_PASSWORD = "" ; |
08 | const char *URL = "<a href=" http: |
18 | WiFi.begin(WIFI_SSID, WIFI_PASSWORD); |
19 | while (WiFi.status() != WL_CONNECTED) { |
24 | Serial .println( "Connected" ); |
31 | httpClient.begin(client,URL ); |
32 | httpClient.addHeader( "X-Appwrite-Project" , "62f4fe452ce19040b645" ); |
33 | httpClient.addHeader( "X-Appwrite-key" , "e391bf226c2a1c3cfa863133f3fb854e675640e03ddec8fcb06d8fc80204216c781e8c29645b9b4fa2d33767ef128600536d38ee43b217356c23ba522a54f989207bd820769517c36b2075986829b8fc6537dcf203e79e0419607323a1b66dd9e39fbb6fe1c7948d60cffbf02a191d57fc5c4c17a475f367851f3ed1fafdffff" ); |
34 | httpClient.addHeader( "Content-Type" , "application/x-www-form-urlencoded" ); |
37 | String content = httpClient.getString(); |
40 | Serial .println(content); |
5тр, man9913@mail.ru
прямо в базу? заломают
Согласен с ua6em. Лучше через посредника (например через файл обмена посредством управляющей программы)
Что Вы имеете в виду?
"если вы выглядите как еда вас рано или поздно сожрут"
"если вы выглядите как еда вас рано или поздно сожрут"
В этом я с Вами согласен, хз что там в исходниках...Но, проект для личных целей....
Скажу так: все что «торчит» в интернет, рано или поздно будут пытаться взломать. И даже «пытаться взломать» достаточно (оно все «ляжет»), если нет защиты от этого. Лучше через стороннее, ну или впн (например, между маршрутизатором и сервером впс).
"если вы выглядите как еда вас рано или поздно сожрут"
разверни на свой vps vestacp и будет тебе счастье, а написать пару-тройку страничек на php проблем не вижу...
вот у меня к примеру
Скажу так: все что «торчит» в интернет, рано или поздно будут пытаться взломать. И даже «пытаться взломать» достаточно (оно все «ляжет»), если нет защиты от этого. Лучше через стороннее, ну или впн (например, между маршрутизатором и сервером впс).
секунд через 40 обычно )))
"если вы выглядите как еда вас рано или поздно сожрут"
разверни на свой vps vestacp и будет тебе счастье, а написать пару-тройку страничек на php проблем не вижу...
вот у меня к примеру
Холодновато у Вас однако...
"если вы выглядите как еда вас рано или поздно сожрут"
разверни на свой vps vestacp и будет тебе счастье, а написать пару-тройку страничек на php проблем не вижу...
вот у меня к примеру
может оно и так, я обещаю подумать над этим, но пока хочу просто в базу писать, надеюсь jwt вывезет....
а какие проблемы, передаёшь данные php скрипту через POST, скрипт проверяет отправителя и пишет в базу, клиент стандартный на ESP...холодно говоришь? вроде стандартная температура для оборудования...
"если вы выглядите как еда вас рано или поздно сожрут"
разверни на свой vps vestacp и будет тебе счастье, а написать пару-тройку страничек на php проблем не вижу...
вот у меня к примеру
Первые три графика отображаются, потом нет (пустое место), пробовал на разных браузерах.
а какие проблемы, передаёшь данные php скрипту через POST, скрипт проверяет отправителя и пишет в базу, клиент стандартный на ESP...холодно говоришь? вроде стандартная температура для оборудования...
Если данные не десятки/сотни мегабайт специфического формата, то проще и надёжнее все же get, а не post (имхо). POST под другое заточен изначально.
Первые три графика отображаются, потом нет (пустое место), пробовал на разных браузерах.
firefox?
Если данные не десятки/сотни мегабайт специфического формата, то проще и надёжнее все же get, а не post (имхо). POST под другое заточен изначально.
даже не задумывался, был пример с POST быстренько сколотил на коленке на трёх датчиках, а странички чуток допилил, как данные поднакопились, аптайм можно посчитать, порядка 800тысяч минут, было бы больше, но что-то подумалось, чего накапливать и почистил таблицу плата WEMOS формата UNO )))
Абсолютно никакой разницы, только логическая, в её человеческом понимании. Физически эти запросы не различаются ничем, так же как и PUT/DELETE, просто отправляется нужное слово на сервер, дальше всё зависит от обработчика запроса. Ну это как прийти в магазин, и сказать "хочу продать пирожок", или "хочу удалить пирожок", "хочу подарить вам пирожок" вместо "хочу купить пирожок", но тётя Клава за прилавком может шарить, и на любой ваш запрос просто даст вам пирожок, невзирая на ваш запрос. Так и обработчик может всё прекрасно понять на любой метод запроса и правильно обработать, но как в магазине всё же привычнее говорить "дайте пирожок", так и тут, это просто логически правильнее, но физически никто не мешает делать, как угодно.
для меня ассоциативно POST это туда, а GET это оттуда, так и пользую )))