FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Beta24 am 02 Juni 2019, 14:31:13

Titel: Gartenbewässerung / einzelne Bewässerungsstränge nacheinander einschalten
Beitrag von: Beta24 am 02 Juni 2019, 14:31:13
Hallo zusammen,

ich bräuchte mal die Hilfe von einigen "Experten"...

Ich bin gerade dabei meine Beregnung zu automatisieren.
Ich steuere dazu mittels FHEM 4 Magnetventile über eine Funk-Relaiskarte an, um die 4 einzelnen Bewässerungsstränge einzuschalten.

Mittlerweile kann ich die einzelnen Bewässerungsstränge einzeln ansteuern und einschalten.
Über einen einstellbaren "Timer" gebe ich dabei manuell die Bewässerungsdauer vor - sprich nach einer einstellbare Zeitdauer (Timer) schaltet sich der aktive Bewässerungsstrang wieder ab.
Mit der aktuellen Lösung kann ich also einzelne Bewässerungsstränge einzeln für eine bestimmte Dauer einschalten.
Das ganze habe ich aktuell wie folgt realisiert (siehe auch Screenshot im Anhang):

#################################################
## Beregnung_Strang_1
#################################################
define du_Beregnung_Strang_1 dummy
setuuid du_Beregnung_Strang_1 5cc967aa-f33f-4a01-32c5-77bc871cb01a90cb
attr du_Beregnung_Strang_1 alias Beregnung_Strang_1
attr du_Beregnung_Strang_1 devStateIcon on:ios-on-green:off off:ios-off:on
attr du_Beregnung_Strang_1 eventMap on off
attr du_Beregnung_Strang_1 group Beregnung_Strang_1
attr du_Beregnung_Strang_1 icon sani_sprinkling
attr du_Beregnung_Strang_1 room Garten
attr du_Beregnung_Strang_1 webCmd :
#################################################
define du_Beregnung_Strang_1_Timer dummy
setuuid du_Beregnung_Strang_1_Timer 5cf297c4-f33f-4a01-de86-360cbb9ac66a63e5
attr du_Beregnung_Strang_1_Timer alias Timer
attr du_Beregnung_Strang_1_Timer devStateIcon .*:rc_BLANK
attr du_Beregnung_Strang_1_Timer group Beregnung_Strang_1
attr du_Beregnung_Strang_1_Timer icon hourglass
attr du_Beregnung_Strang_1_Timer room Garten
attr du_Beregnung_Strang_1_Timer setList state:time
attr du_Beregnung_Strang_1_Timer webCmd state
#################################################
define doif_Beregnung_Strang_1_an_aus DOIF ([du_Beregnung_Strang_1] eq "on") ##wenn dummy-schalter für du_Beregnung_Strang_1 on\
(set HM_56E6FD_Sw_02 on)## schalte HM_56E6FD_Sw_02 ein \
DOELSE ([du_Beregnung_Strang_1] eq "off") ##wenn dummy-schalter für du_Beregnung_Strang_1 off\
(set HM_56E6FD_Sw_02 off) ##dann HM_56E6FD_Sw_02 off
setuuid doif_Beregnung_Strang_1_an_aus 5cf298a8-f33f-4a01-992b-99829f2a2af2a500
attr doif_Beregnung_Strang_1_an_aus disable 0
attr doif_Beregnung_Strang_1_an_aus do always
attr doif_Beregnung_Strang_1_an_aus room Garten
#################################################
define doif_Beregnung_Strang_1_timer DOIF ## Timer schaltet nach Zeit x die Beregnung wieder aus, um Dauerberegnung bei manuellem einschalten zu verhindern\
([+[du_Beregnung_Strang_1_Timer]]) (set du_Beregnung_Strang_1 off)
setuuid doif_Beregnung_Strang_1_timer 5cf2a1c5-f33f-4a01-6e5f-85951b9bcb3bbf3c
attr doif_Beregnung_Strang_1_timer disable 0
attr doif_Beregnung_Strang_1_timer do always
attr doif_Beregnung_Strang_1_timer room Garten
#################################################


Das ganze habe ich dann analog dazu für Bewässerungsstrang #2, Bewässerungsstrang #3 und Bewässerungsstrang #4.

Soweit so gut...nun würde ich gern das ganze weiter automatisieren...allerdings weiß ich nicht wie bzw. fehlen mir hier die Ideen (zu meiner Entschuldigung muss ich sagen, dass ich hier FHEM-Anfänger bin).

Frage 1:

Ich würde gern die einzelnen Bewässerungsstränge automatisch nacheinander einschalten lassen - sprich erst Bewässerungsstrang #1 für eingestellte Dauer x, dann Bewässerungsstrang #2 für eingestellte Dauer x, dann Bewässerungsstrang #3 für eingestellte Dauer x und dann Bewässerungsstrang #4 für eingestellte Dauer x.

>>> Wie kann ich so etwas am besten realisieren ?
>>> Habt Ihr Ideen dazu...am besten mit Code-Beispielen ?


Frage 2:

Die Beregnungsdauer wird aktuell mittels einen DOIF wie folgt gesteuert:

define doif_Beregnung_Strang_1_timer DOIF ## Timer schaltet nach Zeit x die Beregnung wieder aus, um Dauerberegnung bei manuellem einschalten zu verhindern\
([+[du_Beregnung_Strang_1_Timer]]) (set du_Beregnung_Strang_1 off)


Das funktioniert auch soweit, allerdings stelle ich fest, dass die Beregnungsdauer nicht immer genau eingehalten wird.
Einige Beispiele dazu:
Bei einer eingestellten Dauer von 45 Minuten, geht die Bewässerung nach ca. 43 Minuten wieder aus.
Bei einer eingestellten Dauer von 1 Minute, geht die Bewässerung nach ca. 50 Sekunden wieder aus.

>>> Gibt es eine Erklärung für die Ungenauigkeit (z.B. ist die Uhr des Raspberry nicht genau genug) ?
>>> Gibt es hier bessere und vorallem "genauere" Realisierungen ?


Schon mal vielen Dank für Eure Ideen und Antworten im Voraus.

Wie gesagt...ich bin ein motivierter Anfänger und kämpfe mich so durch FHEM...sprich ich schauen und suche nach vielen anderen Beiträgen, lerne dazu und realisiere meine Vorhaben so nach und nach.
Titel: Antw:Gartenbewässerung / einzelne Bewässerungsstränge nacheinander einschalten
Beitrag von: Jewe am 02 Juni 2019, 14:48:06
Hey,

ich habe das hier umgestzt und es funktioniert auch sehr gut.
https://forum.fhem.de/index.php/topic,55830.0.html

Erweitert habe ich es nocht um einem Sofortstart (on-for-timer) der einzelnen Kreise mit der gehälten Dauer.
Über Hardware Taster kann ich die einzelen Kreise auch einschalten. Meinen Regensensor habe ich auch mit ausgewertet.

Was mir noch fehlt ist in der Automatik der einbezug der Wettervorhersage bzw. des Niederschlags der letzten 24 Stunden.

Jens

Titel: Antw:Gartenbewässerung / einzelne Bewässerungsstränge nacheinander einschalten
Beitrag von: Starsurfer am 02 Juni 2019, 16:37:22
Ich habe das so gelöst:
https://forum.fhem.de/index.php/topic,99324.msg927643.html#msg927643 (https://forum.fhem.de/index.php/topic,99324.msg927643.html#msg927643)