seit einiger Zeit wird mein Programm zur Bewässerung sehr oft zweimal sofort nacheinander ausgeführt. Ich habe es raus gefunden, weil ich ein Log in eine Variable schreibe. Das Problem ist, dass ich einen Zähler verwende um beispielsweise alle 2 oder 3 Tage bewässern möchte.
Woran kann das liegen. Hier mein Programm:
Das ist noch das Skript:
Code: Alles auswählen
! SV hochzählen bis Maximalwert, dann auf 0
! Deklaration lokaler Variablen
object sv; ! Systemvariable
integer n; ! Zählwert
integer max; ! Maximalwert
sv = dom.GetObject("Gartenbewaesserung");
sv.State(0);
string zeit = system.Date("%d.%m. %H:%M Uhr");
var source = "Beet";
zeit = zeit # " " # source # "\n";
if(dom.GetObject('CW').Value() == "true")
{
string temp = dom.GetObject('Week1').Value();
zeit= temp # "\n" # zeit;
dom.GetObject('Week1').State(zeit);}
else
{string temp = dom.GetObject('Week2').Value();
zeit= temp # "\n" # zeit;
dom.GetObject('Week2').State(zeit);}
Code: Alles auswählen
! SV hochzählen bis Maximalwert, dann auf 0
! Deklaration lokaler Variablen
object sv; ! Systemvariable
integer n; ! Zählwert
integer max; ! Maximalwert
sv = dom.GetObject("Gartenbewaesserung");
n = 1 + sv.Value();
sv.State(n);