it's working.
replaced the 'if' function by 'while'
//input 15
// alle verlichting worden uitgezet, uitgezonderd deze van de inkom
// Verlichting inkom gaat aan voor 5 minutenreading = digitalRead(sw15);
if (reading == LOW && previous15 == HIGH && millis() - time > debounce)
{time = millis();
afsluiten();// ga naar subroutine voor doven lichtentijdrelais(); // ga naar subroutine voor aansturing verlichting doorgang
}
}void afsluiten()
{
digitalWrite(Relay_1,RELAY_OFF); state1=HIGH;
digitalWrite(Relay_2,RELAY_OFF); state2=HIGH;
digitalWrite(Relay_3,RELAY_OFF); state3=HIGH;
digitalWrite(Relay_4,RELAY_OFF); state4=HIGH;
digitalWrite(Relay_5,RELAY_OFF); state5=HIGH;
digitalWrite(Relay_6,RELAY_OFF); state6=HIGH;
digitalWrite(Relay_7,RELAY_OFF); state7=HIGH;
digitalWrite(Relay_8,RELAY_OFF); state8=HIGH;
digitalWrite(Relay_9,RELAY_OFF); state9=HIGH;
digitalWrite(Relay_10,RELAY_OFF); state10=HIGH;
digitalWrite(Relay_11,RELAY_OFF); state11=HIGH;
digitalWrite(Relay_12,RELAY_OFF); state12=HIGH;
digitalWrite(Relay_13,RELAY_OFF); state13=HIGH;
digitalWrite(Relay_14,RELAY_OFF); state14=HIGH;}
void tijdrelais()
// tijdsschakelaar voor verlichting doorgang 5 minuten aan te doen.
{
starttijd=millis();
while(millis() < starttijd+2000) {
digitalWrite(Relay_14,RELAY_ON); state15=LOW;
}
digitalWrite(Relay_14,RELAY_OFF);state15=HIGH;}
//previous15= reading;
//} // relay 15 5 seconds on for test//}