Elektriska Imp Garage dörröppnare (6 / 11 steg)
Steg 6: Status Feedback via SMS
SMS tjänst tillhandahålls av https://www.sendhub.com/developer/
Detta var en stor gratis tjänst - du brukade få 500 gratis texter per månad och API är väldokumenterad. Men detta har nyligen (2014) minskats till 100 gratis texter per månad vilket är marginell för typiska garageporten. De har gjort ett bra jobb som beskriver gränssnittet och hur man kommer igång så jag inte kommer att upprepa det här. Det finns bara en knepig bit, så för det mesta bara att följa deras docs! http://apidocs.sendhub.com/GettingStarted.html
Uppdatering: 9/13/2014 - SendHub verkar ha åter instated 500 text gränsen för nya gratis konton, även om mitt konto visar en gräns på 100. Andra har erhållit meddelande från sendhub som deras gratis konton är omkring till andas ut. Dock Twitter är ett användbart alternativ för meddelanden. jag har lagt till en bilaga till detta steg som visar hur du ställer in Twitter (ConfigTwitterApps.pdf). Det är 100% gratis och meddelanden är obegränsade.
Den knepiga biten är att hitta din grupp-ID för SMS. När du har följt alla instruktioner, finns det ytterligare ett steg att hämta din grupp-ID. Du behöver för att navigera till följande URL i din webbläsare med hjälp av ditt mobilnummer som du registrerade hos SendHub och API-nyckel de tilldelats dig
https://API.sendhub.com/v1/Groups/?username= YourCellNumber& api_key =YourAPIKey
Skicka hub kommer tillbaka en massa saker som ser ut så här. Din grupp-ID är i fetstil nedan där jag har 888888888888
{"meta": {"gräns": 20, "nästa": null, "offset": 0, "föregående": null, "total_count": 1}, "objekt": [{"date_created": "2013-12-19T23:48:41.811793", "date_modified": "2013-12-20T04:28:15.277988", "borttagna": falska, "id": "888888888888", "id_str": "888888888888", "is_shared": true, "namn": "mmmm", "parent_id": null, "parent_user_id": null, "behörigheter": "Skriv", "RESURS_URI": "/ v1/grupper/888888888888 /", "share_invite_count": 0, "storlek": 1, "slug": "mmm", "text_to_subscribe": sant, "ttjResponse": "Du är nu registrerad."}]}
Nu, kontrollera att du använder denna grupp-ID i raden i filen agent kod som ser ut så här
lokala json = "{\"groups\ ": [\"888888888888\ "], \"text\ ": \"Sesame dörren: "+ a_currentDoorState +"\"}";
lokala req = http.post ("https://api.sendhub.com/v1/messages/?username=5558889999 & api_key = din nyckel går här",