La app termostato

Tras configurar tus nodos remotos, deberás instalar y configurar la app termostato. Cojamos ese viejo móvil con Android que tienes olvidado en un cajón, y vamos a convertirlo en un termostato wifi para calefacción.

Descarga e instala la app

Puedes descargar la aplicacion de android haciendo click en el siguiente icono:

Android app on Google Play

Inicia la app y selecciona el rol

Inicial la app Smart Thermostat, y serás dirigido a la siguiente pantalla. En esta pantalla puedes seleccionar el rol para esta instalación. Vamos a configurar el termostato, por ello selecciona el rol “Termostato”.

Screen to select the role of this app. In this case, we are configuring the thermostat, because of that you have to select the "Thermostat" option
Pantalla para elegir el rol de la app.

Iniciar sesión en el servidor

Tras seleccionar el rol “Termostato”, serás conducido a la pantalla de inicio se sesión. Por favor, lee atentamente el resumen de la política de privacidad. Tampoco es mala idea que te leas la política de privacidad completa.

Porque tengo que iniciar sesión para usar la app?

La app Smart Thermostat necesita que inicies sesión en nuestro servidor por multiples motivos: para guardar la configuración de tu termostato, para permitirte usar el termostato de manera remota, para ofrecerte funciones avanzadas como estadísticas o alarmas, etc.

La única informacion de caracter personal que se guardará es tu dirección de correo electrónico, y tal y como explicamos en la política de privacidad, no se usará para otros propositos que no sean los indicados en la misma, ni se compartirá con terceros.

La app termostato 1
Pantalla de inicio de sesión

Encuentra los nodos remotos que haya en tu red

Tras el inicio de sesión, verás la siguiente pantalla. Te informa de que todavía no se ha detectado ningún nodo remoto. Por favor, usa la opción “Buscar nodos” del menú de la izquierda para encontrarlos (suponiendo que hayas configurado los nodos tal y como te he hemos explicado en la otra guia).

La app termostato 2
Pantalla principal de un termostato pendiente de configurar

El asistente escaneará tu red wifi, y mostrará todos los nodos que encuentre. Esto puede durar unos momentos. Cuando la búsqueda finalice se mostrará una lista con los nodos encontrados, como la siguiente:

La app termostato 3
Los nodos remotos encontrados por el asistente.

En el caso de que el asistente no encuentre nodos, puedes pulsar en la pestaña “Log”, para ver mas detalles de lo ocurrido. Busca la ip del nodo que debería haber encontrado, y consulta el mensaje de error. Si no eres capaz de resolver el problema por ti mismo, puedes preguntar en el foro de soporte.

En la imagen anterior, el asistenté encontró dos nodos:

  • un nodo llamado “Master Node”, el cual es un hibrido (relé y sensor de temperatura todo en uno).
  • un nodo adiccional llamdo “Room2”, el cual es solamente un sensor de temperatura.

Tendrás que decidir cual de los dos es el “nodo maestro”, seleccionando la casilla que hay a la derecha de cada nodo.

Que es un nodo maestro?

Como ya hemos explicado, puedes tener muchos nodos con sensores de temperatura (por ejemplo, uno para cada habitación de tu casa). Pero solo la temperatura de ellos puede usarse para decidir si ponemos a trabajar a la caldera o no.

Por lo tanto al designar a uno de los nodos como maestro, la temperatura registrada por ese nodo decidirá el funcionamiento del termostato.

Como ya hemos explicado anteriormente, puedes tener tantos nodos sensores de temperatura como desees. Pero debes tener uno, y solo un nodo relé.

Selecciona el nodo maestro, y pulsa en el botón guardar. La configuración se guardará y el servicio en segundo plano del termostato empieza a funcionar.

La pantalla principal del termostato

La app termostato 4
La pantalla principal del termostato

La pantalla principal del termostato esta organizada en las siguientes secciones:

  • El gran círculo central, representa el nodo maestro. La temperatura actual en la habitación donde este situado el nodo maestro, se muestra en la mitad superir del circulo (T:18.3º). La humedad se muestra debajo (H:44.2%). Y debajo de la humedad se muestra la temperatura deseada (24º).
  • La palabra “Manual” o “Auto Mode” indica si el termostato esta trabajando en modo manual, o modo automatico.

Que son el modo manual, y el modo automático?

Puedes crear multiples programas, donde puedes especificar la temperatura deseada para cada momento del día, y para cada dia de la semana. Con un programa, el termostato puede funcionar sin intervencion humana, es decir, en modo automático. Por ejemplo, podrias crear un programa para calentar tu casa todos los dias a partir de las 18 horas, o solo los fines de semana.

Por otro lado, puedes trabajar en modo manual, y ser tu el que se encarga de decidir la temperatura de tu casa en cada momento, y estar pendiente de encender o apagar la calefacción.

Por supuesto en modo manual, el termostato se encargara de mantener la temperatura que le has indicado, pero tu tendras que estar pendiente de encender o apagar la calefacción cuando no la necesites mas.

Para activar o desactivar el modo automatico, utiliza el boton “auto mode”

  • En la esquina inferior derecha tienes el boton de On/Off, para encender y apagar el termostato. Este boton solo esta disponible cuando el termostato esta en modo manual. En modo automatico, el termostato es controlado por el programa activo.
  • Puedes ver una llamita en el interior del nodo maestro. Esta llamita indica que el termostato esta demandando calor de la caldera (el termostato está en estado “calentando”). Cuando se alcanza la temperatura deseada, la llama se apaga, el termostato para la caldera, y entra en estado “enfriando”. Este ciclo se repite hasta que el usuario apaga (boton de on/off) el termostato.
  • En el lado izquierda verás una lista con los demás nodos de temperatura, si es que los hay.
  • En la parte superior derecha verás informacion sobre el estado del relé. En este caso el estado del relé es correcto (OK) y ademas esta en estado ON (demandando calor de la caldera).

Como ajustar la temperatura deseada

Para ajustar la temperatura deseada

  • Desbloquea el nodo maestro pulsando en el boton que esta al lado del candado, en la esquina superior derecha. El termostato entra en modo edición.
  • Desliza tu dedo por la circunferencia del nodo y verás como la temperatura deseada va cambiando, ó
  • Pulsa en la mitad superior del circulo para incrementar la temperatura, ó
  • Pulsa en la mitad inferior del circulo para disminuir la temperatura.
  • Cuando hayas terminado, bloquea de nuevo el nodo con el boton, y se aplicará la nueva temperatura deseada.

La pantalla de ajustes

La app termostato 5
La pantalla de configuracion.

En esta pantalla puedes personalizar el comportamiento del termostato.

Ajustes del termostato

  • Mostrar la temperatura en Fahrenheit: selecciona la casilla para que todas las temperaturas se muestren en Fahrenheit.
  • Temperatura mínima: la temperatura mínima que un usuario puede elegir como temperatura deseada en el termostato.
  • Temperatura máxima: la temperatura máxima que podemos seleccionar en el termostato.
  • Histeresis: con este parámetro podemos controlar la manera en la que el termostato demanda calor de la caldera. Imagina que especificas un valor de 2 grados para la histeresis, y un valor de 20º para la temperatura deseada. Eso signfica que el termostato no demandara calor a la caldera hasta que la temperatura del cuarto alcance los 18º. En ese momento, el termostato encenderá la caldera y calentará el cuarto hasta los 22º grados. Entonces entrara en modo enfriamiento hasta que la temperatura baje de nuevo a los 18º. Puedes ajustar este valor segun tus necesidades.
  • Calibración: el valor introducido aquí (por ejemplo, 0.5º), será aplicado a la temperatura registrada por el nodo maestro. Esto puede ser util si sabes que el sensor de temperatura del nodo maestro esta leyendo por debajo o por encima de la temperatura real.

Alarma “temperatura no se incrementa”

Esta alarma controla la velocidad a la que sube la temperatura registrada por el nodo maestro. Si no se corresponde con la configuración, notifica al usuario con un mensaje. Opcionalmente puedes configurar la alarma para desactivar la caldera. Esta alarma podría ser útil para detectar un mal funcionamiento en el nodo relé, o por ejemplo, detectar que alguien se ha dejado una ventana abierta al tiempo que la calefacción intenta calentar la sala.

  • Activada: marca esta casilla para activar la alarma.
  • ¿Cuanto debe subir la temperatura? Indica aquí cuánto debe subir la temperatura, en grados. Por ejemplo, 3º.
  • Periodo de tiempo en minutos: indica aquí el periodo de tiempo de tiempo en el que la temperatura debe subir. Por ejemplo 20 minutos.
  • Apagar la caldera si salta la alarma: marca esta casilla si deseas apagar la caldera por precaución en el caso de que la alarma se active.

Con la configuración anterior, si el termostato esta demandando calor, y en un periodo de 20 minutos la temperatura no sube al menos 3º, se activaría la alarma.

Ajustes de privacidad

  • Informes de error: si la app falla, se genera automáticamente un informe de error que se envia al programador. Este informe es completamente anónimo, y no contiene ninguna información que pueda identificarte. Con estos informes podemos diagnosticar problemas en la app y mejorar su funcionamiento. Pero si no estas de acuerdo, puedes desactivar el envio de informes.
  • Analytics: la app almacena estádisticas de uso para ayudarnos a entender como los usuarios usan la app (valga la redundancia). Por ejemplo, cuantos usuarios la estan usando, cuantas veces hacen click en el boton de power, o cuantos usuarios usan la app en modo auto, o en modo manual. No se almacena ninguna información que pueda identificarte, es decir, son estadñisticas anónimas. Pero puedes desactivarlo si lo deseas.
  • Anuncios personalizados: El proveedor de anuncios de la app, utiliza informacion de tu comportamiento en el movil para decidir que anuncios mostrarte. Es decir, si el navegador has estado mirando sensores de temperatura DHT, es posible que la publicidad que salga en la app este relacionada. De nuevo, no se utilizan datos personales (nombre, email, etc), sino solo datos relativos al comportamiento que no pueden identificarte. Si desactivas esta opcion, seguirás viendo anuncios, pero no tendrás mucho que ver con lo que te interesas.

Borrar la cuenta

La ultima opción de la pantalla de ajustes es la opción para borrar tu cuenta. Esta opcion borrará absolutamente todos los datos que guardamos en nuestro servidor sobre tu termostato:

  • Tu cuenta de usuario
  • Los ajustes de tu termostato
  • Tus datos historicos de temperatura y de uso.
  • Si has publicado mensajes en el foro de soporte, los mensajes serán anonimizados (se eliminará tu foto y tu nick), pero el texto se mantendrá.
  • Si has comprado creditos en la app para eliminar la publicidad, los creditos comprados se mantendrán hasta que caduquen, momento en el cual se eliminarán del sistema (por si decides volver a darte de alta, que puedas disfrutar de los creditos comprados en el pasado).

Los datos no se pueden recuperar de ninguna manera. Por lo tanto, antes de borrar tu cuenta, asegúrate de que es lo que quieres.

La pantalla de programas

La app termostato 6
La pantalla de programas

Usa esta pantalla para crear programas que controlaran tu termostato cuando este en modo auto. Puedes crear muchos programas, pero solo uno puede estar activo.

Puedes personalizar un programa para cada dia de la semana, creando periodos. En la pantalla que puedes ver arriba, para el Viernes, hay dos periodos: uno que va desde las 00:00 hasta las 11:59, y otro que va de 11:59 a 23:59.

Puedes añadir tantos periodos por dia como desees, y ajustar su inicio y su fin. Para añadir un periodo nuevo, simplemente divide un periodo existente pulsando en el boton de dividir. Ajusta la temperatura deseada pulsando sobre la temperatura, o borra el periodo de nuevo pulsando en la papelera.

Con el boton on/off puedes decidir que durante un periodo de tiempo la calefaccion este apagada.

Enlazar apps cliente con el termostato

Ahora que tienes el termostato configurado y operativo, es el momento de enlazar una app cliente. Por ejemplo, puede que quieras controlar la calefacción de tu casa mientras estas en el trabajo. Llevarte el termostato al trabajo no es una buena idea, porque el termostato debe quedarse en casa para poder comunicarse con los nodos y controlar la caldera.

Pero puedes instalar la app en tu movil personal, y configurarla como cliente. Instala e inicia la app, y cuando te solicite un rol, elije “cliente”.

Seras conducido a una pantalla vacia, que te informa que debes leer un codigo QR para enlazar la app con un termostato. El proceso es muy sencillo:

1.- En la app termostato, abre la pantlla llamada “Enlazar mediante QR”. Se mostrara un codigo QR similar al siguiente. Este codigo QR solo es válido unos minutos, por lo tanto continua con el paso 2.

Qr Code to link the client app with the thermostat
Pantalla para enlazar aplicaciones cliente con el termostato

2.- En la app cliente pulsa el boton “leer qQR”. Tu telefono iniciará la camara, y podras fotografiar el codigo QR en la pantalla de tu termostato. Si todo va bien, en unos segundos tu movil deberia estar enlazado con el termostato, y ya puedes controlar tu termostato con tu movil personal. Tambien cuando no estes en casa 😉

Puedes enlazar tantas apps como desees.

Eliminar la publicidad

Puedes usar todas las funciones de la app gratis. Desafortunadamente, te molestaremos con anuncios. De alguna manera tenemos que mantener nuestro servidor y la infraestructura para que la app funciones. Por no hablar de las (incontables) horas de programación dedicadas al proyecto.

Si estas cansado de los anuncios, puedes eliminarlos comprando “créditos”. Por ejemplo, podrias comprar seis meses sin anuncios, para utilizarla todo el invierno sin la molesta publicidad. Por supuesto, todas las apps enlazadas recibirán los creditos tambien.

Si compras créditos, ayudas a mantener este proyecto. Y en el futuro, los creditos te permitiran usar funciones mas avanzadas (pendientes de desarrollar).

Mecanismos de seguridad en el termostato

El relé tipo “High Level”

Al usar este tipo de relé, si por cualquier motivo faltase la corriente eléctrica al nodo relé, este apagaria la caldera.

El nodo relé

El nodo relé debe recibir comandos del termostato periodicamente. Si no recibe comandos desde el termostato en unos minutos, el nodo relé entiende que el termostato esta funcionando mal, y detiene la caldera hasta que el problema se resuelva. Por ejemplo, si tu router se cuelga y el termostato no puede hablar con el nodo relé, este no sigue demandando calor eternamente. Se pondria en nodo off en unos minutos.

El nodo maestro

Si por algun motivo el termostato no puede hablar con el nodo maestro, o el nodo maestro no puede hablar con el sensor de temperatura y entra en modo error, el termostato pará la caldera, hasta que el problema se solucione.

Sin conexión a internet.

Si bien es cierto que el termostato se conecta con nuestro servidor, en caso de que la conexión a internet falle, el termostato continuará funcionando en base a la ultima orden o programa establecido.

Naturalmente no podras controlar el termostato remotamente con la app cliente mientras no se restaure la conexión.