Boa noite, estou com esta API do clima tempo http://apiadvisor.climatempo.com.br/api/v1/forecast/locale/6879/day... que me retorna o json abaixo:

{

id“: 6879
name“: “Belo Horizonte
state“: “MG
country“: “BR 

data“: 

  {

date“: “2018-10-02
date_br“: “02/10/2018

humidity“: {

min“: 52
max“: 95

}

rain“: {

probability“: 90
precipitation“: 10

}

wind“: {

velocity_min“: 1
velocity_max“: 21
velocity_avg“: 12
gust_max“: 50.9
direction_degrees“: 50
direction“: “NE

}

uv“: {

max“: 9

}

thermal_sensation“: {

min“: 19
max“: 32

}

text_icon“: {

icon“: {

dawn“: “2rn
morning“: “2r
afternoon“: “4t
night“: “4tn
day“: “4t

}

text“: {

pt“: “Sol, pancadas de chuva e trovoadas.
en“: null
es“: null

phrase“: {

reduced“: “Sol com muitas nuvens. Pancadas de chuva à tarde e à noite.
morning“: “Sol com muitas nuvens
afternoon“: “Sol, pancadas de chuva e trovoadas.
night“: “Muitas nuvens, chuva e raios
dawn“: “Muitas nuvens

}

}

}

temperature“: {

min“: 19
max“: 30

morning“: {

min“: 19
max“: 23

}

afternoon“: {

min“: 24
max“: 30

}

night“: {

min“: 25
max“: 30

}

}

}

  {

date“: “2018-10-03
date_br“: “03/10/2018

humidity“: {

min“: 46
max“: 86

}

rain“: {

probability“: 75
precipitation“: 4

}

wind“: {

velocity_min“: 3
velocity_max“: 21
velocity_avg“: 13
gust_max“: 46.2
direction_degrees“: 56
direction“: “NE

}

uv“: {

max“: 9

}

thermal_sensation“: {

min“: 18
max“: 32

}

text_icon“: {

icon“: {

dawn“: “2n
morning“: “2
afternoon“: “4t
night“: “2n
day“: “4t

}

text“: {

pt“: “Sol, pancadas de chuva e trovoadas.
en“: null
es“: null

phrase“: {

reduced“: “Sol e aumento de nuvens de manhã. Pancadas de chuva à tarde. À noite o tempo fica aberto.
morning“: “Sol com algumas nuvens
afternoon“: “Sol, pancadas de chuva e trovoadas.
night“: “Algumas nuvens
dawn“: “Algumas nuvens

}

}

}

temperature“: {

min“: 18
max“: 31

morning“: {

min“: 18
max“: 24

}

afternoon“: {

min“: 26
max“: 31

}

night“: {

min“: 25
max“: 30

}

}

}

  {

date“: “2018-10-04
date_br“: “04/10/2018

humidity“: {

min“: 37
max“: 81

}

rain“: {

probability“: 80
precipitation“: 8

}

wind“: {

velocity_min“: 1
velocity_max“: 23
velocity_avg“: 12
gust_max“: 43.7
direction_degrees“: 81
direction“: “ENE

}

uv“: {

max“: 10

}

thermal_sensation“: {

min“: 19
max“: 32

}

text_icon“: {

icon“: {

dawn“: “2n
morning“: “2
afternoon“: “4t
night“: “4tn
day“: “4t

}

text“: {

pt“: “Sol, pancadas de chuva e trovoadas.
en“: null
es“: null

phrase“: {

reduced“: “Sol e aumento de nuvens de manhã. Pancadas de chuva à tarde e à noite.
morning“: “Sol com algumas nuvens
afternoon“: “Sol, pancadas de chuva e trovoadas.
night“: “Muitas nuvens, chuva e raios
dawn“: “Algumas nuvens

}

}

}

temperature“: {

min“: 19
max“: 32

morning“: {

min“: 19
max“: 24

}

afternoon“: {

min“: 26
max“: 32

}

night“: {

min“: 24
max“: 30

}

}

}

  {

}

  {

}

  {

}

  {

}

}

eu preciso somente da variável  “probability” que usarei em conjunto com um sensor de umidade do solo. Tentei seguir pelo curso do FreeRtos porem não estou conseguindo. Alguém poderia me ajudar com um exemplo de código por favor? Abaixo tem um codigo basico que fiz e está funcionando, porem ele imprime o json completo:

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = “Restaurante_Tadeu”;
const char* password = “04190525”;

void setup() {

Serial.begin(9600);
delay(4000);
WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(10000);
Serial.println(“Connecting to WiFi..”);
}

Serial.println(“Connected to the WiFi network”);

}

void loop() {

if ((WiFi.status() == WL_CONNECTED)) { //Check the current connection status

HTTPClient http;

http.begin(“http://apiadvisor.climatempo.com.br/api/v1/forecast/locale/6879/day...”);
int httpCode = http.GET();
if (httpCode > 0) { //Check for the returning code

String payload = http.getString();
Serial.println(httpCode);
Serial.println(payload);
}

else {
Serial.println(“Error on HTTP request”);
}

http.end(); //Free the resources
}

delay(10000);

}

Exibições: 41

Responder esta

Respostas a este tópico

Boa tarde Eduardo, muito obrigado pela ajuda, será que poderia me responder só mais uma duvida, toda vez que esse json for atualizado, aqueles valores que coloquei no https://arduinojson.org/v5/assistant/ vão atualizar automaticamente? Sou novo nessa área e não conheço muita coisa. O meu json tem 7 array porem só preciso do array 7, entao coloquei somente ele no assistente por isso estou na dúvida se ele irá atualizar automaticamente. Obrigado novamente pelo apoio.

Olá, nunca usei. To aprendendo muito com seu post !!!

Acredito que toda vez que vc rodar:

int httpCode = http.GET();

Possivelmente isso muda pouco, convém rodar periodicamente. A cada 10 mins, 30 mins, sei lá.

Olá lembre-se de postar como ficou o código no final pra ajudar outras pessoas ! valeu !

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço