Spark Core och Android Garage öppnare. Minus Spark molnet. (17 / 19 steg)
Steg 17: Kontrollsystem
Android app ansluter till en TCP/IP socket exponeras direkt till Internet. Tillgängliga kommandon är:
- NEED_CHALLENGE
- ÖPPEN
- STÄNG
- GET_STATUS
De möjliga Svaren från Spark kärnan:
- DOOR_OPEN
- DOOR_CLOSED
- DOOR_MOVING
- SESSION_EXPIRED
Eftersom kärnan har tillgång till endast en dörr sensor, finns det inget sätt att berätta om garageporten har flyttat, eller om det stoppas i öppet läge. Vi kan endast identifiera stängt läge. Detta beräknas den tid det tar för dörren att öppna eller stänga av kärnan, anges av doorTravelTimer. Standard är inställd på 4,5 sekunder.
När en öppna eller Stäng kommando tas emot, kommer att kärnan fortsätta att skicka DOOR_MOVING status för varje GET_STATUS begäran, tills doorTravelTimer upphör. Då kärnan läses sensorn och rapportera antingen DOOR_OPEN eller DOOR_CLOSED.
Android app reagerar till statusrapporterna genom att starta olika animationer, eller att sätta upp status bilder.