Hallo
Ich bin gerade dabei Steckdosen mit dem ESP8266 zu Schalten.
Dazu benutze ich folgendes Beispiel: http://esp8266-server.de/IP-Steckdose.html
Die Schaltvorgänge An/Aus werden mit Farbänderung des Schalters auf der Webseite in einem iframe angezeigt :
Stringhtml1="<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\
<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">\r\n\
<title>WebSchalter</title>\r\n<form action=\"";
// String((val)?"/1.html":"/0.html")
Stringhtml2="\">\r\n<input value=\"ON/OFF\" style=\"";
Stringhtml3=" width:5em;height:3em; font-size: 16px;\" type=\"submit\"></form>\r\n</head>\r\n<body>\r\n</body>\r\n</html>";
StringTemp="";
constcharhtmlFrame[]="<!DOCTYPE html><html><head><meta charset=\"utf-8\">\r\n\
<title>IP Steckdose</title></head><body><h1>IP Steckdose</h1>\
<script type=\"text/javascript\">setInterval(refreshIframe2, 3000);\r\n\
function refreshIframe2(){ var frame = document.getElementById(\"Frame2\");\r\n frame.src = frame.src;}</script>\r\n\
<iframe id=\"Frame2\" src=\"/\" name=\"IP Relais\" height=\"300\" width=\"300\" frameBorder=\"0\"></iframe></body></html>";
ESP8266WebServer server(80);// Serverport hier einstellen
intval=1;//Schaltzuschtand 1 ist Aus, 0 ist Ein
inti;//Variable fuer Adresse in EEPROM
voidEreignis_SchalteON() // Wird ausgefuehrt wenn "http://<ip address>/1.html" aufgerufen wurde
{
val=0;// Relais Aus
digitalWrite(0,val); // GPIO0
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_SchalteOFF()// Wird ausgefuehrt wenn "http://<ip address>//0.html" aufgerufen wurde
{
val=1;// Relais Ein
digitalWrite(0,val); // GPIO0
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_Index() // Wird ausgeuehrt wenn "http://<ip address>/" aufgerufen wurde
{
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_Frame() // Wird ausgefuehrt wenn "http://<ip address>/frame" aufgerufen wurde
{
server.send(200,"text/html",htmlFrame);
}
Ich bin absoluter http/iframe newcommer und suche eine Möglichkeit in meiner App
auf den Schaltzustand On bzw. Off zu reagieren bzw. den Schaltzustand abzufragen.
Wie stelle ich das am besten an ??
Ich bin gerade dabei Steckdosen mit dem ESP8266 zu Schalten.
Dazu benutze ich folgendes Beispiel: http://esp8266-server.de/IP-Steckdose.html
Die Schaltvorgänge An/Aus werden mit Farbänderung des Schalters auf der Webseite in einem iframe angezeigt :
Stringhtml1="<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\
<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">\r\n\
<title>WebSchalter</title>\r\n<form action=\"";
// String((val)?"/1.html":"/0.html")
Stringhtml2="\">\r\n<input value=\"ON/OFF\" style=\"";
Stringhtml3=" width:5em;height:3em; font-size: 16px;\" type=\"submit\"></form>\r\n</head>\r\n<body>\r\n</body>\r\n</html>";
StringTemp="";
constcharhtmlFrame[]="<!DOCTYPE html><html><head><meta charset=\"utf-8\">\r\n\
<title>IP Steckdose</title></head><body><h1>IP Steckdose</h1>\
<script type=\"text/javascript\">setInterval(refreshIframe2, 3000);\r\n\
function refreshIframe2(){ var frame = document.getElementById(\"Frame2\");\r\n frame.src = frame.src;}</script>\r\n\
<iframe id=\"Frame2\" src=\"/\" name=\"IP Relais\" height=\"300\" width=\"300\" frameBorder=\"0\"></iframe></body></html>";
ESP8266WebServer server(80);// Serverport hier einstellen
intval=1;//Schaltzuschtand 1 ist Aus, 0 ist Ein
inti;//Variable fuer Adresse in EEPROM
voidEreignis_SchalteON() // Wird ausgefuehrt wenn "http://<ip address>/1.html" aufgerufen wurde
{
val=0;// Relais Aus
digitalWrite(0,val); // GPIO0
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_SchalteOFF()// Wird ausgefuehrt wenn "http://<ip address>//0.html" aufgerufen wurde
{
val=1;// Relais Ein
digitalWrite(0,val); // GPIO0
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_Index() // Wird ausgeuehrt wenn "http://<ip address>/" aufgerufen wurde
{
Temp=html1+String((val)?"/1.html":"/0.html");
Temp+=html2+String((val)?"BACKGROUND-COLOR: DarkGray;":"BACKGROUND-COLOR: Chartreuse;")+html3;
server.send(200,"text/html",Temp);
}
voidEreignis_Frame() // Wird ausgefuehrt wenn "http://<ip address>/frame" aufgerufen wurde
{
server.send(200,"text/html",htmlFrame);
}
Ich bin absoluter http/iframe newcommer und suche eine Möglichkeit in meiner App
auf den Schaltzustand On bzw. Off zu reagieren bzw. den Schaltzustand abzufragen.
Wie stelle ich das am besten an ??