jueves, 10 de noviembre de 2022

Consulta de datos a un canal de IoT

 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

Enviando esta URL en un navegador nos sale una web con lo siguiente:
{"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

Funcionamiento de la TV

Hola a todos, Hoy os voy a presentar y comentar unos vídeos que explican primero el funcionamiento de la TDT y luego de la reproducción en u...