Paso 7: La magia detrás de...
Cuando el proceso de back-end se llama de un cambio de estado de la red lo primero que hace es obtener el nombre actual de la conexión de Wifi. Esto entonces se utiliza para comparar con el nombre de casa Wifi almacenado.
Una vez que detecta la red que pongo en 5 segundo retraso como he encontrado a veces mi llamada a la API al nido no siempre conecta. (Estoy seguro que hay mejores maneras de hacerlo pero parece que funciona para mí).
Ahora comunicarse con nido y ver lo que actualmente es el estado del termostato para saber si necesitamos cambiar su estado.
Ahora estoy seguro de todo lo que los programadores por ahí va encogiéndose ahora ya no estoy usando componentes JSON para leer los resultados de la llamada de API de nido... Creeme que he probado, pero la manera de la vuelta tiene el formato que estaba teniendo una diablos de un tiempo y ya que sólo necesitaba 2 valores de la respuesta: la identificación de la estructura la distancia estado actual tomó la ruta fácil y uso cadena vieja escuela análisis... :-)
Oh, otro atajo tomé que es malo... pero había quise cambiarlo y luego me olvidé... El "Auth Code" para nido está codificado en la aplicación (primera línea de abajo). Esto significa que la aplicación no puede ser compartida como es. Lo que haré a continuación (cuando tengo tiempo) es crear una variable para el código de Auth y editable en la configuración inicial de la aplicación al igual que el nombre de casa Wifi. Excepto que tendría que ser entró en un cuadro de texto y luego guardar en almacenamiento local. Es un código muy largo por lo que al principio tomé el atajo, pero podría siempre por correo electrónico a su teléfono y luego simplemente copiar y pegar en la pantalla de ajuste.
El siguiente paso es determinar si necesita actualizar el nido. Verificar el nombre de Wifi Inicio contra el actual nombre de Wifi y si son iguales y la situación actual es "Away" llamada de la API de nido para establecer el estado de la "Casa" si el estado es ya Inicio I no hacer nada. Mismo pues si no coinciden los nombres de Wifi, si estado actual está casa que actualizo a lejos más no hacer nada...
Por último el fondo de la aplicación envía un brindis para el teléfono. Esto mostrará una alerta de estado en la identificación de teléfono si ha habido un cambio y si fue exitoso basado en la lógica anterior.
Esa es mi lógica.