Bewässerungssteuerung - Vorstellung und Ideensammlung

Begonnen von funclass, 29 Oktober 2016, 22:22:41

Vorheriges Thema - Nächstes Thema

wolliballa73

Hallo,

ich hätte noch einen Feature-Wunsch (falls es nicht bereits vorhanden ist und ich es nur überlesen habe):
Kann der "EINSCHALTEN"-Befehl während des Bewässerungs-Zyklus periodisch wiederholt werden (retrigger)?

Hab deswegen gerade einen eigenen Thread (https://forum.fhem.de/index.php/topic,121633.msg1162426.html) für eine rudimentäre Lösung gestartet, aber wenn das hier möglich ist, wäre das natürlich optimal 8)

LG,
Matze
CU,
Matze

Tobias

Sollte mit einem at Befehl der sich selbst wieder neu aufruft bzw einen neuen at absetzt möglich sein
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

MauiJim

Hallo zusammen!

Gibt es noch irgendwo eine aktuelle 99_sprinkleUtils.pm oder ist die Lösung nicht mehr UpToDate?
Vielleicht gibt es ja auch was Neueres?

Vielen Dank schon mal für die Rückmeldung.

Tobias

Hi,
Aus dem Projekt ist meine ESP Pumpcontrol Steuerung entstanden. Dieses ist der aktuelle Stand

https://github.com/tobiasfaust/ESP8266_PumpControl
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Ingo298

Hi,
ich habe mal alle Änderungen in die 99_sprinkleUtils.pm eingearbeitet. Das anlegen des notify_Beregnung
habe ich entfernt da es nur sporatisch mit angelegt wird.

das notify_Beregnung muss von Hand angelegt werden

defmod notify_Beregnung notify Beregnung:.* {\
my @eventarray = split(" ", $EVENT);;\
my $action = $eventarray[0];;\
if ($action eq "pct:") {\
# Intensität geändert\
my $last = OldReadingsVal($NAME,"pct",100);;\
fhem "setreading Beregnung lastPct $last";;\
sprinklePctDuration();;\
} elsif ($action eq "on:") {\
# Beregnung eingeschaltet\
fhem "setreading Beregnung mode standby";;\
} elsif ($action eq "off:") {\
# Beregnung ausgeschaltet\
if (ReadingsVal("Beregnung", "mode", "standby") ne "standby") {\
sprinkleStop("mainswitch");;\
}\
} elsif ($action eq "activeZone:") {\
# aktive Beregnungszone geändert\
sprinkleChangeActiveZone($eventarray[1]);;\
} elsif ($action eq "action:") {\
# manueller Befehl\
my $command = $eventarray[1];;\
if ($command eq "start") {\
sprinkleStart("manual");;\
} elsif ($command eq "stop") {\
sprinkleStop("manual");;\
} elsif ($command eq "delay") {\
sprinkleDelay();;\
} elsif ($command eq "reset") {\
sprinkleReset();;\
}\
} elsif ($action eq "isRaining:") {\
# aktive Beregnungszone geändert\
if (($eventarray[1] == 1) && (ReadingsVal("Beregnung", "mode", "standby") eq "auto")) {\
sprinkleStop("rain");;\
}\
} else {\
# unbekannte Aktion\
}\
}
attr notify_Beregnung DbLogExclude .*
attr notify_Beregnung group Beregnung
attr notify_Beregnung room Aussen

setstate notify_Beregnung 2024-08-16 12:48:05
setstate notify_Beregnung 2024-08-16 08:29:27 state active
setstate notify_Beregnung 2024-08-16 12:48:05 triggeredByDev Beregnung
setstate notify_Beregnung 2024-08-16 12:48:05 triggeredByEvent rainDay: 0.0


wer noch die Regenmenge für den Tag

defmod Regenmenge_heute notify Wetterstation:rainPerDay:.* setreading Beregnung rainDay $EVTPART1
attr Regenmenge_heute DbLogExclude .*
attr Regenmenge_heute group Beregnung
attr Regenmenge_heute room Aussen

setstate Regenmenge_heute 2024-08-16 12:48:05
setstate Regenmenge_heute 2024-08-16 08:29:27 state active
setstate Regenmenge_heute 2024-08-16 12:48:05 triggeredByDev Wetterstation
setstate Regenmenge_heute 2024-08-16 12:48:05 triggeredByEvent rainPerDay: 0.0

bzw. aktuell benutzen möchte

defmod Regenmenge_aktuell notify Wetterstation:rainRate:.* setreading Beregnung rainfall $EVTPART1
attr Regenmenge_aktuell DbLogExclude .*
attr Regenmenge_aktuell group Beregnung
attr Regenmenge_aktuell room Aussen

setstate Regenmenge_aktuell 2024-08-16 12:48:05
setstate Regenmenge_aktuell 2024-08-16 08:29:27 state active
setstate Regenmenge_aktuell 2024-08-16 12:48:05 triggeredByDev Wetterstation
setstate Regenmenge_aktuell 2024-08-16 12:48:05 triggeredByEvent rainRate: 0.0

RPi4 8GB: Buster FHEM 6.3, FTUI-3, AMAD,10.1" Tablet; MiLight;IT;HM;Dect200;VZLogger;MQTT