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:
Abrir enviando la URL: https://api.thingspeak.com/update?api_key=60TDBL56H4IS5X7H&field1=1
Cerrar enviando la URL: https://api.thingspeak.com/update?api_key=60TDBL56H4IS5X7H&field1=0
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=64DLBUZP0WPT33LWPaso 3: Entre feeds y .json, escribimos /last -> https://api.thingspeak.com/channels/1932606/feeds/last.json?api_key=64DLBUZP0WPT33LWProbamos 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