
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo, hätte ich es im Simulator getestet, dann wäre mir der Fehler aufgefallen. Statt "licht=ein" muss es "licht=on" heiĂen. Hab das ganze nun noch einmal durch Simulator gejagt und dabei ständig Systemzeit und -datum verändert. Hat funktioniert. GruĂ Mario Das nun hoffentich funktionierende Programm: define licht port[1] define Zeit word define kuerzer byte define LichtEin 730 ' Einschaltzeit im Format hhmm define LichtAus 2130 ' Ausschaltzeit im Format hhmm #loop ' ' ' if second = 59 then goto weiter 'Vermeidung evtl. Fehlschaltungen bei Minuten- bzw. Stundenwechsel if month > 3 or month < 10 then kuerzer = 0 ' Apr. bis Sept. keine Ănderung if month >= 10 then kuerzer = (month - 10) * 30 + day ' Okt. bis Dez. Tage werden "kĂźrzer" if month <= 3 then kuerzer = (4 - month) * 30 + 1 - day ' Jan. bis März Tage werden wieder "länger" Zeit = hour * 60 + minute if Zeit >= LichtAus / 100 * 60 + LichtAus mod 100 - kuerzer then goto aus if Zeit >= LichtEin / 100 * 60 + LichtEin mod 100 + kuerzer then goto ein #aus licht = off goto weiter #ein licht = on #weiter ' ' ' goto loop > > > Hallo, > > schade, aber habe gerade mal getestet. Läuft aber leider nicht. Licht bleibt aus :-( > > Hilflose GrĂźĂe, Frank > |
| Antwort schreiben |