lunes, 12 de diciembre de 2022

Servidores de IoT: Control de procesos mediante envíos de URL y lecturas de Webs

 Hola a todos,

En post anteriores habíamos creado canales IoT para abrir y cerrar actuadores:

Persiana:

Abrir enviando la URL: https://api.thingspeak.com/update?api_key=ZS2FM7E2JT4L62T1&field1=1

Cerrar enviando la URL: https://api.thingspeak.com/update?api_key=ZS2FM7E2JT4L62T1&field1=0

Aquí podéis ver los cambios en nuestro canal persiana:


Riego:
Aquí podéis ver los cambios en nuestro canal riego:


Hemos visto como escribir datos en el servidor IoT, pero los actuadores necesitan
leer estos datos. ¿Cómo lo hacen? Pues también enviado URLs de lectura y luego leyendo el último dato.
URL de lectura de 2 últimos datos del canal persiana:

El resultado es una Web con mucho texto sobre el canal persiana y sus dos últimos datos:
{"channel":{"id":1932606,"name":"Persiana - DLM","description":"Ennvío de acticación de persiana  remoto (1) o de cierre (0)","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2022-11-11T20:57:21Z","updated_at":"2022-11-14T17:14:15Z","last_entry_id":26},"feeds":[{"created_at":"2022-12-12T16:53:10Z","entry_id":25,"field1":"20"},{"created_at":"2022-12-12T17:00:34Z","entry_id":26,"field1":"0"}]}
URL de lectura de 2 últimos datos del canal riego:

El resultado es una Web con mucho texto sobre el canal riego y sus dos últimos datos:
{"channel":{"id":1935441,"name":"Riego - DLM","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2022-11-14T16:46:21Z","updated_at":"2022-11-14T17:40:46Z","last_entry_id":19},"feeds":[{"created_at":"2022-12-12T16:58:54Z","entry_id":18,"field1":"0"},{"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"}]}
Estos datos son difíciles de leer para la app práctica que vamos a realizar, por ello vamos a crear una URL que solo lea el último paréntesis, es decir: {"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"} 
Paso 1: De la URL de lectura de 2 últimos dato, borramos a partir del síbolo ? -> https://api.thingspeak.com/channels/1932606/feeds.json?
Paso 2: A partir de ? escribimos : api_key=NºAPI KEY LECTURA -> https://api.thingspeak.com/channels/1932606/feeds.json?api_key=64DLBUZP0WPT33LW
Paso 3: Entre feeds y .json, escribimos /last -> https://api.thingspeak.com/channels/1932606/feeds/last.json?api_key=64DLBUZP0WPT33LW
Probamos a mandar esa URL y vemos que nos da el resultado que necesitábamos:
{"created_at":"2022-12-12T17:00:34Z","entry_id":26,"field1":"0"}

Para el canal riego la URL será igual, pero cambiando el código del canal y la API de lectura:
https://api.thingspeak.com/channels/1935441/feeds/last.json?api_key=H3OQRDIGJVB49E0W
{"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"}

Estas URLs finales son imprescindibles para la APP de visión de estados que realizaré en mi próxima entrada.

No hay comentarios:

Publicar un comentario

Funcionamiento de la televisión

 Hola a todos, En mi blog sobre radiocomunicaciones, no podía dejar de hablar de la televisión. Fue el primer aparato en llevar, como su nom...