Bueno, gracias a vuestro conocimiento he conseguido obtener los datos de los sensores. He usado el siguiente método, que Julian_Farchi explica perfectamente.
De esta forma, en la muestra del sensor Temperatura_DHT22 me salen los caracteres finales del archivo Json:
}}]
Con más tiempo miraré de pulirlo y de intentar que solo salgan dos decimales después del “.” (Ahora la temperatura la marca 17.23442957397590, y lo bonito sería 17.2 o 17,2)
De la forma más correcta que expones tú en el siguiente enlace:
Data bucket query, from a device - How-To - The Internet of Thinger
usando dos funciones para obtener tener la lectura de los sensores, no lo he conseguido hacer funcionar. Como dije, soy bastante nuevo y muchas cosas no entiendo.
float luminosidadExtraida (String Luminosidad, String payload) {
int Start = payload.indexOf(Luminosidad) + Luminosidad.length() + 2;
int End = payload.indexOf(",", Start);
if (End < 0) // Last variable doesnt have ',' at the end, have a ']'
{
End = payload.indexOf("]");
}
String stringVar = payload.substring(Start, End);
float var = stringVar.toFloat();
Serial.print ("El valor de luminosidad es ");
Serial.println (var);
delay(5000);
return var;
}
Al hacer la llamada a la función:
float luminosidadExtraida(String Luminosidad, String payload);
No muestra el valor de “Luminosidad”