Abend,
also laut serialausgabe sieht es gut aus,sehe auch an den Lan shield leds das es was sendet,aber obwohl Port und Ip korrekt ist kommt am server nichts an
Ich kann leider keinen unterschied zu dem coder der zumindest sendet un der server es bekommt erkennen
#include <ClickButton.h>
#include <SPI.h>
#include <Ethernet.h>
//ETHERNET-SETTINGS
byte mac[] = { 0x5D, 0xA2, 0xFA, 0x2D, 0x36, 0x3C }; // MAC-Adresse des Arduino
byte ip[] = { 192, 168, 178, 178 }; // IP-Adresse des Arduino
byte gateway[] = { 192, 168, 178, 1 }; // Gateway
byte subnet[] = { 255, 255, 255, 0 }; // SubNet
byte server[] = { 192, 168, 178, 22 }; // IP-Adresse des Servers
EthernetClient client;
char host[] = "192.168.178.22"; // Domain
char c;
const int ledPin = 8; // LED1 Pin
int ledState = 0; // Variable led1
const int buttonPin1 = 3; // Taster1
ClickButton button1(buttonPin1, LOW, CLICKBTN_PULLUP); // ButtonPin Pullup aktivieren
int LEDfunction = 0; // Arbitrary LED function
//===============================SETUP==================================
void setup()
{
delay(100);
Serial.begin(9600);
Serial.flush();
delay(200);
Serial.println("Ethernet initialisieren..."); // Debug Serial
Ethernet.begin(mac, ip); // Ethernet Initialisieren
delay(1000);
pinMode(ledPin,OUTPUT); // Led Pin als Ausgang deffinieren
button1.debounceTime = 0; // Debounce time
}
//===============================LOOP===================================
void loop()
{
button1.Update(); // Update Taster Zustand
if (button1.clicks != 0) LEDfunction = button1.clicks; // speichere tasterklick in LEDfunction
if(button1.clicks == 1) // Toggle beim klick
{
ledState = !ledState;
Daten_senden1(ledState,ledState);
//delay(70);
byte maxReads = 10; //Seconds
while ((maxReads-- > 0) && client.connected()) // Antwort des Servers lesen
{
//delay(1000); // Verzögerung für Empfang
while (client.available())
{
char response = client.read();
Serial.print(response);
}
}
client.stop(); // Client STOP
Serial.println("Done."); // Debug Serial
client.flush();
}
digitalWrite(ledPin,ledState);
}
/******************************
*
Daten an Server schickenn *
*
*******************************/
void Daten_senden1(boolean T1, boolean T2)
{
if (client.connect(server, 54711)) // Verbindung zum Server aufbauen
{
Serial.println("Verbunden,Sende Daten..."); // Debug Serial
client.print("swebtaster2=an"); // Inhalt vom Text
client.println(); // Textsenden
}
else
{
Serial.println("*VERBINDUNG KANN NICHT HERGESTELLT WERDEN*"); // Debug Serial
}
}
Wie gesagt hier funktioniert zwar das mit dem taster und der led nicht so ganz,jedoch das senden an den server geht.