Hi, nach etlichen Stunden läuft nun mein Programm, aber ich möchte euch kurz vorstellen, dass ihr einen Bug drin habt:
Zeitschaltuhr soll nur aktiv sein wenn Schalter "Schwibbogen Aussen-5/1/0" den Wert EIN hat
Zeitschaltuhr soll schalten sobald das Tag / Nacht Objekt auf Nacht steht (0)
Zeitschaltuhr soll 19:00:05 abschalten (soll noch verändert werden können)
- Funktioniert aber nicht richtig, da es nicht bezogen auf das Objekt "Schwibbogen Aussen-5/1/0" abschaltet (schaltet ein und aus um 19:00:05):
[ CODE ]
//Zeitschaltuhren
//Weihnachten
//Aussen Feld
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
if chtime(19,00,05) then write ("Außen Südterasse-4/0/202",AUS) endif;\\
[/ CODE]
- Funktioniert nicht (schaltet ein aber nicht aus):
[ CODE ]
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
if chtime(19,00,05) then {\\
if "Schwibbogen Aussen-5/1/0" then write ("Außen Südterasse-4/0/202",AUS) endif;\\
}endif
[/ CODE]
- Funktioniert nicht (schaltet ein aber nicht aus):
[ CODE ]
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
if chtime(19,00,05) then write ("Außen Südterasse-4/0/202",AUS) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
[/ CODE]
Ich habe es jetzt so gelöst:
[ CODE ]
//Aussen Schwibbogen
//Variablen
SchwibbogenAussenProgramm="Schwibbogen Aussen Zustand-5/1/2";
SchwibbogenWohnzimmerProgramm="Schwibbogen Wohnzimmer Zustand-5/1/3";
TagNacht="Tag / Nacht-0/0/1";
//Taster um das Program einzuschalten
if "Schwibbogen Aussen-5/1/0" then{
write("Schwibbogen Aussen Zustand-5/1/2",EIN)
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
//Einschalten
if SchwibbogenAussenProgramm and !TagNacht then write("Außen Südterasse-4/0/202",EIN) endif
//Ausschalten
if chtime(22,30,00) and SchwibbogenAussenProgramm then write("Außen Südterasse-4/0/202",AUS) endif
[/ CODE]
Aber ganz ehrlich sauberes Programmieren ist damit nicht möglich.
Zeitschaltuhr soll nur aktiv sein wenn Schalter "Schwibbogen Aussen-5/1/0" den Wert EIN hat
Zeitschaltuhr soll schalten sobald das Tag / Nacht Objekt auf Nacht steht (0)
Zeitschaltuhr soll 19:00:05 abschalten (soll noch verändert werden können)
- Funktioniert aber nicht richtig, da es nicht bezogen auf das Objekt "Schwibbogen Aussen-5/1/0" abschaltet (schaltet ein und aus um 19:00:05):
[ CODE ]
//Zeitschaltuhren
//Weihnachten
//Aussen Feld
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
if chtime(19,00,05) then write ("Außen Südterasse-4/0/202",AUS) endif;\\
[/ CODE]
- Funktioniert nicht (schaltet ein aber nicht aus):
[ CODE ]
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
if chtime(19,00,05) then {\\
if "Schwibbogen Aussen-5/1/0" then write ("Außen Südterasse-4/0/202",AUS) endif;\\
}endif
[/ CODE]
- Funktioniert nicht (schaltet ein aber nicht aus):
[ CODE ]
if "Schwibbogen Aussen-5/1/0" then{ \\
write("Schwibbogen Aussen Zustand-5/1/2",EIN); \\
if !"Tag / Nacht-0/0/1" then write ("Außen Südterasse-4/0/202",EIN) endif;\\
if chtime(19,00,05) then write ("Außen Südterasse-4/0/202",AUS) endif;\\
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
[/ CODE]
Ich habe es jetzt so gelöst:
[ CODE ]
//Aussen Schwibbogen
//Variablen
SchwibbogenAussenProgramm="Schwibbogen Aussen Zustand-5/1/2";
SchwibbogenWohnzimmerProgramm="Schwibbogen Wohnzimmer Zustand-5/1/3";
TagNacht="Tag / Nacht-0/0/1";
//Taster um das Program einzuschalten
if "Schwibbogen Aussen-5/1/0" then{
write("Schwibbogen Aussen Zustand-5/1/2",EIN)
} else write("Schwibbogen Aussen Zustand-5/1/2",AUS) endif
//Einschalten
if SchwibbogenAussenProgramm and !TagNacht then write("Außen Südterasse-4/0/202",EIN) endif
//Ausschalten
if chtime(22,30,00) and SchwibbogenAussenProgramm then write("Außen Südterasse-4/0/202",AUS) endif
[/ CODE]
Aber ganz ehrlich sauberes Programmieren ist damit nicht möglich.
Kommentar