Interesse an DIY Regenmesser und Windmesser Anleitung?

Habe einen DIY Regenmesser (mit Aqara Türkontakt) und einen Windmesser mit Wemos und Mqtt gemacht.
Bei Interesse kann ich gerne eine Anleitung reinstellen. Wie ich es gemacht habe.


Ich finde es sehr kurios und würde gerne wissen, wie man einem Türkontakt zu einen Regenmesser umfunktionieren kann.

Die Anleitung für den Druck des Regenmessers ist hier.

Habe nur eine Edelstahl Achse eingebaut. Den Magneten etwas geändert und die Konfiguration der Sensoren komplett anders.
Das als Template:

sensor:
  # Regenfall heute
  - name: "Regenfall heute"
    unique_id: "regenfall_heute"
    unit_of_measurement: mm
    state_class: total_increasing
    state: >-
      {% set count = states('counter.counter_fur_regenmesser') | int%}
      {% set mm_per_pulse = 0.4762 %}
      {% set mm = count * mm_per_pulse %}
      {% if mm < 0 %}
        {% set mm = 0 %}
      {% endif %}
      {{ mm|round(1, 'floor') }}
    # If you have issues with the history sensor doubling after restarting HA, add the line below (@BigG)
    # availability: "{{ (states('counter.counter_fur_regenmesser') not in ('unknown', 'unavailable')) }}"

Einen Helfer Counter angelgt (counter.counter_fur_regenmesser).
Wert von pulse aus Anleitung errechnet.
Das in der configuration.yaml.

# Regen und Wind Statistik
utility_meter:
  regen_woche:
    source: sensor.regenfall_heute
    cycle: weekly
    unique_id: regenfall_woche_gesammt
  regen_monat:
    source: sensor.regenfall_heute
    cycle: monthly
    unique_id: regenfall_monat_gesammt
  regen_jahr:
    source: sensor.regenfall_heute
    cycle: yearly
    unique_id: regenfall_jahr_gesammt
  wind_tag:
    source: sensor.windmesser
    cycle: daily
    unique_id: wind_tag

Und eine Automation der den Schalter on off zählt. mit einem Counter Helfer.

alias: Regenmesser Steuerung
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.regenmesser_contact
    to: "off"
    id: Flip off
    from: "on"
  - platform: state
    entity_id:
      - binary_sensor.regenmesser_contact
    to: "on"
    id: Flip on
    from: "off"
  - alias: "War Regen heute ausschalten "
    platform: time
    at: "23:56:00"
    id: "War Regen heute merken ausschalten "
  - alias: War Regen heute prüfen
    platform: time
    at: "23:57:00"
    id: War Regen heute merken
  - platform: time
    at: "23:58:00"
    id: Letzter Regen speichern
    alias: Letzter Regen speichern
  - platform: time
    at: "23:59:00"
    id: Nach Zeit Reset Counter
    alias: Reset Counter Regenmesser
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Flip off
    then:
      - service: counter.increment
        metadata: {}
        data: {}
        target:
          entity_id: counter.counter_fur_regenmesser
    alias: Flip off
  - alias: Flip on
    if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Flip on
    then:
      - service: counter.increment
        metadata: {}
        data: {}
        target:
          entity_id: counter.counter_fur_regenmesser
  - alias: "Merker Regen ausschalten "
    if:
      - condition: trigger
        id:
          - "War Regen heute merken ausschalten "
    then:
      - service: input_boolean.turn_off
        target:
          entity_id:
            - input_boolean.merker_regen_gestern
        data: {}
  - alias: Bei Regen heute Merker ein
    if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - War Regen heute merken
          - condition: numeric_state
            entity_id: counter.counter_fur_regenmesser
            above: 0
            alias: Counter Regenmesser größer 0
    then:
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.merker_regen_gestern
  - alias: Letzter Regen speichern
    if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Letzter Regen speichern
          - condition: numeric_state
            entity_id: counter.counter_fur_regenmesser
            above: 0
    then:
      - service: input_datetime.set_datetime
        target:
          entity_id:
            - input_datetime.merker_letzter_regen
        data:
          date: "{{ now().strftime('%Y-%m-%d') }}"
  - if:
      - condition: trigger
        id:
          - Nach Zeit Reset Counter
    then:
      - service: counter.reset
        metadata: {}
        data: {}
        target:
          entity_id: counter.counter_fur_regenmesser
    alias: Counter Regenmesser zurücksetzen
mode: single
1 „Gefällt mir“