Genau das wars! Herzlichen Dank.
Komischerweise musste ich auch noch die Bedingung umkehren, so dass nur bei aktivem Sensor der Post abgeschickt wird:
if (digitalRead(SensorPin) == LOW)
Leucht mir zwar nicht ein wieso, aber es funktioniert.
Hier mein funktionierender Code:
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xC8, 0x0E };
byte ip[] = { 192,168,1,177};
byte gateway[] = { 192,168,1,2 };
const int SensorPin = 2;
EthernetClient client;
String temp= "wert1=TestPost&Send=Eintragen";
void setup()
{
Ethernet.begin(mac, ip, gateway);
pinMode(SensorPin, INPUT);
}
void loop()
{
if (digitalRead(SensorPin) == LOW) {
post();
delay(500);
}
}
void post()
{
if (client.connect("192.168.1.11",82))
{
client.println("POST /input_save.php HTTP/1.1");
client.println("Host: 192.168.1.11");
client.println("Content-Type: application/x-www-form-urlencoded");
client.println("Connection: close");
client.println("User-Agent: Arduino/1.0");
client.print("Content-Length: ");
client.println(temp.length());
client.println();
client.print(temp);
client.println();
client.stop();
}
}