NEWS
Regenmenge der letzten drei Tage berechnen
-
@Martin-0 sagte:
Die Datenpunkte am Anfang müssen wohl stehenbleiben.
Wenn ich ich die deaktiviere, dann funktioniert es nicht, aber warum?"Datenpunkt erzeugen" wird nur einmal benötigt und kann dann gelöscht / deaktiviert werden. In dem Fall muss aber "setze Liste auf ..." vor den Zeitplan gesetzt werden, da die Liste sonst nach jedem Skriptstart verloren ist.
-
@paul53
Es wäre aber nicht schädlich, wenn ich es so stehen lasse?
Warum funktioniert der Datenpunkt eigentlich der Pfad ist ja eigentlich nicht richtig, da ja javascript.0 davor fehlt. -
@Martin-0 sagte:
Es wäre aber nicht schädlich, wenn ich es so stehen lasse?
Schädlich nicht, aber Verschwendung von Ressourcen.
@Martin-0 sagte in Regenmenge der letzten drei Tage berechnen:
Warum funktioniert der Datenpunkt eigentlich der Pfad ist ja eigentlich nicht richtig
Für Datenpunkte unter der Javascript-Instanz (javascript.0) kann eine verkürzte ID für createState(id), setState(id) und getState(id) angegeben werden.
-
@paul53
OK Ich habe alles geändert.
Warum sind in dem Datenpunkt Liste eigentlich drei Werte bzw. wo stelle ich ein, dass diese Liste nur drei Einträge haben darf?
Wenn ich auf den Datenpunkt klicke und mir den anschaue, sehe ich dafür keine Einstellung. -
@Martin-0 sagte:
Warum sind in dem Datenpunkt Liste eigentlich drei Werte bzw. wo stelle ich ein, dass diese Liste nur drei Einträge haben darf?
Beim Erzeugen des Datenpunktes wurde eine Liste mit 3 Werten als JSON initialisiert: '[0,0,0]'
Danach wird im Skript der älteste Eintrag gelöscht und der neue hinzugefügt, so dass sich die Anzahl nicht ändert. -
@paul53
Super danke.
Jetzt probiere ich mal den Niederschlagswert mit dem der Vorhersage des nächsten Tages zu addieren.
Das soll dann die Grundlage werden ob beregnet wird oder nicht. -
@Martin-0 sagte in Regenmenge der letzten drei Tage berechnen:
Das soll dann die Grundlage werden ob beregnet wird oder nicht.
Was passiert, wenn es trotzdem nicht regnet?
Der Wert bleibt hoch, die Erde trocken... -
@Homoran
Mist. da hast du recht. Er wird aber diesen Wert jeden Tag aktualisieren. Und wenn es nicht regnet, dann wird er am nächsten Tag beregnen. Es sei denn die Vorhersage stimmt jeden Tag nicht.
Oder hast du eine andere Idee? -
@Martin-0 sagte in Regenmenge der letzten drei Tage berechnen:
Oder hast du eine andere Idee?
nö.
Bei mir wird bewässert wenn der Bodenfeuchtesensor sagt, dass es Zeit ist.
Wenn es trotzdem genau 5 Minuten später regnet (was schon mehrfach passiert ist) wird der Boden entsprechend feuchter und die nächste künstliche Beregnung findet erst wieder statt wenn auch das Wasser "verbraucht" ist. -
@Homoran
Das ist auch nicht schlecht.
Es hat geklappt mit der Gesamtniederschlagsmenge.
Ich habe eben noch einen Betriebsstundenzähler gemacht für die Bewässerungsventile.
Das funktioniert auch, nur müsste sich dieser drei Tage später wieder auf null stellen.Kann mir jemand sagen, wie ich das mache?
-
-
@Martin-0 sagte:
müsste sich dieser drei Tage später wieder auf null stellen.
Weshalb nach 3 Tagen ?
Besserer Trigger: ist kleiner als letztes (Änderung wahr --> falsch)
-
@paul53
Weil er in drei Tagen die benötigte Wassermenge bzw. die Einschaltzeit der Ventile berechnen soll.
Wenn er also heute guckt wie die Niederschlagsmengen waren und es nicht geregnet hat, würde er am nächsten Tag ja wieder bewässern. Deshalb prüfe ich, ob die Beregnung an war. Wenn sie jetzt also drei Tage aus war (Was dem Wert "0 min" entspricht, dann darf wieder bewässert werden. -
@Martin-0 sagte:
Für meine Bewässerung muss ich alle drei Tage ca. 15-20 mm beregnen.
Must Du nicht eher eine Zeitvorgabe je nach erforderlicher Restmenge machen ? Und was ist, wenn es am 2. Tag der Bewässerung etwas regnet ?
-
@paul53
Also ich wollte das jetzt so machen, dass ich jeden Tag gucke, wieviel Niederschlag runtergekommen ist.
Wenn ich unter 10mm bin dann soll bewässert werden wenn darüber dann nicht. Das kann ich ja noch anpassen.
Ich muss aber wissen, ob die Regner innerhalb der letzten 3 Tage an waren, sonst würde er ja jeden Tag bewässern wenn es unter 10 mm geregnet hat.Wenn es am 2. Tag regnet, berechnet er mir ja wieder den Niederschlag am nächsten Tag und wenn das nicht ausreicht und die Regner 3 Tage aus waren, dann wird wieder bewässert.
-
@Martin-0 sagte:
ob die Regner innerhalb der letzten 3 Tage an waren
Bevor die Regner eingeschaltet werden sollen (Freigabe), prüfen ob die letzte Änderung eines Bewässerung-Aktors mind. 72 h (259200000 ms) her ist.
-
@paul53
Das ist eine gute Idee, aber wie mache ich das in einem blockly? -
-
@Martin-0 sagte in Regenmenge der letzten drei Tage berechnen:
@paul53
Das ist eine gute Idee, aber wie mache ich das in einem blockly?Wenn ich jetzt aber die Regner manuell einschalte und garnicht so lange an lasse, dann müsste ich eignetlich einen Wert haben.
Ist es denn sehr umständlich den Wert nach 72 Stunden auf 0 zu setzten?
-
@paul53 sagte in Regenmenge der letzten drei Tage berechnen:
@Martin-0 sagte:
wie mache ich das in einem blockly?
Wie schaltest Du die 3 Aktoren jetzt ein ?
mit einem Homematic 4fach Aktor