Hallo,
ich wollte mich langsam auch mal mit der Gartenbewässerung beschäftigen. Ich vermute, dass viele nicht die Bodenfeuchte sondern vor allem die Regenmenge und -tage in der Steuerung berücksichtigen. Könnt Ihr mir Eure Erfahrung mitteilen, ab welcher Regenmenge ihr nicht mehr bewässert und ob ihr mehrere Tage zusammenfasst? Z.b 20 Liter/qm in den letzten 3 Tagen?
Danke
tupoll
Und, hast du mit deienr Idee schon Erfahrung sammeln können? Und wie misst du die Regenmenge?
Mit einem Regenmesser. Also ich habe es derzeit so gelöst. Hoffe es ist selbsterklärend.
###############################################
sub Bewaesserungsautomatik ($)
{ my ($Event) = @_;
Log 3, "call Bewaesserungsautomatik $Event";
my $f0cor = ReadingsVal("WeCo_Wetter","fc0_chOfRain",0);
my $f0cor06 = ReadingsVal("WeCo_Wetter","fc0_chOfRain06",0);
my $f0cor11 = ReadingsVal("WeCo_Wetter","fc0_chOfRain11",0);
my $f0cor17 = ReadingsVal("WeCo_Wetter","fc0_chOfRain17",0);
my $f0cor23 = ReadingsVal("WeCo_Wetter","fc0_chOfRain23",0);
my $f1cor = ReadingsVal("WeCo_Wetter","fc1_chOfRain",0);
my $f1cor06 = ReadingsVal("WeCo_Wetter","fc0_chOfRain06",0);
my $f1cor11 = ReadingsVal("WeCo_Wetter","fc0_chOfRain11",0);
my $f1cor17 = ReadingsVal("WeCo_Wetter","fc0_chOfRain17",0);
my $f1cor23 = ReadingsVal("WeCo_Wetter","fc0_chOfRain23",0);
my $time = 0;
my $f0tempMax = ReadingsVal("WeCo_Wetter","fc0_tempMax",0);
my $tempMaxDay = ReadingsVal("Wettersensor","statTemperatureDayMax",0);
my $tempNow = ReadingsVal("Wettersensor","temperature",0);
if ($Event eq "sunrise") {
# Gemüsebeet bewässern
if (Value("Bewaesserungs_Modus") =~ /Gemuese|alles/ && ReadingsVal("Wettersensor","statRainDay",0) + ReadingsVal("Wettersensor","statRainDayLast",0) == 0
&& $f0tempMax >= 15 && ReadingsVal("Wettersensor","temperature",0) > 3 ) {
$time = 0;
# kein Regen bis 17 Uhr
$time = 200 if $f0cor06 <= 80 && $f0cor11 <= 80 && $f0tempMax <= 30;
$time = 300 if $f0cor06 <= 80 && $f0cor11 <= 80 && $f0tempMax > 30;
# Regen erst nach 11 Uhr
$time = 100 if $f0cor06 <= 80 && $f0cor11 > 80 ;
# Regen nach 6 Uhr
$time = 50 if $f0cor06 > 80 ;
$time *= 2 if $f0tempMax>30;
fhem ("set Bewaesserung_Ventil_2 on-for-timer ".$time) if $time>0;
}
# Hecken bewässern bei über 30°C jeden 2. Tag oder bei über 25°C jeden 3. Tag
if (Value("Bewaesserungs_Modus") =~ /Hecke|alles/ && ReadingsVal("Wettersensor","statRainDay",0) + ReadingsVal("Wettersensor","statRainHour72",0) < 0.7
&& ReadingsVal("Wettersensor","temperature",0) > 3 && ($f0tempMax > 30 && time() % 2 == 0 || $f0tempMax >= 25 && time() % 3 == 0) ) {
$time = 1800;
# Regen nach 6 Uhr
$time = 900 if $f0cor > 80 ;
fhem ("define Temp_Bew_Hecke at +00:10:00 set Bewaesserung_Ventil_1 on-for-timer ".$time) if $time>0;
}
}
elsif ($Event eq "sunset") {
if (Value("Bewaesserungs_Modus") =~ /Gemuese|alles/ && ReadingsVal("Wettersensor","statRainDay",0) == 0
&& $tempMaxDay >= 25 && $tempNow > 3 )
{
$time = 0;
# kein Regen bis 11 Uhr
$time = 200 if $f0cor23 <= 80 && $f1cor06 <= 80 ;
# Regen nach 6 Uhr
$time = 100 if $f0cor23 <= 80 && $f1cor06 > 80 ;
fhem ("set Bewaesserung_Ventil_2 on-for-timer ".$time) if $time > 0;
}
}
}
Danke, soweit verstanden. Welchen Regensensor setzt du ein? Ich habe bislang noch keine Wetterstation in mein FHEM eingeunden, möchte das aber auch mal machen.
Wie ist denn deine Erfahrung mit dieser Lösung?
Hallo!
Ich nutze die Kombination aus Regensensor und Bodenfeuchtesensor.
Wenn Bodenfeuchte > 85% --> nicht bewässern.
Wenn Regenmenge_6h > 10mm --> nicht bewässern.
Grüße
Phil
Zitat von: ujaudio am 02 November 2016, 17:13:18
Danke, soweit verstanden. Welchen Regensensor setzt du ein? Ich habe bislang noch keine Wetterstation in mein FHEM eingeunden, möchte das aber auch mal machen.
Wie ist denn deine Erfahrung mit dieser Lösung?
KS300.
Gut.