Paso 3: La web notificación
Ahora somos capaces de detectar a alguien y enviar un mensaje a nuestro proveedor de API (Sigfox back-end). Queremos crear una devolución de llamada de web que se usan para mostrar una notificación en caso de intrusión.
El primer paso es configurar el servidor Sigfox para hacerlo llame a nuestra página web cuando recibe un mensaje. Si tienes conocimientos en desarrollo web, vamos a pedir Sigfox llamar a nuestra página con una solicitud POST y veremos un mensaje con una petición GET. Solo enviamos una clave de seguridad. Hay otros parámetros que podrían enviar como datos, el id del dispositivo, la latitud y longitud para localizar el dispositivo pero no son muy útiles para nuestro proyecto.
Inicie sesión en su cuenta de back-end SIGFOX. En la sección de tipo de dispositivo, acceder al tipo de dispositivo del objeto que desea medir. En la barra lateral, haga clic en la opción de devoluciones de llamada. Haga clic en el botón nuevo. Establecer su devolución de llamada (se puede ver la imagen de arriba para ayudarle).
El segundo paso es crear una página web que debe estar alojado en un servidor web. Utilizo PHP con micro framework Silex (documentación) pero podríamos utilizar NodeJS, rubí...
Nuestra página deberá:
- Aceptar la solicitud POST
- Escriba "1" en un archivo en caso de solicitud POST
- Aceptar la petición GET
- Lea el archivo en caso de solicitud GET. Si leemos 1, la página muestra "Hay alguien en tu casa!" y una forma para restablecer el archivo que la página no muestra "Ningún problema".
Asegúrese de crear un archivo en .../silex/web/ el nombre que quieras ("alarma" por defecto en el código). Y tenga cuidado de darle los permisos buena.
Si ya tienes una experiencia con frameworks MVC debe entender este código básico. Si no, no te preocupes hay muchos tutoriales para comenzar!
El backend de Sigfox es muy poderoso con ese sistema de devolución de llamada porque ahora puede agregar otro dispositivo que se utilizará el mismo callback. Podríamos crear un segundo sistema de seguridad y poner en una habitación de su casa etc.. Podríamos distinguir una que envió la notificación con el id del dispositivo. Si desea más ejemplos, no dude en echar un vistazo a Nicolas Github (Maker evangelista en Sigfox).