Regenmenge messen mit Sensor von Misol

Die dunkele Jahreszeit hat begonnen - zeit zum Basteln.
Was bietet sich mehr an, als den Niederschlag zu messen
Ali liefert für kleines Geld die wichtigsten Zutaten: Einen Fenster & Türkontakt von Aqara um die ‚Pulse‘ zu zählen und einen Regenmengenmesser von Misol:

Den Reedkontakt vom Aqara ausgelötet und stattdessen den Kontakt von Misol Regenmesser angeschlossen.
Eine Automation die durch den Impuls getriggert wird und den Wert eines Helfers um den entsprechenden Wert erhöht.
Alles in ApexCharts gepackt um den stündlichen / täglichen Niederschlag anzuzeigen…

Ein schönes Projekt das Spaß macht…

1 „Gefällt mir“

Top!
Kannst ja gerne ein wenig weiter ausholen und die zugehörigen Automationen / Scripte etc. Teilen.
Link zum Produkt etc. wäre auch hilfreich

Gruß
Osorkon

Hier ein paar zusätzliche Infos:

Die Hardware ist bei ali leicht zu finden… einfach nach „Misol“ suchen und den günstigsten Anbieter wählen. das gleiche für den Aqara Tür&Fenster Kontakt.

Der Helfer sollte vom Typ ‚Input Number‘ sein, da hier auch Werte mit Kommastellen eingegeben werden können.

Folgende Automation erhöht den Wert vom Helfer um einem Betrag:

alias: Flips erhöhen
description: ""
triggers:
  - event_type: dein_trigger_event
    trigger: event
  - type: not_opened
    device_id: dc8b749045e51fea1141d51e5d1ba948
    entity_id: 905090f353d9f206038cfc4c76080259
    domain: binary_sensor
    trigger: device
actions:
  - target:
      entity_id: input_number.flipcounter
    data:
      value: |
        {{ (states('input_number.flipcounter') | float) + 0.42 }}
    action: input_number.set_value
mode: single

Der Wert um den der Helfer erhöt werden muss, kann man austesten:
DIe Fläche des Sensors die den Regen auffängt ist 55 cm² groß - das bedeutet das bei 10 Liter Regen 55ml /55gr Wasser durch den Sensor laufen.
Bei meinem Sensor kippte die Wippe 21 mal:
10L / 21 ergibt ca. 0,42… um diesen Wert wird der Helfer erhöht.

Hier noch der Code, wie ich das ganze grafisch aufbereite:

type: vertical-stack
cards:
  - type: custom:apexcharts-card
    graph_span: 24h
    span:
      start: day
    stacked: true
    header:
      show: true
      title: Niederschlag pro Std.
      show_states: true
      colorize_states: true
    yaxis:
      - min: 0
    series:
      - entity: input_number.flipcounter
        name: Liter / m²
        type: column
        color: "#3498db"
        group_by:
          func: diff
          duration: 1h
  - type: custom:apexcharts-card
    graph_span: 7d
    span:
      end: day
    stacked: true
    header:
      show: true
      title: Niederschlag pro Tag
      show_states: true
      colorize_states: true
    yaxis:
      - min: 0
    series:
      - entity: input_number.flipcounter
        name: Liter /m²
        type: column
        color: "#3498db"
        group_by:
          func: diff
          duration: 1d

Wer noch Fragen oder gute Ideen dazu hat, kann mich gerne kontaktieren

Du erfasst somit über den Input Nummer die gefallene Regenmenge kontinuierlich, richtig?

Wenn Du das ganze mit einem TRIGGER-BASED TEMPLATE SENSOR realisieren tust. Kannst Du dem Sensor auch die richtige state class (Langzeit Statistik) und eine device class ( precipitation) und Einheit mitgeben. Zusätzlich kannst Du dann diesen Sensor als Eingangs-Sensor für einen Verbrauchszähler verwenden. Also Stündlich/ Täglich / monatlich etc.

Ist keine Kritik, sondern nur ein Tipp.

Gruß
Osorkon

Danke für den Tipp…
Muss ich mich mal in Ruhe einlesen…

Moin, meine Regenmessung oder besser gesagt die grafische Darstellung machen mir ein Problem:
Es hat die Nacht leicht geregnet - die Wippe ist 3 mal gekippt und hat den Wert des Sensors erhöht:

In der Auswertung sieht das folgendermaßen aus:

Die Mengenanzeige pro Std zeigt nur 0,4 Liter (entspricht etwa einem Flip)
Die Mengenanzeige pro Tag zeigt nur 0,8 Liter (entspricht etwa 2 Flips)

Den einzig richtigen Wert zeigt mein Statistik Sensor mit 1,26 Liter ( 3 x 0,42)

Weiter oben im Beitrag ist der Code für dadie verwendeten apexcharts. Die"diff" Funktion sollte eigentlich die Werte richtig aufsummieren…

wer kann mir da helfen?

Die Apex Karte verwenden ich nicht, hat immer wieder Probleme gemacht bei mir und ist mir ehrlich gesagt viel zu kompliziert.

Hast Du das ganze auch mal mit der Statistikdiagramm-Karte versucht?

Gruß Osorkon

Noch nicht - hab ich noch nie benutzt. Werd ich mir mal anschauen

@Osorkon irgendwie bin ich zu doof für diese Karte…

meine Entität( input_number.flipcounter ) ergibt nur „keine Statistik gefunden“ …

Funktioniert das nicht mit jedem Entität-Typ ?

Das liegt daran, dass du eine Input Number verwenden tust. Für die Statistik Karte wird aber ein Sensor mit einem Messwert erwartet (State Class)
State Class definier auch ob ein Sensor in der Langzeit Statistik aufgenommen wird oder nicht.
Deshalb ja auch mein Hinweis von oben.

Gruß Osorkon

OK… dann muss ich wohl alles umbauen…
Danke für deine Tipps

So, hab jetzt alles umgebaut und die Statistikdiagramm-Karte im Einsatz. Die Angezeigten Werte scheinen jetzt zu stmmen.

Aber…
Die Entitäten die ich auswerte, werden während es regnet umgehend aktualisiert.
Das Chart aktualisiert sich aber nicht mit. Das wird nur stündlich aktualisiert.
Kann ich das irgendwie beeinflussen?

Welches Chart meinst Du? Die Statistikdiagramm-Karte?

Laut doku sollten die Werte alle 5 min aktualisiert werden.

Gruß Osorkon

das ist die Theorie - in wirklichkeit scheint es etwas komplexer zu sein.
das sagt ChatGPT:

Warum period: hour anders reagiert als period: day

1. Unterschied in der internen Aggregation

Home Assistant speichert Statistikdaten (im Recorder) in 5-Minuten-Blöcken.
Wenn du period: hour wählst, versucht die Karte:

„Fasse die Statistikdaten zu Stundenwerten zusammen.“

Das funktioniert technisch korrekt — aber:

  • Die Datenbank liefert nur vollständige „hour buckets“.
  • Der aktuelle, noch nicht abgeschlossene Stundenblock wird oft erst berechnet, wenn die Stunde um ist.

:right_arrow: Ergebnis: Der Balken für die laufende Stunde bleibt leer, bis die Stunde vorbei ist.

bei der Auswertung pro Tag ‚füllt‘ sich der Balken bei Regen (auch mit Zeitverzögerung) auch im laufe des Tages.

Ich befürchte für eine ‚live‘ Ansicht ist die Statistics graph card ungeeignet..