that sketch was for Arduino2009 and maybe you have an Arduino one, Am i wrong?
By the way i wrote a quick example that show how to activate/deactivate a digital out.
To activate the pin you have to make this http call
http://yourip/?out=5&status=1to deactivate
http://yourip/?out=5&status=0to get the list of the pins used by arduino
http://yourip/?out=alllast one is used to sync arduino with the domotichome app
#include <SPI.h>
#include <Ethernet.h>
// define actions
#define action_none -1
#define action_out_all 0
#define action_mypin_up 1
#define action_mypin_down 2
// define network config
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE }; //physical mac address
byte ip[] = { 192, 168, 1, 20 }; // ip in lan -> cambialo pure
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
Server server(80); //server port
String readString = String(30); //string for fetching data from address
// arduino out
int pinOutRelay = 5;
// incoming GET command
String r_pinOutRelay_down = "GET /?out=5&status=0 HTTP/1.1";
String r_pinOutRelay_up = "GET /?out=5&status=1 HTTP/1.1";
String r_out_all = "GET /?out=all HTTP/1.1";
// current action
int current_action;
void setup(){
//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
pinMode(pinOutRelay, OUTPUT);
digitalWrite(pinOutRelay, LOW);
//enable serial datada print
Serial.begin(9600);
current_action = -1;
}
void loop(){
current_action = -1;
// Create a client connection
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
if (readString.length() < 30)
{
//store characters to string
readString = readString + c;
}
//output chars to serial port
//Serial.print(c);
//if HTTP request has ended
if (c == '\n') {
Serial.print(readString);
// ****************************************************
if(readString.startsWith(r_pinOutRelay_up))
{
Serial.print("\n HIGH\n");
current_action = action_mypin_up;
}
else if(readString.startsWith(r_pinOutRelay_down))
{
Serial.print("\n LOW\n");
current_action = action_mypin_down;
}
else if(readString.startsWith(r_out_all))
{
Serial.print("\n ALL\n");
current_action = action_out_all;
}
else
{
Serial.print("\n None \n");
current_action = action_none;
}
// ****************************************************
// now output HTML data starting with standart header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
char buf[12];
switch(current_action)
{
case action_out_all:
client.print("{\"ip\" : \"192.168.10.20\", \"devices\" : [{ \"type\" : \"gate\", \"name\" : \"caldaia\", \"out\" : \"");
client.print(pinOutRelay);
client.print("\"}");
client.print("]}");
break;
case action_mypin_down:
digitalWrite(pinOutRelay, LOW);
client.print("{\"status\" : \"low\" , \"out\" : \"");
client.print(pinOutRelay);
client.print("\"}");
break;
case action_mypin_up:
digitalWrite(pinOutRelay, HIGH);
client.print("{\"status\" : \"high\" , \"out\" : \"");
client.print(pinOutRelay);
client.print("\"}");
break;
default:
current_action = action_none;
}
// ****************************************************
//clearing string for next read
readString="";
//stopping client
client.stop();
}
}
}
}
}