Viele Automationsaufgaben lassen sich mit KNX etwas zuverlässiger erledigen als mit anderen Heimautomationssystemen. Leider ist gleichzeitig auch immer der Preis für KNX-Geräte ein Thema.

Im Bereich der Regenmengenmesser ist bei KNX leider der Preis definitiv ein Thema - die meisten Wetterstationen sind extrem hochpreisig. Da bietet es sich mal an, etwas zu forschen und eine alternative Lösung zu bauen.

Was gilt es zu bestimmen?

Ich möchte die Regenmenge bestimmen. Im Gegensatz zu den üblichen Regensensoren möchte ich also nicht feststellen ob Regen fällt sondern wieviel.

Wie sieht meine Lösung hardwareseitig aus?

Zunächst besorgt man sich einen Regenmesser mit einer Wippe, welcher für eine bestimmte Menge einen Impuls ausgibt. Einige Beispiele - es ist eigentlich immer ein Ersatzteil von Misol:

Dieser Regenmesser bietet ein Kabel mit einem RJ11 Stecker welcher mit zwei Pins belegt ist. Diese werden dank des Reed Kontakts kurzgeschlossen, wenn die Wippe im Inneren einmal entleert wird. Da dieser damit effektiv einen Impuls ausgibt, muss man diese Impulse via einem Binäreingang messen. Dazu verwende ich den MDT BE-02001.02 , welcher zwei Binäreingänge bietet und derzeit (2022) nur ~35€ kostet.

Wie sieht meine Lösung softwareseitig aus?

Der Regenmesser gibt Impulse aus, welche 0,28-0,3mm/m² entsprechen (ich habe unten mal 0.28 angenommen). Dies kann man nun entweder versuchen in KNX nativ auszurechen oder eben in einer Automation. Bei mir funktioniert das via Home Assistant:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
knx:
  binary_sensor:
    - name: "Regenmesser-Tick"
      state_address: "4/5/6"
      sync_state: false
      reset_after: 1
      ignore_internal_state: true
template:
  - sensor:
      - name: "Regenmesser Menge"
        unique_id: "regenmesser_menge"
        unit_of_measurement: "L/m²"
        state_class: "total_increasing"
        state: "{{ ((states('counter.regenmengenschlage') | int(default=0) * 0.28) | float(default=None)) }}"
utility_meter:
  regenmesser_menge_daily:
    source: sensor.regenmesser_menge
    cycle: daily
    unique_id: regenmesser_menge_daily
  regenmesser_menge_monthly:
    source: sensor.regenmesser_menge
    cycle: monthly
    unique_id: regenmesser_menge_monthly
  regenmesser_menge_yearly:
    source: sensor.regenmesser_menge
    cycle: yearly
    unique_id: regenmesser_menge_yearly

Wie man nun sieht, fehlt noch eine Verbindung zwischen dem KNX device Regenmesser-Tick und dem counter.regenmengenschlage. Diese wird über einen Helfer und eine Automation hergestellt. Zunächst navigiere dazu in die Helpers:

Open your Home Assistant instance and show the helpers dialog

Dann erstelle einen Zähler mit folgenden Settings:

  • Name: Regenmengenschläge
  • Symbol: fas:cloud-rain
  • Anfangswert: 0
  • Schrittgröße: 1
  • Entitäts-ID: counter.regenmengenschlage

Dann braucht man eine Automation:

Open your Home Assistant instance and show the automations dialog
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
alias: If Regenmesser ticks, then increment counter
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.regenmesser_tick
    to: "on"
condition: []
action:
  - service: counter.increment
    data: {}
    target:
      entity_id: counter.regenmengenschlage
mode: single

Ich habe da kein Kabel - kann ich Zigbee verwenden?

Klar, das geht auch. Dazu nimmt man den gleichen Regenmesser wie oben und modifiziert diesen mittels eines Aqara Türsensors ( Modell MCCGQ11LM* oder MCCGQ14LM* (Links zu Aliexpress)) und einem 3D-Druck Teil  wie hier  gezeigt.