Hola a todos,
En post anteriores, habíamos visto como escribir datos en nuestro servidor de IoT. Habíamos creado una app capaz de escribir estos datos. En la entrada de hoy vamos a explicar como capturar la información de los dos últimos datos que se escriben en un canal. IMPORTANTE: Esta consulta se realiza mediante una consulta a una URL, y el texto nos proporciona entre otras cosas los dos últimos datos, algo que es utilizado por un actuador para realizar una tarea según el dato y la programación que deba ejecutar.
La URL para ver los dos últimos datos inscritos en el canal, la encontramos en nuestro servidor thingspeak, pulsando la siguiente secuencia de botones -> Channels -> My channels -> Domotics - DLM - Persiana -> API Keys -> Read a Channel Feed:GET https://api.thingspeak.com/channels/1920187/feeds.json?results=2{"channel":{"id":1920187,"name":"Domotics - CGM - Persiana","description":"Recibir y guardar \"1\" o \"0\" de una App para activar una persiana","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2022-11-03T20:01:20Z","updated_at":"2022-11-03T20:02:00Z","last_entry_id":19},"feeds":[{"created_at":"2022-11-11T17:46:59Z","entry_id":18,"field1":"0"},{"created_at":"2022-11-11T17:47:16Z","entry_id":19,"field1":"1"}]}
La última parte, subrayada en verde fosforito nos interesa separarla para obtener el último dato (. en este caso un 1) más fácil, por ejemplo en App Inventor.
Para obtener solo la parte em verde, debemos hacer lo siguiente:
1. Cogemos la URL de lectura de nuevo: https://api.thingspeak.com/channels/1920187/feeds.json?results=2
2. Quitamos results=2 y, en su lugar cogemos el código api_key + ReadApiKey, en mi caso 5KLNV6PP5V0ZZMAJ. Entonces, nos queda:
https://api.thingspeak.com/channels/1920187/feeds.json?apikey5KLNV6PP5V0ZZMAJ
3. Entre feeds y .json, debemos incluir: /last
https://api.thingspeak.com/channels/1920187/feeds/last.json?apikey5KLNV6PP5V0ZZMAJ
Enviando esta última URL, obtenemos una página web con el siguiente texto
{"created_at":"2022-11-11T17:47:16Z","entry_id":19,"field1":"1"}
No hay comentarios:
Publicar un comentario