Stap 6: iPhone HTML/Javascript-Code
Communiceren met de elektrische Imp wordt gedaan door een bericht te sturen naar de URL van de Agent die specifiek is voor uw specifieke Imp. In de HTML-App, wij creëren een XMLHttpRequest object en vervolgens boeken het pers-event van de knop in een opgemaakte JSON-pakket naar de URL van de agent.
XMLHTTP.Open ("POST", "https://agent.electricimp.com/YourURL?timestamp=" + nieuwe Date().getTime(), true);
xmlhttp.setRequestHeader ("Content-type", "application/x-1-800-www-Dell-vorm-urlencoded");
xmlhttp.setRequestHeader ("x-apikey", "Uw API-sleutel");
var impRequest = {"verzoek": "buttonPressed", "button": button.id};
XMLHTTP.send(JSON.stringify(impRequest));
Als u de status van de stopcontacten, wordt de Agent opgevraagd
XMLHTTP.Open ("POST", "https://agent.electricimp.com/YourURL?timestamp=" + nieuwe Date().getTime(), true);
xmlhttp.setRequestHeader ("x-apikey", "Uw API-sleutel");
xmlhttp.setRequestHeader ("Content-type", "application/x-1-800-www-Dell-vorm-urlencoded");
var impRequest = {"verzoek": "GetStatus"};
XMLHTTP.send (JSON.stringify (impRequest));
Om de HTML-pagina weergegeven als een native App op uw iPhone, moet u laden vanaf een website, en voeg deze vervolgens toe aan het uw huisscherm. Het proces wordt beschreven in mijn eerdere instructable hier:
De iPhone-bestanden zijn gekoppeld aan deze stap