
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Habe das ganze mal etwas ĂŒberarbeitet. Ist allerdings kein vollstĂ€ndiges Programm, > sondern nur die Routine die mit "GOSUB GetSummerTimeBit" angesprungen wird. > > #GetSummerTimeBit > IsSummerTime = OFF > > DOW = DOW MOD 7 > ' um den DOW-Bug auszubĂŒgeln > > IF (MONTH < 3) THEN RETURN > 'ab hier ist es MĂ€rz oder spĂ€ter > IF (MONTH > 10) THEN RETURN > 'ab hier ist es Oktober oder frĂŒher > > IF ((MONTH = 3) AND (DAY-DOW<25)) THEN RETURN > 'ab hier ist es der letzte So im MĂ€rz oder spĂ€ter > IF ((MONTH = 10) AND (DAY-DOW>25)) THEN RETURN > 'ab hier ist es der letzte So im Oktober oder frĂŒher > > IF ((MONTH = 3) AND (DAY-DOW=25) AND (HOUR<3)) THEN RETURN > 'ab hier ist es der letzte So im MĂ€rz nach 2h oder spĂ€ter > IF ((MONTH = 10) AND (DAY-DOW=25) AND (HOUR>2)) THEN RETURN > 'ab hier ist es der letzte So im Oktober vor 2h oder frĂŒher > > IsSummerTime = ON > RETURN > > In der Sommerzeit wird zwar immer die ganze Routine abgearbeitet, auch wenn man > die Routine bestimmt frĂŒher abbrechen könnte, aber wenn sie nur tĂ€glich oder stĂŒndlich > aufgerufen wird ist es ja keine so grosse Rechenzeitverschwendung. Am letzten So im Oktober > ist die Routine auch nicht ganz genau, aber mitten in der Nacht sollen die Rolladen eh > nicht aufgehen. Hallo, Befasse mich im Moment ebenfalls mit einer Rolladensteuerung. Wollte die Umschaltung von Sommer- auf Winterzeit mit dieser Routine erledigen. Leider werden nur in einigen FĂ€llen richtige Ergebnisse geliefert. Der Fehler steckt in diesem Ausdruck: "DAY-DOW<25" ( Kommt im Listing ja in Ă€hnlicher Form mehrmals vor ) GruĂ, Peter |
| Antwort schreiben |