Étape 3: La web notification
Nous sommes maintenant capables de détecter une personne et d’envoyer un message à notre fournisseur d’API (Sigfox backend). Nous voulons créer un rappel web qui utilisera pour afficher une notification en cas d’intrusion.
La première étape consiste à configurer le backend Sigfox pour faire appeler notre page web lorsqu’il reçoit un message. Si vous avez quelques connaissances en développement web, nous allons demander Sigfox pour appeler notre page avec une requête POST et nous allons voir un message avec une demande GET. Nous envoyer juste une clé de sécurité. Il existe d’autres paramètres que vous pourriez envoyer comme les données, l’id de l’appareil, la latitude et la longitude de localiser l’appareil, mais ils ne sont pas très utiles pour notre projet.
Connectez-vous à votre compte de backend SIGFOX. Dans la section type de périphérique, l’accès sur le type de périphérique de l’objet que vous souhaitez suivre. Dans la barre latérale, cliquez sur l’option de rappels. Cliquez sur le bouton nouveau. Définissez votre rappel (vous pouvez voir l’image ci-dessus pour vous aider).
La deuxième étape consiste à créer une page web qui doit être hébergé sur un serveur web. J’ai utiliser PHP avec le framework micro Silex (documentation), mais nous pourrions utiliser NodeJS, Ruby...
Notre page doit :
- Accepter la requête POST
- Écrire « 1 » dans un fichier en cas de demande POST
- Accepter la requête GET
- Lire le fichier en cas de demande GET. Si nous lisons 1, la page affiche « Il y a quelqu'un dans votre maison! » et un formulaire pour réinitialiser le fichier, sinon la page n’affiche « Aucun problème ».
N’oubliez pas de créer un fichier dans .../silex/web/ nommée que vous souhaitez ("alarm" par défaut dans le code). Et veillez à lui donner les bonnes permissions.
Si vous avez déjà une expérience avec des frameworks MVC vous devez comprendre ce code de base. Si non, ne vous inquiétez pas il y a de nombreux tutoriels pour commencer !
Le backend Sigfox est très puissant avec ce système de rappel parce que vous pouvez désormais ajouter des autres périphériques qui utilisent le même rappel. Nous pourrions créer un deuxième système de sécurité et mettez-le dans une autre pièce de votre maison, etc.. Nous serions en mesure de distinguer celui qui a envoyé la notification avec l’id de l’appareil. Si vous souhaitez obtenir d’autres exemples, s’il vous plaît n’hésitez pas à jeter un oeil à Nicolas Github (Maker évangéliste chez Sigfox).