[GELÖST] Gartenbewässerung light - Auf der Suche nach einer einfachen Lösung...

Begonnen von KernSani, 17 Juli 2016, 00:34:59

Vorheriges Thema - Nächstes Thema

KernSani

Hi zusammen,

die Gartenbewässerung läuft...

eine billige Baumarkt-Steckdose schaltet das von RaspiCOC empfohlene Ventil, wenn Bodenfeuchtigkeit < 50% (gemessen mit OPUS Sensoren).
Koste:
Elektro Magnetventil: ca. 6€ inkl. Versand
Netzteil: ca. 8€ inkl. Versand
OPUS Sensor: ca. 10€ inkl. Versand
Teile vom Baumarkt: ca. 3€
Funk-Steckdose vom Baumarkt: ca. 4€
Verkabelung: Altbestände (0€)

Ich habe den AUfbau doppelt, einmal im Garten mit einem Rasensprenger und zusätzlich im Vorgarten für ein Micro-Drip System. Gesteuert wird alles über Watchdog, Dummies und DOIFs, die Bodenfeuchte, Uhrzeit/Sonnenstand und Regenwahrscheinlichkeit berücksichtigen 

Vielen Dank an alle für die Tipps, ich bin zufrieden (jetzt muss es nur lange genug trocken bleiben, dass die Lösung auch wirklich zum Einsatz kommt ;-))



RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

FHEM-User22

Zitat von: KernSani am 15 August 2016, 00:20:56

Ich habe den AUfbau doppelt, einmal im Garten mit einem Rasensprenger und zusätzlich im Vorgarten für ein Micro-Drip System. Gesteuert wird alles über Watchdog, Dummies und DOIFs, die Bodenfeuchte, Uhrzeit/Sonnenstand und Regenwahrscheinlichkeit berücksichtigen 

Vielen Dank an alle für die Tipps, ich bin zufrieden (jetzt muss es nur lange genug trocken bleiben, dass die Lösung auch wirklich zum Einsatz kommt ;-))

Moin,
freut mich für Dich. Da ich auch so etwas machen möchte, könntest Du bitte ein paar Codeschnipsel einstellen?

Dankeschön
Schöne Woche
FHEM auf Raspberry Pi und Proxmox und... und.... und....

sash.sc

Zitat von: KernSani am 15 August 2016, 00:20:56
Hi zusammen,

die Gartenbewässerung läuft...

eine billige Baumarkt-Steckdose schaltet das von RaspiCOC empfohlene Ventil, wenn Bodenfeuchtigkeit < 50% (gemessen mit OPUS Sensoren).
Koste:
Elektro Magnetventil: ca. 6€ inkl. Versand
Netzteil: ca. 8€ inkl. Versand
OPUS Sensor: ca. 10€ inkl. Versand
Teile vom Baumarkt: ca. 3€
Funk-Steckdose vom Baumarkt: ca. 4€
Verkabelung: Altbestände (0€)

Ich habe den AUfbau doppelt, einmal im Garten mit einem Rasensprenger und zusätzlich im Vorgarten für ein Micro-Drip System. Gesteuert wird alles über Watchdog, Dummies und DOIFs, die Bodenfeuchte, Uhrzeit/Sonnenstand und Regenwahrscheinlichkeit berücksichtigen 

Vielen Dank an alle für die Tipps, ich bin zufrieden (jetzt muss es nur lange genug trocken bleiben, dass die Lösung auch wirklich zum Einsatz kommt ;-))
Mich würde interessieren, welchen opus Sensor du genommen hast?
Hat du eine Bezugsquelle und eine Bezeichnung?

Gruß Sascha

Gesendet von meinem SM-T560 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

sash.sc

Funkt der auf 433 oder 868 mhz?  Protokoll?

Von mobil gesendet daher kurze Antwort

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

sash.sc

Meinst du, dass klappt auch mir nem selbstbau nano cul? Mit der a-fw?

Von mobil gesendet daher kurze Antwort

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

KernSani

Zitat von: sash.sc am 16 August 2016, 22:02:46
Meinst du, dass klappt auch mir nem selbstbau nano cul? Mit der a-fw?
Sorry, kann ich dir nicht sagen...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

KernSani

Zitat von: FHEM-User22 am 15 August 2016, 07:38:04
Da ich auch so etwas machen möchte, könntest Du bitte ein paar Codeschnipsel einstellen?

Alle Angaben ohne Gewähr, läuft noch nicht lange und ich bin noch am tunen (mehr dazu später).

1. Ich habe einen Dummy, der mir sagt, wann es Zeit zu gießen ist...  Wäre eigentlich nicht notwendig, aber erleichtert die Überwachung in der Testphase:
define AU_Hecke_HumCritical dummy
attr AU_Hecke_HumCritical alias Aussen (Hecke) kritisch
attr AU_Hecke_HumCritical devStateIcon on:Wecker.Immer off:Wecker.Wochentags
attr AU_Hecke_HumCritical group Bodenfeuchte
attr AU_Hecke_HumCritical room Aussen
attr AU_Hecke_HumCritical setList on off
attr AU_Hecke_HumCritical webCmd :


gesetzt wird der Dummy wenn die Bodenfeuchte für mindestens eine halbe Stunde unter 50% liegt:
define ev_AU_Hecke_HumCritical DOIF ([AU_West_Hum:humidity]<50) (set AU_Hecke_HumCritical on)\
DOELSE\
(set AU_Hecke_HumCritical off)
attr ev_AU_Hecke_HumCritical alias Aussen (Hecke) Bodenfeuchte kritisch
attr ev_AU_Hecke_HumCritical room Aussen
attr ev_AU_Hecke_HumCritical wait 1800:300


Das eigentliche Bewässern erfolgt über ein weiteres DOIF:

define AU_Hecke_Rasensprenger DOIF (
  [AU_Hecke_HumCritical] eq "on" and                     
  {myUtils_noRain12()} and                               
  [?AU_Hecke_Sprinkler] eq "off" and                     
  [{sunset(-7200)}-{sunrise(7200)}] and                   
  [06:00-22:00])                                         
     
     (set AU_Hecke_Sprinkler on,
      {myUtils_prowl("Hecke wird gegossen!","Garten",1)})

DOELSEIF (
  [AU_West_Hum:humidity] >= 70 and
  [?AU_Hecke_Sprinkler] eq "on")

     (set AU_Hecke_Sprinkler off)

DOELSEIF (
  [?AU_Hecke_Sprinkler] eq "on" and
  ([22:00] or [{sunrise(7200)}]))

     (set AU_Hecke_Sprinkler off)


myUtils_noRain12() ist eine hemdsärmelige Routine, die mir aus dem PROPLANTA Modul die Regenwahrscheinlichkeiten für die nächsten 3,6,9 und 12 Stunden ausliest. Sind alle dieser Werte unter 50% gehe ich davon aus, dass es nicht regnet.
Gegossen wir frühestens 2 Stunden vor Sonnenuntergang und spätestens bis zwei Stunden nach Sonnenaufgang. Zwischen 22:00 Uhr und 6 Uhr ist auch Ruhe.
Abgeschaltet wird der Rasensprenger wenn 70% Bodenfeuchte erreicht sind oder die entsprechenden Uhrzeiten erreicht sind.

Die schwierige Geschichte aus meiner Sicht sind die Schwellwerte:

  • Wann ist die kritische Trockenheit erreicht? (meine Erfahrung: In 8cm Tiefe ist es feuchter als man denkt, wenn man von oben drauf guckt)
  • Wann ist der richtige Zeitpunkt mit dem Gießen aufzuhören? (Je nach Bodenbeschaffenheit dauert es richtig lange, bis sich das Gießen auch in den Sensordaten widerspiegelt
  • Wie beurteile ich die Regenwahrscheinlichkeit?(FHEM guckt nicht auf's IPhone und sagt sich "Hmmm, ich denke eher unwahrscheinlich")
  • Wo ist die richtige Stelle für den Sensor - Zumindest bei mir ist die Bodenbeschaffenheit offensichtlich sehr unterschiedlich. Mal eher sandig (Bodenfeuchte geht innerhalb eines Tages von 100% auf 20% und ist nach einer Gießkanne wieder auf 100%) an anderen Stellen lehmig (Bodenfeuchte hält sich konstant bei 80%, egal ob es regnet oder die Sonne drauf knallt)

Ich bin noch am experimentieren...

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

sash.sc

Kannst du auch noch die Routine Listen? Danke

Von mobil gesendet daher kurze Antwort

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

KernSani

Zitat von: sash.sc am 17 August 2016, 06:17:22
Kannst du auch noch die Routine Listen? Danke

ABer klar sub myUtils_noRain12() {
my @times = (0,3,6,9,12);
my $ret=1;
foreach my $t (@times) {
if (myUtils_rainProb($t) >= 50) {$ret = 0;last; }
}
return $ret;
}

sub myUtils_rainProb($) {
my($hrs) = @_;
my $cd = 0;
my($currTime) = FmtTime(time());
my $ct = substr $currTime,0,3;
$ct = $ct + $hrs;
if ($ct > 23) {$cd = 1; $ct = $ct-24;};
my $prob;
my @times = ('03','06','09','12','15','18','21');
foreach my $t (@times) {
                if ($t > $ct) { $prob = ReadingsVal('WetterProplanta','fc'.$cd.'_chOfRain'.$t,0);last;};
};
if ($prob == '') {$prob = ReadingsVal('WetterProplanta','fc'.($cd+1).'_chOfRain00',0)};
return $prob;

}
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

mrfloppy

EV ist meine Frage auch Blöd oder ich denk verkehrt.
Ich habe einen kleinen Garten der eigentlich nur aus Wiese und Betonterasse besteht.
Wohin steckt ihre Eure sensoren in der Wiese. Am Rand, Mitte?
Wie siehst aus beim Rasenmähen?
Einfach Rausziehen, Nach dem mähen wieder anderswo reinstecken?

LG Thomas
RaspiMatic, RFXtrx433 E USB, Div. Thermostate, CUL433, Fhemduino, Signalduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,....... HM-IP

KernSani

Am Rand, sonst hätten ihn die Kinder sicher schon tot getreten ;-) beim Mähen kurz raus, drüber gemäht, wieder rein. 
Grundsätzlich aber durchaus eine gute Frage (s.o.). Bei mir ist es am Rand i.d.R. feuchter als mittendrin, das ist bei den Schwellwerten zu berücksichtigen...

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

sash.sc

Zitat von: sash.sc am 16 August 2016, 22:02:46
Meinst du, dass klappt auch mir nem selbstbau nano cul? Mit der a-fw?

Von mobil gesendet daher kurze Antwort

https://www.plantcaretools.com/de/?option=com_virtuemart&view=productdetails&virtuemart_category_id=2&virtuemart_product_id=11&Itemid=447

So haben den Sensor heute bekommen und direkt mal Batterien rein getan.
Habe nen nanoCUL 433 mit der alternativen Firmware. Dieser ist aber nicht in der Lage die Daten zu decodieren.


2016.08.26 15:16:45 2 : CUL1: unknown message p13  512  928 1168  912    0    0  53  1  6 5   512   928   512 1F AAAAAAAAAAAAA8
2016-08-26 15:16:45 CUL CUL1 UNKNOWNCODE p 8  544  896 1168  912    0    0  42  1  5 2   544   896   544 23 AAAAAAAAAA80
2016.08.26 15:16:45 2 : CUL1: unknown message p 8  544  896 1168  912    0    0  42  1  5 2   544   896   544 23 AAAAAAAAAA80
2016-08-26 15:16:45 CUL CUL1 UNKNOWNCODE p 8  544  928 1104  912    0    0  42  1  5 2   544   928   544 27 AAAAAAAAAA80
2016.08.26 15:16:45 2 : CUL1: unknown message p 8  544  928 1104  912    0    0  42  1  5 2   544   928   544 27 AAAAAAAAAA80
2016-08-26 15:16:53 CUL CUL1 UNKNOWNCODE p13  464 1104 1040 1072    0    0  41  1  5 1   464  1104   464 47 AAAAAAAAAA80
2016.08.26 15:16:53 2 : CUL1: unknown message p13  464 1104 1040 1072    0    0  41  1  5 1   464  1104   464 47 AAAAAAAAAA80
2016-08-26 15:16:53 CUL CUL1 UNKNOWNCODE p13  928 1152 1040 1056    0    0  55  1  6 7  1280  1152   640 44 AAAAAAAAAAAAAA
2016.08.26 15:16:53 2 : CUL1: unknown message p13  928 1152 1040 1056    0    0  55  1  6 7  1280  1152   640 44 AAAAAAAAAAAAAA
2016-08-26 15:16:53 CUL CUL1 UNKNOWNCODE p13  928 1152 1056 1056    0    0  55  1  6 7  1296  1152   640 44 AAAAAAAAAAAAAA
2016.08.26 15:16:53 2 : CUL1: unknown message p13  928 1152 1056 1056    0    0  55  1  6 7  1296  1152   640 44 AAAAAAAAAAAAAA
2016-08-26 15:16:54 CUL CUL1 UNKNOWNCODE p11   80   96   80 1936   80   16  44  1  5 4   192  3952     0 EA 0202A0200000



Ich habe den CUl auf X67 (rawdatenempfang) gestellt und da sind die Daten raus gekommen. Ich denke das sich das Protokoll in den Messages P13 un P8 versteckt. Das sind die Daten die gekommen sind, wie ich die Batterie eingesetzt habe.
Der Sensor ist auf Adresse 1 gestellt.

Werde den Post auch nochmal in die A-fw posten.

Kann jemand damit was anfangen?

Gruß
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb