Stap 17: Controleregeling
De Android app verbindt met een TCP/IP socket rechtstreekse toegang tot het Internet. De beschikbare opdrachten zijn:
- NEED_CHALLENGE
- OPEN
- SLUITEN
- GET_STATUS
De mogelijke reacties van de Spark kern:
- DOOR_OPEN
- DOOR_CLOSED
- DOOR_MOVING
- SESSION_EXPIRED
Aangezien de kern toegang tot slechts één deur sensor heeft, is er geen manier om te vertellen als de garagedeur klaar is met het verplaatsen, of als hij is gestopt in de open positie. We kunnen alleen het identificeren van de gesloten positie. Hierdoor wordt de tijd die nodig is voor de deur te openen of sluiten door de kern, opgegeven door de doorTravelTimergeschat. De standaard is ingesteld op 4,5 seconden.
Nadat een openen of sluiten-opdracht is ontvangen, zal de kern doorgaan met het sturen van de status van de DOOR_MOVING voor elke aanvraag GET_STATUS, totdat het doorTravelTimer is verlopen. Op dat moment de kern leest de sensor en verslag DOOR_OPEN of DOOR_CLOSED.
De Android app reageert op deze statusrapporten door verschillende animaties starten of ophangen van status foto's.