Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Christian, wenn ich das mit dem Schalter richtig verstehe, > soll, wenn das Licht aus ist und der Schalter betätigt, wird das Licht > für 2 Stunden einschalten. Ist das Licht an und der Taster wird betätigt > soll es für immer anbleiben, also auf manuell umschalten? > Weil du nicht weißt, ob das Licht nun einfach nur an ist oder auf manuell > steht, würde ich noch eine Kontrollleuchte einschalten. > (wenn ausschaltzeit == -1 → Kontrollleuchte ein). > > So könnte es gehen > > Variablen: > ausschaltzeit_normal = 93600 > ausschaltzeit = ausschaltzeit_normal > > > Schalter: > licht ist aus > drücken → licht schaltet ein → ausschaltzeit = jetzt + 7200 > licht ist an und ausschaltzeit != -1 > drücken → licht unverändert → ausschaltzeit = -1 > licht ist an und ausschaltzeit == -1 > drücken → licht unverändert → ausschaltzeit = jetzt > > Timer: > timer ein > Deine Einschaltroutine und wenn nach dieser eingeschaltet werdennn soll → > ausschaltzeit = ausschaltzeit_normal > (Das überschreibt die manuell Stellung wenn das nicht gewünscht ist > zuerst auf ausschaltzeit != -1 prüfen.) > > timer aus > wenn ausschaltzeit != -1 deine Ausschaltroutine + ausschaltzeit = ausschaltzeit_normal > > Um 0:00 prüfen wenn ausschaltzeit >= 86400 > ausschaltzeit = ausschaltzeit - 86400 > > Gruß > Andreas