Hey Everyone,
need some guidance in how to read and use a part of the get reply.
im using a text box that i will be typing in a number between 0-255
line 164-166
this part is reading the reply
line 905-913
but i have no idea to read what comes after text1= without making 255 if statements per channel.
full code
thanks for your help
need some guidance in how to read and use a part of the get reply.
im using a text box that i will be typing in a number between 0-255
line 164-166
Code:
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"1\" value=\"u\"><INPUT type=\"submit\" value=\"Back +\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"1\" value=\"d\"><INPUT type=\"submit\" value=\"Back -\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"text\" maxlength=\"3\" name=\"text1\" value=\"\"><INPUT type=\"submit\" value=\"Back Set\"></FORM></td></tr></table>");
this part is reading the reply
line 905-913
Code:
if (readString.indexOf("/?1=u") > 0) { //dmx ch 1
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?1=d") > 0) {
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?text1=") > 0) {
}
but i have no idea to read what comes after text1= without making 255 if statements per channel.
full code
Code:
/* 485 serial1 pins 0&1 transmitter enable as pin 14
network pins 9-13
garage buttons 21-23
dmx pin 20
power point control 4-6 */
#include <SPI.h>
#include <Ethernet.h>
#include <DmxSimple.h>
byte mac[] = { 0x04, 0xE9, 0xE5, 0x01, 0x05, 0x2D };
byte ip[] = { 192, 168, 0, 17 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 192 };
EthernetServer server(80);
const byte read1 = 2;
const byte read2 = 3;
const byte clockPin = 4;
const byte latchPin = 5;
const byte dataPin = 6;
const byte reciverC = 17;
const byte reciverB = 18;
const byte reciverA = 19;
const byte dmx = 20;
const byte gd = 21;
const byte gs = 22;
const byte gu = 23;
byte relayByte1 = 0b00000000;
byte relayByte2 = 0b00000000;
char light01 = 0;
String readString;
void setup() {
pinMode(9, OUTPUT);
digitalWrite(9, LOW);
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
pinMode(latchPin, OUTPUT);
digitalWrite(latchPin, HIGH);
digitalWrite(9, HIGH);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
Serial.begin(9600);
Serial1.begin(2400);
Serial1.transmitterEnable(14);
DmxSimple.usePin(20);
DmxSimple.maxChannel(3);
pinMode(gd, OUTPUT);
pinMode(gs, OUTPUT);
pinMode(gu, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(gd, LOW);
digitalWrite(gs, LOW);
digitalWrite(gu, LOW);
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 100) {
readString += c;
Serial.print(c);
}
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Server: Nick's Home automation");
client.println();
client.println("<html>");
client.println("<HEAD>");
client.println("<TITLE>Nick's home automation</TITLE><style>body{background-color: #065100;}h3{color:white;}h5{color:white;}</style>");
client.println("</HEAD>");
client.println("<BODY>");
client.println("<h3>Garage Door</h3>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"g\" value=\"0\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"g\" value=\"1\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"g\" value=\"2\"><INPUT type=\"submit\" value=\"Down\"></FORM></td></tr></table>");
client.println("<h3>Blinds</h3>");
client.println("<table><tr><td><h5>Master Bed Room</h5></td><td></td><td></td><td><h4>...............................................</h4></td><td><h5>Lounge Room</h5></tr></table>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"0\"><INPUT type=\"submit\" value=\"Left Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"1\"><INPUT type=\"submit\" value=\"Left Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"2\"><INPUT type=\"submit\" value=\"Left Down\"></FORM></td>");
client.println("<td><h4>..........</h4></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"i\"><INPUT type=\"submit\" value=\"Left Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"j\"><INPUT type=\"submit\" value=\"Left Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"k\"><INPUT type=\"submit\" value=\"Left Down\"></FORM></td></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"3\"><INPUT type=\"submit\" value=\"Right Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"4\"><INPUT type=\"submit\" value=\"Right Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"5\"><INPUT type=\"submit\" value=\"Right Down\"></FORM></td>");
client.println("<td></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"l\"><INPUT type=\"submit\" value=\"Mid Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"m\"><INPUT type=\"submit\" value=\"Mid Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"n\"><INPUT type=\"submit\" value=\"Mid Down\"></FORM></td></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"6\"><INPUT type=\"submit\" value=\"Over Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"7\"><INPUT type=\"submit\" value=\"Over Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"8\"><INPUT type=\"submit\" value=\"Over Down\"></FORM></td>");
client.println("<td></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"o\"><INPUT type=\"submit\" value=\"Right Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"p\"><INPUT type=\"submit\" value=\"Right Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"q\"><INPUT type=\"submit\" value=\"Right Down\"></FORM></td></tr></table>");
client.println("<table><tr><td><h5>Media Room</h5></td><td><h4>.............................</h4></td><td><h5>GYM</h5></td><td><h4>........................................</h4></td><td><h5>Kitchen</h5></td></tr></table>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"9\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"a\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"b\"><INPUT type=\"submit\" value=\"Down\"></FORM></td>");
client.println("<td><h4>..........</h4></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"c\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"d\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"e\"><INPUT type=\"submit\" value=\"Down\"></FORM></td>");
client.println("<td><h4>..........</h4></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"r\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"s\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"t\"><INPUT type=\"submit\" value=\"Down\"></FORM></td></tr></table>");
client.println("<table><tr><td><h5>Workroom</h5></td><td><h4>..................................</h4></td><td><h5>Spare Bed Room</h5></td></tr></table>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"u\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"v\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"w\"><INPUT type=\"submit\" value=\"Down\"></FORM></td>");
client.println("<td><h4>..........</h4></td><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"f\"><INPUT type=\"submit\" value=\"Open\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"g\"><INPUT type=\"submit\" value=\"Stop\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"b\" value=\"h\"><INPUT type=\"submit\" value=\"Down\"></FORM></td></tr></table>");
client.println("<tr><h3>Power</3></tr><h5></h5>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"0\"><INPUT type=\"submit\" value=\"01 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"2\"><INPUT type=\"submit\" value=\"02 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"4\"><INPUT type=\"submit\" value=\"03 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"6\"><INPUT type=\"submit\" value=\"04 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"8\"><INPUT type=\"submit\" value=\"05 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"a\"><INPUT type=\"submit\" value=\"06 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"c\"><INPUT type=\"submit\" value=\"07 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"e\"><INPUT type=\"submit\" value=\"08 On\"></FORM></td></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"1\"><INPUT type=\"submit\" value=\"01 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"3\"><INPUT type=\"submit\" value=\"02 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"5\"><INPUT type=\"submit\" value=\"03 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"7\"><INPUT type=\"submit\" value=\"04 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"9\"><INPUT type=\"submit\" value=\"05 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"b\"><INPUT type=\"submit\" value=\"06 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"d\"><INPUT type=\"submit\" value=\"07 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"f\"><INPUT type=\"submit\" value=\"08 Off\"></FORM></td></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"g\"><INPUT type=\"submit\" value=\"09 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"i\"><INPUT type=\"submit\" value=\"10 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"k\"><INPUT type=\"submit\" value=\"11 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"m\"><INPUT type=\"submit\" value=\"12 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"o\"><INPUT type=\"submit\" value=\"13 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"q\"><INPUT type=\"submit\" value=\"14 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"s\"><INPUT type=\"submit\" value=\"15 On\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"u\"><INPUT type=\"submit\" value=\"16 On\"></FORM></td></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"h\"><INPUT type=\"submit\" value=\"09 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"j\"><INPUT type=\"submit\" value=\"10 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"l\"><INPUT type=\"submit\" value=\"11 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"n\"><INPUT type=\"submit\" value=\"12 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"p\"><INPUT type=\"submit\" value=\"13 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"r\"><INPUT type=\"submit\" value=\"14 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"t\"><INPUT type=\"submit\" value=\"15 Off\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"r\" value=\"v\"><INPUT type=\"submit\" value=\"16 Off\"></FORM></td></tr></table>");
client.println("<table><tr><h3>Lights</h3></tr>");
client.println("<tr><h5>Master Bed Room</h5></tr>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"1\" value=\"u\"><INPUT type=\"submit\" value=\"Back +\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"1\" value=\"d\"><INPUT type=\"submit\" value=\"Back -\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"text\" maxlength=\"3\" name=\"text1\" value=\"\"><INPUT type=\"submit\" value=\"Back Set\"></FORM></td></tr></table>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"2\" value=\"u\"><INPUT type=\"submit\" value=\"Front +\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"2\" value=\"d\"><INPUT type=\"submit\" value=\"Front -\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"text\" maxlength=\"3\" name=\"text2\" value=\"\"><INPUT type=\"submit\" value=\"front Set\"></FORM></td></tr></table>");
client.println("<tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"3\" value=\"u\"><INPUT type=\"submit\" value=\"Media +\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"3\" value=\"d\"><INPUT type=\"submit\" value=\"Media -\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"text\" maxlength=\"3\" name=\"text3\" value=\"\"><INPUT type=\"submit\" value=\"Media Set\"></FORM></td></tr></table>");
client.println("<tr><h4>Pairing Blinds</h4></tr>");
client.println("<table><tr><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"0\"><INPUT type=\"submit\" value=\"Bed Left\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"1\"><INPUT type=\"submit\" value=\"Bed Right\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"2\"><INPUT type=\"submit\" value=\"Bed Over\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"3\"><INPUT type=\"submit\" value=\"Media\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"4\"><INPUT type=\"submit\" value=\"Gym\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"5\"><INPUT type=\"submit\" value=\"Bed 2\"></FORM></td></table>");
client.println("<table><td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"6\"><INPUT type=\"submit\" value=\"Living Left\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"7\"><INPUT type=\"submit\" value=\"Living Mid\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"8\"><INPUT type=\"submit\" value=\"Living Right\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"9\"><INPUT type=\"submit\" value=\"Kitchen\"></FORM></td>");
client.println("<td><FORM action=\".\" method=\"get\"><INPUT type=\"hidden\" name=\"p\" value=\"a\"><INPUT type=\"submit\" value=\"Work Room\"></FORM></td></tr></table>");
client.println("</BODY>");
client.println("</html>");
delay(2);
client.stop();
if (readString.indexOf("/?g=0") > 0) { //garage open (pin)
digitalWrite(gu, HIGH);
delay(50);
digitalWrite(gu, LOW);
}
if (readString.indexOf("/?g=1") > 0) { //garage stop (pin)
digitalWrite(gs, HIGH);
delay(50);
digitalWrite(gs, LOW);
}
if (readString.indexOf("/?g=2") > 0) { //garage down (pin)
digitalWrite(gd, HIGH);
delay(50);
digitalWrite(gd, LOW);
}
if (readString.indexOf("/?b=0") > 0) { //master bed blind left open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x10);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0xce);
}
if (readString.indexOf("/?b=1") > 0) { //master bed blind left stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x10);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0xdf);
}
if (readString.indexOf("/?b=2") > 0) { //master bed blind left down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x10);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0xfd);
}
if (readString.indexOf("/?b=3") > 0) { //master bed blind right open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x20);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0xfe);
}
if (readString.indexOf("/?b=4") > 0) { //master bed blind right stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x20);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0xef);
}
if (readString.indexOf("/?b=5") > 0) { //master bed blind right down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x20);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0xcd);
}
if (readString.indexOf("/?b=6") > 0) { //master bed blind over open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x30);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0xee);
}
if (readString.indexOf("/?b=7") > 0) { //master bed blind over stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x30);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0xff);
}
if (readString.indexOf("/?b=8") > 0) { //master bed blind over down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x30);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0xdd);
}
if (readString.indexOf("/?b=9") > 0) { //media room blind open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x40);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x9e);
}
if (readString.indexOf("/?b=a") > 0) { //media room blind stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x40);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x8f);
}
if (readString.indexOf("/?b=b") > 0) { //media room blind down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x40);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0xad);
}
if (readString.indexOf("/?b=c") > 0) { //gym blind open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x50);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x8e);
}
if (readString.indexOf("/?b=d") > 0) { //gym blind stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x50);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x9f);
}
if (readString.indexOf("/?b=e") > 0) { //gym blind down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x50);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0xbd);
}
if (readString.indexOf("/?b=f") > 0) { //bed 2 blind open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x60);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0xbe);
}
if (readString.indexOf("/?b=g") > 0) { //bed 2 blind stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x60);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0xaf);
}
if (readString.indexOf("/?b=h") > 0) { //bed 2 blind down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x60);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x8d);
}
if (readString.indexOf("/?b=i") > 0) { //door blind left open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x70);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0xae);
}
if (readString.indexOf("/?b=j") > 0) { //door blind left stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x70);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0xbf);
}
if (readString.indexOf("/?b=k") > 0) { //door blind left down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x70);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x9d);
}
if (readString.indexOf("/?b=l") > 0) { //door blind mid open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x80);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x5e);
}
if (readString.indexOf("/?b=m") > 0) { //door blind mid stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x80);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x4f);
}
if (readString.indexOf("/?b=n") > 0) { //door blind mid down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x80);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x6d);
}
if (readString.indexOf("/?b=o") > 0) { //door blind right open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x90);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x4e);
}
if (readString.indexOf("/?b=p") > 0) { //door blind right stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x90);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x5f);
}
if (readString.indexOf("/?b=q") > 0) { //door blind right down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x90);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x7d);
}
if (readString.indexOf("/?b=r") > 0) { //kitchen open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xa0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x7e);
}
if (readString.indexOf("/?b=s") > 0) { //kitchen stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xa0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x6f);
}
if (readString.indexOf("/?b=t") > 0) { //kitchen down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xa0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x4d);
}
if (readString.indexOf("/?b=u") > 0) { //workroom open (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xb0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xdd);
Serial1.write(0x6e);
}
if (readString.indexOf("/?b=v") > 0) { //workroom stop (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xb0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xcc);
Serial1.write(0x7f);
}
if (readString.indexOf("/?b=w") > 0) { //workroom down (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xb0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xee);
Serial1.write(0x5d);
}
if (readString.indexOf("/?p=0") > 0) { //master bed left pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x10);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0xb9);
}
if (readString.indexOf("/?p=1") > 0) { //master bed right pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x20);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x89);
}
if (readString.indexOf("/?p=2") > 0) { //master bed over pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x30);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x99);
}
if (readString.indexOf("/?p=3") > 0) { //media room pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x40);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0xe9);
}
if (readString.indexOf("/?p=4") > 0) { //gym pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x50);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0xf9);
}
if (readString.indexOf("/?p=5") > 0) { //bed 2 pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x60);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0xc9);
}
if (readString.indexOf("/?p=6") > 0) { //door left pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x70);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0xd9);
}
if (readString.indexOf("/?p=7") > 0) { //door mid pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x80);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x29);
}
if (readString.indexOf("/?p=8") > 0) { //door right pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0x90);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x39);
}
if (readString.indexOf("/?p=9") > 0) { //kitchen pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xa0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x09);
}
if (readString.indexOf("/?p=a") > 0) { //workroom pair (485)
Serial1.write(0x9a);
Serial1.write(0x09);
Serial1.write(0xb0);
Serial1.write(0x00);
Serial1.write(0x0a);
Serial1.write(0xaa);
Serial1.write(0x19);
}
if (readString.indexOf("/?r=0") > 0) { // reley 595 1 on
relayByte1 = relayByte1 | 0b00000001;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=1") > 0) { // reley 595 1 off
relayByte1 = relayByte1 & 0b11111110;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=2") > 0) { // reley 595 2 on
relayByte1 = relayByte1 | 0b00000010;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=3") > 0) { // reley 595 2 off
relayByte1 = relayByte1 & 0b11111101;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=4") > 0) { // reley 595 3 on
relayByte1 = relayByte1 | 0b00000100;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=5") > 0) { // reley 595 3 off
relayByte1 = relayByte1 & 0b11111011;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=6") > 0) { // reley 595 4 on
relayByte1 = relayByte1 | 0b00001000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=7") > 0) { // reley 595 4 off
relayByte1 = relayByte1 & 0b11110111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=8") > 0) { // reley 595 5 on
relayByte1 = relayByte1 | 0b00010000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=9") > 0) { // reley 595 5 off
relayByte1 = relayByte1 & 0b11101111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=a") > 0) { // reley 595 6 on
relayByte1 = relayByte1 | 0b00100000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=b") > 0) { // reley 595 6 off
relayByte1 = relayByte1 & 0b11011111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=c") > 0) { // reley 595 7 on
relayByte1 = relayByte1 | 0b01000000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=d") > 0) { // reley 595 7 off
relayByte1 = relayByte1 & 0b10111111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=e") > 0) { // reley 595 8 on
relayByte1 = relayByte1 | 0b10000000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=f") > 0) { // reley 595 8 off
relayByte1 = relayByte1 & 0b01111111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=g") > 0) { // reley 595 9 on
relayByte2 = relayByte2 | 0b00000001;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=h") > 0) { // reley 595 9 off
relayByte2 = relayByte2 & 0b11111110;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=i") > 0) { // reley 595 10 on
relayByte2 = relayByte2 | 0b00000010;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=j") > 0) { // reley 595 10 off
relayByte2 = relayByte2 & 0b11111101;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=k") > 0) { // reley 595 11 on
relayByte2 = relayByte2 | 0b00000100;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=l") > 0) { // reley 595 11 off
relayByte2 = relayByte2 & 0b11111011;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=m") > 0) { // reley 595 12 on
relayByte2 = relayByte2 | 0b00001000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=n") > 0) { // reley 595 12 off
relayByte2 = relayByte2 & 0b11110111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=o") > 0) { // reley 595 13 on
relayByte2 = relayByte2 | 0b00010000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=p") > 0) { // reley 595 13 off
relayByte2 = relayByte2 & 0b11101111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=q") > 0) { // reley 595 14 on
relayByte2 = relayByte2 | 0b00100000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=r") > 0) { // reley 595 14 off
relayByte2 = relayByte2 & 0b11011111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=s") > 0) { // reley 595 15 on
relayByte2 = relayByte2 | 0b01000000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=t") > 0) { // reley 595 15 off
relayByte2 = relayByte2 & 0b10111111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=u") > 0) { // reley 595 16 on
relayByte2 = relayByte2 | 0b10000000;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?r=v") > 0) { // reley 595 16 off
relayByte2 = relayByte2 & 0b01111111;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, relayByte2);
shiftOut(dataPin, clockPin, relayByte1);
digitalWrite(latchPin, HIGH);
}
if (readString.indexOf("/?1=u") > 0) { //dmx ch 1
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?1=d") > 0) {
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?text1=") > 0) {
}
if (readString.indexOf("/?2=u") > 0) { //dmx ch 2
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?2=d") > 0) {
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?text2=") > 0) {
}
if (readString.indexOf("/?3=u") > 0) { //dmx ch 3
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?3=d") > 0) {
DmxSimple.write(1, light01 + 1);
}
if (readString.indexOf("/?text3=") > 0) {
}
readString = "";
}
}
}
}
}