reading variable in web server get reply

Status
Not open for further replies.

Nick1802

Well-known member
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
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 = "";
        }
      }
    }
  }
}
thanks for your help :)
 
If I'm understanding you correctly, you get a string like "/?text1=15" and you need to parse the value 15 into an integer variable?

I don't really ever use the String class but something like this should work, or at least get you pointed in the right direction.

Code:
int pos = readString.indexOf("/?text1=");
if (pos > 0) {
    char buffer[16];
    readString.substring(pos+8).toCharArray(buffer, 16);
    int val = atoi(buffer);
    }
 
If you want this to run fast (after the parsing issue is solved), might be worthwhile to look at the Teensy DMX libs people have published. They're much more efficient than DmxSimple, which will allow your code to get the Ethernet data faster.
 
Status
Not open for further replies.
Back
Top