ich habe einen kleinen Garten und drei getrennte Kreise mit einem Tropfsystem verelgt. Einmal für die Hecke, einmal für den Rasen und einem für unser Beet.
Das ganze an Ventilen angeschlossen und wird gesteuert über einen 4-fach Schalter (HM-LC-Sw4-DR). Der viertel Schaltreis steuert ein Magnetventil das die Zuleitung für alle 3 Wasserkreise einschaltet.
Auf dem Dach habe ich eine Wetterstation von Homematic.
Ich würde nun gerne, abhängig von den Temperaturen / Regenmengen vom Vortag am Vormittag die Kreise nach und nach für eine bestimmte Zeit laufen lassen. Nicht gleichzeitig, da der Druck der Wasserleitung nicht für alle drei gemeinsam ausreichend ist.
Initial hatte ich an folgendes gedacht (Kanal 4 ist der Magnetschalter):
Code: Alles auswählen
dom.GetObject("BidCos-RF.OEQ0082233:4.ON_TIME").State(7260);
dom.GetObject("BidCos-RF.OEQ0082233:4.STATE").State(true);
dom.GetObject("BidCos-RF.OEQ0082233:1.ON_TIME").State(2700);
dom.GetObject("BidCos-RF.OEQ0082233:1.STATE").State(true);
dom.GetObject("BidCos-RF.OEQ0082233:2.ON_TIME").State(1800);
dom.GetObject("BidCos-RF.OEQ0082233:2.STATE").State(true);
dom.GetObject("BidCos-RF.OEQ0082233:3.ON_TIME").State(2700);
dom.GetObject("BidCos-RF.OEQ0082233:3.STATE").State(true);
Die andere Frage die ich habe ist die, wie ich am Besten die gestrigen Temepraturen und Niederschlagsmengen verwenden kann. Ich hatte überlegt ein Skript zu schreiben, dass alle 5 Minuten die Temperatur misst und mit einer globalen Variable vergleicht. Wenn der Wert größer ist, dann wird diese Überschrieben. Wenn nicht, dann behalte ich den Wert. So habe ich die Höchst-Temperaturen vom Vortag. Das gleich würde ich auch für die Niederschlagsmenge machen.
Das klingt irgendwie umständlich und ich bin mir nicht sicher, ob ich es nicht cleverer lösen kann.
Hat jemand eine Idee ?
Viele Grüße
Shuo