<?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>Tasmota Archive - Smart home Ratgeber</title>
	<atom:link href="https://homeitems.de/category/tasmota/feed/" rel="self" type="application/rss+xml" />
	<link>https://homeitems.de/category/tasmota/</link>
	<description>Einfache Lösungen für zuhause mit Smart home items</description>
	<lastBuildDate>Sun, 10 Nov 2024 19:03:15 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://homeitems.de/wp-content/uploads/2020/10/cropped-wpicon_homeitems-32x32.jpg</url>
	<title>Tasmota Archive - Smart home Ratgeber</title>
	<link>https://homeitems.de/category/tasmota/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>CO2-Sensor für Smarthome selber bauen</title>
		<link>https://homeitems.de/co2-sensor-selber-bauen-und-auswerten/</link>
					<comments>https://homeitems.de/co2-sensor-selber-bauen-und-auswerten/#respond</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 10 Nov 2024 18:57:59 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=3367</guid>

					<description><![CDATA[<p>Nicht erst seit Corona ist die Messung des CO2-Gehaltes in der Raumluft eine Möglichkeit festzustellen, ob genügend Frischluft (oder Sauerstoff) in einem Raum vorhanden ist. Ich war teilweise überrascht, wie teuer manche Sensorlösungen verkauft werden und habe mich daher entschlossen, einen eigenen Sensor zu bauen, der sich auch einfach in mein Smarthome  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/co2-sensor-selber-bauen-und-auswerten/">CO2-Sensor für Smarthome selber bauen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">Tasmota</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-1"><p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">N</span>icht erst seit Corona ist die Messung des CO2-Gehaltes in der Raumluft eine Möglichkeit festzustellen, ob genügend <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Frischluft</span> (oder Sauerstoff) in einem Raum vorhanden ist. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Ich <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">war</span> teilweise überrascht, wie teuer manche Sensorlösungen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">verkauft</span> werden und habe mich daher <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">entschlossen</span>, einen eigenen Sensor <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zu</span> bauen, der <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">sich</span> auch <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">einfach</span> in mein Smarthome <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">integrieren lässt</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Mit einer kleinen LED möchte ich anzeigen, ob ein vorgegebener Grenzwert überschritten wird. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">D</span>ie <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Daten des Sensors</span> sollen zyklisch <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">an</span> mein Smarthome-System <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gesendet</span> werden.</span></p>
<h2>Benötigte Hardware</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Als Sensor habe ich mich für einen CO2-<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Infrarotsensor</span> MH-Z 19C entschieden. </span><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Der</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Sensor</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">sendet</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">seine</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Informationen</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">über</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">eine</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">UART-Schnittstelle</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">(</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Tx</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">,</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Rx-Kanal</span><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">),</span></span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">besitzt</span> <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">zusätzlich</span></span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">einen</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Temperatursensor</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">und</span> <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">benötigt</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">eine</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Versorgungsspannung</span></span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">von</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">5</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">V</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">.</span> </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Mit diesen Anschlussmöglichkeiten eignet er sich hervorragend für <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">den</span> Anschluss an einen Wemos D1-Mini (8266 Chip), den ich <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">schon</span> in vielen meiner Projekte verwendet habe. Über <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">diese</span> kann ich dann auch alle Daten an einen MQTT-Broker <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">senden</span> und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">so</span> die Daten einfach in meinem Smarthome-System <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">weiterverarbeiten</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Den Sensor gibt es in verschiedenen Ausführungen, wobei ich mich für die Version mit den <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Stiftleisten</span> entschieden habe<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">, um den Anschluss zu vereinfachen</span>. </span></p>
<p><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">A</span></span>uf dem D1 Mini verwende ich die Tasmota Version 14.3.0. Um den CO2-<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Infrarotsensor</span> MH-Z 19C <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">an den</span> D1 Mini anschließen und auslesen zu können, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">benötige</span> ich die <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Tasmota Sensor</span> Version (alternativ kann man <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">den MH-Z19C</span> auch einfach in der Standardversion aktivieren und spart dadurch viel <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Speicherplatz</span> auf dem D1 Mini).</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Ich erstelle meine Programme <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gerne</span> mit der <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Skriptsprache</span> von Tasmota. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Da es <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">diese Funktion</span> in den <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">vorkompilierten</span> Versionen von Tasmota nicht gibt, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">kompiliere</span> ich mir <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">selbst</span> eine Version und flashe den D1-Mini <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">damit</span>. </span><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Dies</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">geht</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">sehr</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">einfach</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">und</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">ist</span> <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">im</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">folgenden</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">Artikel</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">von</span></span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">mir</span> <span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">beschrieben</span><span class="--l --r hover:dark:text-blue-next-300 hover:text-blue-next-500 lmt__words_highlight">:</span></span><a href="https://homeitems.de/tasmota-scripting-aktivieren/">Tasmota Scripting aktivieren</a></p>
<p>Ich empfehle, in der Konfiguration des D1-Mini neben dem WLAN auch direkt einen MQTT-Server anzugeben.</p>
<h2>CO2-Sensor anschließen</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">D</span>er Anschluss des CO2-Sensors ist recht einfach. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Als Ergänzung habe ich noch eine rote LED hinzugefügt, die <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">bei Überschreitung eines definierten Grenzwertes aufleuchten soll</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">D</span>ie gesamte Schaltung ist in <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">der folgenden Abbildung</span> dargestellt:</span></p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung.webp"><img fetchpriority="high" decoding="async" class="alignnone wp-image-3382 size-medium" src="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-300x241.webp" alt="" width="300" height="241" srcset="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-177x142.webp 177w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-200x161.webp 200w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-300x241.webp 300w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-400x322.webp 400w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-600x483.webp 600w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-768x618.webp 768w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-800x644.webp 800w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-1024x824.webp 1024w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung-1200x966.webp 1200w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensorschaltung.webp 1435w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">N</span>un muss der Sensor in Tasmota <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">konfiguriert</span> werden. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Dies <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">geschieht</span> über die serielle Schnittstelle mit TX (Sendekanal) und RX (Empfangskanal<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">).</span></span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Unter Configure / Configuration Module wähle ich als Module Type "Generic(18)" (steht <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">meistens</span> ganz unten in der Liste) und speichere das. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">E</span>rst <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dann</span> kann ich <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">alle</span> meine GPIOs sehen und konfigurieren.</span></p>
<ul>
<li>GPIO1 (TX) wird auf "MHZ Tx (60)" (Sendekanal) gesetzt.</li>
<li>GPIO3 (RX) wird auf "MHZ Rx (61)" (Empfangskanal) gesetzt.</li>
</ul>
<p><em>(Tipp: In der langen Liste stehen die beiden Werte im unteren Dritttel).</em></p>
<p>Um die LED einschalten zu können, wird noch ein Relay benötigt, dass wie folgt definiert werden muss:</p>
<ul>
<li>GPIO5 (D1) wird auf "Relay 1" gesetzt.</li>
</ul>
<p><a href="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration.webp"><img decoding="async" class="alignnone wp-image-3383 size-medium" src="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-153x300.webp" alt="" width="153" height="300" srcset="https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-153x300.webp 153w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-200x393.webp 200w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-400x786.webp 400w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-521x1024.webp 521w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-600x1180.webp 600w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-768x1510.webp 768w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-781x1536.webp 781w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration-800x1573.webp 800w, https://homeitems.de/wp-content/uploads/2024/11/CO2-Sensor-Tasmota-Configuration.webp 826w" sizes="(max-width: 153px) 100vw, 153px" /></a></p>
<p>Nach dem Speichern und dem automatischen Neustart sollten Temperatur und CO2 Gehalt wie folgt auf der Tasmota Oberfläche erscheinen:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor.jpg"><img decoding="async" class="alignnone wp-image-3384 size-medium" src="https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-194x300.jpg" alt="" width="194" height="300" srcset="https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-194x300.jpg 194w, https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-200x309.jpg 200w, https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-400x618.jpg 400w, https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-600x927.jpg 600w, https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor-663x1024.jpg 663w, https://homeitems.de/wp-content/uploads/2024/11/Tasmota-CO2-Sensor.jpg 759w" sizes="(max-width: 194px) 100vw, 194px" /></a></p>
<p><em>Hinweis: Aufgrund der Vorheizzeit kann es bis zu einer Minute dauern, bevor der Sensor Werte liefert!</em></p>
<h2>Script für LED-Warnung erstellen</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">N</span>atürlich möchte ich, dass eine rote Lampe <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">aufleuchtet</span>, wenn ein Grenzwert überschritten wird. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">B</span>ezüglich</span> möglicher Grenzwerte verweise ich auf <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">den</span> folgenden</span> <a href="https://www.cik-solutions.com/branchen-anwendungen/co2-im-innenraum/">Artikel</a>. <span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">D</span>azu muss ich den Sensorwert auslesen und in einem kleinen Programm das <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Relais</span> immer dann einschalten, wenn der Grenzwert überschritten wird. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Bei</span> dieser Abfrage prüfe ich, ob die LED schon <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">an</span> ist, damit ich nicht <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">ständig</span> den Einschaltbefehl sende. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">N</span>atürlich schalte ich die LED <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">wieder</span> aus, wenn der Grenzwert unterschritten wird.</span></p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_1" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_1" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_1" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">>D
tmp1=0
>T
tmp1=MHZ19B#CarbonDioxide
if tmp1>1000 and pwr[1]==0
then =>power1 1
endif
if tmp1<=1000 and pwr[1]==1 
then =>power1 0
endif</textarea></div><div class="fusion-text fusion-text-2"><p>Die Daten können nun vom MQTT-Broker "abgeholt"  und beispielsweise in InfluxDB gespeichert und ausgewertet werden. Wie das geht habe ich in folgenden Artikeln beschrieben</p>
<h2>Möglicher Anpassungen</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Ich versorge den Sensor <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">über ein</span> USB-Kabel mit Strom. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Theoretisch könnte man dies auch mit einer <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Akkulösung</span> realisieren. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Dazu</span> wird dann der Deepsleep-Modus verwendet</span> (siehe hierzu <a href="https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/">Füllstandssensor (Zisterne) für HMIP selber bauen</a>). <span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_highlight"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar">W</span>ichtig ist, dass der Sensor eine Vorlaufzeit <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zur</span> Temperaturanpassung benötigt. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Daher sollte der Sensor frühestens nach 1 Minute wieder in <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">den DeepSleep-Modus gehen</span>.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Anstelle</span> einer LED <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">könnte man</span> auch eine mehrfarbige LED <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">verwenden</span>, die den jeweiligen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Zustand</span> anzeigt.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextLengthModification_body sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r word_anchor_highlight__with_key_writeTextLengthModification_body">I</span>nzwischen</span> habe <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">ich</span> den Sensor auf eine Platine gelötet und mir mit dem Drucker <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">ein passendes Gehäuse</span> gedruckt.</span></p>
</div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/co2-sensor-selber-bauen-und-auswerten/">CO2-Sensor für Smarthome selber bauen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/co2-sensor-selber-bauen-und-auswerten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SmartMeter mit Tasmota auslesen</title>
		<link>https://homeitems.de/smartmeter-mit-tasmota-auslesen/</link>
					<comments>https://homeitems.de/smartmeter-mit-tasmota-auslesen/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sat, 30 Apr 2022 18:56:33 +0000</pubDate>
				<category><![CDATA[CCU3]]></category>
		<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=1724</guid>

					<description><![CDATA[<p>Nachdem mein alter Ferraris Stromzähler ausgetauscht wurde habe ich mir vorgenommen, alle Werte der Stromzähler zu digitalisieren und kontiniuerlich zu protokollieren. Ziel war, hier so wenig Aufwand wie möglich zu investieren. Daher habe ich nach einer möglichst vorgefertigten Lösung für Infrarotsensoren gesucht. Der für mich passende Sensor ist die Lösung, die auch  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/smartmeter-mit-tasmota-auslesen/">SmartMeter mit Tasmota auslesen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">Tasmota</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-3" style="--awb-text-transform:none;"><p>Nachdem mein alter Ferraris Stromzähler ausgetauscht wurde habe ich mir vorgenommen, alle Werte der Stromzähler zu digitalisieren und kontiniuerlich zu protokollieren.</p>
<p>Ziel war, hier so wenig Aufwand wie möglich zu investieren. Daher habe ich nach einer möglichst vorgefertigten Lösung für Infrarotsensoren gesucht. Der für mich passende Sensor ist die Lösung, die auch auf Volkszähler.org beschrieben ist.</p>
<p>Die folgende Lösung habe ich exemplarisch für folgende SmartMeter von ISKRA erstellt (eine Anpassung an andere Hersteller ist einfach möglich):</p>
<ul>
<li>ISKRA MT681</li>
<li>ISKRA MT175</li>
</ul>
<p>Für eine Erfassung und Weiterverarbeitung der Werte möchte ich Tasmota auf einem Wemos D1-Mini benutzen.</p>
<p>Es gibt viele Seiten mit verschiedenen Erläuterungen zum Anschluss der SmartMeter. Mir hat u.a. auch folgender Link geholfen:</p>
<p><a href="https://hessburg.de/tasmota-wifi-smartmeter-konfigurieren/">https://hessburg.de/tasmota-wifi-smartmeter-konfigurieren/</a></p>
<h2>Sensorauswahl</h2>
<p>Die Zähler von ISKRA geben erfasste Daten über eine Infrarot-Schnittstelle aus. Um diese auszulesen ist ein Infrarotempfänger, für eine Befehlsübetragung (die ich aber nicht brauche) ein Infrarotsender erforderlich. Wer so einen Sensor selber bauen möchte findet hierzu im folgenden Video die nötigen Informationen:</p>
<div class="video-shortcode"><iframe title="IR-Lesekopf für SmartMeter selber bauen | haus-automatisierung.com &#091;4K&#093;" width="1170" height="658" src="https://www.youtube.com/embed/5rWxMc3Q3wU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p>Da ich keine großen Lötarbeiten durchführen wollte, habe ich mich für eine (fast) fertige Lösung entschieden, nämlich den</p>
<p class="x-item-title__mainTitle"><a href="https://www.ebay.de/itm/313460034498?hash=item48fbac8bc2:g:B50AAOSwSIVgFDfN"><span class="ux-textspans ux-textspans--BOLD">ttl ir lesekopf lese-schreib-K<wbr />opf EHZ Volkszähler Hichi Smartmeter</span></a>, der auf ebay für ca. 19 Euro zu finden ist. In einem 3D-gedruckten Gehäuse befindet sich die bereits fertiggestellte Platine.  Man muss nur noch eine 4-adrige Leistung anlöten. Hierzu empfehle ich, ein einfaches Telefonkabel mit 4 Adern zu verwenden. Da die Lötstellen auf der Platine sehr nah am Rand sind, habe ich das Kabel umgekehrt angelötet, d.h. ich führe dieses über die Platine zur Lötstelle und kann somit eine bessere Zugentlastung realisieren.</p>
<p>Die 4 Adern benötigt man für</p>
<ol>
<li>die 3.3. Volt Spannungsversorgung</li>
<li>GND (Nullleiter)</li>
<li>RX (Empfangskanal)</li>
<li>TX (Sendekanal)</li>
</ol>
<p>Da ich nur Daten empfangen möchte würden auch 3 Adern ausreichen.</p>
<p>Den Sensor befestige ich nun auf der optischen Infrarotschnittstelle des ISKRA MT175. Dabei ist die Diode 1 der Empfänger und die Diode 2 der Sender. Dementsprechend muss der Hichi Sensor umgekehrt auf der optischen Schnittstelle angebracht werden, d.h. Sender auf Empfänger und Empfänger auf Sender . Wer hier genau hinschaut wird feststellen, dass es eine dunkle LED gibt. Dies ist der Empfänger und die helle Diode ist dementsprechend der Sender.</p>
<p>Der Anschluss der Adern an den D1 Mini habe ich in folgendem Schaubild dargestellt:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini.jpg"><img decoding="async" class="alignnone wp-image-1788 size-medium" src="https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-300x224.jpg" alt="" width="300" height="224" srcset="https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-200x150.jpg 200w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-300x224.jpg 300w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-400x299.jpg 400w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-600x449.jpg 600w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-768x575.jpg 768w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini-800x598.jpg 800w, https://homeitems.de/wp-content/uploads/2022/04/Anschluss_SmartMeter_D1Mini.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>Freischaltung optische Schnittstelle</h2>
<p>Die von den Energieversorgern (oder Netzbetreibern) bereitgestellten SmartMeter können häufig erst nach einer Freischaltung der optischen Schnittstelle Daten übertragen. Daher ist es notwendig, sich von seinem Energieversorger den Freischaltcode zu besorgen. Mit diesem kann man anschließend die Übertragung der Daten über die optischen Schnittstelle freischalten. Anleitungen hierzu kann man leicht im Internet finden. Der ISKRA MT175 besitzt zur Vereinfachung einen blauen Button, mit dem man den Code eingeben kann. Ansonsten verwendet man einfach eine Taschenlampe, mit der man den Code über den optischen IR-Sensor eingibt.</p>
<p>Vorteil der Freischaltung ist, dass damit auch weitere Werte vom SmartMeter erfasst und ausgelesen werden können. Hierzu gehören beispielsweise die aktuelle Leistung sowohl beim Verbrauch als beim Ertrag (Photovoltaik).</p>
<h2>Tasmota konfigurieren</h2>
<p>Um die Sensordaten auszulesen, muss der D1-Mini mit Tasmota geflasht werden. Hier ist insbesondere wichtig, dass die Scripting-Funktionalität für Tasmota freigeschaltet ist, sonst kann man die Daten nicht verarbeiten.</p>
<p>Wie man das macht, habe ich bereits in meinem folgenden Beitrag beschrieben:</p>
<p><a href="https://homeitems.de/tasmota-scripting-aktivieren/">Tasmota Scripting aktivieren</a></p>
<p>In Tasmota müssen keine GPIOs über das Menü "Configure Module" konfiguriert werden. Stattdessen kopiert man sich von der Tasmota-Seite einfach das Script für das gewünschte Smartmeter herunter. Diese Scripte sind auf folgender Seite zu finden:</p>
<p><a href="https://tasmota.github.io/docs/Smart-Meter-Interface/">https://tasmota.github.io/docs/Smart-Meter-Interface/</a></p>
<p>Das passende Script kopiert man unter dem Menüpunkt "Console/Edit Script" einfach in den Editor. Wichtig ist, dass oben das Häkchen neben "Script enabled" aktiviert wurde!</p>
<p>Wenn alles richtig gelaufen ist, dann sollten auf der Tasmota Startseite, die im Script aktivierten Werte erscheinen. Das könnte z.B. wie folgt aussehen (ich habe die Bezeichnungen hier schon geändert, siehe dazu das nächste Kapitel):</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen.jpg"><img decoding="async" class="alignnone wp-image-1784 size-medium" src="https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-300x241.jpg" alt="" width="300" height="241" srcset="https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-177x142.jpg 177w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-200x161.jpg 200w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-300x241.jpg 300w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-400x321.jpg 400w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-600x482.jpg 600w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-768x617.jpg 768w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen-800x642.jpg 800w, https://homeitems.de/wp-content/uploads/2022/04/Tasmotascreen.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Wenn das so nicht funktioniert, dann habe ich im übernächsten Kapitel ein paar Tipps, wie man den Fehler finden kann.</p>
<h2>TASMOTA Script verstehen</h2>
<p>Die von der Tasmota-Seite kopiertem Beispielscripte kann man modifizieren und einfach im Scirpteditor ausführen lassen.</p>
<p>Da es hier aber ein paar kleiner Fallstricke gibt macht es Sinn, dieses Script zumindest teilweise zu verstehen. Für den ISKRA MT175 sieht das Ganze so aus:</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-2 > .CodeMirror, .fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-2 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_2" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_2" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_2" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,MT681
1,77070100010800ff@1000,Total Consumed,KWh,Total_in,3
1,77070100100700ff@1,Current Consumption,W,Power_cur,0
1,77070100240700ff@1,Current Consumption P1,W,Power_p1,0
1,77070100380700ff@1,Current Consumption P2,W,Power_p2,0
1,770701004c0700ff@1,Current Consumption P3,W,Power_p3,0
1,77070100020800ff@1000,Total Delivered,KWh,Total_out,3
1,77070100000009ff@#,Service ID,,Meter_id,0|
#</textarea></div><div class="fusion-text fusion-text-4" style="--awb-text-transform:none;"><p>Die Scriptsprache ist in der Tasmota Doku in zwei Abschnitten beschrieben</p>
<ol>
<li>Für das Auslesen der Smart Meter findet man <a href="https://tasmota.github.io/docs/Smart-Meter-Interface/#general-description">hier</a> alle Infos</li>
<li>Für die Verwendung der Scriptsprache sind <a href="https://tasmota.github.io/docs/Scripting-Language/">hier</a> die vielen Sprachdetails zu finden. Wer bisher mit Rules gearbeitet hat, kann diese Befehle mit einem kleinen Präfix "=&gt;" weiter verwenden.</li>
</ol>
<p>Wichtig ist, dass man sich streng an die Syntax hält. So ist z.B. bei einer IF-Abfrage unbedingt notwendig, das "then" in eine neue Zeile zu schreiben, damit die folgenden Befehle auch ausgeführt werden.</p>
<p>Ebenso gibt es den Hinweise, dass in dem "&gt;M" Block Kommentare zu Fehlern führen können und am Ende vor dem Hashtag keine Leerzeichen stehen sollten.</p>
<p>Ausprobieren kann man alles, in dem man das Script speichert und sich die Ergebnisse dann in der Console anschaut. Ja, das ist ein wenig Hin- und Herklicken, funktioniert bei diesem Interpreter aber sehr einfach. Fehlermeldungen werden auch ausgegeben, allerdings manchmal etwas wenig aussagekräftig, so dass es sinnvoll ist, in der Doku nachzuschauen.</p>
<p>Der Inhalt des Scriptes lässt sich wie folgt erläutern:</p>
<p><strong>"&gt;D"</strong> bedeutet, dass ab hier die Deklaration von Variabeln erfolgt. In den Smartmeter-Scripten ist dies nicht notwendig. Wer aber später Variabeln für die weitere Verarbeitung braucht, kann diese unterhalb dieses Statemenst platzieren.</p>
<p><strong>"&gt;B"</strong> hier beginnt der Block, in dem der Code steht, der beim Booten ausgeführt werden soll. Dieser bleibt ebenfalls immer stehen.</p>
<p><strong>"Sensor53 r"</strong> ist ein fester Befehl, der das Einlesen der SmartMeter-Beschreibungen initiiert. Hier braucht nichts geändert zu werden.</p>
<p><strong>"&gt;M 1"</strong> gibt an, dass hier der Block für die SmartMeter Beschreibungen kommt. Wer hier beispielsweise zwei oder drei SmartMeter auslesen will, der gibt anstelle der "1" eine "2" oder "3" an.</p>
<p><strong>"+1,14,s,16,9600,MT175"</strong>. Die Zeile ist recht einfach zu verstehen, alle Werte müssen durch Kommata getrennt werden.</p>
<p><strong>"+1"</strong> bedeutet, dass hier die Deklaration des ersten SmartMeters kommen (wenn da +2 drin stehen würde, dann wäre es der zweite SmartMeter, usw.).</p>
<p><strong>"14"</strong> gibt die GPIO Nummer an an der der RX-Kanal aufgesteckt wurde. In diesem Beispiel ist dies Port D5. Nehmt Euch hierzu ein Bild eines D1-Mini und schaut die Nummer einfach nach. Diese Nummer muss unbedingt an Eure Lösung angepasst werden, wenn Ihr einen anderen Port verwenden wollt. Hier liegt dann auch ein häufiger Fehler, wenn´s mal nicht funktioniert.</p>
<p><strong>"s"</strong> das s gibt an, dass es sich um einen SML-SmartMeter handelt.  Hier würde ein "w" stehen, wenn es sich um einen OBIS-SmartMeter handelt. Damit wird also das Protokoll angegeben, um die Nachrichten des SmartMeters decodieren zu können. Normalerweise sollte das Protokoll auf dem SmartMeter stehen, alternativ könnt Ihr Euren Energiversorger fragen.</p>
<p><strong>"16"</strong> Dies ist ein Flag, welches angibt,  das hier ein Medianwert aus den empfangenen Daten ermittelt werden soll. Das ist sinnvoll, wenn es beispielsweise mal Unterbrechungen gibt oder sich Werte sehr schnell umfangreich ändern. I.d.R. braucht man das nicht anzupassen.</p>
<p><strong>"9600"</strong> ist die Baudrate, mit der die Daten über die Infrarot-LEDs übertragen werden. Dies hängt vom SmartMeter ab, dennoch braucht dies i.d.R. nicht angepasst zu werden.</p>
<p><strong>"MT175"</strong> ist der Name den dieser SmartMeter erhält. Dieser kann frei gewählt werden, sollte aber knackig kurz sein (wegen des begrenzt verfügbaren Speichers). Über diesen Namen kann man später die einzelnen Werte in einer Scriptsprache ansprechen.</p>
<p>Als nächstes fehlen nun noch die Definition der Werte, die empfangen, formatiert und dargestellt und wo diese in Tasmota gespeichert werden sollen.</p>
<p>Hierzu die folgende Beispielzeile des MT175</p>
<pre id="__code_3"><code>1,77070100100700ff@1,Leistung,W,Power_curr,1</code></pre>
<p><strong>"1"</strong> gibt an, dass es sich im den ersten Smartmeter handelt.</p>
<p><strong>"77070100010800ff@1000"</strong> gibt das Datenpaket an, welches ausgelesen werden soll.</p>
<p><strong>"@1000"</strong> in den Beispielscripten steht hier entweder @1000 oder @1. Ich habe bisher nicht herausfinden können, ob es sich bei dem Parameter um die Auflösung des auszulesenden Wertes oder um eine andere Form der Formatierung handelt.</p>
<p><strong>"Leistung"</strong> ist ein String, der die Bezeichnung des Datenwertes darstellt und auch im MQTT verwendet wird (kann beliebig geändert werden).</p>
<p><strong>"W"</strong> ist ebenfalls ein String, der die Einheit für die Konsolenausgabe darstellt (kann beliebig geändert werden).</p>
<p><strong>"Power_Curr"</strong> ist ein String, der den Variablennamen angibt, in dem die Daten gespeichert werden. Wenn der Wert im Script weiter verarbeitet werden soll, dann wird der Wert über diesen Variablennamen angesprochen (kann beliebig geändert werden).</p>
<p><strong>"1"</strong> gibt die Anzahl der Nachkommastellen an (kann beliebig geändert werden).</p>
<p>Die guten Beispielscripte auf der Tasmota-Seite beinhalten häufig eine große Anzahl von möglichen zu empfangenden Werten. Da nicht immer alle Werte gebraucht oder auch vom Smartmeter gesendet werden, löscht man einfach die Zeilen mit diesen nicht benötigten Werten.</p>
<h2>Fehler suchen</h2>
<p>Ja, auch mir ist es passiert, das erst einmal nichts funktioniert hat, daher anbei meine Tipps, wie man hier schnell zu einer Lösung kommt:</p>
<ol>
<li><strong>Prüfen, ob die Lötstellen fest sind.</strong> Da es sich nur um 4 Adern handelt ist das relativ einfach möglich (ich habe alle Lötstellen ein zweites Mal mit dem Lötkolben erwärmt und die Kabel fixiert).</li>
<li><strong>Prüfen, ob der SmartMeter sendet.</strong> Da man so in den kleinen optischen Fenstern nichts sieht, nimmt man einfach ein Smartphone geht auf die Fotofunktion und hält die Kamera auf den Fotosensor. Da die Kameras auch UV-Licht sichtbar machen können, sollte hier ein zyklisches Blinken zu sehen sein. Wenn dem nicht so ist, dann muss der SmartMeter evtl. noch mit der PIN des Energieanbieters freigeschaltet werden.</li>
<li><strong>Prüfen, ob der Sensor richtig auf der Sendefenster sitzt.</strong> SmartMeter, wie der ISKRA MT175 besitzen 2 Dioden, die zum Senden und Empfangen gedacht sind. Der Sensor hat ebenfalls zwei Dioden, so dass Sender auf Empfänger und Empfänger auf Sender sitzen sollte. Die einfache Regel ist, dunkle/schwarze Diode des SmartMeters auf helle Diode des Sensors und umgekehrt. Manchmal ist das runde Ding auch einfach nur zu weit gedreht worden, d.h. achtet darauf, dass das Kabel möglichst senkrecht oben oder unten aus dem Sensor herauskommt.</li>
<li><strong>Prüfen, ob das RX-Singal auch an einem RX-Kanal des D1 Mini angeschlossen is</strong>t. Da die Kabel alle unterschiedliche Farben haben, kommt man hier schnell durcheinander. Deswegen empfehle ich, RX und TX Kabel entweder zu markieren oder die Farben für die Kanäle aufzuschreiben und diese dann bis zum PIN des D1-Mini korrekt zu führen.</li>
<li><strong>Prüfen, ob die Spannung und Erdung (GND) richtig geschaltet sind.</strong> Gerade, wenn man Breadboards verwendet, kann schnell ein Kabel locker sein, so dass kein Strom fließen kann. Achtet bitte auch darauf, eine Spannungsversorgung nur über die 3.3 Volt Leitung vorzunehmen.</li>
<li><strong>Testen, ob die Kommunikation funktioniert</strong>. Hierzu kann in der Tasmota Console folgender Befehl verwendet werden: "<em>Sensor53 d1"</em>. Dies bewirkt einen Dump aller empfangenen Werte des SmartMeters und die Darstellung auf der Console. Wenn als Ergebnis eine Masse von Hexadezimal-Werten erscheinen, dann ist alles richtig (die Decodierung erfolgt durch die o.a. Scripte und Erläuterungen).</li>
<li><strong>Prüfen, ob die richtige Portnummer für den Datenempfang im Script angegeben wurde.</strong> Man vergisst leicht, dass der GPIO, an dem der RX-Kanal angeschlossen ist, auch im Script eingetragen sein muss. Die Beispielscripte nutzen teils andere Portnummern. Ich hatte das erst nicht geändert und hab daher stundenlang nach dem Fehler gesucht, bevor ich diese einfache Lösung gefunden habe.</li>
<li><strong>Prüfen, ob man das richtige Script für sein SmartMeter gewählt hat.</strong> Es gibt mittlerweile eine Vielzahl von Scripten für unterschiedliche SmartMeter. Nur wenn man das passende Script für sein SmartMeter verwendet, werden die Werte richtig ausgelesen. Eine Vielzahl von Scripten für unterschiedliche Smartmeter sind auf der Tasmota Seite unter <a href="https://tasmota.github.io/docs/Smart-Meter-Interface/#smart-meter-descriptors">SMartMeter Descriptors</a> zu finden.</li>
</ol>
<h2>Weiterverarbeitung der Daten</h2>
<p>Die Daten werden automatisch (wenn man den MQTT-Server eingestellt hat) per MQTT übermittelt, so dass man mit Drittsystemen auf die Werte zugreifen kann. Ich empfehle, diese z.B. über Openhab, NodeRed oder IOBroker in Verbindung mit eine Datenbank z.B. in influxdb zu speichern und per Grafana darzustellen, so erhält man einen super Überblick über zeitabhängige Verbräuche oder die Stromerzeugung.</p>
<p>Wenn man mit der Scriptsprache die Werte weiter verarbeiten möchte, dann kann man z.B. wie folgt die Werte ansprechen</p>
<p><em>tmp1=MT175#Total_in</em></p>
<p>und mit diesen Variablen und der Scriptsprache weiter arbeiten.</p>
<p>Ich versende z.B. die Werte zusätzlich an eine CCU3, indem ich in den Scripten die folgende Zeile aufrufe:</p>
<p><em>=&gt;WebSend [192.162.153.17:8181]/cuxd.exe?ret=dom.GetObject("SV_Stromzaehlerstand").State(%tmp1%)</em></p>
<p>Insgesamt lässt sich mit der hier beschriebenen Lösung einfach arbeiten und auch die Einrichtung hat nicht viel Zeit in Anspruch genommen.</p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/smartmeter-mit-tasmota-auslesen/">SmartMeter mit Tasmota auslesen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/smartmeter-mit-tasmota-auslesen/feed/</wfw:commentRss>
			<slash:comments>124</slash:comments>
		
		
			</item>
		<item>
		<title>Gas- und Wasserzähler mit Tasmota digitalisieren</title>
		<link>https://homeitems.de/gas-und-wasserzaehler-mit-tasmota-digitalisieren/</link>
					<comments>https://homeitems.de/gas-und-wasserzaehler-mit-tasmota-digitalisieren/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 20 Mar 2022 20:14:17 +0000</pubDate>
				<category><![CDATA[CCU3]]></category>
		<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=1728</guid>

					<description><![CDATA[<p>Die Digitalisierung von Gas- und Wasserzählern in einer SmartHome Lösung führt zu einer höheren Transparenz der Verbrauchskosten, wenn man mit Gas heizt und Warmwasser erzeugt. Bei den bestehenden Gaszählern in Privathaushalten  handelt es sich fast immer um Balgengaszähler, die die verbrauchten Kubikmeter an Gas zählen. Aufgabenstellung Für mich stellte sich die Frage,  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/gas-und-wasserzaehler-mit-tasmota-digitalisieren/">Gas- und Wasserzähler mit Tasmota digitalisieren</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">Tasmota</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-5" style="--awb-text-transform:none;"><p>Die Digitalisierung von Gas- und Wasserzählern in einer SmartHome Lösung führt zu einer höheren Transparenz der Verbrauchskosten, wenn man mit Gas heizt und Warmwasser erzeugt. Bei den bestehenden Gaszählern in Privathaushalten  handelt es sich fast immer um Balgengaszähler, die die verbrauchten Kubikmeter an Gas zählen.</p>
<h2>Aufgabenstellung</h2>
<p>Für mich stellte sich die Frage, wie man einen Gaszähler und einen Wasserzähler digital auslesen und die Ergebnisse auch an eine Homematic CCU oder andere Smarthome Lösungen wie z.B. Openhab oder IOBroker übertragen kann.</p>
<p>Ich nutze bereits Tasmota auf anderen D1 Mini's. Für Tasmota habe ich auch die Scripting Funktionaliät aktiviert (siehe auch meinen Beitrag <a href="https://homeitems.de/tasmota-scripting-aktivieren/">Tasmota Scripting aktivieren, </a>wie man sich eine eigene Tasmota Version kompiliert).</p>
<p>Ich besitze einen Balgengaszähler vom Typ BK-G4. In diesem befindet sich unter der Zähleranzeige eine kleine Öffnung. Die Zähler sind mit einem rotierenden Magneten ausgestatt (i.d.R. an der Ziffer 6 als sichtbarer silberner Belag, der beim Rotieren von außen gemessen werden kann). Die kleinste messbare Einheit ist vorne auf dem Zähler angegeben z.B. in der Form 1imp 0,01m³.</p>
<p>Der Wasserzähler ist ein Aquadis+ P50 von Itron. Dieser besitzt eine kleine Drehscheibe auf der sich ein kleines silbernes magnetisches Dreieck befindet.</p>
<h2>Sensor installieren</h2>
<p>Um den kleinen Magneten auf der Zählscheibe des Gaszählers messen zu können, ist ein einfacher Reedkontakt erforderlich (wie z.B. bei Fensterkontakten). Ich habe mir dazu bei <a href="https://www.conrad.de/de/p/standexmeder-electronics-mk04-1a66c-500w-reed-kontakt-1-schliesser-180-v-dc-180-v-ac-0-5-a-10-w-1205871.html">Conrad den Sensor MK04</a> bestellt. Dieser besitzt zwei Leitungen. Die eine wird auf dem Pin GND und die andere auf einem beliebigen anderen PIN angeschlossen. Dieser PIN wird dann als SWITCH konfiguriert (siehe nächstee Kapitel).</p>
<p>Das Prinzip eines Reedkontaktes ist recht einfach. Durch einen Magneten wird ein Schalter bewegt, der eine Verbindung zwischen zwei Kabeln herstellt, so dass dort ein Strom fließen kann. Verschwindet der Magnet, so wird der Schalter wieder geöffnet, die Verbindung ist damit getrennt. Jedes Schalterschließen entspricht dabei einem Wert von 0,001 m³.</p>
<p>Den Sensor befestigt man mit Klebeband oder mit einem gedruckten Gehäuse von unten in der Vertiefung unter dem Zähler. Ich habe den Sensor mittig unter der letzten Zählerscheibe angebracht, das muss man aber ausprobieren.</p>
<p>Für den Wasserzähler mache ich es mir einfach. Hierfür gibt es bereits einen fertigen Sensor, den man einfach nur auf den Wasserzähler aufstecken muss. Ein Reedkontakt wie für den Gaszähler würde aber auch funktionieren. Ich verwende von Itron das Modell "Cyble-Sensor V2 KLF 1" (K-Faktor=1, LF-Signal)" mit 2 Adern. Dieser liefert mir pro Liter Verbrauch ein Signal.</p>
<p>Es empfiehlt sich, vor der Installation der Sensoren Tasmote (wie in den nächsten Kapiteln beschrieben) auf dem D1 Mini zu konfigurieren und mit diesem direkt zu prüfen, ob ein Signal in Tasmota ankommt. Dies sieht man immer dann, wenn in der Console eine MQTT Nachricht abgesetzt wird.</p>
<p>Auf einer Vielzahl von Webseiten ist die Installation eines Reedkontakts am Gas- und Wasserzähler bereits dargestellt, z.B. unter</p>
<p><a href="http://monitor4home.com/beispiele/gaszahler-mit-reedkontakt-ausstatten">http://monitor4home.com/beispiele/gaszahler-mit-reedkontakt-ausstatten</a></p>
<p><a href="http://blog.bubux.de/gaszaehler-auslesen/">http://blog.bubux.de/gaszaehler-auslesen/</a></p>
<p><a href="https://smart-wohnen.org/homematic-wasserzaehler-auswerten/">https://smart-wohnen.org/homematic-wasserzaehler-auswerten/</a></p>
<h2>Sensorwerte an MQTT Broker übertragen</h2>
<p>Für eine Nutzung von Gas- und Wasserzählerwerten reicht die Digitalisierung des Impulses und die Übertragung an ein weiteres System, was aus diesen Impulsen Werte berechnet. Am einfachsten ist die Verwendung des MQTT Protokolls, da dies fast alle zentral verarbeitenden Smarthome Systeme verstehen.</p>
<p>Die Telemetry Period lasse ich übrigens auf 300 stehen, da TASMOTA automatisch einen geänderten Sensorwert per MQTT übermittelt. Die Telemetry Period gibt nur an, wann spätestens ein Status per MQTT übermittelt wird.</p>
<p><strong>Schritt 1</strong></p>
<p>Um den Reedkontakt in Tasmota zu konfigurieren verwende ich einen Switch, der auf PIN D1 liegen soll. Der Switch toggled zwischen ON und OFF hin und her, je nachdem, ob der Schaltkreis offen oder geschlossen ist. Ein Switch wird nach der Einrichtung als Button mit der Bezeichnung "SWITCH 1" dargestellt, den man wie einen Button auch manuell betätigen kann. Der Toggle Mode des Switches ist per Default eingestellt, diesen kann man aber über die Console auch mit dem Befehl "SwitchMode" umstellen. Die Modes sind auf <a href="https://tasmota.github.io/docs/Buttons-and-Switches/#switchmode">dieser Tasmota Seite</a> erläutert.</p>
<p>In der Console sollte man nun sehen, welche Werte per MQTT über den Switch gesendet werden (ich habe hier noch einen Switch mehr verwendet verwendet):</p>
<p><em>15:07:57.409 MQT: tele/AZD-TEST/SENSOR = </em></p>
<p>und</p>
<p><em>15:07:58.310 MQT: stat/AZD-TEST/RESULT= </em></p>
<p>Hier kann man nun auch kontrollieren, ob der Switch bei geschlossener Verbindung "ON" oder bei geöffneter Verbindung "OFF" anzeigt (hängt vom Kabelanschluss ab). In meinem Test hatte der offene Zustan den Wert 1 (ON, der geschlossene Zustand der Wert 0 (OFF).</p>
<p><strong>Schritt 2<br />
</strong></p>
<p>Zwar funktionieren die Switche, aber es gibt zwei große Nachteile:</p>
<ul>
<li>Der Status der Switche wird nicht auf der Tasmota Console angezeigt</li>
<li>Per MQTT wird bei mehr als einem Switch immer nur <strong>ein</strong> Switch STATUS geschickt, wenn sich dieser ändert. D.h. mit der RESULT Message (siehe oben) ist nicht identifizierbar, welcher Switch geschaltet wurde. Erst wenn die Telemetry Message erstellt wird (siehe oben) werden die Werte der beiden Switche per MQTT übertragen.</li>
</ul>
<p>Dieses Verhalten ist mit dem Typ eines Switches zu erklären, für den es eigentlich gar keinen messbaren Status gibt. Stattdessen muss man gleichzeitig jedem Switch ein korrespondierendes Relay zuordnen, denn ein Switch schaltet per Default immer einen messbaren Power-Wert von ON auf OFF oder umgekehrt.</p>
<p>Switch und Relais werden durch die Nummernzuordnung einfach intern verbunden (Relais 1 und Switch 1).</p>
<p>In diesem Beispiel habe ich auch den PIN 3 für Switch 2 und PIN D4 für Relay 2 verwendet. Dieser steuert gleichzeitig auch die Mini-LED auf dem Board, so dass diese anfängt zu leuchten, wenn der Kontakt geschlossen wird.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration.jpg"><img decoding="async" class="alignnone wp-image-1729 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-149x300.jpg" alt="" width="149" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-149x300.jpg 149w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-200x404.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-400x808.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-507x1024.jpg 507w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration-600x1212.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota-Configuration.jpg 702w" sizes="(max-width: 149px) 100vw, 149px" /></a></p>
<p>Wenn man jetzt PIN D1 mit PIN GND verbindet, wird in Tasmota die Anzeige auf "ON" springen, wenn man die Verbindung auflöst wieder auf "OFF". Für einen zweiten Switch verfährt man genauso, wobei jetzt Schalter und Relay die Nummer 2 erhalten. Ebenso werden jetzt für jeden Switch bei einer Änderung die jeweiligen POWER-Werte sofort korrekt übertragen:</p>
<p style="text-align: left;">18:23:08.941 MQT: stat/AZD-TEST/RESULT = <br />
18:23:11.832 MQT: stat/AZD-TEST/RESULT = </p>
<p>Welche Werte MQTT sendet kan man nun auch auf der Console betrachten. Sollte beim Schließen des Kontaktes "OFF" anstelle "ON angezeigt werden, dann invertiert man das Relay indem man den Typ Relay_i wählt.</p>
<p>Auf der Console sieht das Ganze dann so aus (mittels des Befehls "WebButton" , kann man die Beschriftung der Button ändern)</p>
<p><img decoding="async" class="alignnone size-medium wp-image-1746" src="https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console-210x300.jpg" alt="" width="210" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console-200x285.jpg 200w, https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console-210x300.jpg 210w, https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console-400x571.jpg 400w, https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console-600x856.jpg 600w, https://homeitems.de/wp-content/uploads/2022/02/Tasmota-Console.jpg 707w" sizes="(max-width: 210px) 100vw, 210px" /></p>
<h2><strong>Sensorwerte an eine Homematic CCU übertragen</strong></h2>
<p>Neben der automatischen Versendung der MQTT Nachrichten möchte ich noch den Status des Reedkontaktes an eine CCU schicken und zwar nur dann, wenn sich der Wert tatsächlich geändert hat.  Die weitere Verarbeitung der Sensorwerte kann ich dann in der CCU vornehmen, so dass ich nur einen Wert übertrage, wenn sich der Reedkontakt verändert hat.</p>
<p>Hier ist jetzt noch folgendes zu berücksichtigen. Während MQTT Messages automatisch bei einem geänderten Sensorwert übertragen werden, muss ich bei der manuellen Übertragung berücksichtigen, wie häufig das Programm ausgeführt werden soll, um den Sensorwert "erwischen" zu können. Der Reedkontakt bei einem Wasser- oder Gaszähler ist höchstens eine Sekunde geschlossen, so dass ich einen Check sekündlich machen muss. Dies erreiche ich durch die Definition einer Sektion mit ">S", in der der Code steht, der sekündlich ausgeführt wird.</p>
<p>Das entsprechende kleine Programm für den Script Editor sieht nun wie folgt aus:</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-3 > .CodeMirror, .fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-3 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_3" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_3" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_3" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">>D
tmp=0
>B
tmp=sw[0]
>E
; nur bei Statuswechsel zu Eins die Bedingung auslösen
if sw[0]!=tmp 
and sw[0]==1
then =>WebSend [192.158.179.132:8181]/cuxd.exe?ret=dom.GetObject("Testvar").State(1)
endif
tmp=sw[0]</textarea></div><div class="fusion-text fusion-text-6" style="--awb-text-transform:none;"><p>Das Script ist recht einfach.</p>
<p>In der "&gt;D" Sektion wird die Variable definiert, die ich benötige um zu checken, ob sich ein Wert geändert hat. Je nachdem, ob der geöffnete Wert des Schalter ON oder OFF ist muss hier die Variable mit 1 oder 0 vorbelegt. Damit wird sichergestellt, dass bei einem Reset des D1 Mini der tatsächliche Zustand zu einem Zählen führt oder nicht.</p>
<p>In der "&gt;B" Sektion weise ich der Hilfsvariablen direkt den Sensorwert zu. Damit verhindere ich, dass bei einem Reboot sofort der Zähler erhöht wird, wenn der Sensor auf "AN" steht. Denn ich möchte nur die vollständigen Zählimpulse erwischen.</p>
<p>In der "&gt;S" Sektion trage ich nun das kleine Programm ein. Nun wird mittels sw[0] der erste (!) Switch ausgelesen. Der Rest erklärt sich von selber, eine Websend Message wird nur dann ausgelöst , wenn sich der Wert des Switches von 0 auf 1 ändert. Wichtig ist, dass die zweite Bedinung, die mit "and" beginnt in einer neuen Zeile steht. Hier ist Tasmota Interpreter sehr empfindlich.</p>
<p>Nun wird in der CCU immer ein Wert aktualisiert, wenn der Schalter geschlossen ist. Diese Variable kann man nun dort weiterverarbeiten, indem man beispielsweise bei jeder Änder der Systemvariable ein Programm ausführt um z.B. einen Zähler zu addieren.</p>
<p>Um aus den den Kubikmetern die kWh auszurechnen ist ein Blick auf eigene Gasrechnung  notwendig. Hier stehen die Faktoren die erforderlich sind, um eine Umrechnung vorzunehmen</p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/gas-und-wasserzaehler-mit-tasmota-digitalisieren/">Gas- und Wasserzähler mit Tasmota digitalisieren</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/gas-und-wasserzaehler-mit-tasmota-digitalisieren/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Tasmota Scripting aktivieren</title>
		<link>https://homeitems.de/tasmota-scripting-aktivieren/</link>
					<comments>https://homeitems.de/tasmota-scripting-aktivieren/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 06 Feb 2022 16:05:10 +0000</pubDate>
				<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=1707</guid>

					<description><![CDATA[<p>Die bisher von mir verwendeten Tasmota Versionen habe ich als fertige Binaires von der Tasmota- Seite heruntergeladen. Bei deren Verwendung ist mir aufgefallen, dass bis auf die Verwendung der Rules fast keine Möglichkeiten existierten, Sensorwerte umzurechnen und komplexere Entscheidungen treffen zu können. Genau hierzu gibt es mittlerweile in Tasmota  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/tasmota-scripting-aktivieren/">Tasmota Scripting aktivieren</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"></div></div></div></div><div class="fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">Tasmota</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-7" style="--awb-text-transform:none;"><p>Die bisher von mir verwendeten Tasmota Versionen habe ich als fertige Binaires von der Tasmota- Seite heruntergeladen. Bei deren Verwendung ist mir aufgefallen, dass bis auf die Verwendung der Rules fast keine Möglichkeiten existierten, Sensorwerte umzurechnen und komplexere Entscheidungen treffen zu können.</p>
<p>Genau hierzu gibt es mittlerweile in Tasmota die Scripting-Funktionalität, mit der man deutlich mehr Möglichkeiten bzgl. einer einfachen Programmierung hat als mit den Rules. Allerdings ist dieses Feature nicht in den Standard-Binaries vorhanden, so dass man sich hierzu eine Binary mit dem neuen Feature selber erstellen muss. Die Scripting Möglichkeit benötigt man ebenfalls, um Smartmeter auslesen zu können.</p>
<p>Das Erstellen einer eigenen Binary ist sehr gut auf der <a href="https://tasmota.github.io/docs/Smart-Meter-Interface/">Smart Meter Interface Seite</a> von Tasmota Seite erläutert. Eine weitere schöne Erläuterung findet man in dem Video von <a href="https://www.youtube.com/watch?v=s6qQs4FN9B0">haus-automatisierung.com</a>. Bei meiner Vorgehensweise habe ich allerdings an einigen Stellen Anpassungen vorgenommen.</p>
<h2>Quellcode herunterladen</h2>
<p>Die möglichen Erweiterungen von Tasmota werden nicht standardmäßig in die Binaries aufgenommen, da sonst der Programmcode für den ESP8266 zu groß würde. Daher sollte man sich ausgerichtet auf die Anwendung hierzu die Binary selber compilieren.</p>
<p>Hierzu benötigt man den Quellcode der aktuellen Version. Das gesamt Package mit allen Optionen findet man unter folgendem Link.</p>
<p><a href="https://github.com/arendst/Tasmota/releases">https://github.com/arendst/Tasmota/releases</a></p>
<p>Wenn man hier im oberen Bereich neben dem aktiven Reiter "Releases" auf den Reiter "Tags" klickt, erhält man eine Übersicht über alle Releases, die es von Tasmota gibt.</p>
<p>Unter jedem Release gibt es nun ein (kleines) Icon für ein ZIP-Archiv, in dem sich alle Quelldateien befinden. Dieses lädt man einfach herunter und entpackt es in einem eigenen Verzeichnis.</p>
<h2>Entwicklungsumgebung</h2>
<p>Es gibt mehrere Entwicklungsumgebungen, mit denen man diesen Quellcode verändern und compilieren kann. Ich verwende hierzu das freie Tool <a href="https://code.visualstudio.com/">Visual Studio Code von Microsoft</a></p>
<p>Nach der Installation und dem Aufruf muss in der Entwicklungsumgebung noch die Extension "PlattformIO IDE" installiert werden. Dazu einfach auf das Puzzle in der linken Seite klicken und die Etension im oberen Suchefeld im Marketplace suchen und auf "Install" neben der Extension klicken. In der Menüleiste auf der linken Seite erscheint nun ein kleines "Alien"-Icon.</p>
<p>Über den Menüpunkt File / Open Folder brauche ich nur noch das Basisverzeichnis, in dem ich die Tasmota Quelldateien entpackt habe aufrufen und schon steht mir der gesamte Quellcode mit den Erstellmöglichkeiten der Binaires zur Verfügung.</p>
<h2>Erster Compilertest</h2>
<p>Ich empfehle zuerst zu prüfen, ob das Compilieren funktioniert. Dazu klickt man auf das Alien-Icon. Es erscheint links eine Baumstruktur mit der Überschrift "Project Tasks". Unter "General" befindet sich nun der Task "Build All". Mit diesem Task könnte man nun alle möglichen Binaries erzeugen. Da dies dann insgesamt sehr lange dauert empfehle ich stattdessen, sich ein konkretes Package auszuwählen und nur dieses bauen zu lassen. In meinen vorigen Projekten habe ich immer <strong>tasmota-sensors</strong> verwendet (wegen der Nutzung des ADS1115), so dass ich meinen Compilertest nur mit diesem Package machen möchte. (Ergänzung Okt. 23: Wenn es zu Fehlern beim Compilieren kommt, dann sollte als Project task <strong>tasmota</strong> verwendet werden.)</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Projektbaum.jpg"><img decoding="async" class="alignnone wp-image-1709 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Projektbaum-90x300.jpg" alt="" width="90" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/Projektbaum-90x300.jpg 90w, https://homeitems.de/wp-content/uploads/2022/01/Projektbaum-306x1024.jpg 306w, https://homeitems.de/wp-content/uploads/2022/01/Projektbaum.jpg 418w" sizes="(max-width: 90px) 100vw, 90px" /></a></p>
<p>Hierzu gehe ich dem Projekt-Baum in das "tasmota-sensors"-Verzeichnis und finde dort unter dem Verzeichnis "General" den Task "Build". Nach betätigem dieses Tasks sollte der Compilervorgang automatisch starten und nach einigen Sekunden mit einer Erfolgsmeldung im Terminalfenster enden.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1.jpg"><img decoding="async" class="alignnone wp-image-1708 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-300x82.jpg" alt="" width="300" height="82" srcset="https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-200x55.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-300x82.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-400x109.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-600x164.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-768x210.jpg 768w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-800x219.jpg 800w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-1024x280.jpg 1024w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1-1200x328.jpg 1200w, https://homeitems.de/wp-content/uploads/2022/01/Terminaloutput1.jpg 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Das erzeugte Binary ist anschließend im Quellcode Verzeichnis unter \Tasmota-10.1.0\build_output\firmware zu finden.</p>
<h2>Scripting Funktionalität im Quellcode aktivieren</h2>
<p>Wenn das Compilieren funktioniert, dann kann nun der Code eingefügt werden, der die Scripting Möglichkeiten in Tasmota aktiviert. Hierzu muss der folgende Code in die Datei  <code></code><code>user_config_override.h</code>  vor der letzten #endif-Zeile eingefügt werden. Die Datei findet man im Explorer (Menü links oben) unter "tasmota".</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-4 > .CodeMirror, .fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-4 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_4" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_4" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_4" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
#ifndef USE_SML_M
#define USE_SML_M
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif</textarea></div><div class="fusion-text fusion-text-8" style="--awb-text-transform:none;"><p>Nach dem Speichern der Datei kann nun wieder der Build Prozess für tasmota-sensors gestartet werden. Als Ergebnis wird nun eine Binärdatei erzeugt, die die Smart Meter und die Scripting Features beinhaltet.</p>
<p><em><strong>WICHTIG:</strong></em> Mit diesen Zeilen werden die <span style="color: #800000;">Rules deaktiviert</span> und <span style="color: #008000;">Scripte aktiviert</span>. Dies macht auch Sinn, denn mit den Scripten sind mehr Möglichkeiten als mit den Rules gegeben, da sie in vielen Fällen auf der gleichen Syntax basieren. Die Sprachreferenz für das Scripting findet man auf <a href="https://tasmota.github.io/docs/Scripting-Language/#script-sections">https://tasmota.github.io/docs/Scripting-Language/#script-sections</a></p>
<p><strong><em>Ergänzung Okt. 23:</em></strong> <em>Wer den Project task <strong>tasmota</strong> zur Erzeugung der Binärdatei nutzt und zusätzlich den Analog/Digital-Wandler ADS1115 verwenden möchte, braucht in der user_config_override.h Datei nur die folgenden Zeilen zu ergänzen, um den ADS1115 zu aktivieren:</em></p>
<p><em>#ifndef USE_ADS1115</em><br />
<em>#define USE_ADS1115</em><br />
<em>#endif</em></p>
<p><em><strong>Ergänzung Nov. 2024:</strong> Die Zeilen 4-6 im Script beziehen sich nur auf die Verwendung des SML-Protokolls für Smartmeter. Wer dies nicht braucht, kann diese einfach weglassen.</em></p>
<h2>D1 Mini flashen</h2>
<p>Das Flashen mit der neue Tasmota Version kann ebenfalls über  Visual Studio Code erfolgen.  Hierzu im VSCode Explorer die Datei "platformio.ini" suchen (ganz unten) und in dieser Datei die Zeile mit "upload_port"  und "monitor_port" anpassen. Hier sollte jeweils der Port angegeben sein, an dem der D1 Mini angeschlossen ist. Windows Nutzer können das einfach über den Gerätemanager feststellen, MAC User über den Befehl ls-la /dev/cu.*. Diesen Portnamen trägt man dort ein und speichert diese Datei wieder.</p>
<p>Anschließend kann man wieder in die Build-Dateien gehen (Alien Icon) und unter "tasmota-sensors" den Job "Upload" aufrufen. Nun wird die Version nochmal compiliert und anschließend auf den D1 Mini übertragen.</p>
<p>Wie üblich, sollte nun ein Tasmota WLAN auftauchen. Hiermit verbindet man sich und konfiguriert anschließend als erstes die Verbindung ins WLAN.</p>
<p>Sollten das Tasmota WLAN nicht auftauchen kann man das Ganze auch über den <a href="https://github.com/tasmota/tasmotizer">Tasmotizer 1.2</a>  flashen und dort direkt die Konfiguration für das WLAN aufspielen.</p>
<p>Das Ganze war erfolgreich, wenn man unter Console folgende Menüs sieht</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console.jpg"><img decoding="async" class="alignnone wp-image-1712 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console-300x274.jpg" alt="" width="300" height="274" srcset="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console-200x182.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console-300x274.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console-400x365.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console-600x547.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Console.jpg 737w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Das Programmieren mit der Scriptsprache ist auf der <a href="https://tasmota.github.io/docs/Scripting-Language/">Tasmota Scripting Seite</a>  ausführlich und mit vielen Beispielen erläutert.</p>
</div></div></div></div></div></p>
<p>Der Beitrag <a href="https://homeitems.de/tasmota-scripting-aktivieren/">Tasmota Scripting aktivieren</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/tasmota-scripting-aktivieren/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
		<item>
		<title>Füllstandssensor (Zisterne) für HMIP selber bauen</title>
		<link>https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/</link>
					<comments>https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 02 Jan 2022 20:15:25 +0000</pubDate>
				<category><![CDATA[Smart Garden]]></category>
		<category><![CDATA[Tasmota]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=1603</guid>

					<description><![CDATA[<p>Spätestens im Sommer bin ich immer wieder überrascht, wie schnell meine Zisterne leer ist. Dabei hat es doch vor wenigen Tagen noch geregnet. Beim Blick in die Zisterne fällt dann auf, dass die Blütenpollen oder der Saharastaub wieder den Filter zugesetzt haben, so dass ich diesen kurz reinigen muss.  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/">Füllstandssensor (Zisterne) für HMIP selber bauen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"></div></div></div></div><div class="fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">Tasmota</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-9" style="--awb-text-transform:none;"><p>Spätestens im Sommer bin ich immer wieder überrascht, wie schnell meine Zisterne leer ist. Dabei hat es doch vor wenigen Tagen noch geregnet. Beim Blick in die Zisterne fällt dann auf, dass die Blütenpollen oder der Saharastaub wieder den Filter zugesetzt haben, so dass ich diesen kurz reinigen muss.</p>
<p>Daher habe ich mich mit der Frage beschäftigt, wie ich ohne zu großen Kosten- und Installationasaufwand, den Füllstand einer Zisterne ermitteln und die Daten an eine CCU3 übermitteln kann.</p>
<h2>Aufgabenstellung</h2>
<p>Mir schwebt ein Sensor vor, der einfach installiert und kalibiriert werden kann. Dabei möchte ich so exakt wie möglich die Höhe des Wasserstandes in einer Zisterne ermitteln und die Daten per WLAN an eine CCU sowie einen MQTT Broker schicken. Aus den ermittelten Daten möchte ich die genaue Füllmenge in Litern sowohl als Wert als auch als Grafik anzeigen.</p>
<h2>Lösungsfindung</h2>
<p>Die Marktrecherche bzgl. Füllstandmesser war zwar erfolgreich, aber die angebotenen Lösungen teilweise richtig teuer. Da ich kein industrieller Anwender bin und mir ein kleines Steuergerät mit ein paar LEDs nicht ein paar Hundert Euro Wert sind (wahrscheinlich hätte ich auch gar nicht mehr durch die Tanköffnung gepasst), habe ich nach einem einfachen und robusten Sensor gesucht, der wie meine Bodenfeuchtesensoren einfach an einen D1 Mini angeschlossen werden können.</p>
<p>Bei der weiteren Recherche bin ich für die Nutzung mit einem D1 Mini immer wieder auf den <strong><span id="productTitle" class="a-size-large product-title-word-break">SR04 Ultraschall Modul Entfernungsmesser </span></strong>gestoßen:</p>
<p><img decoding="async" class="alignnone size-medium wp-image-1686" src="https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-300x300.jpg" alt="" width="300" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-66x66.jpg 66w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-150x150.jpg 150w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-200x200.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-300x300.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-400x400.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T-600x600.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/HC_SR04T.jpg 726w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Der Sensor ist extrem günstig, einfach anzuschließen und soll relativ genaue Werte liefern. Allerdings hat er einen entscheidenden Nachteil: Die Platine mit dem Sensor ist nicht gegen Feuchtigkeit geschützt. Da es in einer Zisterne grundsätzlich naß ist und viel Kondenswasser durch die hohen Temperaturunterschiede zwischen außen und innen existieren ist die Wahrscheinlichkeit sehr hoch, dass die Platine nicht nur feucht sondern naß wird. Ebenso berichtete ein Nutzer im Netz, dass sich auf dem Drahtgitter des Sensors Kondenwasser absetzt, was eine Messung unmöglich machte. Den Sensor mit Heißkleber oder anderen Lacken zu schützen, halte ich für zu aufwendig und unsicher, wie auch andere Berichte aufzeigen.</p>
<p>Daher habe ich mich für den großen Bruder dieses Sensor den <strong><span id="productTitle" class="a-size-large product-title-word-break">JSN-SR04T</span></strong> entschieden.</p>
<p><a href="https://www.amazon.de/JSN-SR04T-Waterproof-Ultrasonic-Measuring-Integrated/dp/B072L3ZKWZ"><img decoding="async" class="alignnone size-medium wp-image-1683" src="https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-300x284.jpg" alt="" width="300" height="284" srcset="https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-200x190.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-300x284.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-400x379.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-600x569.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-768x728.jpg 768w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-800x758.jpg 800w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-1024x971.jpg 1024w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T-1200x1138.jpg 1200w, https://homeitems.de/wp-content/uploads/2022/01/JSN_SR04T.jpg 1365w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p class="a-size-large a-spacing-none">Der Sensor ist wasserdicht und trennt den geschützten Sensor von der Platine durch ein ca. 2 Meter langes 2-poliges Kabel. Damit kann ich diesen Sensor in einer feuchten Umgebung wie einer Zisterne installieren und die Elektronik außerhalb der Zisterne in einem Verteilergehäuse mit dem D1 Mini und dem Akku installieren. Den Sensor kann ich für die Messung mit 3 Volt versorgen.</p>
<h2>Schaltung und Software</h2>
<p>Für die Übermittlung von Daten an einen MQTT-Broker sowie eine CCU greife ich auf die bereits erläuterte Lösung mit einem D1 Mini sowie der Tasmota Firmware zurück: <a href="https://homeitems.de/bodenfeuchtesensor-fuer-hmip-bauen-und-nutzen-teil-1/">Bodenfeuchtesensor für Homematic IP bauen und nutzen (Teil 1, Grundlagen)</a>. Wichtig ist, die Tasmota_Sensors.bin zu verwenden.</p>
<p>Die beiden Kanäle des Sensors Sr04 Ech/RX und SR04 Tri/X werden auf zwei GPIOs des WEMOS gelegt, bei mir auf GPIO 5 (RX) und GPIO 6 (TX).</p>
<p>ACHTUNG: Bei meinem Sensor waren die beiden Kanäle entgegen der Beschriftung auf der Platine vertauscht.</p>
<p>Der Anschluss des Sensors ist widerum sehr einfach. Hierfür sind nur zwei digitale Kanäle des D1 Mini erforderlich, um die Daten zu empfangen. Ebenso versorge ich die Sensorplatine nur mit Strom, wenn der Sensor aus dem DeepSleep aufwacht. Hierzu verwende ich wieder den GPIO 8, der in Tasmota als Relay definiert wird und die Spannung bereitstellt.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor.jpg"><img decoding="async" class="alignnone wp-image-1689 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-300x201.jpg" alt="" width="300" height="201" srcset="https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-200x134.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-300x201.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-400x268.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-600x402.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-768x515.jpg 768w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-800x537.jpg 800w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-1024x687.jpg 1024w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor-1200x805.jpg 1200w, https://homeitems.de/wp-content/uploads/2022/01/Schaltung_Fuellstandssensor.jpg 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>In Tasmota erfolgt die Konfiguration wie folgt:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor.jpg"><img decoding="async" class="alignnone wp-image-1690 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-169x300.jpg" alt="" width="169" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-169x300.jpg 169w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-200x355.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-400x710.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-577x1024.jpg 577w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor-600x1065.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Tasmota_Fuellstandssensor.jpg 675w" sizes="(max-width: 169px) 100vw, 169px" /></a></p>
<p>Ich lasse den Sensor ein Mal pro Stunde aufwachen (DeepSleepTime 3600) und dann folgende Programme ausführen:</p>
<p><em>Rule1 on Power1#Boot do Power ON endon  // Einschalten des Relays<br />
</em></p>
<p><em>Rule2 on SR04#Distance!=%Var1% do Var1 %value% endon</em>  // Distanzwert ermitteln</p>
<p><em>Rule3 on Var1#state do WebSend [192.168.178.93:8181]/cuxd.exe?ret=dom.GetObject("SV_Zisternehoehe").State(%var1%) endon // CCU Variable anpassen, immer dann, wenn sich die Distanz geändert hat.<br />
</em></p>
<p>Die Telemetry Period (d.h. die Zeit, die der D1 Mini eingeschaltet bleibt) habe ich auf 10 Sekunden gesetzt.</p>
<h2>Installation in der Tonne</h2>
<p>Den Sensor habe ich in eine <a href="https://www.bauhaus.info/schalterdosen-deckel/feuchtraum-abzweigdose/p/20179403">Feuchtraum Abzweigdose</a> installiert, die man z.B. bei Bauhaus bekommt. Dazu habe ich ein Loch in den Deckel so gebohrt, dass der Sensor mit dem Außenring auf dem Gehäuse bündig sitzt.</p>
<p>Die Abzweigdose wurde dann von mir mit einem <a href="https://www.bauhaus.info/winkelverbinder/verstellwinkel/p/10661906">Verstellwinkel</a> am oberen Tonnenrand befestigt, so dass der Sensor einen freien "Blick" auf das Wasser hat.</p>
<p><img decoding="async" class="alignnone size-medium wp-image-1693" src="https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-225x300.jpg" alt="" width="225" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-200x267.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-225x300.jpg 225w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-400x533.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-600x800.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-768x1024.jpg 768w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor-800x1067.jpg 800w, https://homeitems.de/wp-content/uploads/2022/01/Tonnen_Montage_Sensor.jpg 1050w" sizes="(max-width: 225px) 100vw, 225px" /></p>
<p>Die Installation des D1 Mini sowie der Sensorplatine mit dem Akku erfolgt in einer IP66 Abzweigdose. Hier habe ich bei Hornbach ein tolles Modell gefunden, welches auch für andere Sensoranwwendungen draußen genügend Platz bietet und schraubenlos verschlossen werden kann (<a href="https://www.hornbach.de/shop/Hensel-Feuchtraum-Abzweigkasten-93x93x62-mm-DK0200G/6272643/artikel.html">hier ist der Link</a>).</p>
<p>Für die Übermittlung von Daten an einen MQTT-Broker sowie eine CCU greife ich auf die bereits erläuterte Lösung mit einem D1 Mini sowie der Tasmota Firmware zurück, die ich im folgenden Artikel erläutert habe: <a href="https://homeitems.de/bodenfeuchtesensor-fuer-hmip-bauen-und-nutzen-teil-1/">Bodenfeuchtesensor für Homematic IP bauen und nutzen (Teil 1, Grundlagen)</a>.</p>
</div><div class="fusion-text fusion-text-10" style="--awb-text-transform:none;"><h2>Datenaufbereitung und -anzeige</h2>
<p>Die erhaltenen Höhenwerte geben nun den Abstand vom Sensor zur Wasseroberfläche an. Tatsächlich benötige ich aber die Wasserhöhe, die ich dann auch in Liter umrechnen möchte.</p>
<p>Mihilfe der Tonnengeometrie (Durchmesser), maximaler Höhe bis zum Sensor, sowie der maximalen Füllmenge der Zisterne (z.B. 5000 Liter) lässt sich nun sehr einfach berechnen, wieviel Liter pro Zentimeter in eine Zisterne passen. Bei mir liegt dieser Wert bei ca. 32 Litern.</p>
<p>Hieraus kann nun durch folgende Formel die Literanzahl ermittelt werden:</p>
<p>("Höhe bis zum Sensor"-"Sensorwert")*"Liter pro Zentimeter"=Füllmenge in Litern</p>
<p>Ich habe diese Werte über den Mediola Automation Manager berechnet und lasse die Daten anschließend auch im AIO Creator NEO anzeigen:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne.jpg"><img decoding="async" class="alignnone wp-image-1695 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne-275x300.jpg" alt="" width="275" height="300" srcset="https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne-200x218.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne-275x300.jpg 275w, https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne-400x436.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Fuellstand-Zisterne.jpg 582w" sizes="(max-width: 275px) 100vw, 275px" /></a></p>
<p>Darüber hinaus protokolliere ich alle Höhen des Sensors über Grafana, so dass mit der Kombination der Regenmenge eine nette grafische Darstellung des Wasserzuflusses erhalte.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik.jpg"><img decoding="async" class="alignnone wp-image-1696 size-medium" src="https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-300x90.jpg" alt="" width="300" height="90" srcset="https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-200x60.jpg 200w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-300x90.jpg 300w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-400x119.jpg 400w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-600x179.jpg 600w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-768x229.jpg 768w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-800x239.jpg 800w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-1024x306.jpg 1024w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-1200x358.jpg 1200w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik-1536x458.jpg 1536w, https://homeitems.de/wp-content/uploads/2022/01/Zisternen_Statistik.jpg 1753w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bei den Auswertungen sind mir dann die Ausreißer des Sensors aufgefallen. Dabei hat sich herausgestellt, dass sich gerade bei großen Temperaturschwankungen außen immer wieder Kondenswasser in der Zisterne am Sensor bildet. Sobald ich diese Tropfen abwische, ist der Sensorwert anschließend wieder normal. Dennoch gibt es trotz dieses Effektes teilweise noch falsche Messungen zwischendurch. Hier werde ich noch versuchen, über ein am Sensor zu montierendes HT-Rohr, die Ultraschallmessung etwas zu verbessern. Insgesamt reichen die Ergebnisse aber für eine Nutzung vollkommen aus.</p>
<h2>Nützliche Links</h2>
<p>Bei der Lösungsfindung haben mir folgende Links geholfen:</p>
<p><a href="https://www.automation24.de/fuellstandmesstechnik-grundlagen?utm_source=newsletter&amp;utm_medium=E-Mail&amp;utm_campaign=2021-9-13-fuellstandmesstechnik">https://www.automation24.de/fuellstandmesstechnik-grundlagen?utm_source=newsletter&amp;utm_medium=E-Mail&amp;utm_campaign=2021-9-13-fuellstandmesstechnik</a></p>
<div class="video-shortcode">
<blockquote class="wp-embedded-content" data-secret="87emQqCOx4">
<p><a href="https://wolles-elektronikkiste.de/hc-sr04-und-jsn-sr04t-2-0-abstandssensoren">HC-SR04 und JSN-SR04T-2.0 Abstandssensoren</a></p>
</blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;HC-SR04 und JSN-SR04T-2.0 Abstandssensoren&#8220; &#8212; Wolles Elektronikkiste" src="https://wolles-elektronikkiste.de/hc-sr04-und-jsn-sr04t-2-0-abstandssensoren/embed#?secret=87emQqCOx4" data-secret="87emQqCOx4" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
<div class="video-shortcode"><iframe title="Füllstandmessung HC-SR04 und Tasmota &#091;IBC Regenwassernutzung Gartenbewässerung&#093;" width="1170" height="658" src="https://www.youtube.com/embed/weumMkfS3MU?start=1073&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></div></div></div></div></p>
<p>Der Beitrag <a href="https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/">Füllstandssensor (Zisterne) für HMIP selber bauen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
	</channel>
</rss>
