Hallo,
Zu den Variabeln:
HT1=Haupttaster hoch
HT2=Haupttaster runter
Der Haupttaster soll dazu dienen, damit ich alle Rolladen ( werden insgesamt 8) hoch oder runter fahren kann.
T1=Rolladen hoch
T2=Rolladen runter
R1=Relay hoch
R2=Relay runter
T1_T2_val bei =0 Rolladen tuen nichts, bei 1 Rolladen fahren runter, bei -1 Rolladen fahren hoch, diese fahren momentan nur 5sec hoch bzw. runter, deswegen denke ich das ich den Taster auch nicht entprellen muß, da es nichts ausmacht, wenn der Taster öfters schalten würde oder wird.In dem Falle das der Rolladen fährt, kann ich diesen mit dem entgegengesetzten Taster stoppen ( auch mit dem Haupttaster). Das funktioniert soweit ganz gut.Der LDR schaltet mir die Rolladen beim überschreiten des Hellwertes hoch und beim unterschreiten des dunkelwertes autom. wieder runter und der T1_T2_val wert geht auf=0 also Ruheposition.
Ich habe die Variabel remember1 mit eingebaut, damit die Rolladen nicht anfangen zu toggeln, wenn der Hell Wert grenzwertig sein sollte und mal eine Wolke am Himmel sein soll d.h Rolladen werden vom LDR erst wieder autom hochgefahren , wenn der LDR Wert kleiner als dunkel Wert war.Nun ist es aber so das ich gern eine gewisse Zeit, sagen wir mal so das der LDR erst schalten darf wenn der Wert länger als 3min >Hellwert ist oder 3min kleiner dunkelwert ist.
Hoffe es bringt etwas Licht in die Sache.
Habe mir gerade was ausgedacht, kann es aber momentan nicht ausprobieren.
if(photosensorValue>800&&remember1==1&&photoMillis==0){
photoMillis=millis();}
else if(photoMillis+3000(nur zum testen)<millis(){
remember1=0;
T1_T2_val=0;
T1_T2_val ++;
previousMillis1=millis();
photoMillis=0;}
if(photosensorValue<120&&remember1==0&&photoMillis==0){
photoMillis=millis();}
else if(photoMillis+3000(nur zum testen)<millis(){
remember1=1;
T1_T2_val=0;
T1_T2_val --;
previousMillis1=millis();
photoMillis=0;}
Könnte dies so gehen oder habe ich einen Denkfehler? Hoffe es ist ein bisschen verständlicher geworden.
LG