{"id":183,"date":"2019-11-16T21:52:32","date_gmt":"2019-11-16T21:52:32","guid":{"rendered":"https:\/\/dieter.dimo4u.de\/?page_id=183"},"modified":"2022-05-19T11:35:01","modified_gmt":"2022-05-19T10:35:01","slug":"wlan-steckdose-mit-temperaturfuehler","status":"publish","type":"page","link":"https:\/\/dieter.dimo4u.de\/?page_id=183","title":{"rendered":"WLAN-Steckdose mit Temperaturf\u00fchler"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><a href=\"https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/SLP_SD_mit_DS18B20.pdf\" target=\"blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"207\" src=\"https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp-300x207.png\" alt=\"\" class=\"wp-image-122\" srcset=\"https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp-300x207.png 300w, https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp-1024x705.png 1024w, https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp-768x529.png 768w, https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp-540x372.png 540w, https:\/\/dieter.dimo4u.de\/wp-content\/uploads\/2019\/11\/slp_wlan_sd_temp.png 1048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>F\u00fcr die Warmwasservervorgung ist eine Umw\u00e4lzpumpe installiert. Damit diese nicht permanent in Betrieb ist, war eine Zeitschaltuhr installiert. Weil ich aber nur sporadisch Warmwasser entnehmen will, ist ein zeitgesteuerter Betrieb nicht sinnvoll. Daher habe ich das Schaltmodul mit Temperaturf\u00fchler entwickelt. Hier wird die Temperatur am Warmwasservorlauf gemessen. Wenn jetzt Warmwasser entnommen wird, erw\u00e4rmt sich die Messstelle relativ schnell und die Umw\u00e4lzpumpe wird f\u00fcr 2 Minuten eingeschaltet. Damit ist sichergestellt, das die Rohrleitung mit Warmwasser gef\u00fcllt ist. Wenn ich also Warmwasser ben\u00f6tige, \u00f6ffne ich kurz den Hahn und nach ca. 1 Minute ist auch das warme Wasser vor Ort. Die zweite M\u00f6glichkeit habe ich durch das WLAN, da kann ich per App diesen Vorgang direkt ansto\u00dfen.<\/p>\n\n\n\n<p>Bei dieser Variante verwende ich zur Stromversorgung ein fertiges Modul ( 230VAC &#8211;&gt; 3.3V ) aus China. Weil kein Relais f\u00fcr 3.3V zur Verf\u00fcgung stand, ist ein Boostkonverter auf 5V verwendet worden. Als Software ist hier <a href=\"https:\/\/github.com\/arendst\/Tasmota\/wiki\">TASMOTA<\/a> installiert. Diese ist frei anpassbar an verschiedene Hardware und per Script lassen viele Mess-, Steuer- und Regelungsaufgaben l\u00f6sen.<\/p>\n\n\n\n<p>Code f\u00fcr Script:<\/p>\n\n\n<pre class=\"wp-block-code has-buttons-text-background-color has-background\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-code-table shcb-line-numbers shcb-wrap-lines\"><span class='shcb-loc'><span>Heizung Zirkulationspumpe:\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span>rule3 <span class=\"hljs-number\">1<\/span>\t\t\t&lt;-- Rule3 aktiv\n<\/span><\/span><span class='shcb-loc'><span>var2 <span class=\"hljs-number\">100<\/span>   \t\t&lt;-- Startwert, damit beim Einschalten Pumpe aus bleibt\n<\/span><\/span><span class='shcb-loc'><span>BlinkCount <span class=\"hljs-number\">0<\/span>\t\t&lt;-- Blinken, bis wieder ausgeschaltet\n<\/span><\/span><span class='shcb-loc'><span>BlinkTime <span class=\"hljs-number\">2<\/span>\t\t&lt;-- <span class=\"hljs-number\">0.4<\/span>s periodendauer\n<\/span><\/span><span class='shcb-loc'><span>Teleperiod <span class=\"hljs-number\">10<\/span> \t\t&lt;-- auf min. Wert\n<\/span><\/span><span class='shcb-loc'><span>RuleTimer1 <span class=\"hljs-number\">14<\/span>\t\t&lt;-- mehr wie Teleperiod\n<\/span><\/span><span class='shcb-loc'><span>mem4 <span class=\"hljs-number\">0.3<\/span>\t\t&lt;-- Temperaturdifferenz pro Messzyklus Configuration: backlog SwitchMode1 <span class=\"hljs-number\">3<\/span>; SetOption26 <span class=\"hljs-number\">1<\/span>; SetOption0 <span class=\"hljs-number\">0<\/span>; poweronstate <span class=\"hljs-number\">0<\/span>; rule3 <span class=\"hljs-number\">1<\/span>; rule3 <span class=\"hljs-number\">4<\/span>, var2 <span class=\"hljs-number\">100<\/span>; Teleperiod <span class=\"hljs-number\">10<\/span>; RuleTimer1 <span class=\"hljs-number\">14<\/span>; mem4 <span class=\"hljs-number\">0.3<\/span> RULE: rule3 on Switch1<span class=\"hljs-comment\">#State do event tg1=%mem1% endon on event#tg1=0 do backlog mem 1; power2 1 endon --&gt; on event#tg1=1 do backlog mem 0; power2 0 endon <\/span>\n<\/span><\/span><span class='shcb-loc'><span>--&gt; on tele-DS18S20<span class=\"hljs-comment\">#temperature do backlog ruletimer1 14; var3 %var2%; var2 %value%; event Zirk_test=%value%; add2 %mem4% endon <\/span>\n<\/span><\/span><span class='shcb-loc'><span>--&gt; on event<span class=\"hljs-comment\">#Zirk_test&gt;%var3% do power1 %mem1% endon on rules#timer=1 do power2 3 endon on power#state1=1 do ruletimer2 120 endon <\/span>\n<\/span><\/span><span class='shcb-loc'><span>--&gt; on rules<span class=\"hljs-comment\">#timer=2 do power1 0 endon<\/span>\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span>on Switch1<span class=\"hljs-comment\">#State do event tg1=%mem1% endon\t\t&lt;-- bei Tastendruck event toggeln_mem1<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on event<span class=\"hljs-comment\">#tg1=0 do backlog mem 1; power2 1 endon\t\t&lt;-- wenn mem1 = 0 -&gt; mem1 = 1 , blaue LED an<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on event<span class=\"hljs-comment\">#tg1=1 do backlog mem 0; power2 0 endon\t\t&lt;-- wenn mem1 = 1 -&gt; mem1 = 0 , blaue LED aus<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on tele-DS18S20<span class=\"hljs-comment\">#temperature do backlog\t\t\t&lt;-- teleperiod -&gt; %value% = Temperaturwert<\/span>\n<\/span><\/span><span class='shcb-loc'><span>ruletimer1 <span class=\"hljs-number\">14<\/span>;\t\t\t\t\t\t&lt;-- Timer1 starten (f\u00fcr Erkennung Sensorfehler)\n<\/span><\/span><span class='shcb-loc'><span>var3 %var2%;\t\t\t\t\t\t&lt;-- alten Wert sichern \n<\/span><\/span><span class='shcb-loc'><span>var2 %value%;   \t\t\t\t\t&lt;-- aktuellen Wert merken\n<\/span><\/span><span class='shcb-loc'><span>event Zirk_test=%value%;\t\t\t\t&lt;-- event ausf\u00fchren mit aktuellem Temperaturwert\n<\/span><\/span><span class='shcb-loc'><span>add2 %mem4%\t    \t\t\t\t\t&lt;-- Offset dazu endon on event Zirk_test&gt;%var3%\t\t\t\t&lt;-- wenn wert &gt; var3(vorheriger wert + %mem4%)\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">do<\/span> power1 %mem1% endon\t\t\t\t\t&lt;-- relais ein , falls blaue LED an ist\n<\/span><\/span><span class='shcb-loc'><span>on rule<span class=\"hljs-comment\">#timer=1 do power2 3 endon\t\t\t&lt;-- wenn timeout Sensor -&gt; blaue LED blinken<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on power<span class=\"hljs-comment\">#state1=1 do ruletimer2 120 endon\t\t&lt;-- wenn Relais ein -&gt; timer2 starten (120s)<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on rules<span class=\"hljs-comment\">#timer=2 do power1 0 endon\t\t\t&lt;-- wenn timer2 -&gt; Relais aus<\/span>\n<\/span><\/span><span class='shcb-loc'><span>on event<span class=\"hljs-comment\">#Zirk_test&gt;%var3% do power1 %mem1% endon   \t&lt;-- wenn aktuelle Temperatur mindestens %mem4% mehr wie vor 10 Sekunden, dann Pumpe an<\/span>\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Warmwasservervorgung ist eine Umw\u00e4lzpumpe installiert. Damit diese nicht permanent in Betrieb ist, war eine Zeitschaltuhr installiert. Weil ich aber nur sporadisch Warmwasser entnehmen will, ist ein&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"template-full-width.php","meta":{"footnotes":""},"class_list":["post-183","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/pages\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=183"}],"version-history":[{"count":12,"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/pages\/183\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=\/wp\/v2\/pages\/183\/revisions\/557"}],"wp:attachment":[{"href":"https:\/\/dieter.dimo4u.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}