<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ESP8266 &#8211; bubuxblog</title>
	<atom:link href="https://www.bubuxblog.de/tag/esp8266/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bubuxblog.de</link>
	<description></description>
	<lastBuildDate>Sat, 24 Jan 2026 14:06:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Gasverbrauch mit ESP8266 messen &#8211; neue Version 1008</title>
		<link>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen-neue-version-1008/</link>
					<comments>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen-neue-version-1008/#respond</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 14:06:39 +0000</pubDate>
				<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<guid isPermaLink="false">https://www.bubuxblog.de/?p=2361</guid>

					<description><![CDATA[Die Messung unseres Gasverbrauches per Reedkontakt und NodeMCU mit seinem ESP8266 funktioniert schon seit langen sehr gut und zuverlässig. Eigentlich bestand keine Notwendigkeit daran etwas zu ändern. Kleine Probleme Einzig meine gewohnte Freiluftverdrahtung mit einem Gummi der den Reedkontakt am Zähler festhält (der die Klebeband-Halterung ablöste) wurde regelmäßig porös und der Reedkontakt fiel runter. Meistens [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Die Messung unseres Gasverbrauches per Reedkontakt und NodeMCU mit seinem ESP8266 funktioniert schon seit langen sehr gut und zuverlässig. Eigentlich bestand keine Notwendigkeit daran etwas zu ändern.</p>



<p class="has-medium-font-size">Kleine Probleme</p>



<p>Einzig meine gewohnte Freiluftverdrahtung mit einem Gummi der den Reedkontakt am Zähler festhält (der die Klebeband-Halterung ablöste) wurde regelmäßig porös und der Reedkontakt fiel runter. Meistens merkte ich das erst Tage später. Da ich mir Ende letzten Jahres einen 3D-Drucker angeschafft habe, wollte ich bei diesem Projekt mein erstes ordentliches Gehäuse für meine Sensoren erstellen wo mal nichts irgendwo einfach nur herum baumelt.</p>



<figure class="wp-block-image size-large is-style-default"><a href="https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-scaled.jpg"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-1024x768.jpg" alt="Gehäuse für den Wemos und den Reed" class="wp-image-2362" srcset="https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-1024x768.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-300x225.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-768x576.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-1536x1152.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2026/01/halter-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Bei Makerworld, Printables &amp; Co gibt es sehr viele fertige Modelle für entsprechende Halterungen. Danke an die kreativen Designer! Manche sind für den NodeMCU inklusive Reedkontakt, manche für einen Wemos D1 inklusive Reedkontakt und manche nur für verschiedene Reedkontakte alleine. Ich habe ein Gehäuse für beides gesucht. Nachdem ich ein passendes Model gefunden und ausgedruckt hatte, ging es an die Montage. Die meisten dieser fertig designten Gehäuse nutzen einen axialen Reedkontakt. Diese haben meistens nur einen simplen Glaskörper. Hier war schon mein erstes Problem das diese Glasreeds echt empfindlich sind wenn man mal an den Beinchen biegt. Ich bin wahrscheinlich zu grobmotorisch aber sie sind ja billig&#8230;</p>



<p>Das größere Problem war aber, dass diese Reedkontakte nicht oder <strong>unzuverlässig</strong> anziehen wenn der Magnet des Zählers vorbei kommt da dieser recht schwach ist (Stichwort Anzugsempfindlichkeit). Auch hundertmaliges Ausrichten in der Öffnung des Zählers, Ausrichten des Reedkontaktes parallel zum Magneten, testen verschiedene andere Reedkontakte (aus zylinderförmig eingegossene Exemplare) etc. war nicht zielführend und raubte mir den letzten Nerv weil alles ja schon mal gut funktionierte. <strong>Nur mein alter Meder MK471 funktionierte zuverlässig</strong>. </p>



<figure class="wp-block-image size-full"><a href="https://www.bubuxblog.de/wp-content/uploads/2026/01/Bildschirmfoto-vom-2026-01-24-14-46-01.png"><img decoding="async" width="377" height="218" src="https://www.bubuxblog.de/wp-content/uploads/2026/01/Bildschirmfoto-vom-2026-01-24-14-46-01.png" alt="Meder MK471" class="wp-image-2364" srcset="https://www.bubuxblog.de/wp-content/uploads/2026/01/Bildschirmfoto-vom-2026-01-24-14-46-01.png 377w, https://www.bubuxblog.de/wp-content/uploads/2026/01/Bildschirmfoto-vom-2026-01-24-14-46-01-300x173.png 300w" sizes="(max-width: 377px) 100vw, 377px" /></a></figure>



<span id="more-2361"></span>



<p class="has-medium-font-size">Das neue Gehäuse</p>



<p>Der MK471 passt aber in fast alle fertigen Gehäusedesigns <strong>nicht</strong> rein. Und die wenigen Gehäuse die den MK471 beherbergen können, passten nicht an meinen Gaszähler. Also hab ich mir ein schönes Gehäuse für den Wemos D1 Mini als Basis gesucht und mit FreeCad (ich komme mit dem 3D-Drucker eh nicht drumherum das zu lernen) entsprechende Anpassungen gemacht damit anstatt einem axialen Reedkontakt der MK471 rein passt. Das war nicht wirklich schwer und sehr viel Mühe hab ich auch nicht rein gesteckt. Die STL-Datei muss in Freecad einen Festkörper gewandelt werden und danach einfach die Aufnahme für den axialen Reedkontakt mittels &#8222;Pocket&#8220; mit einem passenden Rechteck aus dem Sketch &#8222;durchbohrt&#8220;. Da klemmt sich der MK471 jetzt ohne Probleme fest.</p>



<figure class="wp-block-image size-large"><a href="https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad.png"><img decoding="async" width="1024" height="645" src="https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad-1024x645.png" alt="Resultat des Gehäuse in Freecad" class="wp-image-2363" srcset="https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad-1024x645.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad-300x189.png 300w, https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad-768x484.png 768w, https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad-1536x968.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2026/01/freecad.png 1562w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size">Neue Softwareversion</p>



<p>Neben dem Gehäuse hab ich dann doch noch ein bisschen den Quellcode erneuert. Ich musste ja noch die LED die im Gehäuse vorgesehen ist einprogrammieren. Bisher blinke nur die interne LED des Mikrocontrollers. Aber die sieht man ja im Gehäuse nicht mehr. Dazu gab es noch ein paar andere kleine Korrekturen und Verbesserungen. <strong>Die LED muss mit Vorwiderstand an D3, der Reedkontakt bleibt wie gehabt an D4 wo jetzt per Software auch der interne Pullup aktiviert wird.</strong> Einen Plan für die Verdrahtung hab ich dafür hier nicht gemacht.</p>



<p>Aber <strong>wirklich schlecht</strong> <strong>implementiert</strong> hatte ich das Senden der Impulse an den MQTT-Server. Hier hatte ich bei jedem Impuls eine neue Verbindung zum Server geöffnet und dann das Publish gesendet. Das dauerte gefühlt immer ewig und war auch der Grund warum in der Vergangenheit der ein oder andere Impuls in Richtung MQTT verschluckt wurde.</p>



<p>Der neue Ansatz baut nun einmal bei Start die Verbindung zum MQTT auf, prüft im Loop ob diese Verbindung noch besteht und macht ggf. ein Reconnect. Bei einem Impuls durch den Reedkontakt wird dann nur noch der Impuls per Publish an den MQTT-Server gesendet. Viel besser <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Den aktuellen Quellcode für die Version 1008 inkl. vorkompiliertem Binary gibt es wie immer auf Github:</p>



<p><a href="https://github.com/diefenbecker/opengasmeter">https://github.com/diefenbecker/opengasmeter</a></p>



<p>Viel Spaß damit<br>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen-neue-version-1008/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lebensdauer des Smartphone (oder Tablet) Akkus verlängern</title>
		<link>https://www.bubuxblog.de/lebensdauer-des-smartphone-oder-tablet-akkus-verlaengern/</link>
					<comments>https://www.bubuxblog.de/lebensdauer-des-smartphone-oder-tablet-akkus-verlaengern/#respond</comments>
		
		<dc:creator><![CDATA[Schaaf]]></dc:creator>
		<pubDate>Sat, 21 Dec 2024 20:59:27 +0000</pubDate>
				<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Akku schonen]]></category>
		<category><![CDATA[Automate]]></category>
		<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2205</guid>

					<description><![CDATA[Früher hatten Smartphones Akkus, die man leicht austauschen konnte und erreichten ihr Lebensdauerende, weil es keine Updates mehr gab, oder die Leistung nicht mehr ausreichte. Die Hersteller haben reagiert und bieten teilweise lange Updates an. Bei den Leistungssteigerungen passieren keine Quantensprünge mehr. Einer langen Nutzungsdauer stehen jetzt Akkus im Weg, die sind schon lange nicht [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Früher hatten Smartphones Akkus, die man leicht austauschen konnte und erreichten ihr Lebensdauerende, weil es keine Updates mehr gab, oder die Leistung nicht mehr ausreichte. Die Hersteller haben reagiert und bieten teilweise lange Updates an. Bei den Leistungssteigerungen passieren keine Quantensprünge mehr. Einer langen Nutzungsdauer stehen jetzt Akkus im Weg, die sind schon lange nicht mehr austauschbar und irgendwann läßt deren Leistung nach, meist schlagartig. Man kann versuchen den Akku austauschen zu lassen, wenn es denn noch Anbieter gibt. Das kommt aber meist einem wirtschaftlichen Totalschaden gleich.</p>



<p>Die Alterung von Lithiumionen Akkus läßt sich ganz nicht verhindern, aber merklich beeinflussen. Schnelles Laden und Tiefentladen (unter 20%) tut dem Akku weh, aber besonderen Stress bereitet ihm Vollladen auf 100%, und dann u. U. noch langes Halten dieses Ladeniveaus am angeschlossenen Ladegerät. Den Akku nur auf 80 oder 85% aufzuladen statt auf 100% verlängert die Lebensdauer nach <a href="https://www.klapszus.de/li-ionen-akku-lebensdauer-rechner">Stephan Klapzus&#8216; Akkurechner</a> von 800 auf 3500 bzw. 2800 Zyklen, immerhin über 4 bzw. 3 mal soviel. Wenn Ihr also auch mit 80 oder 85% Ladezustand über den Tag kommt, dann zeige ich Euch einen Weg wie ihr das einfach automatisieren könnt.</p>



<p>Wir brauchen dazu eine WLAN Steckdose mit der Firmware Tasmota und eine App (nur bei Android Geräten, bei iOS reichen Bordmittel), die der WLAN Steckdose &#8211; in der das Ladegerät steckt &#8211; bei Erreichen eines bestimmten Akkustands den Befehl zum Abschalten gibt.</p>



<span id="more-2205"></span>



<h4 class="wp-block-heading">WLAN Steckdose mit Tasmota in Euer Netzwerk einbinden</h4>



<p>Zunächst benötigt ihr eine <strong>WLAN Steckdose</strong> (oder ein Shelly hinter einer &#8222;normalen&#8220; Steckdose, welches diese schalten kann) mit der Firmware <strong>Tasmota</strong> von Theo Arends. Auf viele WLAN Steckdosen, die mit proprietärer Firmware ausgeliefert werden läßt sich Tasmota flashen. Da gibt es verschiedene Wege und viele Anleitungen im Internet, das soll nicht Gegenstand dieses Beitrags sein. Wer nicht flashen möchte kann auch WLAN Steckdosen kaufen, die schon mit Tasmota geflasht sind. Ich selber nutze selbst geflashte von OBI und Sonoff S20.</p>



<p>Wenn ihr so eine Tasmota WLAN Steckdose das erste mal bei Euch in eine Steckdose steckt, dann spannt sie ein eigenes offenes WLAN auf. Sucht es z. B. mit Eurem Smartphone und wählt es aus, die Frage bzw. Warnung ob ihr das WLAN nutzen wollt obwohl kein Internetzugang besteht müßt ihr bejahen. So sieht das z. B. aus:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/tasmota1.png"><img loading="lazy" decoding="async" width="1024" height="429" src="http://blog.bubux.de/wp-content/uploads/2024/12/tasmota1-1024x429.png" alt="" class="wp-image-2223" style="width:294px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota1-1024x429.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota1-300x126.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota1-768x322.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota1.png 1062w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Wahrscheinlich kommt dann die Meldung, dass Ihr Euch im WLAN anmelden müßt. Bestätigt sie und ihr landet auf dieser Seite (falls nicht, dann gebt die IP <strong>192.168.4.1</strong> im Browser Eures Smartphones in die Adresszeile ein. Falls die IP nicht funktioniert, schaut nach, ob ihr in dem WLAN, welches die Steckdose aufspannt &#8211; im Beispiel das von oben, &#8222;tasmota-12ABA9-2985&#8220; &#8211; auch wirklich drin seid):</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Tasmota_WLAN.png"><img loading="lazy" decoding="async" width="527" height="1024" src="http://blog.bubux.de/wp-content/uploads/2024/12/Tasmota_WLAN-527x1024.png" alt="" class="wp-image-2230" style="width:291px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Tasmota_WLAN-527x1024.png 527w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Tasmota_WLAN-154x300.png 154w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Tasmota_WLAN-768x1493.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Tasmota_WLAN-790x1536.png 790w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Tasmota_WLAN.png 862w" sizes="auto, (max-width: 527px) 100vw, 527px" /></a></figure>



<p>Hier gebt ihr unter &#8222;WiFi Network&#8220; den Namen Eures WLANs an, oder ihr wählt es aus der Liste obendrüber aus. Unter &#8222;WiFi Password&#8220; gebt Ihr Euer WLAN Passwort ein und drückt auf Save. Die WLAN Steckdose startet dann neu. Wenn ihr Euch nicht vertippt habt bucht sie sich beim Neustart in Euer WLAN ein. Meldet Euch nun in der Konfigurationsoberfläche Eurer Fritzbox an und sucht unter Heimnetz -&gt; Netzwerk -&gt; Reiter Netzwerkverbindungen nach der Steckdose, sie sollte genau so heißen wie das WLAN, welches sie im Schritt vorher aufgespannt hat:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_tasmota.png"><img loading="lazy" decoding="async" width="1024" height="233" src="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_tasmota-1024x233.png" alt="" class="wp-image-2235" style="width:795px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_tasmota-1024x233.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_tasmota-300x68.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_tasmota-768x175.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_tasmota-1536x349.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_tasmota.png 1794w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Der Steckdose müßt ihr nun eine <strong>feste IP Adresse</strong> geben. Das solltet ihr sowieso tun, damit ihr die Weboberfläche der Steckdose eben unter dieser IP immer im Browser erreichen könnt. Klickt dazu auf den blauen Stift im hellblauen Kreis auf dem Bild oben. Auf der Seite, die dann aufgeht könnt ihr dem Gerät erstmal einen schöneren Namen geben, den Ihr Euch besser merken könnt, tragt ihn im Feld &#8222;Name&#8220; ein:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_name.png"><img loading="lazy" decoding="async" width="1024" height="321" src="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_name-1024x321.png" alt="" class="wp-image-2239" style="width:472px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_name-1024x321.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_name-300x94.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_name-768x241.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_name.png 1084w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Scrollt etwas nach unten, und setzt den Haken bei &#8222;Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen.&#8220; Klickt dann ganz unten auf &#8222;Übernehmen&#8220;</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_fix_IP.png"><img loading="lazy" decoding="async" width="1024" height="303" src="http://blog.bubux.de/wp-content/uploads/2024/12/Fritte_fix_IP-1024x303.png" alt="" class="wp-image-2240" style="width:673px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_fix_IP-1024x303.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_fix_IP-300x89.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_fix_IP-768x227.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Fritte_fix_IP.png 1408w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Schaut nach, ob Ihr unter dieser IP (im Beispiel 192.168.178.133) die Steckdose erreichen könnt, gebt dazu die IP in die Adresszeile Eures Browsers (PC oder Smartphone, im gleichen Netz wie die Steckdose) ein. Ihr solltet auf dem Webserver der Steckdose mit der Tasmota Oberfläche landen, bei mir sieht das so aus (Temperatur, Luftdruck und Luftfeuchtigkeit kommt bei mir nur deshalb, weil noch ein BME280 Sensor angeschlossen ist &#8211; bei Euch vermutlich nicht):</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/tasm_gui.png"><img loading="lazy" decoding="async" width="487" height="1024" src="http://blog.bubux.de/wp-content/uploads/2024/12/tasm_gui-487x1024.png" alt="" class="wp-image-2243" style="width:285px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/tasm_gui-487x1024.png 487w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasm_gui-143x300.png 143w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasm_gui.png 700w" sizes="auto, (max-width: 487px) 100vw, 487px" /></a></figure>



<p>Die Steckdose ist jetzt soweit vorbereitet.</p>



<h4 class="wp-block-heading">Smartphone (oder Tablet) mit Android:</h4>



<p>Bei einem Android Gerät müßt Ihr Euch jetzt die kostenlose <a href="https://play.google.com/store/apps/details?id=com.llamalab.automate&amp;hl=de" data-type="link" data-id="https://play.google.com/store/apps/details?id=com.llamalab.automate&amp;hl=de">App <strong>Automate</strong></a> installieren, die beim Erreichen eines bestimmten Akkustands die WLAN Steckdose ausschalten kann (Apple Geräte können das mit Bordmitteln, das kommt später). Gebt der App die Rechte nach denen sie verlangt, u. a. muss sie im Hintergrund aktiv sein dürfen.</p>



<p>Da Automate alles mögliche automatisieren kann (wie der Name schon sagt) müßt ihr einen sog. &#8222;Flow&#8220; programmieren. Das geht grafisch und Ihr könnt das entweder selber machen, oder Ihr importiert meinen Flow, dann müßt Ihr nur noch die IP Adresse der WLAN Steckdose anpassen, denn die wird vermutlich nicht mit meiner übereinstimmen. Der Flow ist ziemlich einfach, er schaut ob der Ladezustand einen bestimmten Wert überschreitet, ist das der Fall schickt er einen http request an die WLAN Steckose, der diese ausschaltet. Und das war&#8217;s auch schon.</p>



<p>Ladet Euch den Flow (Dateiendung flo) auf Eurer Smartphone:</p>



<p></p>



<div class="wp-block-file"><a id="wp-block-file--media-ccc56c2c-fcf8-43c9-824c-bb7761dcecc7" href="http://blog.bubux.de/wp-content/uploads/2024/12/Akku_85_IP63.flo">Akku_85%_IP63.flo</a><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Akku_85_IP63.flo" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-ccc56c2c-fcf8-43c9-824c-bb7761dcecc7">Herunterladen</a></div>



<p></p>



<p>Startet Automate, wählt im &#8222;Burgermenu&#8220; (3 Punkte rechts oben) &#8222;Import&#8220; aus und wählt die Datei aus. Sie sollte dann in Automate unter &#8222;Flows&#8220; erscheinen. Tippt erst auf den Namen des Flows (Akku85pct_IP63), dann auf den Stift im Kreis:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a1.png"><img loading="lazy" decoding="async" width="1024" height="824" src="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a1-1024x824.png" alt="" class="wp-image-2253" style="width:630px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a1-1024x824.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a1-300x242.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a1-768x618.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a1-1536x1237.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a1.png 1590w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Als nächstes auf das Symbol im grünen Quadrat und dann auf den grün umrandeten Block tippen:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/automate_a2.png"><img loading="lazy" decoding="async" width="1024" height="834" src="http://blog.bubux.de/wp-content/uploads/2024/12/automate_a2-1024x834.png" alt="" class="wp-image-2254" style="width:629px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/automate_a2-1024x834.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/automate_a2-300x244.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/automate_a2-768x625.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/automate_a2-1536x1251.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/automate_a2.png 1562w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Ändert in dem Feld &#8222;Request URL&#8220; die IP Adresse auf die, die Ihr Eurer WLAN Steckdose gegeben habt und drückt dann auf SAVE:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a3.png"><img loading="lazy" decoding="async" width="602" height="1024" src="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a3-602x1024.png" alt="" class="wp-image-2258" style="width:304px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a3-602x1024.png 602w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a3-176x300.png 176w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a3.png 740w" sizes="auto, (max-width: 602px) 100vw, 602px" /></a></figure>



<p>Im Feld &#8222;Request URL&#8220; sollte jetzt folgendes stehen:</p>



<pre class="wp-block-code"><code>http://&lt;IP Eurer WLAN Steckdose&gt;/cm?cmnd=Power%20off</code></pre>



<p>Damit sind wir eigentlich fertig. Steckt das Ladegerät Eures Android Geräts in die WLAN Steckdose, schaltet sie ein. Startet die App Automate, drückt auf Euren Flow und dann auf Start:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a4.png"><img loading="lazy" decoding="async" width="1024" height="831" src="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a4-1024x831.png" alt="" class="wp-image-2269" style="width:654px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a4-1024x831.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a4-300x243.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a4-768x623.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a4-1536x1246.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a4.png 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Jetzt müßt Ihr nur noch warten, und wenn Ihr Euch nicht vertippt hat, dann schaltet Eurer Smartphone bei 85% Ladestand die WLAN Steckdose ab.</p>



<h4 class="wp-block-heading">Anderes Ladeniveau zum Abschalten einstellen (Android)</h4>



<p>Natürlich könnt Ihr auch andere Ladelimits z. B. 90% oder 80% einstellen. Geht dazu vor, wie zum Ändern der IP Adresse, nur dass Ihr den Block mit dem Ladelevel ändert:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/autom.png"><img loading="lazy" decoding="async" width="1024" height="828" src="http://blog.bubux.de/wp-content/uploads/2024/12/autom-1024x828.png" alt="" class="wp-image-2299" style="width:649px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/autom-1024x828.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/autom-300x243.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/autom-768x621.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/autom-1536x1242.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/autom.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a6.png"><img loading="lazy" decoding="async" width="1024" height="822" src="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a6-1024x822.png" alt="" class="wp-image-2274" style="width:655px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a6-1024x822.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a6-300x241.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a6-768x617.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a6-1536x1233.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a6.png 1562w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Stellt den gewünschten Ladezustand ein und drückt auf Save:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a7.png"><img loading="lazy" decoding="async" width="598" height="1024" src="http://blog.bubux.de/wp-content/uploads/2024/12/Automate_a7-598x1024.png" alt="" class="wp-image-2275" style="width:307px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a7-598x1024.png 598w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a7-175x300.png 175w, https://www.bubuxblog.de/wp-content/uploads/2024/12/Automate_a7.png 734w" sizes="auto, (max-width: 598px) 100vw, 598px" /></a></figure>



<h4 class="wp-block-heading">Zeitschaltuhr von Tasmota nutzen</h4>



<p>Wahrscheinlich geht Ihr immer zur gleichen Zeit zur Arbeit &#8211; und hättet dabei gerne ein geladenes Smartphone. Wenn Ihr es nun abends wie beschrieben auf z. B. 80% ladet, dann fehlen Euch morgens wahrscheinlich schon wieder ein paar Prozent Akkustand. Als Abhilfe könnt Ihr einfach einen Timer von Tasmota in der WLAN Steckdose nutzen. Wenn ihr z. B. um 7 Uhr los wollt und der Ladevorgang maximal 2 Stunden dauert, dann könnt ihr z. B. einstellen, dass sich die (abends ausgeschaltete) WLAN Steckdose um 4:30 Uhr einschaltet, und schon abends den Automate Flow zum Abschalten wie oben beschrieben starten. Geht auf die Weboberfläche Eurer Steckdose, in dem ihr die IP in einem Browser eingebt und stellt einen Timer ein:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/tasmota_timer4.png"><img loading="lazy" decoding="async" width="1024" height="589" src="http://blog.bubux.de/wp-content/uploads/2024/12/tasmota_timer4-1024x589.png" alt="" class="wp-image-2283" style="width:881px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota_timer4-1024x589.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota_timer4-300x173.png 300w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota_timer4-768x442.png 768w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota_timer4-1536x883.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/12/tasmota_timer4.png 1996w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Vergesst nicht die Häkchen bei &#8222;Enable&#8220; (gilt für Timer 1) und &#8222;Enable Timers&#8220; (gilt für alle Timer, es sind bis zu 16 verschiedene möglich) zu setzen und bei &#8222;Repeat&#8220;, wenn sich das wöchentlich wiederholen soll. Am Ende auf &#8222;Save&#8220; klicken.</p>



<h4 class="wp-block-heading">iOS Gerät (iPhone oder iPad)</h4>



<p>Bei iOS Geräten braucht Ihr keine App zu installieren, um der WLAN Steckdose bei einem bestimmten Ladelevel den Befehl zum Abschalten zu geben. Bei iOS ist schon die App &#8222;Kurzbefehle&#8220; an Bord. Öffnet sie und wählt die Rubrik &#8222;Automation&#8220; aus. Legt mit &#8222;+&#8220; eine neue Automation an, dabei wird Euch eine Auswahl angeboten, sucht und wählt &#8222;Batteriestatus&#8220; aus. Stellt das gewünschte Ladelevel ein (geht nur in 5% Schritten) und setzt den Haken bei &#8222;Steigt über&#8220;. Drückt auf &#8222;Weiter&#8220;. Jetzt müßt ihr eine Aktion auswählen, tippt auf das &#8222;+&#8220; bei &#8222;Aktion hinzufügen&#8220;. Wählt die Kategorie &#8222;Web&#8220; und dann &#8222;Inhalte von URL abrufen&#8220; aus. Wählt als nächstes &#8222;URL&#8220; und gebt da, wo Euch apple.com vorgeschlagen wird das hier ein:</p>



<pre class="wp-block-code"><code>http://&lt;IP Eurer WLAN Steckdose&gt;/cm?cmnd=Power%20off</code></pre>



<p>Den Schalter &#8222;Vor Ausführen bestätigen&#8220; (sollte er vorhanden sein, wie bei einem iPad mit iOS 16.7.10 der Fall) dürft ihr <strong>nicht</strong> aktivieren. Bei einem iPhone SE mit iOS 18.1.1 sieht das dann so aus:</p>



<figure class="wp-block-image size-large is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2024/12/IOS_Automation.png"><img loading="lazy" decoding="async" width="576" height="1024" src="http://blog.bubux.de/wp-content/uploads/2024/12/IOS_Automation-576x1024.png" alt="" class="wp-image-2292" style="width:261px;height:auto" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/12/IOS_Automation-576x1024.png 576w, https://www.bubuxblog.de/wp-content/uploads/2024/12/IOS_Automation-169x300.png 169w, https://www.bubuxblog.de/wp-content/uploads/2024/12/IOS_Automation.png 750w" sizes="auto, (max-width: 576px) 100vw, 576px" /></a></figure>



<p>Zwar läßt sich das Ladelevel nur in 5% Schritten einstellen, dafür ist die Automation immer aktiv, d. h. ihr müßt sie nicht jedesmal starten, wenn ihr das iPhone mit dem Ladegerät verbindet.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/lebensdauer-des-smartphone-oder-tablet-akkus-verlaengern/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kleines Update für den Gaszähler-Sensor</title>
		<link>https://www.bubuxblog.de/kleines-update-fuer-den-gaszaehler-sensor/</link>
					<comments>https://www.bubuxblog.de/kleines-update-fuer-den-gaszaehler-sensor/#respond</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Fri, 19 Jan 2024 15:50:51 +0000</pubDate>
				<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2185</guid>

					<description><![CDATA[Mit der Version 1006 gibt es nun ein kleines Update für den ESP 8266 Gaszähler-Sensor. Was ich bis vor ein paar Tagen noch nicht wusste ist, dass die Gaszähler den Magneten nicht alle an der gleichen Nachkommastelle befestigt haben. Unser Zähler zählt die Impulse alle 0,01m³, Es gibt aber auch Geräte, die nur alle 0,1m³ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mit der Version 1006 gibt es nun ein kleines Update für den ESP 8266 Gaszähler-Sensor. Was ich bis vor ein paar Tagen noch nicht wusste ist, dass die Gaszähler den Magneten nicht alle an der gleichen Nachkommastelle befestigt haben. Unser Zähler zählt die Impulse alle <strong>0,01m³</strong>, Es gibt aber auch Geräte, die nur alle <strong>0,1m³</strong> einen Impuls zählen. Am Zähler sieht man das wie folgt im roten Kringel:</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2024/01/gaszaehler-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="508" src="http://blog.bubux.de/wp-content/uploads/2024/01/gaszaehler-1024x508.jpg" alt="" class="wp-image-2187" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/01/gaszaehler-1024x508.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2024/01/gaszaehler-300x149.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2024/01/gaszaehler-768x381.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2024/01/gaszaehler-1536x761.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2024/01/gaszaehler-2048x1015.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>In den Einstellungen des Sensors gibt es daher nun die Möglichkeit das entsprechend zu konfigurieren zu können.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2024/01/konfig_impulsgeber.png"><img loading="lazy" decoding="async" width="506" height="95" src="http://blog.bubux.de/wp-content/uploads/2024/01/konfig_impulsgeber.png" alt="" class="wp-image-2191" srcset="https://www.bubuxblog.de/wp-content/uploads/2024/01/konfig_impulsgeber.png 506w, https://www.bubuxblog.de/wp-content/uploads/2024/01/konfig_impulsgeber-300x56.png 300w" sizes="auto, (max-width: 506px) 100vw, 506px" /></a></figure>



<p>Zudem hatte ich noch in geistiger Umnachtung, den Namen/IP des Rechners, den Port und den Endpunkt zum Aufruf der eigenen API hart mit einer internen URL von mir verdrahtet. Immerhin hatte ich mir einen Kommentar im Quellcode geschrieben, dass das noch geändert werden muss. Hat nix geholfen, ist aber jetzt auch korrigiert.</p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p><strong>Hier die aktuelle bin-Datei in der Version 1006:</strong></p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" data-type="URL" data-id="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" target="_blank" rel="noreferrer noopener">http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin</a></p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p>Für die Installation, weitere Erklärungen etc. gilt noch <a href="http://blog.bubux.de/gasverbrauch-mit-esp8266-messen/" data-type="post" data-id="2070">die Beschreibung aus dem ursprünglichen Artikel</a>. Zudem der Artikel zum <a href="http://blog.bubux.de/gasverbrauch-graphisch-darstellen/" data-type="post" data-id="2162">Auswerten der Impulse in Grafana</a>.</p>



<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/kleines-update-fuer-den-gaszaehler-sensor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gasverbrauch graphisch darstellen</title>
		<link>https://www.bubuxblog.de/gasverbrauch-graphisch-darstellen/</link>
					<comments>https://www.bubuxblog.de/gasverbrauch-graphisch-darstellen/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sat, 09 Dec 2023 10:19:52 +0000</pubDate>
				<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Haustechnik]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2162</guid>

					<description><![CDATA[Im Artikel Gasverbrauch mit ESP8266 messen habe ich gezeigt, wie man den Gasverbrauch an einem Balgengaszähler mittels ESP8266 (NodeMCU) und Reed-Kontakt einfach ermitteln kann. In der Konfiguration der Software für den Mikrocontroller habe ich vorgesehen, die Daten an eine eigene API übergeben zu können. Die &#8222;Daten übergeben&#8220; ist hier etwas übertrieben, da eigentlich nichts übergeben [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Im Artikel <a href="http://blog.bubux.de/gasverbrauch-mit-esp8266-messen/" data-type="post" data-id="2070">Gasverbrauch mit ESP8266 messen</a> habe ich gezeigt, wie man den Gasverbrauch an einem Balgengaszähler mittels ESP8266 (NodeMCU) und Reed-Kontakt einfach ermitteln kann. In der Konfiguration der Software für den Mikrocontroller habe ich vorgesehen, die Daten an eine eigene API übergeben zu können. Die &#8222;Daten übergeben&#8220; ist hier etwas übertrieben, da eigentlich nichts übergeben wird. Die eigene Schnittstelle wird bei jedem erfassten Impuls aufgerufen, ohne das irgendwelche Werte mitgegeben werden (anders bei der <a href="http://blog.bubux.de/version-1030-der-zisternenmessung-jetzt-auf-github/" data-type="post" data-id="2045">Zisterne</a>). Es werden also hier nur die Impulse gezählt.</p>



<p>Das Zählen der Impulse habe ich bei mir mit einer kleinen PHP-Seite umgesetzt, die bei jedem Aufruf einen neuen Eintrag in eine Datenbank schreibt. Der Mikrocontroller ruft bei mir dazu die Seite &#8222;GasMeterImpuls.php&#8220; auf, die auf einem Webserver liegt. Das PHP-Script macht dabei nicht anderes, als bei jedem Aufruf eine neue Zeile mit Zeitstempel und einer &#8222;1&#8220; für den Impuls in eine Tabelle einer MariaDB zu speichern.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25.png"><img loading="lazy" decoding="async" width="1024" height="243" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25-1024x243.png" alt="" class="wp-image-2165" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25-1024x243.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25-300x71.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25-768x182.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-19-25.png 1429w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
//********************************************
//Impuls vom Gaszaehler in Datenbank schreiben
//********************************************

$servername = "";
$username = "";
$password = "";
$dbname = "";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
}

$sql="INSERT INTO gaszaehler (timestamp,zaehlerstand) VALUES (CURRENT_TIMESTAMP,1)";

if ($conn->query($sql) === TRUE) {
        //echo "Neuer Eintrag erzeugt";
} else {
        echo "Fehler: " . $sql . "&lt;br>" . $conn->error;
}

$conn->close();
?></pre>



<p>Die Tabelle in der MariaDB ist sehr einfach und besteht nur aus zwei Spalten. Einmal eine Spalte mit einem Zeitstempel und eine weitere Spalte für den Impuls. Der Spaltenname &#8222;zaehlerstand&#8220; ist evtl. etwas irreführend. Hier werden nur die einzelnen Impulse und kein Gesamtzählerstand gespeichert! </p>



<figure class="wp-block-image size-medium"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-44-42.png"><img loading="lazy" decoding="async" width="300" height="198" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-44-42-300x198.png" alt="" class="wp-image-2172" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-44-42-300x198.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-44-42.png 546w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></figure>



<p>Hier das Create-Table für die Tabelle:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">CREATE TABLE `gaszaehler` (
  `timestamp` datetime NOT NULL,
  `zaehlerstand` int(11) NOT NULL
) ENGINE=InnoDB</pre>



<p>Heute würde ich anstelle der MariaDB eher eine auf Zeitreihen spezialisierte InfluxDB nehmen. InfluxDB arbeitet auch besser mit Grafana zusammen. Die Nutzung der MariaDB ist bei mir aber &#8222;historisch&#8220; bedingt ;-).</p>



<p>Die Daten aus der MariaDB stelle ich dann mit Grafana graphisch dar. Diagramm-Typ ist hier ein &#8222;Bar Chart&#8220;.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06.png"><img loading="lazy" decoding="async" width="1024" height="398" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06-1024x398.png" alt="" class="wp-image-2166" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06-1024x398.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06-300x117.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06-768x299.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-25-06.png 1457w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02.png"><img loading="lazy" decoding="async" width="1024" height="398" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02-1024x398.png" alt="" class="wp-image-2167" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02-1024x398.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02-300x117.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02-768x299.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-26-02.png 1457w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00.png"><img loading="lazy" decoding="async" width="1024" height="398" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00-1024x398.png" alt="" class="wp-image-2168" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00-1024x398.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00-300x117.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00-768x299.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-27-00.png 1457w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Im Grafana verwende ich dazu für die Bar-Charts die drei folgenden SQL-Statements, die über Summen-Funktionen aus den einzelnen Impulsen die entsprechenden Tages-, Monats- und Jahreswerte berechnen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT
  timestamp as "time",
  sum(zaehlerstand)/100 as 'jährlicher Gasverbrauch'
FROM gaszaehler
GROUP BY year(timestamp)
ORDER BY year(timestamp) ASC;</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT 
  timestamp as "time",
  sum(zaehlerstand)/100 as 'monatlicher Gasverbrauch'
FROM gaszaehler
WHERE year(timestamp) >= YEAR(CURRENT_DATE - INTERVAL 7 MONTH)
GROUP BY month(timestamp), year(timestamp)
ORDER BY month(timestamp)</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT 
  timestamp as "time",
  sum(zaehlerstand)/100 as 'täglicher Gasverbrauch'
FROM gaszaehler
WHERE timestamp >= DATE_SUB(NOW(),INTERVAL 7 DAY)
GROUP BY day(timestamp),month(timestamp), year(timestamp)
ORDER BY year(timestamp),month(timestamp),day(timestamp) asc</pre>



<p>Die Beschriftung der X-Achse erfolgt über einen &#8222;Override&#8220; im Grafana, da die Beschriftung der X-Achse sonst eher unschön wird. Hier im Bild ist ein solcher Override z.B: für den täglichen Verbrauch dargestellt.</p>



<figure class="wp-block-image size-medium"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-11-01-43.png"><img loading="lazy" decoding="async" width="300" height="133" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-11-01-43-300x133.png" alt="" class="wp-image-2177" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-11-01-43-300x133.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-11-01-43-768x340.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-11-01-43.png 788w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></figure>



<p>Anzeigen lasse ich mir die Diagramme von Grafana dann in der TabletUI von FHEM mittels iframe. Ja, ich nutze immer noch FHEM obwohl das sooo Old School ist und ich im Home Assistant doch alles per klicki klacki machen kann. Will ich aber nicht&#8230;</p>



<p>Mit TabletUI von FHEM schaut dann die Oberfläche mit den eingebundenen Diagrammen aus Grafana auch ganz nett aus.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07.png"><img loading="lazy" decoding="async" width="1024" height="501" src="http://blog.bubux.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-1024x501.png" alt="" class="wp-image-2170" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-1024x501.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-300x147.png 300w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-768x376.png 768w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-1536x752.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2023/12/Bildschirmfoto-vom-2023-12-09-10-29-07-2048x1002.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Viel Spaß mit den Auswertungen.</p>



<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/gasverbrauch-graphisch-darstellen/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Now Spinning &#8211; Now Playing</title>
		<link>https://www.bubuxblog.de/now-spinning-now-playing/</link>
					<comments>https://www.bubuxblog.de/now-spinning-now-playing/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 29 Oct 2023 17:28:18 +0000</pubDate>
				<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Haustechnik]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Now PLaying]]></category>
		<category><![CDATA[Raspberry PI]]></category>
		<category><![CDATA[Schallplatten]]></category>
		<category><![CDATA[Vinyl]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2106</guid>

					<description><![CDATA[Wohin mit der Hülle der Vinylplatte während diese auf dem Plattenspieler dreht? Bisher lag die Hülle neben dem Plattenspieler. An sich ein guter Platz und kein Problem, aber es gibt ja auch schicke Halter im Internet. Diese zeigen meistens den Schriftzug "Now playing" oder "Now spinning" und halten die Platte mittels eines entsprechend geformten Holz-, Acryl- oder Metall-Konstruktes an der Wand, auf dem Sideboard oder wo auch immer. Das fand ich langweilig und daher musste eine andere Lösung her.]]></description>
										<content:encoded><![CDATA[
<p>Bei Hipstern und Männern zwischen 45 und 54 sind Vinyl-Schallplatten ja schon länger wieder voll angesagt. Als alter CD-Sammler (und vorher auch schon Schallplatten) bin auch irgendwann wieder dazu gekommen. Aber eher zufällig (oder weil ich zur zweiten Gruppe gehöre?). Über Kleinanzeigen hatte ich ein altes Röhrenradio gekauft (Blaupunkt &#8222;Wunschklang&#8220;) und der Verkäufer hatte noch einen Technics-Plattenspieler in der Ecke stehen den ich dort nicht stehen lassen konnte. Der war technisch etwas lädiert aber nach Reinigung der verharzten Mechanik, dem Einbau eines neuen Tonabnehmers und der Einstellung des Tonarms funktioniert er wieder einwandfrei.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Aber nun die drängende Frage: </mark>Wohin mit der Hülle der Vinylplatte während diese auf dem Plattenspieler dreht? Bisher lag die Hülle neben dem Plattenspieler. An sich ein guter Platz und kein Problem, aber es gibt ja auch schicke Halter im Internet. Diese zeigen meistens den Schriftzug &#8222;Now playing&#8220; oder &#8222;Now spinning&#8220; und halten die Platte mittels eines entsprechend geformten Holz-, Acryl- oder Metall-Konstruktes an der Wand, auf dem Sideboard oder wo auch immer. Das fand ich langweilig und daher musste eine andere Lösung her.</p>



<p>Wenn schon so ein Halter da rum steht, kann der auch was tun während keine Schallplattenhülle drin steht. Was liegt da näher als mal wieder einen Mikrocontroller mit einem Display zu bemühen. Heraus gekommen ist ein erster Prototyp meines &#8222;Now Spinning&#8220;-Plattenhalters.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/10/20231028_171031-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="768" src="http://blog.bubux.de/wp-content/uploads/2023/10/20231028_171031-1024x768.jpg" alt="" class="wp-image-2109" style="object-fit:cover" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/10/20231028_171031-1024x768.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231028_171031-300x225.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231028_171031-768x576.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231028_171031-1536x1152.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231028_171031-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Genutzt habe ich wieder einen NodeMCU mit ESP8266 und acht MAX7219 LED 8&#215;8 Matrix-Module. Mittels Taster, der von der eingestellten Schallplattenhülle gedrückt bleibt, wird die Anzeige auf einen dauerhaften Text (bei mir &#8222;NOW SPINNING&#8220;) gesetzt. Das folgende kurze Video zeigt die Funktion des Tasters (Entschuldigung für die Focus-Probleme&#8230;ich werde in diesem Leben kein You-Tuber mehr&#8230;):</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://www.bubuxblog.de/wp-content/uploads/2023/10/now_playing_2.mp4"></video></figure>



<p>Wird der Taster nicht betätigt (also die Platte wieder woanders verstaut), werden auf dem Display verschiedene Informationen angezeigt deren Anzeige im 5-Sekunden-Takt wechselt. Das wäre einmal die Innentemperatur die mittels BME280-Sensor erfasst wird und dann noch verschiedene weitere Daten die nicht lokal gemessen werden, sondern durch den Aufruf eines HTTP-Endpunktes des NodeMCUs an diesen &#8222;von aussen&#8220; übergeben werden.</p>



<p>Dieser HTTP-Post erfolgt durch ein einfaches PHP-Script welches per Cron auf einem Raspberry Pi aufgerufen wird. Die anzuzeigenden Daten werden von diesen Script aus meinem FHEM (ja, ich nutze immer noch FHEM und bin weiterhin sehr zufrieden damit) ausgelesen und die URL des NodeMCUs mit den zu übergebenen Daten aufgerufen. Aktuell werden fünf übergebene Argumente verarbeitet:</p>



<ul class="wp-block-list has-vivid-cyan-blue-color has-text-color">
<li style="font-style:italic;font-weight:200">Aussentemperatur</li>



<li style="font-style:italic;font-weight:200">Akkustand der PV-Anlage</li>



<li style="font-style:italic;font-weight:200">Aktuelle Leistung der PV-Anlage</li>



<li style="font-style:italic;font-weight:200">Temperatur des Wasserpuffers oben</li>



<li style="font-style:italic;font-weight:200">Temperatur des Wasserpuffers unten</li>
</ul>



<p>Der Aufruf der URL und die Übergabe der Daten an den NodeMCU schaut beispielhaft wie folgt aus:</p>



<pre class="wp-block-code alignwide"><code>&lt;ip_des_nodemcu&gt;/receivedata?aussentemperatur=17.3&amp;akkustand=67&amp;pv=1.5&amp;pufferoben=70&amp;pufferunten=56</code></pre>



<p>Das folgende Video zeigt den Wechsel der Daten:</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://www.bubuxblog.de/wp-content/uploads/2023/10/now_playing_1-2.mp4"></video></figure>



<p class="has-text-align-left has-white-color has-vivid-cyan-blue-background-color has-text-color has-background"><strong>PHP-Script zum übermitteln der Messwerte</strong></p>



<p>Im PHP-Script (<em>nowspinning.php</em>) werden die Reading-Daten aus FHEM per <em>CURL </em>abgefragt, dann die URL mit den Messwerten zusammen gebaut und anschliesend wiederum per <em>CURL </em>vom NodeMCU aufgerufen. Warum PHP: Weil´s für mich am schnellsten ging. Wenn ich mal Muße habe ändere ich es nach Python. Es funktioniert jedenfalls bisher völlig unproblematisch.</p>



<pre class="wp-block-code alignwide has-black-color has-text-color has-background" style="background-color:#fafafa"><code><code data-enlighter-language="php" class="EnlighterJSRAW">&lt;?php
function getFhemReading($readingName, $fhemUrl) {
    $fhemCmd = "list $readingName";
    $cmd = "curl -s \"$fhemUrl/fhem?cmd=".urlencode($fhemCmd)."&amp;XHR=1\"";    
    $output = shell_exec($cmd);
    $value = null;
    $match=explode(" ", $output);
    $match=array_filter($match);
    return str_replace(array("\r","\n"),'',end($match));
}

$fhemUrl = "http://&lt;url_zum_fhem&gt;:&lt;fhem_port&gt;";

$aussentemperatur = round(getFhemReading("Aussenthermometer temperature", $fhemUrl),1);
$akkustand = round(getFhemReading("MQTT2_openWB_Client SOC",$fhemUrl),1);
$pvleistung = round(getFhemReading("MQTT2_openWB_Client SolarPower",$fhemUrl)/1000,1);
$pufferoben = round(getFhemReading("HeizungPufferOben state",$fhemUrl),1);
$pufferunten = round(getFhemReading("HeizungPufferUnten state",$fhemUrl),1);

$cmd = "curl -s \"http://&lt;ip_nodemcu&gt;/receivedata?aussentemperatur=".$aussentemperatur."&amp;akkustand=".$akkustand."&amp;pvleistung=".$pvleistung."&amp;pufferoben=".$pufferoben."&amp;pufferunten=".$pufferunten."\"";

shell_exec($cmd);
?&gt;</code></code></pre>



<p>Hier der Aufruf des Scriptes in der Crontab alle 3 Minuten:</p>



<pre class="wp-block-code alignwide"><code>*/3 * * * * php /usr/local/bin/nowspinning.php</code></pre>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background"><strong>Code für den NodeMCU</strong></p>



<p>Der Code für den NodeMCU ist bisher relativ schnörkelfrei. Die WLAN-Zugangsdaten müssen aktuell noch fest im Code vergeben werden. Für das MAX7219 nutze ich die <em>Parola</em>-Bibliothek . Für den BME280 die Bibliothek von <em>Adafruit</em>. Der Schalter hängt an D0 und GND.</p>



<pre class="wp-block-code alignwide has-black-color has-text-color has-background" style="background-color:#fafafa"><code><code data-enlighter-language="cpp" class="EnlighterJSRAW">#include &lt;MD_Parola.h&gt;
#include &lt;MD_MAX72xx.h&gt;
#include &lt;SPI.h&gt;
#include &lt;Wire.h&gt;
#include &lt;Adafruit_Sensor.h&gt;
#include &lt;Adafruit_BME280.h&gt;
#include &lt;ESP8266WebServer.h&gt;

//WLAN
const char* ssid = "&lt;wlan_ssid&gt;";
const char* pass = "&lt;wlan_passwort&gt;";
ESP8266WebServer server(80);

// Hardwaretyp des MAX7219
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

// PINs und Anzahl der MAX-Elemente
#define MAX_DEVICES 8
#define CS_PIN 15

MD_Parola display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

// BME280
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // I2C

//Schalter um Platte zu erkennen
int pinNowSpinning = D0; 

//Warteschleifen
unsigned long startMillisTemp;
unsigned long currentMillisTemp;
unsigned long startMillisWechsel;
unsigned long currentMillisWechsel;

//Externe Daten deklarieren
String aussentemperatur = "keine Daten";
String akkustand = "keine Daten";
String puffer = "keine Daten";
String pvleistung = "keine Daten";

//Sonstiges
int anzeigennummer=0;

void setup() {

  Serial.begin(115200); 

  display.begin();
  display.setIntensity(0);
  display.displayClear();
  display.setTextAlignment(PA_CENTER);
  
  pinMode(pinNowSpinning, INPUT); 

  bool status;
  status = bme.begin(0x76);  
  if (!status) {
    Serial.println("Kann BME Sensor nicht finden. Verkabelung prüfen!");
    while (1);
  }

  startMillisTemp = millis();
  startMillisWechsel = millis();

  //WLAN
  Serial.print("Verbinde zu: ");
  Serial.println(ssid);
  display.print("Verbinde Wifi");
  WiFi.begin(ssid, pass);
   
  while(WiFi.status() != WL_CONNECTED){
    delay(500); 
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi verbunden");
  Serial.print("IP-Adresse des ESP8266: ");  
  Serial.println(WiFi.localIP());
  display.displayClear();
  display.print(WiFi.localIP());
  delay(3000);

  //Webendpunkte
  server.on("/",handleRoot);
  server.on("/receivedata", receiveData);

  server.begin();
}

void loop() {
  //Client-Anfragen abfragen
  server.handleClient(); 

  if (digitalRead(pinNowSpinning) == HIGH) {
    //Text wenn eine Platte abgestellt ist    
    display.print("NOW SPINNING");
    Serial.println("Now Spinning");  
  } else {
    currentMillisWechsel = millis();    
    if (currentMillisWechsel - startMillisWechsel &gt;= 5000) {
      startMillisWechsel = currentMillisWechsel;
      anzeigennummer++;
      Serial.print("Anzeigenummer: ");
      Serial.println(anzeigennummer);
      switch (anzeigennummer) {
        case 1:
          //Temperatur alle 30 Sekunden abfragen
          currentMillisTemp = millis();        
          if (currentMillisTemp - startMillisTemp &gt;= 10000) {
            startMillisTemp = currentMillisTemp;
            String temperatur = String(bme.readTemperature());
            display.print("&gt; "+temperatur.substring(0,temperatur.length()-1)+" \"C");

            Serial.print("Temperatur: ");
            Serial.print(bme.readTemperature());
            Serial.println(" °C");

            Serial.print("Luftfeuchte: ");
            Serial.print(bme.readHumidity());
            Serial.println(" %");
          }
          break;
        case 2:
          display.print(aussentemperatur);
          Serial.println(aussentemperatur);          
          break;
        case 3:
          display.print(akkustand);
          Serial.println(akkustand);          
          break;
        case 4:
          display.print(pvleistung);
          Serial.println(pvleistung);          
          break;
        case 5:
          display.print(puffer);
          Serial.println(puffer);          
          break;
        default:
          // statements
          break;
      }
      if (anzeigennummer&gt;=5) { 
        anzeigennummer=0; 
        Serial.println("Anzeigenummer reset");
      }
    }  
  }
}

void handleRoot() {
  String message="&lt;h1&gt;Now Spinning&lt;/h1&gt;";
  message += "Das ist die lieblose Webseite des 'Now Spinning'-Anzeigers&lt;/br&gt;&lt;/br&gt;";
  message += "Temperatur: ";
  message += bme.readTemperature();
  message += " °C&lt;br&gt;";
  message += "Luftfeuchte: ";
  message += bme.readHumidity();
  message += " rel%&lt;br&gt;";
  server.send(200, "text/html", message);
}

void receiveData() {
  String message="&lt;h1&gt;Empfange Daten&lt;/h1&gt;";
  message += "Daten werden empfangen...&lt;/br&gt;&lt;/br&gt;";
  server.send(200, "text/html", message);

  Serial.println("Daten empfangen...");
 
  //Aussentemperatur
  Serial.print(server.argName(0));
  Serial.print(F(": "));
  Serial.println(server.arg(0));
  aussentemperatur="&lt; " + server.arg(0) + " \"C";

  //Akkustand
  Serial.print(server.argName(1));
  Serial.print(F(": "));
  Serial.println(server.arg(1));
  akkustand="Akku "+ server.arg(1) + "%";

  //PV Leistung
  Serial.print(server.argName(2));
  Serial.print(F(": "));
  Serial.println(server.arg(2));
  pvleistung="PV "+ server.arg(2) + "KW";

  //Puffer oben u. unten
  Serial.print(server.argName(3));
  Serial.print(F(": "));
  Serial.println(server.arg(3));
  Serial.print(server.argName(4));
  Serial.print(F(": "));
  Serial.println(server.arg(4));
  puffer = "- " + server.arg(3) + "  _ " + server.arg(4); 
}</code></code></pre>



<p>Schaltungsplan von <em>Fritzing </em>kommt noch und wenn ich mal Zeit finde, packe ich den Code auch noch nach Github.</p>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background"><strong>Holzarbeiten</strong></p>



<p></p>



<p>Hier hat mir dankenswerterweise Arnim (der immer mit meinen Kritzeleien zurecht kommen muss) sehr geholfen und hat mir einen ersten Prototyp aus Fichte gebaut.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/10/20231029_170436-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="368" src="http://blog.bubux.de/wp-content/uploads/2023/10/20231029_170436-1024x368.jpg" alt="" class="wp-image-2143" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_170436-1024x368.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_170436-300x108.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_170436-768x276.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_170436-1536x552.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_170436-2048x735.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Die Nut um die Platte zu halten, wurde mit leicht schräg gestelltem Sägeblatt der Tischkreissäge angefertigt und ist etwa 1 cm breit. Der vordere Ausschnitt um den NodeMCU und das Display unter zu bringen ist mit der Oberfräse gefräst. </p>



<p>Den Taster hab ich von unten in ein zweistufig gebohrtes Loch mit Heißkleber befestigt. Im Bild unten ist der Taster als kleines schwarzes Ding zu erkennen. Die Kabel des Schalters sind dann schräg nach vorne in die Ausfräsung verlegt.</p>



<p>Das Anschlusskabel verläuft duch eine Bohrung unter der Nut für die Platte und dann auch schräg nach oben in die Ausfräsung. Hier hab ich ein normales Micro-USB-Kabel genutzt, kurzerhand durchgeschnitten und wieder zusammengelötet.</p>



<p>Für die Unterbringung des Temperatursensors brauche ich noch eine gute Lösung. Dieser liegt aktuell einfach mit in der Ausfräsung in der Ecke. Ich kann mir aber vorstellen, dass dort durch das Display und den NodeMCU die Messung verfälscht wird.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2023/10/20231029_150153-scaled.jpg"><img loading="lazy" decoding="async" width="768" height="1024" src="http://blog.bubux.de/wp-content/uploads/2023/10/20231029_150153-768x1024.jpg" alt="" class="wp-image-2123" style="aspect-ratio:0.75;object-fit:cover" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_150153-768x1024.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_150153-225x300.jpg 225w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_150153-1152x1536.jpg 1152w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_150153-1536x2048.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2023/10/20231029_150153-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background has-medium-font-size"><strong>Todo´s</strong></p>



<p>Es ist ja der erste Prototyp des &#8222;Now spinning&#8220;-Plattenhüllenhalters und an der Software als auch an der Hardware (für den Mikorcontroller und den Halter selber) ist noch ein bisschen was zu tun. Spontan fällt mir da noch folgendes ein:</p>



<ul class="wp-block-list">
<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Acrylfront (dunkelrot oder milchig&#8230;muss ich mal testen) und Frage der Befestigung</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Helligkeitssensor mittels simplem LDR (wenn dunkel, dann dunkler. wenn Heller, dann heller)</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Uhrzeit (entweder per POST mit den anderen Messwerten übergeben oder Echtzeituhr-Modul)</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Übergabe der Messwerte etwas flexibler gestalten (ohne das bei neuen Werten der Code des NodeMCU geändert werden muss sondern nur beim Aufruf der URL)</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Maximalzeit nach der &#8222;Now Spinning&#8220; wieder zu der Anzeige der anderen Daten wechselt</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">&#8222;Now spinning&#8220; abwechselnd mit einen Spektrum Analyzer (FFT) per Mikrofon aufgenommen</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Einen besseren Platz für den internen Temperatur-Sensor</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Den Halter aus Eiche anstatt Fichte (Grüße an die Fräser)</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Die Luftfeuchte vom BME280 anzeigen</mark></li>



<li style="font-style:italic;font-weight:200"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Befestigung des Temperatursensors</mark></li>
</ul>



<p>Das war´s erstmal. Falls ihr Den Plattenhalter nachbauen wollt, würde ich mich über Erfahrungen, Verbesserungen, weitere Ideen und Bilder freuen. Bis dahin</p>



<p>Gruß Chris</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/now-spinning-now-playing/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://www.bubuxblog.de/wp-content/uploads/2023/10/now_playing_2.mp4" length="22293629" type="video/mp4" />
<enclosure url="https://www.bubuxblog.de/wp-content/uploads/2023/10/now_playing_1-2.mp4" length="58765390" type="video/mp4" />

			</item>
		<item>
		<title>Gasverbrauch mit ESP8266 messen</title>
		<link>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/</link>
					<comments>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 16:49:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Gasverbrauch]]></category>
		<category><![CDATA[Gaszähler]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[WEMOS]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2070</guid>

					<description><![CDATA[Der Sommer ist vorbei und die Tage werden kürzer und ich sitze mal wieder öfter im Büro und habe Zeit und Lust zum Programmieren. Nachdem mein Odroid die Impulse des Reed am Gaszählers von heute auf morgen aus mir bisher unerfindlichen Gründen nicht mehr ausliest (Gaszähler am Odroid), habe ich den Sensor umgebaut auf einen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Sommer ist vorbei und die Tage werden kürzer und ich sitze mal wieder öfter im Büro und habe Zeit und Lust zum Programmieren. Nachdem mein Odroid die Impulse des Reed am Gaszählers von heute auf morgen aus mir bisher unerfindlichen Gründen nicht mehr ausliest (<a rel="noreferrer noopener" href="http://blog.bubux.de/odroid-c2-update-1-gas-und-wasserzaehler/" data-type="post" data-id="1299" target="_blank">Gaszähler am Odroid</a>), habe ich den Sensor umgebaut auf einen <strong>ESP8266 </strong>(bei mir wieder in Form eines <strong>NodeMCU</strong> oder <strong>WEMOS D1 mini</strong>). Das Grundgerüst der Programmierung hatte ich durch den <a rel="noreferrer noopener" href="http://blog.bubux.de/version-1030-der-zisternenmessung-jetzt-auf-github/" data-type="post" data-id="2045" target="_blank">Zisternensensor</a> ja schon und was den Zisternenfüllstand messen kann, kann auch den Gaszähler auslesen. Es ist ja auch aktuell eine gute Idee zumindest zu wissen was seine Gasheizung so treibt.</p>



<p>Ja, es gibt bereits allerhand Lösungen mit ESP Home, ESP Easy &amp; Co. aber das gefällt mir alles nicht so besonders und bedingt immer eine zentrale Lösung wie FHEM, HA, Grafana etc. in der die Ergebnisse anzeigt und auswertet werden. Meine Lösung stellt die Daten aber, wie auch bei der Zisternenfüllstandsmessung, ohne zentrale Komponente direkt auf einer Webseite dar und bietet eine Anbindung an einen Heimautomatiserungs-Server. Dazu aber gleich mehr.</p>



<span id="more-2070"></span>



<p></p>



<p class="has-drop-cap has-medium-font-size">Installation</p>



<p>Zum flashen der bin-Datei auf den Mikrocontroller kann das Programm &#8222;ESPEasy Flasher&#8220; genutzt werden. Dieses ist auf Github unter <a rel="noreferrer noopener" href="https://github.com/BattloXX/ESPEasyFlasher/releases/tag/1.1" target="_blank">https://github.com/BattloXX/ESPEasyFlasher/releases/tag/1.1</a> zu finden. Nach dem Download einfach die ZIP-Datei entpacken, die bin-Datei des Gaszählers in den gleichen Ordner kopieren, Mikrocontroller anschließen und <em>FlashESP8266.exe</em> starten. Nach Auswahl des richtigen COM-Ports und der Firmware startet der Flash-Prozess mit Klick auf &#8222;Flash&#8220;.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/espeasy_screenshot.png"><img loading="lazy" decoding="async" width="400" height="241" src="http://blog.bubux.de/wp-content/uploads/2022/11/espeasy_screenshot.png" alt="" class="wp-image-2073" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/espeasy_screenshot.png 400w, https://www.bubuxblog.de/wp-content/uploads/2022/11/espeasy_screenshot-300x181.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></a></figure>



<p>Der Reed-Kontakt muss an GND und D4 angeschlossen werden. Ich spare mir für die zwei Litzen eine Fritzing-Zeichnung. Einen Pull-Down Widerstand habe ich aktuell nicht eingebaut. Bisher war die Messung des Schaltimpuls wenn der Magnet seine Runden machte immer erfolgreich. Falls es ohne Widerstand doch Probleme gibt kann ich ggf. noch eine Zeichnung nachreichen. Als Reed verwende ich immer noch das gleiche Bauteil wie in der vorherigen Lösung am Odroid (<strong>mk 471 b</strong> z.B. von <a rel="noreferrer noopener" href="http://www.reichelt.de/index.html?ACTION=3;ARTICLE=27681;SEARCH=MK%20471B" target="_blank">Reichelt</a>).</p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p><strong>Hier die bin-Datei zum direkten Download:</strong></p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" data-type="URL" data-id="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" target="_blank" rel="noreferrer noopener">http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin</a></p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p class="has-drop-cap has-medium-font-size">Ersteinrichtung und Anschluss des Reed-Kontaktes</p>



<p>Nach dem flashen startet der Sensor und baut ein eigenes WLAN-Netz mit dem Namen &#8222;WLAN-Gaszaehler&#8220; auf (Access Point &#8211; AP). Mit diesem muss man sich z.B. mit einem Smartphone verbinden. Bis es gefunden wird kann es einen Moment dauern &#8211; nicht ungeduldig werden. Nach dem Verbinden kann das Smartphone meckern weil kein Internet &#8222;hinter&#8220; diesem AP-WLAN verfügbar ist. Manchmal wechselt das Gerät dann wieder schnell zum &#8222;normalen&#8220; WLAN. Ist man aber schließlich im AP-WLAN des NodeMCUs eingebucht, ruft man in einem Webbrower die Adresse <strong>192.168.4.1</strong> auf. Es sollte eine Konfigurationsseite zur Eingabe der SSID und des WLAN-Passwortes erscheinen. Hier dann die Daten des eigenen WLANs eingeben und speichern. Der NodeMCU muss anschließend neu gestartet werden (Reset oder vom Strom trennen) und sollte sich beim neuen Start mit den eingegebenen Zugangsdaten in das WLAN einbuchen. Welche IP der NodeMCU bekommen hat, kann man in seinem Router nachschauen. Ab jetzt jetzt ist der Sensor unter der entsprechenden IP im Heimnetz erreichbar. Ist der Sensor nicht in das eingene WLAN eingebucht muss nochmal geprüft werden ob eventuell wieder ein AP aufgemacht wurde.</p>



<p class="has-drop-cap has-medium-font-size">Startseite und weitere Konfiguration</p>



<p>Auf der Startseite des Sensors werden der bisher gemessene Gesamtverbrauch im Kubikmeter (m³) und Kilowattstunden (kWh) angezeigt und eine Kachel die zu einer Seite mit Auswertungen führt. Die Berechnung des Verbrauchs in kWh erfolgt erst nach mindestens einem Impuls. Zudem werden einige technische Daten angezeigt die mit Klick auf den blauen Balken &#8222;Technische Daten&#8220; ausklappen. Unter &#8222;Sonstiges&#8220; klappt der Link zu der Konfigurationsseite und einem Button zum Restart des Sensors auf. Bei Impuls blinkt die eingebaute LED des NodeMCUs kurz auf.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png"><img loading="lazy" decoding="async" width="939" height="784" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png" alt="" class="wp-image-2074" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png 939w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1-300x250.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1-768x641.png 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></a></figure>



<p>In der Konfiguration unter &#8222;Sensordaten&#8220; kann der auf der Startseite oben angezeigte Name definiert werden. Der Startwert muss vom Gaszähler abgelesen werden wobei hier die Angabe mit zwei Nachkommastellen erforderlich ist. An der dritten Nachkommastelle des Zählers ist in der Regel der Magnet befestigt dessen Impulse mit dem Reed erfasst werden.</p>



<p>Mithilfe der Werte &#8222;Brennwert&#8220; und &#8222;Zustandszahl&#8220; wird der Verbrauch in kWh berechnet. Diese Werte sind abhängig vom Gaslieferanten und in der Regel auf der Gasrechnung zu finden. Auch hier sind jeweils zwei Stellen hinter dem Komma einzugeben. Die Werte für Brennwert und Zustandszahl können sich mit der Zeit ändern und können in der Konfiguration entsprechend angepasst werden.</p>



<p>Der Wert Impulszähler sollte zu Beginn auf &#8222;0&#8220; gesetzt werden. Hier werden alle gemessenen Impulse hochgezählt, so das bei einem Neustart des Mikrocontrollers, nicht wieder der Startwert angepasst werden muss. Bei Bedarf kann dieser Wert aber auch im Betrieb geändert werden.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png"><img loading="lazy" decoding="async" width="914" height="205" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png" alt="" class="wp-image-2076" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png 914w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2-300x67.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2-768x172.png 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></a></figure>



<p>Wie auch bei der Messung des Zisternenfüllstandes sind auch hier die aktuellen Werte auch per JSON abrufbar:</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png"><img loading="lazy" decoding="async" width="471" height="165" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png" alt="" class="wp-image-2078" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png 471w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot3-300x105.png 300w" sizes="auto, (max-width: 471px) 100vw, 471px" /></a></figure>



<p>Auch können die Daten an einen MQTT-Broker gesendet und/oder an eine eigene API welche die Daten per HTTP-Post entgegen nimmt übermittelt werden.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png"><img loading="lazy" decoding="async" width="732" height="220" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png" alt="" class="wp-image-2087" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png 732w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_mqtt-300x90.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" /></a></figure>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png"><img loading="lazy" decoding="async" width="733" height="175" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png" alt="" class="wp-image-2088" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png 733w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_eigenapi-300x72.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /></a></figure>



<p class="has-drop-cap">Auswertung auf bubux.de</p>



<p>Falls eine Datenübermittlung an die bubux-WebAPI aktiviert wurde, erscheint auf der Startseite eine Kachel mit einem Graphensymbol. Bei Klick auf diese Kachel öffnet sich eine weitere Webseite welche die übermittelten Daten darstellt. Eine Kachel für den Tagesverbrauch, eine Kachel für den Monatsverbrauch und eine graphische Darstellung der letzten 7 Wochentage. Diese Seite ist noch im Aufbau. Hier werden mindestens noch ein Graph für den Monatlichen- und den Jahresverbrauch dazu kommen. Die dafür gespeicherten Daten sind die lokale IP-Adresse des Sensors (damit der Klick auf den Link für den Rückweg zur lokalen Sensorseite funktioniert), die MAC-Adresse des Sensors zur Zuordnung der Daten sowie die Impulse. Beim Aufruf der Seite werden Brennwert, Zustandszahl und aktueller Zählerstand übermittelt. Diese Daten werden aber nicht gespeichert.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_api.png"><img loading="lazy" decoding="async" width="1024" height="55" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_api-1024x55.png" alt="" class="wp-image-2089" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-1024x55.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-300x16.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-768x41.png 768w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api.png 1444w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2023/01/gas_auswertung.png"><img loading="lazy" decoding="async" width="532" height="705" src="http://blog.bubux.de/wp-content/uploads/2023/01/gas_auswertung.png" alt="" class="wp-image-2097" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/01/gas_auswertung.png 532w, https://www.bubuxblog.de/wp-content/uploads/2023/01/gas_auswertung-226x300.png 226w" sizes="auto, (max-width: 532px) 100vw, 532px" /></a></figure>



<p>So, bleibt mir nur noch viel Spaß zu wünschen mit dem neuen Sensor. Kommentare sind gerne willkommen.</p>



<p>Eine Möglichkeit zum Logging der Daten mittels MariaDB und Darstellung mittels Grafana habe ich in einem <a href="http://blog.bubux.de/gasverbrauch-graphisch-darstellen/" data-type="post" data-id="2162">weiteren Artikel </a>beschrieben.</p>



<p>Gruß Chris</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Version 1030 der Zisternenmessung jetzt auf github</title>
		<link>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/</link>
					<comments>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 10:06:53 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Haustechnik]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Cistern]]></category>
		<category><![CDATA[Github]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2045</guid>

					<description><![CDATA[Ich bin endlich mal dazu gekommen und habe die ganzen Sourcen für die Zisternmessung mit dem ESP8266 mit einer ordentlichen readme auf github gestellt. Die Version 1030 ist dort auch als Release bereits für den NodeMCU und Wemos D1 vorkompiliert verfügbar. Hier findet ihr das Github-Repository: https://github.com/diefenbecker/zisternenmessung Aber auch bei den Funktionen gibt es Neuigkeiten. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich bin endlich mal dazu gekommen und habe die ganzen Sourcen für die Zisternmessung mit dem ESP8266 mit einer ordentlichen readme auf github gestellt. Die Version 1030 ist dort auch als Release bereits für den NodeMCU und Wemos D1 vorkompiliert verfügbar.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527.png"><img loading="lazy" decoding="async" width="1024" height="353" src="http://blog.bubux.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1024x353.png" alt="" class="wp-image-2047" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1024x353.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-300x103.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-768x265.png 768w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1536x529.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-2048x705.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Hier findet ihr das Github-Repository: <a href="https://github.com/diefenbecker/zisternenmessung" target="_blank" rel="noreferrer noopener">https://github.com/diefenbecker/zisternenmessung</a></p>



<p>Aber auch bei den Funktionen gibt es Neuigkeiten. Die Version 1030 unterstützt jetzt einen schaltbaren Ausgang an D4 mit dem z.B. eine Pumpe über eine Relais-Platine angesteuert werden kann. Gesteuert wird das über zwei prozentuale Werte die in der Konfigurationsseite zu finden sind.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/06/relais.png"><img loading="lazy" decoding="async" width="463" height="107" src="http://blog.bubux.de/wp-content/uploads/2022/06/relais.png" alt="" class="wp-image-2048" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/06/relais.png 463w, https://www.bubuxblog.de/wp-content/uploads/2022/06/relais-300x69.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></a></figure>



<p>Hier die bin-Datei zum direkten Download:</p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin" target="_blank" rel="noreferrer noopener">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>



<p>Viel Spaß damit! Das kommende Wochende verspricht wettertechnisch ja den Einsatz der Zisterne&#8230;</p>



<p>Gruß</p>



<p>Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/feed/</wfw:commentRss>
			<slash:comments>64</slash:comments>
		
		
			</item>
		<item>
		<title>Zisternenfüllstandsmessung mit Time Of Flight-Sensor (die Zweite mit Version 1029)</title>
		<link>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/</link>
					<comments>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 12:32:08 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Cistern]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<category><![CDATA[Time of Flight]]></category>
		<category><![CDATA[ToF]]></category>
		<category><![CDATA[VL53L0X]]></category>
		<category><![CDATA[VL53L1X]]></category>
		<category><![CDATA[Zisterne]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2022</guid>

					<description><![CDATA[Es ist leider mal wieder lange nix passiert hier im Blog. Das letzte Jahr war nicht so prickelnd und ich hab meine Arbeit an meinen Bastelprojekten quasi eingestellt. Offensichtlich waren aber die dunklen Wintermonate bei einigen Leuten Ansporn, um ihre Heimautomatisierung und Sensorik zu überarbeiten. Es gab viele Einträge im Blog und ich bekam viele [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Es ist leider mal wieder lange nix passiert hier im Blog. Das letzte Jahr war nicht so prickelnd und ich hab meine Arbeit an meinen Bastelprojekten quasi eingestellt.</p>



<p>Offensichtlich waren aber die dunklen Wintermonate bei einigen Leuten Ansporn, um ihre Heimautomatisierung und Sensorik zu überarbeiten. Es gab viele Einträge im Blog und ich bekam viele Anfragen per Mail bzgl. des Time Of Flight-Sensor <em>VL53L0X </em> als möglicher Ersatz des Ultraschallsensors <em>HC-SR04</em>. Ich hatte ja auch bei der Version <a rel="noreferrer noopener" href="http://blog.bubux.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor/" data-type="post" data-id="1993" target="_blank">1028 </a>nach fleißigen Testern und Rückmeldungen gefragt. Vielen Dank euch dafür! Das hat mich auch motiviert mal wieder was an dieser Front zu tun.</p>



<p>Auch wenn mein Ultraschallsensor für seine 2,50€ seit 3 Jahren tadellos seine Arbeit in der Zisterne verrichtet und ich bisher keine Notwendigkeit sehe diesen zu ersetzen, habe ich mir einen weiteren Sensor zu Testzwecken beschafft und in die Software implementiert. Ergebnis ist die Version 1029 der Software.</p>



<p>Neben dem ToF <em>VL53L0X </em> kann nun auch der <em>VL53L1X  </em>angeschlossen und genutzt werden. Zu den Unterschieden der beiden Sensoren findet man einiges im Internet. Welcher Sensor nun im jeweiligen Anwendungsfall die bessere Wahl ist, muss jeder selber herausfinden bzw. freue ich mich auch wieder auf Rückmeldungen im Blog oder per Mail bzgl. eurer Erfahrungen.</p>



<span id="more-2022"></span>



<p>Zu den beiden ToF-Sensoren nur ganz kurz folgende Zeichnung bzgl. der Öffnungskegel in Abhängigkeit zum Messabstand. Dazu aber noch weiter unten ein bisschen mehr Details da es anscheinend bei den möglichen Abständen etc. nicht verallgemeinert werden kann, welcher Sensor die bessere Wahl ist. Ich habe dazu auch (bisher) keine Tests gemacht!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/abstands-kegel.jpeg"><img loading="lazy" decoding="async" width="842" height="391" src="http://blog.bubux.de/wp-content/uploads/2022/01/abstands-kegel.jpeg" alt="" class="wp-image-2033" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel.jpeg 842w, https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel-300x139.jpeg 300w, https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel-768x357.jpeg 768w" sizes="auto, (max-width: 842px) 100vw, 842px" /></a></figure></div>



<p>Der Anschluss des <em>VL53L1X </em>erfolgt analog des <em>VL53L0X</em>. Die notwendigen PINs zum Anschluss sind u.a. in der Applikation angegeben. Hier aber nochmal schnell das Anschlussschema für die beiden ToF-Sensoren.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png" alt="" class="wp-image-2030" width="448" height="451" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png 896w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-298x300.png 298w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-150x150.png 150w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-768x773.png 768w" sizes="auto, (max-width: 448px) 100vw, 448px" /></a><figcaption>Anschlussschema für VL53L0X und VL53L1X</figcaption></figure></div>



<p>Die Version 1029 unterstützt weiterhin den Ultraschallsensor sowie die Displays und den Temperatursensor. Für das komplette Anschluss-Schema schaut bitte in den älteren Blog-Eintrag <a rel="noreferrer noopener" href="http://blog.bubux.de/update-fuellstandsanzeige-zisterne-v1026/" data-type="post" data-id="1964" target="_blank">hier</a>.</p>



<p>Die beiden ToF-Sensoren unterstützen seitens der API noch verschiedene Einstellungen die ich in der ersten Version 1028 nicht implementiert hatte und für den VL53L0X nur die Nutzung der Default-Einstellungen möglich war. In der neuen Version habe ich im ersten Anlauf zumindest ein paar wenige Einstellungsmöglichkeiten implementiert.</p>



<p>Dazu gehört für beide ToF-Sensoren die Möglichkeit den Abstandsmodus anzupassen. Hier holt man auch aus dem <em>VL53L0X </em>noch mehr heraus als im Datenblatt angegeben ist und muss bei größeren Abständen nicht zwingend auf den VL53L1X wechseln. Zudem habe ich beim <em>VL53LoX </em>noch die mögliche Anpassung des Timings implementiert. Hier kann zwischen dem Default-Wert auch noch High-Accuracy (hohe Genauigkeit) und High-Speed gewählt werden. Auch hier gibt es anscheinend kein Patentrezept um gute Messwerte zu erreichen und ausprobieren scheint die Devise.</p>



<p>Da ich diese Werte im &#8222;Setup&#8220; setze, ist nach Änderung in der WebUI ein Neustart des Sensors notwendig damit die neu eingstellten Werte greifen. Beim <em>VL53L1X </em>muss man den ESP auch ggf. mal vom Strom trennen. Der scheint da etwas zickig was ich auch schon erfahren musste als es nur seltsame Werte bei der Messung gab.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/zisterne_sensoren.png"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2022/01/zisterne_sensoren.png" alt="" class="wp-image-2026" width="714" height="186" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/zisterne_sensoren.png 714w, https://www.bubuxblog.de/wp-content/uploads/2022/01/zisterne_sensoren-300x78.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></a><figcaption>Auswahl der Sensoren in der WebUI</figcaption></figure></div>



<p>Die weiteren Einstellmöglichkeiten des VL53L1X muss ich mir noch genauer anschauen und implementiere sie dann ggf. in einem nächsten Update. Hier gibt es z.B. noch die Möglichkeit zur Anpassung des Timings (ähnlich dem VL53L0X was ich dort bereits implementiert habe), die Anpassung der Größe des Empfangs-Arrays (SPAD) sowie der Anpassung der Region of Interest (ROI) und Definition eines Offsets. Mit diesen Parametern kann man u.a. &#8222;spielen&#8220;, falls der Sensor hinter eine Glasscheibe verbannt werden soll.</p>



<p></p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/20220116_122004-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="576" src="http://blog.bubux.de/wp-content/uploads/2022/01/20220116_122004-1024x576.jpg" alt="" class="wp-image-2029" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-2048x1152.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Aktueller Zoo an möglichen Senoren</figcaption></figure>



<p></p>



<p><strong>Den Download der neuesten Version gibt es hier:</strong></p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>



<p></p>



<p></p>



<p>Gruß Chris</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Update Füllstandsanzeige Zisterne v1024</title>
		<link>https://www.bubuxblog.de/update-fuellstandsanzeige-zisterne-v1024/</link>
					<comments>https://www.bubuxblog.de/update-fuellstandsanzeige-zisterne-v1024/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Thu, 31 Dec 2020 12:55:33 +0000</pubDate>
				<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Füllstandsmessung]]></category>
		<category><![CDATA[Füllstandssensor]]></category>
		<category><![CDATA[Zisterne]]></category>
		<category><![CDATA[Zisternenfüllstand]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1937</guid>

					<description><![CDATA[Kurz vor Ende des alten Jahres nochmal ein Update für die Software zum Auslesen des Zisternenfüllstandes mittels ESP8266. Die Neuerungen in dieser Version sind folgende: Eine weitere Zisternenbauform (liegender Zylinder) Temperatur- und Luftfeuchterfassung mittels DHT22 Literanzahl, Temperatur und Luftfeuchte mit in die MQTT-Topics aufgenommen Falls ein Temperatursensor angeschlossen und aktiviert ist, werden dessen Messwerte auf [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Kurz vor Ende des alten Jahres nochmal ein Update für die Software zum Auslesen des Zisternenfüllstandes mittels ESP8266. Die Neuerungen in dieser Version sind folgende:</p>



<ul class="wp-block-list"><li><span class="has-inline-color has-luminous-vivid-orange-color">Eine weitere Zisternenbauform (liegender Zylinder)</span></li><li><span class="has-inline-color has-luminous-vivid-orange-color">Temperatur- und Luftfeuchterfassung mittels DHT22</span></li><li><span class="has-inline-color has-luminous-vivid-orange-color">Literanzahl, Temperatur und Luftfeuchte mit in die MQTT-Topics aufgenommen</span></li></ul>



<p>Falls ein Temperatursensor angeschlossen und aktiviert ist, werden dessen Messwerte auf der Startseite angezeigt. Die Anzeige der Temperaturdaten wird alle 60 Sekunden abgefragt und zeigt daher im ersten Moment nach Neustart keine Werte an.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2020/12/startseite_1024.png"><img loading="lazy" decoding="async" width="801" height="626" src="http://blog.bubux.de/wp-content/uploads/2020/12/startseite_1024.png" alt="" class="wp-image-1938" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/12/startseite_1024.png 801w, https://www.bubuxblog.de/wp-content/uploads/2020/12/startseite_1024-300x234.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/12/startseite_1024-768x600.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></a></figure>



<p>Aktuell kann als Temperatursensor ein DHT22 genutzt werden (weitere Sensoren sind in Arbeit). Aktiviert wird der Sensor in der Konfiguration.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2020/12/temp_1024.png"><img loading="lazy" decoding="async" width="1024" height="85" src="http://blog.bubux.de/wp-content/uploads/2020/12/temp_1024-1024x85.png" alt="" class="wp-image-1939" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/12/temp_1024-1024x85.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/12/temp_1024-300x25.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/12/temp_1024-768x64.png 768w, https://www.bubuxblog.de/wp-content/uploads/2020/12/temp_1024.png 1120w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Die neuen MQTT-Topics können ebenfalls in der Konfiguration hinterlegt werden.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2020/12/mqtt_1024.png"><img loading="lazy" decoding="async" width="962" height="314" src="http://blog.bubux.de/wp-content/uploads/2020/12/mqtt_1024.png" alt="" class="wp-image-1940" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/12/mqtt_1024.png 962w, https://www.bubuxblog.de/wp-content/uploads/2020/12/mqtt_1024-300x98.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/12/mqtt_1024-768x251.png 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></a></figure>



<p>Die neue Zisternenbauform ist auch in der Konfiguration zu finden. Die Berechnung funktioniert bei einer runden liegenden Zisterne. Eine ovale Form wird aktuell nicht unterstützt.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2020/12/sensordaten_1024.png"><img loading="lazy" decoding="async" width="1024" height="252" src="http://blog.bubux.de/wp-content/uploads/2020/12/sensordaten_1024-1024x252.png" alt="" class="wp-image-1941" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/12/sensordaten_1024-1024x252.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/12/sensordaten_1024-300x74.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/12/sensordaten_1024-768x189.png 768w, https://www.bubuxblog.de/wp-content/uploads/2020/12/sensordaten_1024.png 1126w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><span class="has-inline-color has-vivid-red-color"><strong>Hier gibt es die aktuelle Version zum Download:</strong><br><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></span></p>



<p>Für den genauen Aufbau (Anschluss Sensor, Anschluss Diplay etc.) bitte die <a href="http://blog.bubux.de/neue-version-der-fuellstandsanzeige-zisterne/" data-type="post" data-id="1868" target="_blank" rel="noreferrer noopener">vorherigen Artikel</a> beachten.</p>



<p>Dann euch noch einen guten Rutsch ins neue Jahr!</p>



<p>Gruß</p>



<p>Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/update-fuellstandsanzeige-zisterne-v1024/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
			</item>
		<item>
		<title>Neue Version der Füllstandsanzeige Zisterne</title>
		<link>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/</link>
					<comments>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 14 Jun 2020 16:30:05 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Füllstandsmessung]]></category>
		<category><![CDATA[Füllstandssensor]]></category>
		<category><![CDATA[Zisterne]]></category>
		<category><![CDATA[Zisternenfüllstand]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1868</guid>

					<description><![CDATA[Mal wieder lange nichts passiert hier im Blog&#8230;. jetzt fange ich einen Artikel schon wieder so an&#8230; Ich hatte das Glück auch zu Beginn der Corona-Zeit relativ normal Arbeiten gehen zu können was bis heute so geblieben ist. Das mit dem &#8222;Glück&#8220; ist absolut ernst gemeint wenn ich da so einige gute Bekannte sehe die [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mal wieder lange nichts passiert hier im Blog&#8230;. jetzt fange ich einen Artikel schon wieder so an&#8230;</p>



<p>Ich hatte das Glück auch zu Beginn der Corona-Zeit relativ normal Arbeiten gehen zu können was bis heute so geblieben ist. Das mit dem &#8222;Glück&#8220; ist absolut ernst gemeint wenn ich da so einige gute Bekannte sehe die ganz schön zu knabbern hatten und immer noch haben.</p>



<p>Auffallend war aber, dass es in den letzten Monaten sehr viel mehr Anfragen bzgl. der Füllstandmessung der Zisterne mit dem ESP gab. Daher heute nochmal eine neue Version mit vielen größeren und kleineren Neuerungen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="798" height="514" src="http://blog.bubux.de/wp-content/uploads/2020/06/zisterne_balken-2.png" alt="Screenshot Hauptseite" class="wp-image-1881" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2.png 798w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2-300x193.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2-768x495.png 768w" sizes="auto, (max-width: 798px) 100vw, 798px" /></figure>



<h2 class="wp-block-heading">Neuerungen in dieser Version (1022)</h2>



<ul class="wp-block-list"><li>Länge des WLAN-Passwortes auf 63 Zeichen verlängert (max. bei WPA2)</li><li>Unterstützung unterschiedlicher Zisternenformen</li><li>Integration von Displays</li><li>Optionale tägliche Info per Pushover</li><li>Weiterer Topic (Abstand) für MQTT hinzugefügt</li><li>viele Kleinigkeiten&#8230;</li></ul>



<span id="more-1868"></span>



<p><span class="has-inline-color has-vivid-red-color">Achtung! Aufgrund der Anpassung der maximalen Länge des Passwortes werden bei <span style="text-decoration: underline;">einem Update</span> einer alten Version bereits vorhandene Konfigurationsdaten (z.B. Sensorabstände) im Speicher des ESP nach hinten geschoben und gehen dadurch verloren. Daher die Werte vorher merken!</span></p>



<p>Die Anleitung zur Installation der Software auf dem ESP und der grundsätzlichen Funktionen sind in einem älteren Artikel, der <a rel="noreferrer noopener" href="http://blog.bubux.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/" target="_blank">hier zu finden ist</a> beschrieben.</p>



<p>Danach gab es noch zwei Artikel mit weiteren Hinweisen zu <a rel="noreferrer noopener" href="http://blog.bubux.de/fuellstandsmessung-der-zisterne-mittels-eps8266-update/" target="_blank">JSON </a>und <a rel="noreferrer noopener" href="http://blog.bubux.de/die-zisterne-lernt-mqtt/" target="_blank">MQTT</a>. Das neue MQTT-Topic für den Abstand in dieser Version funktioniert analog zu dem bisherigen für den Füllstand.</p>



<hr class="wp-block-separator"/>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p style="background-color:#eeeeee;padding:15px;"><b>Hier gibt es die aktuelle Version zum Download:</b><br>
<a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>
</div></div>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Externe Displays</h2>



<p>Diesmal habe ich bei der Entwicklung anstatt der bisherigen &#8222;One-Man-Show&#8220; nette Unterstützung gehabt. Vor allem bei der Integration der Displays. <span class="has-inline-color has-luminous-vivid-orange-color">Vielen Dank an Patrick für Deine Arbeit und Hilfe!</span></p>



<p>Aktuell stehen drei Displays zur Auswahl, die an den ESP angeschlossen werden können:</p>



<ul class="wp-block-list"><li>1602 LCD mit I2C mit 2&#215;16 Zeichen</li><li>1604 LCD mit I2C mit 4&#215;16 Zeichen</li><li>SSD 1106 oder 1306 OLED mit 128&#215;64 Pixel</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="131" src="https://i1.wp.com/blog.bubux.de/wp-content/uploads/2020/06/display_konfig.png?fit=768%2C84" alt="Auswahl der Displays in der Konfiguration" class="wp-image-1884" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig.png 1200w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-300x33.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-1024x112.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-768x84.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p>Die Displays zeigen neben Informationen zum Füllstand auch Informationen zur Verbindung mit dem voreingestelltem WLAN während des Boot-Vorganges. Ersteres Display ist die preisgünstigste Alternative und reicht für alle wichtigen Infos.</p>



 [<a href="https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/">See image gallery at www.bubuxblog.de</a>] 



<p>In den Bildern von Patrick ist auch zu sehen wie ein Aufbau der Elektronik aussehen kann. Sehr schön gemacht! </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://i0.wp.com/blog.bubux.de/wp-content/uploads/2020/06/IMG_20200529_170420-scaled.jpg?fit=768%2C432" alt="Display in Gehäuse" class="wp-image-1899" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-scaled.jpg 2560w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-2048x1152.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p>Bei mir schaut das seit der Inbetriebnahme wie folgt aus und ist im Holzschuppen untergebracht:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://i2.wp.com/blog.bubux.de/wp-content/uploads/2020/06/20200614_153818-scaled.jpg?fit=768%2C432" alt="Installation in Holzraum" class="wp-image-1903" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-scaled.jpg 2560w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-2048x1152.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p>Hier das Anschluss-Schema inkl. optionalem Display. Der ebenso optionale Taster dient zum Aktivieren der Hintergrundbeleuchtung des Displays. Der Widerstand am Taster sollte mit 10kΩ gewählt werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1482" height="1254" src="https://i2.wp.com/blog.bubux.de/wp-content/uploads/2020/06/IMG-20200604-WA0001.jpg?fit=768%2C650" alt="Anschlussschema für Sensor, Display und Taster" class="wp-image-1879" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001.jpg 1482w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-300x254.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-1024x866.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-768x650.jpg 768w" sizes="auto, (max-width: 1482px) 100vw, 1482px" /></figure>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Zisternenformen</h2>



<p>Neben der bisher zylindrischen Zisternenform werden nun auch Zisternen mit anderen Grundflächen unterstützt. Die Berechnung des Füllstandes kann zudem basierend auf dem Maximalvolumen erfolgen. Voraussetzung für alle Berechnungen ist aber eine Form mit senkrechten Wänden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="942" height="262" src="http://blog.bubux.de/wp-content/uploads/2020/06/zisternenformen.png" alt="Konfiguration der Zisternenformen" class="wp-image-1883" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen.png 942w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen-300x83.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen-768x214.png 768w" sizes="auto, (max-width: 942px) 100vw, 942px" /></figure>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Pushover Notifications</h2>



<p>Auch wenn Pushover nicht kostenlos ist (die App selber, Versand der Nachrichten bis zu einer gewissen Menge (7400) schon), bietet es eine einfache und schnelle Möglichkeit Infos auf ein Handy zu senden die ich u.a auch schon im <a rel="noreferrer noopener" href="http://blog.bubux.de/raspberry-pi-heimautomatisierung-mit-coc-und-fhem/" target="_blank">Homematic-Umfeld</a> einsetze. Daher fand es auch Einzug in die Software zur Füllstandsanzeige.</p>



<p>Um Pushnachrichten senden zu können müssen die beiden Token die man in der App oder nach Login auf der Pushover-Webseite findet in der Konfiguration eingetragen werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="139" src="http://blog.bubux.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1024x139.png" alt="Konfiguration von Pushover" class="wp-image-1905" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1024x139.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-300x41.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-768x105.png 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1536x209.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24.png 1734w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="395" src="http://blog.bubux.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-1024x395.jpg" alt="Screenshot Beispiel Pushover Nachricht" class="wp-image-1908" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-1024x395.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-300x116.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-768x297.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator"/>



<p>Viel Spaß mit der neuen Version und nochmal Danke an Patrick!</p>



<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/feed/</wfw:commentRss>
			<slash:comments>95</slash:comments>
		
		
			</item>
	</channel>
</rss>
