Paso 6: iPhone código HTML/Javascript
Comunicarse con el Imp eléctrico se realiza enviando un mensaje a la dirección URL del agente que es específica a su Imp particular. En la App de HTML, crear un objeto XMLHttpRequest y luego publicar el evento de prensa del botón en un paquete con formato de JSON a la URL del agente.
XMLHTTP.Open ("POST", "https://agent.electricimp.com/YourURL?timestamp=" + new Date().getTime(), true);
xmlhttp.setRequestHeader ("Content-type", "aplicación/x--www-form-urlencoded");
xmlhttp.setRequestHeader ("x-apikey", "Tu API Key");
var impRequest = {"solicitud": "buttonPressed", "botón": button.id};
XMLHTTP.Send(JSON.stringify(impRequest));
Para obtener el estado de las tomas de corriente, se consulta el agente
XMLHTTP.Open ("POST", "https://agent.electricimp.com/YourURL?timestamp=" + new Date().getTime(), true);
xmlhttp.setRequestHeader ("x-apikey", "Tu API Key");
xmlhttp.setRequestHeader ("Content-type", "aplicación/x--www-form-urlencoded");
var impRequest = {"solicitud": "GetStatus"};
XMLHTTP.Send (JSON.stringify (impRequest));
Para que la página HTML aparezca como una aplicación nativa en tu iPhone, necesitas cargarlo desde un sitio web, y luego añadir a la pantalla principal. El proceso se describe en mi anterior instructivo aquí:
Los archivos de iPhone se unen a este paso