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“