Stap 3: De aanmelding van het web
We zijn nu in staat te detecteren iemand en stuur een bericht naar onze API provider (Sigfox backend). We willen maken van een web-retouraanroep die zal worden gebruikt om weer te geven van een kennisgeving in geval van inbraak.
De eerste stap is het configureren van de backend Sigfox zodat het noemen van onze web-pagina als een bericht wordt ontvangen. Hebt u enige kennis in webontwikkeling, we gaan vragen Sigfox Bel onze pagina met een POST-aanvraag en we zullen het zien van een bericht met een GET-verzoek. We sturen alleen een beveiligingssleutel. Er zijn andere parameters voor dat je zou kunnen als de gegevens, de id van het apparaat, de latitude en de longitude sturen te lokaliseren van het apparaat, maar ze niet erg handig voor ons project zijn.
Inloggen op uw account SIGFOX backend. In de sectie type apparaat toegang tot het apparaattype van het object dat u wilt bijhouden. In de navigatiekolom, klik op de optie Callbacks. Klik op de knop Nieuw. Stel uw terugbellen (je ziet de afbeelding hierboven om u te helpen).
De tweede stap is het creëren van een web-pagina die moet worden ondergebracht op een webserver. Ik gebruik maken van PHP met micro framework Silex (documentatie) maar we konden gebruiken NodeJS, Ruby...
Onze pagina moet:
- POST-aanvraag accepteren
- "1" schrijven in een bestand in het geval van de POST-aanvraag
- GET-verzoek accepteren
- Lees het bestand in het geval van GET-verzoek. Als we 1 lezen, verschijnt de pagina "Er is iemand in uw huis!" en een formulier opnieuw instellen van het bestand, anders verschijnt de pagina "Geen probleem."
Zorg dat u een bestand maken in .../silex/web/ met de naam als u wilt ("alarm" standaard in de code). En wees voorzichtig machtigingen te geven het de goede.
Als u al een ervaring met MVC kaders moet je begrijpen deze basic-code. Zo niet, maak je geen zorgen er zijn vele tutorials om te beginnen!
De Sigfox backend is zeer krachtig met dat callback-systeem, want nu kunt u andere apparaten die gebruik van de dezelfde callback maken zal. We kunnen maken van een tweede beveiligingssysteem en zet het in een andere kamer van uw huis enz. We zouden kunnen zijn om te onderscheiden van degene die de melding met de id van het apparaat verzonden. Wilt u meer voorbeelden, neem dan gerust een kijkje op Nicolas' Github (Maker Evangelist op Sigfox).