Philips Hue Android SDK Comprobación de Sunset /

Estoy trabajando en una aplicación que utiliza el SDK de Philips Hue. Quiero realizar una acción si después de la puesta del sol. Parece que hay un sensor en el puente que puede devolver verdadero o falso si el usuario está actualmente bajo luz del día.

Estoy encontrando que la documentación es un poco escasa en esta área, o por lo menos no la encuentro. He encontrado http://www.developers.meethue.com/documentation/supported-sensors pero no da ninguna información sobre cómo usarlo. La única otra cosa que he encontrado es http://www.developers.meethue.com/documentation/java-sdk-getting-started#usingSensors que sólo dice cómo encontrar nuevos sensores. No quiero todos los sensores, sólo quiero acceder al sensor de luz del día y sólo hacer un cheque es la luz del día y si no hacer algo.

Gracias por cualquier ayuda que usted nos pueda proporcionar.

Puede lograr esto estableciendo los valores JSON apropiadamente en el puente. Aquí es cómo hacerlo usando la herramienta debug / clip.html en el puente. Puede utilizar una de las API de Hue para realizar estas operaciones también, pero usar la herramienta de depuración es muy fácil.

En primer lugar, PUT (actualización) de la configuración de sensor de luz de día con su propio largo y lat. Estos valores son para Omaha, NE. Los desplazamientos se pueden ajustar más o menos 120 minutos para hacer que el cambio de estado sea anterior o posterior al tiempo calculado de salida / puesta del sol para la coordenada lat / long especificada.

/api/<username>/sensors/1/config { "long": "96.0419W", "lat": "41.2647N", "sunriseoffset": 0, "sunsetoffset": 0 } 

Si lo hace bien, el valor de state/daylight debe cambiar en consecuencia.

Ahora, POST (crear) una regla que se disparará basado en el estado de luz diurna:

 /api/<username>/rules { "name": "Turn lights off at sunrise", "conditions": [ { "address": "/sensors/1/state/daylight", "operator": "eq", "value": "true" } ], "actions": [ { "address": "/groups/0/action", "method": "PUT", "body": { "on": false } } ] } 

Esta regla desactivará todas las luces (grupo 0) cuando el valor del state/daylight del sensor cambie a true al amanecer. Se podría añadir una segunda regla para encender las luces al atardecer.

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