Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Uso de Philips Hue con reenvío de puertos

Estoy trabajando en el proyecto de Android que utiliza ese SDK de Philips Hue.

He implementado algunas de las funcionalidades para que pueda controlar con éxito las luces, pero también estoy tratando de hacer que la aplicación de control de las luces cuando el usuario está fuera de casa.

He configurado el reenvío de puertos para que pueda conectar a mi dirección IP pública a través del puerto 80 y lo envía al puente.

La idea es que el usuario se conecta al puente y se autentica con el puente en sus direcciones IP locales. El usuario puede entonces introducir cuál es la dirección externa.

Tengo una función que al conectar al puente, compruebo para ver si el usuario conectó Wifi y están en su propio wifi casero entonces fijé la dirección IP del PHAccessPoint de la dirección local del puente del puente de los usuarios.

Si el usuario no está en wifi, o están en el wifi de casa, entonces la dirección IP de PHAccessPoint se actualiza a lo que el usuario introdujo como su dirección externa.

Cuando hago esto, sigo consiguiendo que el puente no responda, no conectado o el puente ya conectado y esto sigue sucediendo rápidamente. Aunque en el controlador de errores, si consigo que el puente no responda o no esté conectado, me aseguro de desconectar el PHAccessPoint e intentar volver a conectarlo de nuevo.

He intentado inhabilitar el intervalo del latido del corazón o aumentarlo y no hay ninguna diferencia.

Si sin embargo estoy en el wifi pero todavía conecto vía mi IP address público trabaja, consigo solamente este problema si va a través de datos móviles.

¿Hay algún truco para hacer este trabajo He visto otras aplicaciones hacer algo similar, pero no es de código abierto por lo que no puede ver cómo lo han implementado.

Soy consciente de que puedo inscribirme en Philips Hue Remote API, lo cual hice antes de Navidad, pero no he recibido ninguna respuesta de ellos.

Gracias por cualquier ayuda que usted nos pueda proporcionar.

  • Philips Hue Android SDK Comprobación de Sunset /
  • La realización de una exploración UPNP no devuelve el puente Philips Hue
  • One Solution collect form web for “Uso de Philips Hue con reenvío de puertos”

    Después de un montón de pruebas y errores y Android Studio ser capaz de descompilar el SDK para que pueda ver algunos de los códigos creo que es una limitación de cómo se implementa el SDK oficial.

    Básicamente, creo que el problema es que se crea un objeto PHAccessPoint y se establece el ip externo 86.85.84.83, al conectarse al puente, se conecta correctamente y obtiene los detalles del puente y almacena la configuración del puente como un objeto PHBridge. Este objeto contiene la IP de la red local del puente, por ejemplo, 192.168.xx Cuando vienen a hacer otra cosa, el objeto bridge conectado y el objeto PHAccessPoint no coinciden y, por lo tanto, no se devuelve ningún error de conexión al intentar manejarlo y volver a conectarlo , Ya que el SDK tiene un puente configurado como conectado el SDK devuelve que ya está conectado y terminan quedando atrapados en un bucle.

    Creo que la única manera alrededor de esto sería tener un servidor que se expone a través de reenvío de puertos y los mensajes se transmiten desde el servidor al puente local y luego volver a cabo a través del servidor (por lo que el puente real permanece local) o Despliegue su propia implementación del SDK utilizando la API RESTful

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.