[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht

Begonnen von josburg, 21 März 2016, 21:50:30

Vorheriges Thema - Nächstes Thema

josburg

Hallo,

ich habe einen Aktor "SCHALTER_ZISTERNE", mit welchem man die Zisternenpumpe ein- und ausschalten kann.
Die Zisternenpumpe verwende ich zur automatisierten Bewässerung des Gartens.
Bisher habe ich die Zisternenpumpe zu einer definierten Uhrzeit eingeschaltet und automatisiert wieder abgeschaltet.

Diese Logik habe ich etwas erweitern, z.B. soll die Zisternenpumpe nur bei folgender Bedingung einschalten:
- zwischen 21:00 und 21:30 Uhr
- wenn die Außentemp. > 13 Grad ist
- wenn die Windgeschwindigkeit < 4.0 m/s ist


Soweit funktioniert das alles mit dem Code auch.

define TESTSCHALTER_SteckdoseZisterne DOIF ([21:00-23:30] and [SENSOR_HUETTE:TEMP] > 13.0 and [SENSOR_WINDGESCHWINDIGKEIT:WINDGESCHWINDIGKEIT] < 4.0 and [SENSOR_WINDGESCHWINDIGKEIT:BÖE] < 6.0) (set SCHALTER_STECKDOSE_ZISTERNE on-for-timer 30) DOELSE (set SCHALTER_STECKDOSE_ZISTERNE off)


Gerne würde ich die Bewässerungslogik jetzt noch weiter ausbauen und zwar soll die Bewässerung auch nicht einschalten, wenn es laut Wetterbericht die letzten 12 Stunden mehr als 5 Liter / Quadratmeter geregnet hat oder es die nächsten 12 Stunden mehr als 5 Liter / Quadratmeter regnen soll.

Hat jemand so etwas schon mal reailisiert?
Auf Basis von welchen Wetterdaten? Wetter.com, Yahoo, etc...?
Wie werte ich die Vorhersage der Regenmenge aus?

Hat jemand hierzu Ideen?

josburg

Hallo,

hat bisher keiner die Niederschlagswerte von Wettervorhersagen ausgewertet?
Hat jemand Tipps für mich?

Viele Grüße
Jens

cruser1800

Ich hab eine Wetterstation mit Messung der Regenmenge und mache genau die Auswertung zur Steurung.
Eine Auswertung über die Vorhersage finde ich zu ungenau!

Habe bei wahrscheinlich eine Wetterscheide und somit immer etwas weniger Regen.

Gelöst habe ich es dann mit DOIF!

wibi_

Hallo Jens,

habe in der näheren Umgebung einige weather underground stationen, die auch die Niederschlagsmenge melden und mit einem Modul auswertbar sind. Allerdings sind diese Werte sehr unterschiedlich. Daher habe ich eine Regenwippe an einen HM-Sec-SC angeschlossen und messe die Niederschlagsmenge selbst - ist zuverlässiger.

Gruß Harry
RPI4, RPI3, RPI2, CULV3_HM, CULV3_FS20, CULV3_RFR, ZWave, 1-Wire, ESPEasy, Signalduino

josburg

Hallo wibi_ und cruser1800,

könnt ihr mir evtl. noch etwas weiterhelfen?

Inzwischen habe ich auf einen Regensensor
http://www.amazon.de/gp/product/B00XXOTLGO/ref=as_li_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B00XXOTLGO&linkCode=as2&tag=jensosburaspu-21
Zugriff.

In FHEM habe ich ihn eingebunden.
In Fhem zeigt er immer nur die aktuelle Regenmenge der letzten 10 Minuten an - historische Daten kann ich nicht abfragen.
Daher habe ich mir jetzt ein FileLog angelegt, so dass ich historische Daten habe. Ist ein FileLog dafür der richtige Weg? Macht ihr das auch so?

Das FileLog für gestern sieht z.B. so aus:

2016-03-25_00:08:42 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:08:42 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_00:18:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:18:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_00:28:42 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:28:42 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_00:38:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:38:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_00:48:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:48:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_00:58:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_00:58:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_02:08:42 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_02:08:42 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_02:18:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_02:18:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_02:28:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_02:28:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_02:38:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_02:38:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_02:48:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_02:48:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_03:18:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_03:18:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_03:28:43 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_03:28:43 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_03:38:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_03:38:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:08:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:08:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:18:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:18:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:28:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:28:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:38:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:38:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:48:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:48:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_04:58:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_04:58:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:08:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:08:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:18:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:18:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:28:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:28:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:38:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:38:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:48:45 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:48:45 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_05:58:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_05:58:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_06:08:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_06:08:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_06:18:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_06:18:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_06:28:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_06:28:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_06:38:45 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_06:38:45 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_06:48:44 SENSOR_REGENSENSOR TEMP: 10.1
2016-03-25_06:48:44 SENSOR_REGENSENSOR REGENMENGE: 261
2016-03-25_07:08:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:08:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_07:18:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:18:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_07:28:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:28:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_07:38:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:38:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_07:48:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:48:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_07:58:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_07:58:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_08:08:45 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_08:08:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_08:18:44 SENSOR_REGENSENSOR TEMP: 5.0
2016-03-25_08:18:44 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_08:38:45 SENSOR_REGENSENSOR TEMP: 7.0
2016-03-25_08:38:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_08:58:45 SENSOR_REGENSENSOR TEMP: 7.0
2016-03-25_08:58:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_09:38:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_09:38:46 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_09:58:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_09:58:46 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_10:18:45 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_10:18:45 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_10:28:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_10:28:46 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_11:08:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_11:08:46 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_11:28:46 SENSOR_REGENSENSOR TEMP: 8.9
2016-03-25_11:28:46 SENSOR_REGENSENSOR REGENMENGE: 262
2016-03-25_11:48:46 SENSOR_REGENSENSOR TEMP: 10.0
2016-03-25_11:48:46 SENSOR_REGENSENSOR REGENMENGE: 263
2016-03-25_12:08:46 SENSOR_REGENSENSOR TEMP: 10.0
2016-03-25_12:08:46 SENSOR_REGENSENSOR REGENMENGE: 263
2016-03-25_12:58:46 SENSOR_REGENSENSOR TEMP: 8.7
2016-03-25_12:58:46 SENSOR_REGENSENSOR REGENMENGE: 263
2016-03-25_13:08:46 SENSOR_REGENSENSOR TEMP: 8.4
2016-03-25_13:08:46 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_13:18:46 SENSOR_REGENSENSOR TEMP: 8.7
2016-03-25_13:18:46 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_13:28:47 SENSOR_REGENSENSOR TEMP: 8.7
2016-03-25_13:28:47 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_13:38:46 SENSOR_REGENSENSOR TEMP: 8.6
2016-03-25_13:38:46 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_13:48:46 SENSOR_REGENSENSOR TEMP: 8.6
2016-03-25_13:48:46 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_14:18:46 SENSOR_REGENSENSOR TEMP: 8.0
2016-03-25_14:18:46 SENSOR_REGENSENSOR REGENMENGE: 264
2016-03-25_14:28:46 SENSOR_REGENSENSOR TEMP: 8.0
2016-03-25_14:28:46 SENSOR_REGENSENSOR REGENMENGE: 265
2016-03-25_14:38:46 SENSOR_REGENSENSOR TEMP: 8.1
2016-03-25_14:38:46 SENSOR_REGENSENSOR REGENMENGE: 265
2016-03-25_14:48:46 SENSOR_REGENSENSOR TEMP: 8.1
2016-03-25_14:48:46 SENSOR_REGENSENSOR REGENMENGE: 265
2016-03-25_14:58:46 SENSOR_REGENSENSOR TEMP: 8.1
2016-03-25_14:58:46 SENSOR_REGENSENSOR REGENMENGE: 265
2016-03-25_15:18:46 SENSOR_REGENSENSOR TEMP: 8.1
2016-03-25_15:18:46 SENSOR_REGENSENSOR REGENMENGE: 265
2016-03-25_15:48:46 SENSOR_REGENSENSOR TEMP: 8.0
2016-03-25_15:48:46 SENSOR_REGENSENSOR REGENMENGE: 266
2016-03-25_16:18:45 SENSOR_REGENSENSOR TEMP: 7.8
2016-03-25_16:18:45 SENSOR_REGENSENSOR REGENMENGE: 266
2016-03-25_16:38:46 SENSOR_REGENSENSOR TEMP: 7.2
2016-03-25_16:38:46 SENSOR_REGENSENSOR REGENMENGE: 267
2016-03-25_16:48:46 SENSOR_REGENSENSOR TEMP: 7.2
2016-03-25_16:48:46 SENSOR_REGENSENSOR REGENMENGE: 267
2016-03-25_17:08:46 SENSOR_REGENSENSOR TEMP: 7.2
2016-03-25_17:08:46 SENSOR_REGENSENSOR REGENMENGE: 267
2016-03-25_17:38:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_17:38:46 SENSOR_REGENSENSOR REGENMENGE: 268
2016-03-25_17:58:46 SENSOR_REGENSENSOR TEMP: 7.5
2016-03-25_17:58:46 SENSOR_REGENSENSOR REGENMENGE: 268
2016-03-25_18:58:47 SENSOR_REGENSENSOR TEMP: 6.9
2016-03-25_18:58:47 SENSOR_REGENSENSOR REGENMENGE: 268
2016-03-25_19:18:47 SENSOR_REGENSENSOR TEMP: 6.9
2016-03-25_19:18:47 SENSOR_REGENSENSOR REGENMENGE: 268
2016-03-25_19:28:47 SENSOR_REGENSENSOR TEMP: 6.9
2016-03-25_19:28:47 SENSOR_REGENSENSOR REGENMENGE: 268
2016-03-25_20:58:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_20:58:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_21:08:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_21:08:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_21:58:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_21:58:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_22:28:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_22:28:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_22:38:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_22:38:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_23:08:47 SENSOR_REGENSENSOR TEMP: 7.6
2016-03-25_23:08:47 SENSOR_REGENSENSOR REGENMENGE: 269
2016-03-25_23:18:48 SENSOR_REGENSENSOR TEMP: 7.3
2016-03-25_23:18:48 SENSOR_REGENSENSOR REGENMENGE: 269


Gestern hat es insgesamt 8mm geregnet (Differenz zwischen 269 - 261).

Soweit so gut - jetzt zunächst mal die Frage, ob ihr dies auch so löst?

Wie berechnet ihr dann die Regenmenge für z.B. die letzten 12 Stunden?

Vielen Dank für Eure Unterstützung.

Viele Grüße
Jens

wibi_

Servus Jens,

ich speichere mir den Anfangswert in ein dummy, z.b. um 03:00 als "Tagesanfangswert", und kann dann die zwischenzeitlich gefallene Niederschlagsmenge berechnen (ab diesem Zeitpunkt). Das kannst Du natürlich mit mehreren dummy auch "verfeinern".

Eine andere Möglichkeit wäre evtl. das statistic Modul. Da müsste sowas (verm. auch viel eleganter) machbar sein.

Gruß
RPI4, RPI3, RPI2, CULV3_HM, CULV3_FS20, CULV3_RFR, ZWave, 1-Wire, ESPEasy, Signalduino

josburg

Hallo,

leider komme ich an dieser Stelle nicht weiter.
Die Variante von wibi_ finde ich gut.
Gerne würde ich z.B. um kurz nach Mitternacht (00:01 Uhr als Tagesanfangswert) sowie um 09:00 Uhr als Tagesvormittagswert jeweils die Regenmenge speichern.

Meinen Regensensor habe ich so definiert "list SENSOR_REGENSENSOR":


Internals:
   BUSY       0
   DEF        http://23.97.212.128:8080/api/v1/dashboard 600
   GetSeq     0
   HTTPHEADER
   Interval   600
   LASTSEND   1459105584.83343
   MainURL    http://23.97.212.128:8080/api/v1/dashboard
   NAME       SENSOR_REGENSENSOR
   NR         230
   STATE      7.3 Grad, Regenmenge 269.0 mm
   TRIGGERTIME 1459106184.83237
   TRIGGERTIME_FMT 2016-03-27 21:16:24
   TYPE       HTTPMOD
   addr       http://23.97.212.128:8080
   buf
   code       200
   data       devicetoken=c469a2c5-2f82464f-a73969cc-e1e3bf15-2eb7db2b-2b2cc4fb-a87fd82a-f596ab77&vendorid=3D3BCADD-79C6-4AEE-9F8B-73C83C047122&phoneid=032330673013&version=1.21&build=248&executable=Mobile Alerts&bundle=de.synertronixx.remotemonitor&lang=de&timezoneoffset=60&timeampm=false&usecelsius=true&usemm=true&speedunit=1&timestamp=1453237425&requesttoken=07436acf2dce9a096aef931736865952&deviceids=083877BD9DF1,&measurementfroms=,0,0,0,0,0,&measurementcounts=,50,50,50,50,50,
   displayurl http://23.97.212.128:8080/api/v1/dashboard
   header     Content-Type: application/x-www-form-urlencoded
   host       23.97.212.128
   httpheader HTTP/1.1 200 OK

Cache-Control: no-cache

Pragma: no-cache

Content-Length: 46719

Content-Type: application/json; charset=utf-8

Expires: -1

Server: Microsoft-IIS/8.5

X-AspNet-Version: 4.0.30319

X-Powered-By: ASP.NET

Date: Sun, 27 Mar 2016 18:36:26 GMT

Connection: close
   ignoreredirects 0
   loglevel   4
   path       /api/v1/dashboard
   protocol   http
   redirects  0
   timeout    2
   url        http://23.97.212.128:8080/api/v1/dashboard
   QUEUE:
   Readings:
     2016-03-27 20:36:26   REGENMENGE      269
     2016-03-27 20:36:26   TEMP            7.3
   Request:
     data       devicetoken=c469a2c5-2f82464f-a73969cc-e1e3bf15-2eb7db2b-2b2cc4fb-a87fd82a-f596ab77&vendorid=3D3BCADD-79C6-4AEE-9F8B-73C83C047122&phoneid=032330673013&version=1.21&build=248&executable=Mobile Alerts&bundle=de.synertronixx.remotemonitor&lang=de&timezoneoffset=60&timeampm=false&usecelsius=true&usemm=true&speedunit=1&timestamp=1453237425&requesttoken=07436acf2dce9a096aef931736865952&deviceids=083877BD9DF1,&measurementfroms=,0,0,0,0,0,&measurementcounts=,50,50,50,50,50,
     header     Content-Type: application/x-www-form-urlencoded
     ignoreredirects 0
     retryCount 0
     type       Update
     url        http://23.97.212.128:8080/api/v1/dashboard
   Sslargs:
Attributes:
   icon       temp_outside
   reading01Name TEMP
   reading01Regex "t1": (\d?\d.\d)
   reading02Name REGENMENGE
   reading02Regex "r": (\d?\d.\d)
   requestData devicetoken=c469a2c5-2f82464f-a73969cc-e1e3bf15-2eb7db2b-2b2cc4fb-a87fd82a-f596ab77&vendorid=3D3BCADD-79C6-4AEE-9F8B-73C83C047122&phoneid=032330673013&version=1.21&build=248&executable=Mobile Alerts&bundle=de.synertronixx.remotemonitor&lang=de&timezoneoffset=60&timeampm=false&usecelsius=true&usemm=true&speedunit=1&timestamp=1453237425&requesttoken=07436acf2dce9a096aef931736865952&deviceids=083877BD9DF1,&measurementfroms=,0,0,0,0,0,&measurementcounts=,50,50,50,50,50,
   requestHeader1 Content-Type: application/x-www-form-urlencoded
   room       Temperatur und Luftfeuchtigkeit,all
   stateFormat {sprintf("%.1f Grad, Regenmenge %.1f mm", ReadingsVal($name,"TEMP",0), ReadingsVal($name,"REGENMENGE",0))}
   userattr   event-on-change-reading icon reading01Name reading01Regex reading02Name reading02Regex requestData requestHeader1 stateFormat


Wie speichere ich jetzt um 00:01 Uhr sowie um 09:00 Uhr jeweils die Regenmenge in einen dummy?
Könnte mir da nochmals jemand behilflich sein?

Vielen vielen Dank.

Grüße
Jens

Prof. Dr. Peter Henning

Ich habe aus einem funkbasierten Regensensor der WS2800 Wetterstation die Elektronik herausgeworfen. Der Magnet in der Schaltwippe steuert jetzt via Reed-Kontakt einen 1-Wire Counter DS2423. Der liefert mir die Regenmenge der letzten Summationsperiode (sagen wir 1 h), des gesamten Tages - und natürlich gibt es auch eine Option, den Vortrag mit einzubeziehen. Monatliches und Jährliches Logging ebenfalls problemlos.

Die vorhergesagte Regenmenge würde ich niemals verwenden - das ist zu ungenau. Stattdessen lieber die Bodenfeuchte messen und nachgießen, wenn nicht genug gefallen ist.

LG

pah

Morgennebel

Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA


josburg

Hallo,

ich habe ja einen Regensensor http://www.amazon.de/gp/product/B00XXOTLGO/ref=as_li_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B00XXOTLGO&linkCode=as2&tag=jensosburaspu-21 der mir die Regenmenge ausgibt, aber leider nur den jeweils kumulierten Gesamtwert (siehe Ausgabe des FileLog).

Jetzt stellt sich mir die Frage, wie ich die Daten auswerte, um z.B. zu berechnen, wieviel es die letzten 12 oder 24 Stunden geregnet hat.

Viele Grüße
Jens

Icinger

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

josburg

Zitat von: Icinger am 27 März 2016, 21:54:21
@josburg: Schau dir mal das statistics-Modul an :)

Hallo Icinger,

das habe ich mir mal (ich bin ehrlich) nur kurz angeschaut. Dabei kam es mir für meinen eigentlich simplem Anwendungsfall zum mächtig vor.

Ich möchte z.B. jeden abend meine Bewässerung automatisiert starten (einschalten der Zisternen-Pumpe). Das funktioniert soweit auch.
Jetzt möchte ich aber, dass vor dem Einschalten der Zisternenpumpe berechnet wird, ab es in den letzten 12 Stunden mehr als 10mm geregnet hat.

josburg

Zitat von: Icinger am 27 März 2016, 21:54:21
@josburg: Schau dir mal das statistics-Modul an :)

Hallo,

habe mir jetzt das Statistics - Modul hier http://fhem.de/commandref_DE.html#statistics genauer angeschaut und auch recht viel damit rumprobiert.
Im FHEM-Wiki http://www.fhemwiki.de/wiki/Statistics gibt es hierzu leider noch nicht so viel zu lesen.

Aktuell habe ich folgendes gemacht:

define Regen_Statistik statistics SENSOR_REGENSENSOR|REGENMENGE


Als Statistik-Typ erscheint mir "Delta" für meinen Anwendungsfall korrekt zu sein.

Als Attribut für singularReadings habe ich folgendes definiert:

singularReadings Regen_Statistik:REGENMENGE:Delta:6h


Anbei dann jetzt noch ein "List" auf mein Statistik-Device:

Internals:
   CFGFN
   DEF        SENSOR_REGENSENSOR|REGENMENGE
   DEV_REGEXP SENSOR_REGENSENSOR|REGENMENGE
   NAME       Regen_Statistik
   NR         569
   NTFY_ORDER 10-12Std_Regen_Statistik
   PREFIX     stat
   STATE      Waiting for notifications
   TYPE       statistics
   Readings:
     2016-03-28 12:10:06   monitoredDevicesUnsupported SENSOR_REGENSENSOR#HTTPMOD
     2016-03-28 12:59:55   nextPeriodChangeCalc 2016-03-28 13:59:55
   Fhem:
     modulVersion $Date: 2015-12-03 18:21:21 +0100 (Thu, 03 Dec 2015) $
Attributes:
   room       Statistik


Soweit so gut - aber irgendwie sieht das für mich nicht gut aus?
Wo werden die Daten jetzt gespeichert oder wie komme ich an z.B. den Wert des Deltas der letzten 6 Stunden für den Regen?

Ich tappe völllig im Dunkeln... :-(

Grüße
Jens

Icinger

Das define sollte so aussehen:
define Regen_Statistik statistics SENSOR_REGENSENSOR

Dir fehlt dann auch noch ein
attr Regen_Statistik deltaReadings REGENMENGE

Und das singularReading muss sein:
attr Regen_Statistik singularReadings SENSOR_REGENSENSOR:REGENMENGE:Delta:6h

Dann solltest du eigentlich das delta-Reading direkt in deinem SENSOR_REGENSENSOR drinnen haben.

Bin mir nicht ganz sicher, ob Delta von vornherein auch 6h kann.
Evtl. brauchst du noch ein
attr Regen_Statistik specialDeltaPeriodHours 6 mit drinnen.
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho