German mit Arduino/Esp8266 Steckdosen schalten

v150klaus

Member
Licensed User
Longtime User
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 ??
 
Top