-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathxml.h
56 lines (54 loc) · 2.49 KB
/
xml.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
boolean xml_handler(TinyWebServer& web_server) {
LED('W');
Client& client = web_server.get_client();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/xml");
client.println("Connection: keep-alive");
client.println();
client.println("<?xml version=\"1.0\"?>");
client.println("<Lampen>");
client.print(" <DatumTijd>");
client.print(day());client.print("/");client.print(month());client.print("/");client.print(year());
client.print(" ");
if(hour() < 10)client.print("0");client.print(hour()); client.print(":");if(minute() < 10)client.print("0");client.print(minute());client.print(":");if(second() < 10)client.print("0");client.print(second());
client.println("</DatumTijd>");
client.println(" <input-schakelaar>");
client.print(" <schakelaar1>");client.print(lamp1status);client.println("</schakelaar1>");
client.print(" <schakelaar2>");client.print(lamp2status);client.println("</schakelaar2>");
client.print(" <schakelaar3>");client.print(lamp3status);client.println("</schakelaar3>");
client.print(" <schakelaar4>");client.print(lamp4status);client.println("</schakelaar4>");
client.print(" <schakelaar5>");client.print(lamp5status);client.println("</schakelaar5>");
client.print(" <schakelaar6>");client.print(lamp6status);client.println("</schakelaar6>");
client.println(" </input-schakelaar>");
client.println(" <input-dimmer>");
client.print(" <dimmer1>");client.print(20);client.println("</dimmer1>");
client.print(" <dimmer2>");client.print(0);client.println("</dimmer2>");
client.print(" <dimmer3>");client.print(80);client.println("</dimmer3>");
client.print(" <dimmer4>");client.print(50);client.println("</dimmer4>");
client.println(" </input-dimmer>");
client.println("</Lampen>");
return true;
}
boolean schakelaar_handler(TinyWebServer& web_server) {
char* filename = TinyWebServer::get_file_from_path(web_server.get_path());
Serial.print("Schakel:");Serial.println(filename);
Schakel(filename);
return true;
}
boolean alloff_handler(TinyWebServer& web_server) {
Serial.print("Alle lampen uit");
lamp1status = 0;
eepromwl.write(1, lamp1status);
lamp2status = 0;
eepromwl.write(2, lamp2status);
lamp3status = 0;
eepromwl.write(3, lamp3status);
lamp4status = 0;
eepromwl.write(4, lamp4status);
lamp5status = 0;
eepromwl.write(5, lamp5status);
lamp6status = 0;
eepromwl.write(6, lamp6status);
Lampinit();
return true;
}