Para visualizar gráficos, ThingShow utiliza dos métodos: la API web de gráficos de ThingSpeak o la biblioteca MPAndroidChart. El primero se usa por defecto. Lamentablemente, no admite el zoom y solo se puede mostrar un gráfico a la vez. La biblioteca MPAndroidChart permite crear varios gráficos en una sola pantalla y admite el zoom.
Se necesita el ID del canal y la clave API para abrir un canal privado.
Para visualizar un canal público de ThingSpeak, ThingShow integra automáticamente widgets del sitio web de ThingSpeak. Pueden ser gráficos, indicadores o cualquier otro tipo de widget, incluyendo visualizaciones de MATLAB, que se muestran en una página pública del canal.
Se puede crear un canal virtual para agrupar diferentes widgets de diferentes canales en una pantalla. Simplemente asígnele un nombre y seleccione los widgets de los canales ya configurados en ThingShow. También es posible cambiar el orden de los widgets dentro de un canal virtual. Se pueden crear widgets locales como Indicador, Indicador de lámpara, Pantalla numérica, Brújula, Mapa o Actualizaciones de estado del canal en un canal virtual utilizando los datos del canal público o privado. Los widgets innecesarios se pueden ocultar para cualquier tipo de canal.
Cualquier gráfico se puede abrir en una pantalla independiente con detalles. Sus opciones se pueden modificar y almacenar localmente, incluyendo los gráficos que se abren desde los widgets de la pantalla de inicio. Esto no afecta a los datos almacenados en el servidor de ThingSpeak.
Cualquier widget también se puede abrir en una pantalla independiente.
El widget de la pantalla de inicio es una parte muy útil de ThingShow, ya que permite ver los datos de los campos del canal sin iniciar una aplicación. Un widget de la pantalla de inicio puede visualizar hasta 8 campos de diferentes canales, mostrando un indicador, un indicador de lámpara, una brújula o un valor numérico. Cada campo puede enviar una notificación cuando se supera el umbral de valor. Para que se ajuste al espacio del widget de la pantalla de inicio, el nombre del campo se puede cambiar localmente.
Al crear un canal local, ThingShow puede actuar como un servidor web HTTP en la red local, almacenando datos en el dispositivo actual. Es compatible con la API REST de ThingSpeak y también puede replicar datos en el servidor de ThingSpeak. También dispone de opciones de importación y exportación. Esto resulta útil cuando no hay conexión a internet o la conexión es inestable. También se puede acceder a los datos de forma remota desde una red externa mediante servicios VPN gratuitos o de pago como "Tailscale". Puedes usar un canal local completo gratis durante una semana. Posteriormente, debes eliminarlo y volver a crearlo para continuar usándolo gratis. La función de pago ofrece canales locales ilimitados y sin límite de tiempo. Todo depende del rendimiento del dispositivo. Ten en cuenta que la batería se agotará más rápido debido al uso frecuente de la red.
Videotutorial breve de ThingShow: https://youtu.be/ImpIjKEymto