<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Regenmengenmessung on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/regenmengenmessung/</link>
    <description>Recent content in Regenmengenmessung on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Wed, 02 Nov 2022 08:47:17 +0200</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/regenmengenmessung/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Günstiger KNX Regenmengenmesser mit Home Assistant Integration</title>
      
      
      <link>https://wolf-u.li/guenstiger-knx-regenmengenmesser-mit-home-assistant-integration/</link>
      <pubDate>Wed, 02 Nov 2022 08:47:17 +0200</pubDate>
      <guid>https://wolf-u.li/guenstiger-knx-regenmengenmesser-mit-home-assistant-integration/</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h2 id=&#34;was-gilt-es-zu-bestimmen&#34;&gt;Was gilt es zu bestimmen?&lt;/h2&gt;
&lt;p&gt;Ich möchte die Regenmenge bestimmen. Im Gegensatz zu den üblichen Regensensoren möchte ich also nicht feststellen &lt;strong&gt;ob&lt;/strong&gt; Regen fällt sondern &lt;strong&gt;wieviel&lt;/strong&gt;.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<h2 id="was-gilt-es-zu-bestimmen">Was gilt es zu bestimmen?</h2>
<p>Ich möchte die Regenmenge bestimmen. Im Gegensatz zu den üblichen Regensensoren möchte ich also nicht feststellen <strong>ob</strong> Regen fällt sondern <strong>wieviel</strong>.</p>
<h2 id="wie-sieht-meine-lösung-hardwareseitig-aus">Wie sieht meine Lösung hardwareseitig aus?</h2>
<p>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:</p>
<ul>
<li>
<a href="https://www.amazon.de/dp/B081YPSDYN?tag=lebendeswolfuli-21" target="_blank">Misol MS-WH-SP-RG auf Amazon*</a>
</li>
<li>
<a href="http://s.click.aliexpress.com/e/_DCkKMdz">Misol MS-WH-SP-RG auf Aliexpress*</a>
</li>
</ul>
<p>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 <link rel=dns-prefetch href=//www.mdt.de /> <a href="https://www.mdt.de/produkte/produktdetail/sensorik/binaereingaenge/tasterschnittstelle/-interface-be.html"
    title="MDT BE-02001.02" 
     target="_blank" rel="nofollow noopener noreferrer" >
  MDT BE-02001.02&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, welcher zwei Binäreingänge bietet und derzeit (2022) nur ~35€ kostet.</p>
<h2 id="wie-sieht-meine-lösung-softwareseitig-aus">Wie sieht meine Lösung softwareseitig aus?</h2>
<p>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:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">knx</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">binary_sensor</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Regenmesser-Tick&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">state_address</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;4/5/6&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">sync_state</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">reset_after</span><span class="p">:</span><span class="w"> </span><span class="m">1</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">ignore_internal_state</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">template</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">sensor</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Regenmesser Menge&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">unique_id</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;regenmesser_menge&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">unit_of_measurement</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;L/m²&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">state_class</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;total_increasing&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">state</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;{{ ((states(&#39;counter.regenmengenschlage&#39;) | int(default=0) * 0.28) | float(default=None)) }}&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">utility_meter</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">regenmesser_menge_daily</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">source</span><span class="p">:</span><span class="w"> </span><span class="l">sensor.regenmesser_menge</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">cycle</span><span class="p">:</span><span class="w"> </span><span class="l">daily</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">unique_id</span><span class="p">:</span><span class="w"> </span><span class="l">regenmesser_menge_daily</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">regenmesser_menge_monthly</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">source</span><span class="p">:</span><span class="w"> </span><span class="l">sensor.regenmesser_menge</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">cycle</span><span class="p">:</span><span class="w"> </span><span class="l">monthly</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">unique_id</span><span class="p">:</span><span class="w"> </span><span class="l">regenmesser_menge_monthly</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">regenmesser_menge_yearly</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">source</span><span class="p">:</span><span class="w"> </span><span class="l">sensor.regenmesser_menge</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">cycle</span><span class="p">:</span><span class="w"> </span><span class="l">yearly</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">unique_id</span><span class="p">:</span><span class="w"> </span><span class="l">regenmesser_menge_yearly</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>Wie man nun sieht, fehlt noch eine Verbindung zwischen dem KNX device <code>Regenmesser-Tick</code> und dem <code>counter.regenmengenschlage</code>. Diese wird über einen Helfer und eine Automation hergestellt. Zunächst navigiere dazu in die Helpers:</p>
<a href="https://my.home-assistant.io/redirect/helpers/"><img src="https://my.home-assistant.io/badges/helpers.svg" alt="Open your Home Assistant instance and show the helpers dialog" width="138" height="28"></a>
<p>Dann erstelle einen Zähler mit folgenden Settings:</p>
<ul>
<li>Name: <code>Regenmengenschläge</code></li>
<li>Symbol: <code>fas:cloud-rain</code></li>
<li>Anfangswert: <code>0</code></li>
<li>Schrittgröße: <code>1</code></li>
<li>Entitäts-ID: <code>counter.regenmengenschlage</code></li>
</ul>
<p>Dann braucht man eine Automation:</p>
<a href="https://my.home-assistant.io/redirect/automations/"><img src="https://my.home-assistant.io/badges/automations.svg" alt="Open your Home Assistant instance and show the automations dialog" width="177" height="28"></a>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">alias</span><span class="p">:</span><span class="w"> </span><span class="l">If Regenmesser ticks, then increment counter</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">trigger</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l">state</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">entity_id</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">binary_sensor.regenmesser_tick</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">to</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;on&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">condition</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">action</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">service</span><span class="p">:</span><span class="w"> </span><span class="l">counter.increment</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">data</span><span class="p">:</span><span class="w"> </span>{}<span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">target</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">entity_id</span><span class="p">:</span><span class="w"> </span><span class="l">counter.regenmengenschlage</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">mode</span><span class="p">:</span><span class="w"> </span><span class="l">single</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h2 id="ich-habe-da-kein-kabel---kann-ich-zigbee-verwenden">Ich habe da kein Kabel - kann ich Zigbee verwenden?</h2>
<p>Klar, das geht auch. Dazu nimmt man den gleichen Regenmesser wie oben und modifiziert diesen mittels eines Aqara Türsensors (
<a href="http://s.click.aliexpress.com/e/_DBkR0kf">Modell MCCGQ11LM*</a>
 oder 
<a href="http://s.click.aliexpress.com/e/_DdeNXF1">MCCGQ14LM*</a>
 (Links zu Aliexpress)) und <link rel=dns-prefetch href=//www.thingiverse.com /> <a href="https://www.thingiverse.com/thing:5186770"
    title="einem 3D-Druck Teil" 
     target="_blank" rel="nofollow noopener noreferrer" >
  einem 3D-Druck Teil&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> wie <link rel=dns-prefetch href=//community.home-assistant.io /> <a href="https://community.home-assistant.io/t/diy-zigbee-rain-gauge/255379"
    title="hier" 
     target="_blank" rel="nofollow noopener noreferrer" >
  hier&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> gezeigt.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
