Volevo chiederlo prima
, spero che usi un driver...
Non accendi più nulla perchè hai quei boolean statopn impostati a FALSE.
il loop() passa da questi IF e li vede tutti FALSE
if(statop1 == true)
{
digitalWrite(2, LOW);
}
if(statop1 == false)
{
digitalWrite(2, HIGH);
}
if(statop2 == true)
{
digitalWrite(3, LOW);
}
if(statop2 == false)
{
digitalWrite(3, HIGH);
}
if(statop3 == true)
{
digitalWrite(4, LOW);
}
if(statop3 == false)
{
digitalWrite(4, HIGH);
}
if(statop4 == true)
{
digitalWrite(5, LOW);
}
if(statop4 == false)
{
digitalWrite(5, HIGH);
}
if(statop5 == true)
{
digitalWrite(6, LOW);
}
if(statop5 == false)
{
digitalWrite(6, HIGH);
}
if(statop6 == true)
{
digitalWrite(7, LOW);
}
if(statop6 == false)
{
digitalWrite(7, HIGH);
}
if(statop7 == true)
{
digitalWrite(8, LOW);
}
if(statop7 == false)
{
digitalWrite(8, HIGH);
}
if(statop8 == true)
{
digitalWrite(9, LOW);
}
if(statop8 == false)
{
digitalWrite(9, HIGH);
}
l'ultima volta che hai spento il pin hai messo la variab a FALSE
poi decidi che se il server legge ?light9on deve eseguire questo
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
al loop() sucessivo te li spegne tutti, ma è talmente veloce che non lo noti
Se posso permettermi cerca altri esempi, ce ne sono molti, se sei alle prime armi puoi imparare molti trucchi per semplificare l'esecuzione, non so dove hai preso quel programma, ma è veramente inguardabile 
ciao