Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Aktion jährlich ausführen Kategorie: Programmierung (von nitraM - 27.10.2009 9:23)
Als Antwort auf Aktion jährlich ausführen von Schettner - 23.10.2009 13:38
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0, OSOPT V3.1
> Hallo,
> ich habe jetzt fast 5 Jahre Pause gemacht, die CC2-Station lief die ganze Zeit
> ohne nenneswerte Probleme. Jetzt möchte ich das Programm überarbeiten und ein paar neue
> Funktionen implementieren.
>
> Ich möchte, dass meine Lichtsteuerung für aussen, sich an bestimmten Tagen anders verhält, so
> soll z.B. die Gartenbeleuchtung am Vorarbend eines Feiertages länger eingeschaltet sein, als
> an einem normalen Wochentag.
>
> Jetzt möchte ich die festen Feiertage, z.B. 03.10, 01.11, etc. in ein Serialdatum umrechnen und es
> später im Programm abfragen. Da sich zwar das Datum nicht ändert, jedoch das Jahr mal 364 und
> mal 365 Tage hat, müsste man die neuen Daten nur ein mal pro Jahr berechnen. Hat jemand eine Idee,
> wie man eine Routine nur bei einem Jahreswechsel aufrufen kann? Oder gibt es eine einfachere
> Möglichkeit, die festen Feiertage abzufragen...
>
> Danke und GruÃ?,
> ChristianS

Hallo Christian,

also ich würde es so machen:


 ...
 int Jahr;
 Jahr = 9999;   // ungültiger Wert fürs Jahr
 ...
 
 loop
  {if system.year() != Jahr
   {Jahr = system.year();              // speichert aktuelles Jahr
     ....                                        // berechet deine Zeiten                      
   }


  ....
 }




Deine Berechnungen werden bei jedem Neustart der Unit und beim Jahreswechsel durchgeführt...


GruÃ? nitraM


    Antwort schreiben


Antworten: