Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Funkuhr Sommerzeit/Winterzeit Kategorie: C-Control I V1.1 (von ManfredW, Homepage - 4.03.2006 15:46)
 Als Antwort auf Re: Funkuhr Sommerzeit/Winterzeit von Achim - 4.03.2006 14:56
Hallo,
an der folgenden Stelle im Programm scheint wirklich ein Fehler vorzuliegen.
Auf meiner homepage habe ich bei Tipps auch ein Programm.
MfG ManfredW

> > > 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

2006 ist der letzte Sonntag 26.3., also Day-Dow = 26, d.h. Bedingung = 25 ist nicht erfĂĽllt.

> > >   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.
> >
>
> > 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"
>
> Hast Du mal ein Beispiel-Datum, an dem falsch gerechnet wird? Ich habe diese eine Zeile als ein Kriterium ĂĽbernommen, und mir damals als Kommentar mit reingeschrieben:
>
>    ' Wenn day -dow < 25, dann sind wir vor der Umstellung, weil der letzte Sonntag mindestens der 25. ist
>
> Bye
>  Achim

Meine Homepage: http://manfred.wilzeck.de

 Antwort schreiben

Bisherige Antworten:

Re: Funkuhr Sommerzeit/Winterzeit (von Achim - 4.03.2006 17:48)