Hola a todos.
En post anteriores, habíamos visto como escribir datos en nuestro servidor de IoT y habíamos construido una app capaz de escribir estos datos, en la entrada de hoy vamos a explicar cómo capturar la información de los últimos datos que se escriben en un canal.
IMPORTANTE: 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 último dato y la programación que debe 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 -> DML -> Persiana -> API Keys -> Read a Channel Feed:
https://api.thingspeak.com/channels/1920193/feeds.json?results=2
Enviando esta URL en un navegador nos sale una web con lo siguiente:
{"channel":{"id":1920193,"name":"Domotics-ELF-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:02:23Z","updated_at":"2022-11-03T20:04:26Z","last_entry_id":30},"feeds":[{"created_at":"2022-11-18T22:07:40Z","entry_id":29,"field1":"0"},{"created_at":"2022-11-18T22:08:02Z","entry_id":30,"field1":"0"}]}
La última parte, subrayada en verde fosforito nos interesa sepárala para obtener el último dato (en este caso un 1) más fácil, por ejemplo en App Inventor.
Para obtener solo con la parte en verde, debemos hacer lo siguiente:
1. Cogemos la URL de lectura de nuevo:
https://api.thingspeak.com/channels/1920193/feeds.json?results=2
2.Quitamos results=2 y, en su lugar, ponemos el código api_key=+ReadApyKey, en mi caso:
DOKWE1MIAVN7Y5CM
Entonces nos queda:https://api.thingspeak.com/channels/1920193/feeds.json?
API _Key: DOKWE1MIAVN7Y5CM
3.Entre feeds y .json, debemos incluir: /last
https://api.thingspeak.com/channels/1920193/feeds/last.json?
API _Key: DOKWE1MIAVN7Y5CM
4.Enviamos esta última URL, obtenemos una página web con el siguiente texto:{"created_at":"2022-11-18T22:08:02Z","entry_id":30,"field1":"0"}
No hay comentarios:
Publicar un comentario