FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: josburg am 21 März 2016, 21:50:30

Titel: [gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: josburg am 21 März 2016, 21:50:30
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?
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 22 März 2016, 22:14:36
Hallo,

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

Viele Grüße
Jens
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: cruser1800 am 22 März 2016, 22:24:52
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!
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: wibi_ am 22 März 2016, 22:39:24
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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 26 März 2016, 09:59:48
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 (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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: wibi_ am 26 März 2016, 14:06:20
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ß
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 27 März 2016, 21:17:11
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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Prof. Dr. Peter Henning am 27 März 2016, 21:23:12
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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Morgennebel am 27 März 2016, 21:36:51
Für 1-Wire gibts hier nettes Spielzeug:

http://www.hobby-boards.com/store/products.php?product=Moisture-Meter (10.00 USD)
treibt bis zu 4 x http://www.hobby-boards.com/store/products/Leaf-Wetness-Sensor.html (je 1.25 USD)

http://www.hobby-boards.com/store/products.php?product=Lightning-Detector (Blitzzähler)

Die hatten auch einen fertigen Regenzähler für 99 USD (steht im Regal)...

Ciao, -MN
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Prof. Dr. Peter Henning am 27 März 2016, 21:43:33
Bloß nicht.

Deren Sensoren arbeiten mit Gleichspannung => elektrochemische Effekte im Boden, Freisetzung von Schwermetallen.

http://www.fhemwiki.de/wiki/1-Wire_Feuchtemessung#Volumetrische_Feuchte_des_Bodens
http://www.amazon.de/Smart-Home-Hacks-Hausautomatisierung-selber/dp/3960090129

LG

pah
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 27 März 2016, 21:53:17
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 (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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Icinger am 27 März 2016, 21:54:21
@josburg: Schau dir mal das statistics-Modul an :)
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 27 März 2016, 22:00:29
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.
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 13:06:22
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 (http://fhem.de/commandref_DE.html#statistics) genauer angeschaut und auch recht viel damit rumprobiert.
Im FHEM-Wiki http://www.fhemwiki.de/wiki/Statistics (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
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Icinger am 28 März 2016, 13:58:11
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.
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 14:21:03
Klasse, vielen Dank Icinger,

habe jetzt alles so mal angelegt, wie Du es beschrieben hast.
Die List-Ausgabe sieht jetzt so aus:

Internals:
   CFGFN
   DEF        SENSOR_REGENSENSOR
   DEV_REGEXP SENSOR_REGENSENSOR
   NAME       Regen_Statistik
   NR         654
   NTFY_ORDER 10-Regen_Statistik
   PREFIX     stat
   STATE      Waiting for notifications
   TYPE       statistics
   Readings:
     2016-03-28 14:09:11   monitoredDevicesUnsupported SENSOR_REGENSENSOR#HTTPMOD
     2016-03-28 14:09:11   nextPeriodChangeCalc 2016-03-28 14:59:55
   Fhem:
     modulVersion $Date: 2015-12-03 18:21:21 +0100 (Thu, 03 Dec 2015) $
Attributes:
   deltaReadings REGENMENGE
   room       Statistik
   singularReadings SENSOR_REGENSENSOR:REGENMENGE:Delta:6h
   specialDeltaPeriodHours 6


Wenn ich alles richtig verstanden habe, muss ich jetzt bis 14:59 Uhr warten, da dann "nextPeriodChangeCalc" ausgeführt wird.
Korrekt?

Wenn alles gut läuft, regnet es bei mir gleich auch ein bißchen ;-)

Vielen Dank nochmals.

Grüße
Jens
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 17:08:33
Hallo,

ich mal wieder - geregnet hat es in der Zwischenzeit "leider" nicht...
In meiner FHEM-Oberfläche tut sich zwar einiges, aber so richtig interpretieren kann ich es leider nicht.

Zunächst mal das Ergebnis von "list Regen_Statistik":

Internals:
   CFGFN
   DEF        SENSOR_REGENSENSOR
   DEV_REGEXP SENSOR_REGENSENSOR
   NAME       Regen_Statistik
   NR         654
   NTFY_ORDER 10-Regen_Statistik
   PREFIX     stat
   STATE      Updated stats for: SENSOR_REGENSENSOR
   TYPE       statistics
   Readings:
     2016-03-28 14:57:11   monitoredDevicesHTTPMOD SENSOR_REGENSENSOR
     2016-03-28 14:09:11   monitoredDevicesUnsupported SENSOR_REGENSENSOR#HTTPMOD
     2016-03-28 15:59:55   nextPeriodChangeCalc 2016-03-28 16:59:55
     2016-03-28 16:47:12   state           Updated stats for: SENSOR_REGENSENSOR
   Fhem:
     modulVersion $Date: 2015-12-03 18:21:21 +0100 (Thu, 03 Dec 2015) $
Attributes:
   deltaReadings REGENMENGE
   room       Statistik
   singularReadings SENSOR_REGENSENSOR:REGENMENGE:Delta:6h
   specialDeltaPeriodHours 6


Das Ergebnis von "list SENSOR_REGENSENSOR" sieht aktuell folgendermaßen aus:

Internals:
   BUSY       0
   DEF        http://23.97.212.128:8080/api/v1/dashboard 600
   GetSeq     0
   HTTPHEADER
   Interval   600
   LASTSEND   1459177030.45915
   MainURL    http://23.97.212.128:8080/api/v1/dashboard
   NAME       SENSOR_REGENSENSOR
   NR         230
   STATE      7.3 Grad, Regenmenge 269.0 mm
   TRIGGERTIME 1459177630.45812
   TRIGGERTIME_FMT 2016-03-28 17:07:10
   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: Mon, 28 Mar 2016 14:47:19 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-28 16:47:12   REGENMENGE      269
     2016-03-28 16:47:12   TEMP            7.3
     2016-03-28 16:47:12   statREGENMENGE  Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2016-03-28_14:57:11 )
     2016-03-28 15:59:55   statREGENMENGELast Hour: 0 Day: - Month: - Year: -
     2016-03-28 15:59:55   statREGENMENGESpecialPeriod 0 (1.hours)
   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
   Helper:
     _98_statistics Regen_Statistik
   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 habe ich jetzt die neu angelegten Readings zu deuten (ich habe diese als Screenshot angehängt):
- Wie unterscheidet sich "statREGENMENGE" von "statREGENMENGELast"?
- Was sagt "statREGENMENGESpecialPeriod" aus? Hier steht als Wert aktuell "0 (2.hours)". Als ein Attribut hatte ich ja "specialDeltaPeriodHours" mit 6 definiert.

Ohjeeehhh, ich habe das Gefühl, das ist für mich ein Fass ohne Boden...
Ich dachte, dass ICH die Aufgabe lösen kann...?!?

Grüße
Jens
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Icinger am 28 März 2016, 17:17:19
Hi,

das sieht ja schon mal ganz gut aus.

statREGENMENGE (ohne "last") ist immer das aktuellste.

statREGENMENGELast ist die vergangene Periode, also zB die letzte Stunde, der letzte Tag usw.
Diese Werte sind sehr gut für Log-Aufzeichnungen.

SpecialPeriod scheint jetzt mal auf 6 Stunden hochzuzählen.
um 15:59 hattest du noch -->  statREGENMENGESpecialPeriod 0 (1.hours)
um 16:59 hattest du dann -->  statREGENMENGESpecialPeriod 0 (2.hours)

lg, Stefan
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 17:48:24
Hallo Icinger,

nochmals vielen Dank...!
Bedeutet, dass ich mit

SENSOR_REGENSENSOR.statREGENMENGESpecialPeriod

auf die Regenmenge der letzten 6 Stunden zugreifen kann (für mein Beispiel erhöhe ich das dann noch auf 12 Stunden.

Jetzt hoffentlich die letzte Frage aller Fragen:
Die Bewässerungsthematik steuere ich aktuell mit folgendem DOIF (und so funktioniert diese bisher auch gut - nur eben ohne, dass die Regenmenge beachtet wird):

define TESTSCHALTER DOIF ([21:00-21:10] 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 1200) DOELSE (set SCHALTER_STECKDOSE_ZISTERNE off)


Erweitert müsste das DOIF dann folgendermaßen funktionieren (tut es aber leider nicht):

define TESTSCHALTER DOIF ([21:00-21:10] and [SENSOR_REGENSENSOR.statREGENMENGESpecialPeriod] < 10 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 1200) DOELSE (set SCHALTER_STECKDOSE_ZISTERNE off)


...die Uhrzeiten habe ich beim Test natürlich entsprechend auf die aktuelle Uhrzeit angepasst.
Irgendetwas scheint bei dieser Abfrage noch nicht zu passen:
[SENSOR_REGENSENSOR.statREGENMENGESpecialPeriod] < 10

:o :'(

Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Icinger am 28 März 2016, 17:52:22
ZitatIrgendetwas scheint bei dieser Abfrage noch nicht zu passen

Öhm, ja, und was soll wieso nicht passen?
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 17:58:34
Die Regenmenge

statREGENMENGESpecialPeriod  0 (2.hours)

ist ja aktuell <10, aber das DOIF springt in den DOELSE-Zweig, obwohl ja alle Bedingungen erfüllt sein müssten.

Nämlich Temp > 13 Grad, Windgeschwindigkeit < 4 m/s und Windböe < 6 m/s
und Regenmenge < 10 mm

Ich wäre also davon ausggangen, dass die Bedingung wahr ist und der Befehl
set SCHALTER_STECKDOSE_ZISTERNE on-for-timer 1200
ausgeführt wird.

Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 21:09:38
Hallo,

wenn ich das DOIF folgendermaßen definiere

define TESTSCHALTER DOIF ([21:00-21:10] and [SENSOR_REGENSENSOR:statREGENMENGESpecialPeriod] > 10 .......) (<BEFEHL>) DOELSE (<BEDINGUNG>) (<BEFEHL>)

erhalte ich im FHEM-Log folgende Fehlermeldung:

2016.03.28 20:47:17 1: PERL WARNING: Argument "0 (5.hours)" isn't numeric in numeric lt (<) at (eval 2626) line 1.


Inhaltlich ist mir das soweit klar, da der Wert "0 (5.hours)" nicht numerisch ist und damit nicht mit "> 10" verglichen werden kann.
Ich dachte, dass lediglich die "0" als Wert verwendet wird.

Wie muss ich das DOIF definieren, dass zunächst aus dem String "0 (5.hours)" die "0" extrahiert wird?

Nochmals danke für Eure Hilfe.

Viele Grüße
Jens



Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Damian am 28 März 2016, 21:26:43
Zitat von: josburg am 28 März 2016, 21:09:38
Hallo,

wenn ich das DOIF folgendermaßen definiere

define TESTSCHALTER DOIF ([21:00-21:10] and [SENSOR_REGENSENSOR:statREGENMENGESpecialPeriod] > 10 .......) (<BEFEHL>) DOELSE (<BEDINGUNG>) (<BEFEHL>)

erhalte ich im FHEM-Log folgende Fehlermeldung:

2016.03.28 20:47:17 1: PERL WARNING: Argument "0 (5.hours)" isn't numeric in numeric lt (<) at (eval 2626) line 1.


Inhaltlich ist mir das soweit klar, da der Wert "0 (5.hours)" nicht numerisch ist und damit nicht mit "> 10" verglichen werden kann.
Ich dachte, dass lediglich die "0" als Wert verwendet wird.

Wie muss ich das DOIF definieren, dass zunächst aus dem String "0 (5.hours)" die "0" extrahiert wird?

Nochmals danke für Eure Hilfe.

Viele Grüße
Jens

[SENSOR_REGENSENSOR:statREGENMENGESpecialPeriod:d]

http://fhem.de/commandref_DE.html#DOIF_Filtern_nach_Zahlen

Gruß

Damian
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: josburg am 28 März 2016, 22:54:26
Super, vielen Dank Euch allen - jetzt funktioniert meine Steuerung komplett...  8) :o :)

Ich setze den Thread auf gelöst.
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: wibi_ am 29 März 2016, 20:25:20
Servus Jens,

sorry, war über die Feiertage "offline". Da Du das Thema aber mittlerweile mit statistics gelöst hast, gehe ich davon aus, dass Du die Version mit den dummys nicht mehr brauchst.

Viel Erfolg mit Deiner Bewässerung!

Gruß Harry
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: josburg am 29 März 2016, 20:49:40
Zitat von: wibi_ am 29 März 2016, 20:25:20
Servus Jens,

sorry, war über die Feiertage "offline". Da Du das Thema aber mittlerweile mit statistics gelöst hast, gehe ich davon aus, dass Du die Version mit den dummys nicht mehr brauchst.

Viel Erfolg mit Deiner Bewässerung!

Gruß Harry

Hallo Harry,

trotzdem vielen Dank, dass Du Dich gemeldet hast.
Bei mir funktioniert jetzt zum Glück alles - der Frühling kann kommen :-)

Grüße
Jens

Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: tupol am 29 März 2016, 21:10:08
Ich glaube, das neue Attribut specialDeltaPeriod ist hier auch interessant. Es ermöglicht mehrere Zeiträume zu erfassen. Ich nutze es für genau diesen Anwendungsfall.

Die Auswertung lässt sich aber etwas übersichtlicher in einem Perl-Script umsetzen.
Titel: Antw:Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht (Regenmenge)
Beitrag von: Bartimaus am 17 April 2016, 10:17:36
Zitat von: Prof. Dr. Peter Henning am 27 März 2016, 21:23:12
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


Moin,

das ist eine coole Idee. Habe noch einen Anschluss am DS2423 frei, und auch einen Regensensor hier rumfliegen.
https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQfgBD1piPpgzs5KHYqdCB1AoVGUtW8v4HxU60lm-D2FZXx80oO

Die Bordelektronik lässt sich herausziehen, es besteht keine mechanische Verbindung zur Wippe.

Hast Du mal ein Bild von Deinem Umbau ? Wie hast Du den Reed-Kontakt angebracht/befestigt ?
Und last but not least, verwendest die die absoluten Counts der Wippe oder hast Du das ausgelitert und in eine Formel gebracht (wovon ich ausgehe  ;D )

Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 17 April 2016, 11:13:00
Bilder habe ich damals nicht gemacht - und derzeit regnet es, so dass ich sie auch jetzt nicht machen werde. Gerade baue ich noch den Windsensor der WS2800 um - sehr trickreich, wegen der Richtungsanzeige. Da mach eich Fotos, und irgendwann bei wärmerem Wetter hole dich das vlt. auch noch für den Regensensor nach.

Also ganz einfach: Reedkontakt mit Heißkleber direkt an der Trennwand zur Wippe befestigen - eben dort, wo der Reedkontakt der Vorgängerelektronik war. Parallel mit 22 nF Kondensator an den Zähler anschließen, Widerstand 4,7 k zur +-Leitung. Eichung, indem man mit einer Injektionsspritze 10 ml Wasser einfüllt. Ergibt für den WS2800-Sensor einen Impuls je 0,5 mm = 0,5 l/m³ Regenmenge.

define A.OWB.rain OWCOUNT DS2423 112233440002
attr A.OWB.rain AFactor 0.5
attr A.OWB.rain AMode daily
attr A.OWB.rain AName today
attr A.OWB.rain ARate rate
attr A.OWB.rain AUnit mm
attr A.OWB.rain BFactor 0.5
attr A.OWB.rain BName total
attr A.OWB.rain BUnit mm
attr A.OWB.rain IODev OWX_OG
attr A.OWB.rain group climateSensor
attr A.OWB.rain model DS2423eold
attr A.OWB.rain nomemory 1
attr A.OWB.rain room Aussenbereich
attr A.OWB.rain stateFormat today mm (rate.av mm/h)
attr A.OWB.rain userReadings rate.av {movingAverage("A.OWB.rain","rate",1800)}, yesterday:none {}, twodays {ReadingsVal("A.OWB.rain","today",0)+ReadingsVal("A.OWB.rain","yesterday",0)}


Das eine userReading rate.av sorgt für die Berechnung des gleitenden Durchschnitts der gegenwärtigen Regenmenge in mm/h - hier über 1800 Sekunden, also 30 Minuten.

Um 23:57 an jedem Tag wird durch einen externen Timer der gegenwärtige Tageswert rain in das userReading yesterday kopiert - so dass das dritte userReading twodays jeweils die Summe über den heutigen und den vorigen Tag enthält.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 17 April 2016, 14:42:11
Danke für die ausführliche Erklärung.
Mal sehen, ob das bei meinem mit dem Reed/Heisskleber auch klappt. Am besten wäre natürlich, wenn ich die Bordelektronik drin lassen könnte, damit die bisherige Funktionalität erhalten bleibt.


Auf die Ergebnisse des Windsensors bin ich auch gespannt, den habe ich nämlich auch  ;D
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 17 April 2016, 15:27:26
Ist kein Problem, die gegenwärtige Elektronik drin zu lassen - man muss nur messen, welches die GND-Seite des Reedkontaktes ist.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 17 April 2016, 17:05:36
Aha, gut zu wissen.

Jetzt muss ich erstmal Tante Guhgel befragen, um mein laienhaftes Elektronik-Wissen zu aktualisieren... ;)
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 18 April 2016, 09:17:43
Moin,

darf ich fragen welchen Schwellenwert Du einsetzt ab wann die Bewässerung aufgrund der gefallenen Regenmenge aussetzt ?
Ich dachte so ab 8mm/m²
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 18 April 2016, 11:09:35
Nix 8 mm/m². Sondern die Einheit l/m² ist dasselbe wie mm.

Kommt auf die Jahreszeit an - im Sommer ist Trockenstress für Pflanzen ganz normal, da bin ich bei 10 mm = 10 l/m² innerhalb von 24 Stunden.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 18 April 2016, 11:16:09
Ah ok.

Der Brunnenbauer sagte mir damals, jeden Tag (Mai-Oktober) die Beregner 25min laufen lassen, fertig.
Aber sowas kann ja jeder  ;D

Meine Liebste wird aber nervös wenn ihre Blümchen abends die Köpfe hängen lassen....

Gut, habe ich aber schonmal einen Richtwert. Danke Dir.

Teile sind gesichtet/bestellt. Bin gespannt. Wie stark sind die Magnete an der Wippe ? Falls der Reed durch ne Plastikwand fühlen muss....
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 18 April 2016, 11:52:53
Habe da keine Probleme gehabt, im Zweifelsfall einen Hall-Sensor für ca. 5 € einsetzen.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 18 April 2016, 13:26:53
Gut zu wissen.

Was macht der 1W_Windsensor ?  ::)

Hast Du die WS2800 nicht über einen 433MhzCUL in FHEM integriert ?
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 18 April 2016, 15:42:55
Nein, ich hatte sie via eigenen USB-Stick an den wsxd auf einem separaten Raspberry angekoppelt und habe mir dann von dort die Werte mit httpmod geholt.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 26 April 2016, 22:53:03
Hi,

heute erster Test mit mäßigem Erfolg. Grund ist die Positionierung des Reeds zur Wippe. Zu allem übel ist er am Ende auch noch zerbrochen.

Die Hallsensoren haben ja ähnlich wie 1wire 3 Anschlüsse. Wie wird dieser denn am DS2423 angeschlossen ? :-[ H

Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 28 April 2016, 04:33:37
GND, 5V und Schaltimpuls sind die 3 Beinchen.

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 06 Mai 2016, 18:35:49
Habe jetzt den OriginalReed von der eingebauten Platine angezapft.
Wie empfohlen mit 4,7k sowie 22nF-Kondensator.

Wenn die Wippe bewegt wird, schließt der Reed den Kontakt kurzzeitig.

Aber am DS2434 leuchtet die KontrollLed dauerhaft. Ist doch nicht korrekt, oder ?
Weil bei meinen S0-Stromzählern leuchtet die nur bei einem Impuls
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 06 Mai 2016, 20:04:32
Hm - was denn nun: Gibt es einen Impuls, oder nicht ?

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 07 Mai 2016, 00:39:59
Gemessen - ja ! (Widerstand gemessen)

Obs sauber funktioniert, bleibt abzuwarten. Gezählt hat er auch, allerdings etwa utopische Werte.
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 07 Juni 2016, 16:39:10
Habe noch kleine Änderungen vorgenommen, jetzt funktioniert es wie gewünscht ! Bewässerung steuere ich nun anhand der gefallenen Regenmenge der letzten 7 Tage. (sofern ich das richtig ermittle  :o )

@pah

Danke für den coolen Tip
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Prof. Dr. Peter Henning am 07 Juni 2016, 18:54:23
Tipp zur Eichung: Injektionsspritze (1 € Apotheke) mit 10 ml Wasser füllen. Führt bei meinem Sensor zur Feststellung: 1 Impuls je 0,5 mm (=l/m²)

LG

pah
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: Bartimaus am 07 Juni 2016, 20:10:18
Danke, genau den Wert habe ich auch eingestellt, weil das so im Datenblatt meines Sensors steht.
Wollte ich aber immer mal nachmessen.
Titel: Antw:[gelöst]Frage zu Best-Practise Gartenbewässerung steuern mit Wetterbericht
Beitrag von: josburg am 17 Juni 2016, 07:32:52
Hallo,
ich habe mit den Mobile Alerts Sensoren ein Problem. Bekomme seit ein paar Tagen keine Daten mehr in FHEM.
Folgende Fehlermeldung erhalte ich:


Read response to update didn't match any readings.


Weiß jemand, was zu tun ist?

Vielen Dank für eure Hilfe.

Viele Grüße Jens