Arduino Kommunikation

Hallo Zusammen

ich brauch dringend eure Hilfe!
und zwar komme ich bei meinem Code nicht weiter,
ich habe ein Arduino mit einem Ethernet Shield das über eine Webseite angesteuert werden kann und dann ein Relais schalten lässt.
nun möchte ich das durch diesen Button auf der Webseite noch zusätzlich ein Befehl ausgegeben wird an ein anderes Arduino, das ebenfalls am Netzwerk ist und auch eine Webseite hat mit einem Button der sich direkt über den http://192.168.1.181/?1-on/ URL ansteuern lässt.
Nun wie kann ich im Code einstellen damit dieser URL gleichzeitig kurz aufgeruft wird?
Also damit ich am Schluss nur noch den Button des ersten Arduino aufrufen und dieses ruft kurz den URL auf also im Hintergrund

Bitte Hilft mir!

Danke euch im Voraus

Liest sich irgendwie verquer und wie immer ist kein Code dabei, aber dann schick doch einfach 2 Befehle raus beim Klicken dieses sagenhaften Buttons.

Sorry hier ist der code

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };   //physical mac address
byte ip[] = { 192, 168, 1, 177};                      // ip in lan (that's what you need to use in your browser. ("192.168.1.178")
byte gateway[] = { 192, 168, 1, 1 };                   // internet access via router
byte subnet[] = { 255, 255, 255, 0 };                  //subnet mask
EthernetServer server(80); //server port     
int Relais = 2;
String readString;

void setup() {
// Open serial communications and wait for port to open:
 Serial.begin(9600);
  while (!Serial) {
   ; // wait for serial port to connect. Needed for Leonardo only
 }
 pinMode(Relais, OUTPUT);
 // start the Ethernet connection and the server:
 Ethernet.begin(mac, ip, gateway, subnet);
 server.begin();
 Serial.print("server is at ");
 Serial.println(Ethernet.localIP());
}


void loop() {
 // Create a client connection
 EthernetClient client = server.available();
 if (client) {
   while (client.connected()) {   
     if (client.available()) {
       char c = client.read();
    
       //read char by char HTTP request
       if (readString.length() < 100) {
         //store characters to string
         readString += c;
         //Serial.print(c);
        }

        //if HTTP request has ended
        if (c == '\n') {          
          Serial.println(readString); //print to serial monitor for debuging
    
          client.println("HTTP/1.1 200 OK"); //send new page
          client.println();     
          client.println("<HTML>");
          client.println("<HEAD>");
          client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
          client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
          client.println("<link rel='stylesheet' type='text/css' href='http://randomnerdtutorials.com/ethernetcss.css' />");
          client.println("<TITLE>Seite</TITLE>"); //task
          client.println("</HEAD>");
          client.println("<BODY>");
          client.println("<H1>Webseite </H1>"); // überschrieft
          client.println("<hr />");
          client.println("
");  
          client.println("<H2>Arduino with Force</H2>");
          client.println("
");  
          client.println("<a href=\"/?button1on\"\">Open</a>");
          client.println("
");     
          client.println("
"); 
          client.println("
"); 
          client.println("
"); 
          client.println("
"); 
          client.println("
"); 
          client.println("
"); 
          client.println("
"); 
          client.println("</BODY>");
          client.println("</HTML>");
    
          delay(1);
          //stopping client
          client.stop();
          //controls the Arduino if you press the buttons
          if (readString.indexOf("?button1on") >0){
              digitalWrite(Relais, HIGH);
               delay(1000);
              digitalWrite(Relais, LOW);

          }
       /*   if (readString.indexOf("?button1off") >0){
              digitalWrite(led, LOW);
              state = false;
              noTone(buzzer);
          }
          if (readString.lastIndexOf("=") > 0){
           s_nr = readString.substring(readString.lastIndexOf("=") + 1);
           digitalWrite(led, HIGH);
           nr = s_nr.toInt();
           nr = nr *1000;
          
          
          
          }
          if (readString.indexOf("?button2on") >0){
               for(pos = 0; pos < 180; pos += 3)  // goes from 0 degrees to 180 degrees 
               {                                  // in steps of 1 degree 
                 microservo.write(pos);              // tell servo to go to position in variable 'pos' 
                 delay(15);                       // waits 15ms for the servo to reach the position 
               } 
          }
          if (readString.indexOf("?button2off") >0){
               for(pos = 180; pos>=1; pos-=3)     // goes from 180 degrees to 0 degrees 
               {                                
                 microservo.write(pos);              // tell servo to go to position in variable 'pos' 
                 delay(15);                       // waits 15ms for the servo to reach the position 
               } 
          }
          */
           //clearing string for next read
           readString="";  
          
        }
      }
   }
}
}

Hmm, mal wieder keine Code-Tags verwendet :confused:

Und bekommst Du das jetzt hin, wenn vom Button der Webseite jetzt statt 1 Befehl 2 gesendet werden?

Leider weiss ich nicht wie man solche code tags macht -.-

ich weiss nicht wie man einen url aufrufen kan wenn der Button gedrückt wird nei...

Du musst noch einen client mit einbauen, damit du einen request an den zweiten Arduino schicken kannst. Egal ob tcp oder udp.

Den Request würde ich mit einem Flag initiieren, damit man die Serveranfrage vorher abschließen kann.

Je nach Anspruch an die Zuverlässigkeit ggf. noch die Antwort auswerten und Fehlerbehandlung.

masterstutz:
Leider weiss ich nicht wie man solche code tags macht -.-

Dazu gibt es die "How to use this forum - please read.", einfach mal lesen, dann weißt du es.

Was ist denn so schwer daran zu sagen dass er auf den </> Knopf drücken muss?