<?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>bejonet &#8211; Linux | Smart Home | Technik</title>
	<atom:link href="https://be-jo.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://be-jo.net</link>
	<description>Das Blog über Technik, Linux und Smart Home</description>
	<lastBuildDate>Sat, 24 Jan 2026 18:31:12 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Raspberry Pi: Statische IP-Adresse vergeben</title>
		<link>https://be-jo.net/2026/01/raspberry-pi-statische-ip-adresse-vergeben/</link>
					<comments>https://be-jo.net/2026/01/raspberry-pi-statische-ip-adresse-vergeben/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 13:53:33 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9472</guid>

					<description><![CDATA[<p>Wenn man seinen Raspberry Pi bei sich Zuhause für spezielle Dienste einsetzen möchte, ist es häufig sinnvoll, eine statische IP-Adresse zu vergeben. Man erreicht den Pi zwar in der Regel auch über den Hostnamen. Das ist unabhängig von seiner IP-Adresse, gelingt aber nicht immer. Manchmal muss man beispielsweise eine IP &#8230;</p>
<p>The post <a href="https://be-jo.net/2026/01/raspberry-pi-statische-ip-adresse-vergeben/">Raspberry Pi: Statische IP-Adresse vergeben</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Wenn man seinen Raspberry Pi bei sich Zuhause für spezielle Dienste einsetzen möchte, ist es häufig sinnvoll, eine statische IP-Adresse zu vergeben. Man erreicht den Pi zwar in der Regel auch über den Hostnamen. Das ist unabhängig von seiner IP-Adresse, gelingt aber nicht immer. Manchmal muss man beispielsweise eine IP eingeben, oder der Hostname wird nicht korrekt aufgelöst. </p>



<p>Manchmal kann man über sein Netzwerk-Interface eine statische Adresse vergeben, wie etwa der Fritzbox. Ich möchte in dem heutigen Tipp aber zeigen, wie man das über den Raspberry einstellen kann.</p>



<h2 class="wp-block-heading">Eigene IP-Adresse des Raspberry Pi herausfinden</h2>



<p>Unter welchen internen IP-Adresse der Raspberry Pi erreichbar ist, sieht man am einfachsten mit folgendem Befehl. Meldet euch also entweder per SSH auf dem Pi an, oder öffnen ein Terminal auf der grafischen Oberfläche des Raspberry OS und gebt folgenden Befehl ein:</p>



<pre class="wp-block-preformatted">$ ifconfig</pre>



<p>In der Ausgabe sieht man nun die Netzwerk-Schnittstellen sowie die jeweilige IP-Adresse.</p>



<h2 class="wp-block-heading">Statische IP-Adresse am Raspberry Pi einstellen</h2>



<p>Mit dem folgenden Befehl öffnet man den Netzwerkmanager von Raspberry OS. Dort kann man sich mit den Pfeiltasten durch das Menü bewegen, und am Ende die gewünsche IP-Adresse eingeben. Es ist hier besondere Vorsicht geboten, damit der Pi hinterher auch wieder im Netzwerk auftaucht. Ein Tippfehler könnte dazu führen, dass man ihn im Netzwerk nicht mehr findet und man per Monitor und Tastatur diesen Fehler korrigieren muss. Hab ich gehört&#8230;.</p>



<pre class="wp-block-preformatted">$ sudo nmtui</pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="640" height="424" src="https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue-640x424.png" alt="" class="wp-image-9474" srcset="https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue-640x424.png 640w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue-300x199.png 300w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue-768x509.png 768w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue-700x464.png 700w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-hauptmenue.png 1038w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p>Dort wählt man nun &#8222;Edit a connection&#8220;, wählt im folgenden Menü seine Schnittstelle aus (WLAN oder kabelgebundenes Netzwerk) und tippt dort seine Verbinungsdetails ein. Bei der IP sollte man hinten dran noch die <a href="https://www.heise.de/netze/tools/netzwerkrechner" title="">Subnetzmaske</a> angeben, also zum Beispiel 192.168.1.200/24 für die Subnetzmaske 255.255.255.0</p>



<figure class="wp-block-image size-large"><img decoding="async" width="640" height="425" src="https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection-640x425.png" alt="" class="wp-image-9473" srcset="https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection-640x425.png 640w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection-300x199.png 300w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection-768x510.png 768w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection-700x465.png 700w, https://be-jo.net/wp-content/uploads/2026/01/sudo-nmtui-edit-connection.png 1035w" sizes="(max-width: 640px) 100vw, 640px" /></figure><p>The post <a href="https://be-jo.net/2026/01/raspberry-pi-statische-ip-adresse-vergeben/">Raspberry Pi: Statische IP-Adresse vergeben</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2026/01/raspberry-pi-statische-ip-adresse-vergeben/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Flugzeuge via ADS-B tracken mit SDRangel und RTL2832U-Stick</title>
		<link>https://be-jo.net/2026/01/flugzeuge-via-ads-b-tracken-mit-sdrangel-und-rtl2832u-stick/</link>
					<comments>https://be-jo.net/2026/01/flugzeuge-via-ads-b-tracken-mit-sdrangel-und-rtl2832u-stick/#respond</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 06:43:00 +0000</pubDate>
				<category><![CDATA[App der Woche]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ADS-B]]></category>
		<category><![CDATA[RTL2832U]]></category>
		<category><![CDATA[SDR]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9458</guid>

					<description><![CDATA[<p>Viele von uns kennen die Webseiten, auf denen man live den Flugverkehr beobachten kann. Das sind Karten, auf denen angezeigt wird, welche Flugzeuge sich gerade bewegen. Allein das reine Betrachten übt eine große Faszination aus. Egal auf welcher Zoomstufe man ist, überall gibt es etwas zu entdecken. Global etwa, wo &#8230;</p>
<p>The post <a href="https://be-jo.net/2026/01/flugzeuge-via-ads-b-tracken-mit-sdrangel-und-rtl2832u-stick/">Flugzeuge via ADS-B tracken mit SDRangel und RTL2832U-Stick</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Viele von uns kennen die Webseiten, auf denen man live den Flugverkehr beobachten kann. Das sind Karten, auf denen angezeigt wird, welche Flugzeuge sich gerade bewegen. Allein das reine Betrachten übt eine große Faszination aus. Egal auf welcher Zoomstufe man ist, überall gibt es etwas zu entdecken. Global etwa, wo befinden sich gerade die Flugrouten zwischen den Ländern oder Kontinenten. Man erkennt spielerisch die Ballungsräume der Menschheit, wo zieht es die Menschen hin. Oder man zoomt auf seinen eigenen Aufenthaltsort. Dort kann man dann mit dem &#8222;echten Himmel&#8220; abgleichen, welche Flugzeuge sich gerade über einem befinden. Oder die Einzelansicht der Flugzeuge fasiziert mich. Wie schnell fliegt es, wie hoch ist es? Auch die Metadaten: Startflughafen, Ziel und Airline sind spannende Informationen, die ich mir gerne ansehe.</p>



<p>Wie spannend wäre das, wenn man das nicht nur über globale Webseiten sehen könnte? Ich möchte herausfinden, ob ich vielleicht mit einfachen Mitteln in der Lage bin, die Flugzeugdaten zu erhalten. Die erfreuliche Antwort vorneweg: Das geht tatsächlich, ist nicht kompliziert und die Hardware hierzu ist bezahlbar. Vielleicht habt ihr sie sogar schon zuhause!</p>



<h2 class="wp-block-heading">Technischer Hintergrund: Was ist ADS-B?</h2>



<p><strong>ADS-B</strong> steht für <strong>Automatic Dependent Surveillance – Broadcast</strong> und ist ein modernes Überwachungsverfahren in der Luftfahrt. „Automatic“ bedeutet, dass die Aussendung ohne Eingriff des Piloten erfolgt, „Dependent“, dass das System auf bordeigene Navigationsdaten (meist GPS) angewiesen ist, und „Broadcast“, dass die Informationen ungezielt an alle Empfänger im Empfangsbereich gesendet werden.</p>



<p>Ein mit ADS-B ausgestattetes Luftfahrzeug überträgt in regelmäßigen Abständen unter anderem seine <strong>Position, Höhe, Geschwindigkeit, Flugrichtung und eine Kennung</strong>. Diese Daten werden typischerweise auf <strong>1090 MHz</strong> ausgesendet und können sowohl von Flugsicherungsstellen als auch von anderen Flugzeugen und zivilen Empfängern am Boden empfangen werden.</p>



<h2 class="wp-block-heading">Warum sind ADS-B-Signale unverschlüsselt?</h2>



<p>ADS-B ist bewusst als offenes, unverschlüsseltes Broadcast-System konzipiert. Der Hauptgrund dafür liegt in der Flugsicherheit:<br>Alle relevanten Teilnehmer – Bodenstationen, andere Flugzeuge, Kollisionswarnsysteme (TCAS), aber auch mobile oder kostengünstige Empfänger – müssen die Signale ohne vorherige Authentifizierung empfangen können. Eine Verschlüsselung würde zusätzliche Infrastruktur, Schlüsselverwaltung und Latenz erfordern und damit die Zuverlässigkeit und Interoperabilität des Systems beeinträchtigen.</p>



<p>Dieses offene Design ist kein Versehen, sondern ein zentraler Bestandteil des Konzepts. ADS-B soll klassische Radarsysteme ergänzen oder teilweise ersetzen und dabei weltweit einheitlich funktionieren – unabhängig von Hersteller, Staat oder Betreiber. Dass die Signale auch von Privatpersonen mit einfacher Hardware empfangen werden können, ist eine direkte Folge dieser Offenheit.</p>



<h2 class="wp-block-heading">Seit wann gibt es ADS-B?</h2>



<p>Die Grundlagen von ADS-B wurden bereits in den 1990er-Jahren entwickelt. Erste praktische Einführungen erfolgten Anfang der 2000er-Jahre, zunächst ergänzend zu Sekundärradar und Mode-S-Transpondern.<br>Verbindliche Vorschriften kamen jedoch deutlich später:</p>



<ul class="wp-block-list">
<li>USA: ADS-B-Out-Pflicht seit 1. Januar 2020</li>



<li>Europa: schrittweise Einführung, weitgehend verpflichtend für IFR-Verkehr und größere Luftfahrzeuge seit den späten 2010er-Jahren</li>



<li>weltweit: ICAO empfiehlt ADS-B als Standardüberwachungssystem, nationale Umsetzungen variieren</li>
</ul>



<h2 class="wp-block-heading">Welche Flugzeuge müssen ADS-B senden – und welche nicht?</h2>



<p>Zur Aussendung von ADS-B-Signalen („ADS-B Out“) verpflichtet sind in der Regel:</p>



<ul class="wp-block-list">
<li>Verkehrsflugzeuge (Airliner)</li>



<li>Gewerbliche Luftfahrzeuge</li>



<li>IFR-Flüge in kontrolliertem Luftraum</li>



<li>Flugzeuge oberhalb bestimmter Lufträume und Höhen</li>
</ul>



<p>Nicht oder nur eingeschränkt verpflichtet sind dagegen:</p>



<ul class="wp-block-list">
<li>Militärische und staatliche Luftfahrzeuge</li>



<li>Segelflugzeuge, Ballone, Ultraleichtflugzeuge</li>



<li>ältere allgemeine Luftfahrt (GA) ohne Nachrüstpflicht</li>



<li>Luftfahrzeuge in unkontrolliertem Luftraum (abhängig vom Land)</li>
</ul>



<h2 class="wp-block-heading">Vorbereitung: Die Hardware besorgen</h2>



<p>Was man braucht, ist eine USB-Antenne. Es gibt von der Firma Realtek einen Chip, der sich <strong>RTL2832U</strong> nennt. Das ist im Wesentlichen ein Analog-Digital-Wandler, mit dem man das Antennensignal aufnehmen und am PC verarbeiten kannt. Das nennt sich dann <strong>SDR (Software Defined Radio)</strong>. Also, besorgt euch so einen Stick. Es gibt mehrere Hersteller aber einer sticht in der Szene heraus, weil er wohl sehr weit verbreitet ist. Ich habe einen anderen bestellt, der ebenfalls gut funktioniert. Hauptsache er erhält den richtigen Chip RTL2832U &#8211; um den geht es.</p>



<p>Ich hatte in meiner Wühlkiste noch einen alten DVB-T-Stick für den Laptop. Der ist mehr als 10 Jahre alt, enhält aber den besagten Chip.</p>



<figure class="wp-block-image size-medium"><a href="https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek.jpg"><img decoding="async" width="245" height="300" src="https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek-245x300.jpg" alt="" class="wp-image-9465" srcset="https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek-245x300.jpg 245w, https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek-640x782.jpg 640w, https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek-700x856.jpg 700w, https://be-jo.net/wp-content/uploads/2026/01/RTL2832U-DAB-Stick-Realtek.jpg 742w" sizes="(max-width: 245px) 100vw, 245px" /></a><figcaption class="wp-element-caption">Ein DAB-T-Stick enthält meistens den Realtek RTL2832U-Chip und ist für dieses Projekt geeignet</figcaption></figure>



<h2 class="wp-block-heading">Schritt 0: Treiber installieren mit Zadig</h2>



<p>Es klingt etwas merkwürdig, aber unter Windows 11 wurde der Chip nicht erkannt. Wie bereits zur wilden Zeit von Windows XP muss man sich &#8222;irgendwo&#8220; einen Treiber besorgen und diesen installieren. Ich bin auf die Software <strong>Zadig</strong> gestoßen, die mir für den USB-Stick einen allgemeinen Treiber installiert hat. Ich fand diese Aktion etwas shady, aber was soll ich sagen? &#8211; es hat funktioniert. Also, installiert den Treiber, falls der Stick nicht erkannt wird.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="761" height="358" src="https://be-jo.net/wp-content/uploads/2026/01/usb-treiber-sdr-rtl-zadig.png" alt="" class="wp-image-9459" srcset="https://be-jo.net/wp-content/uploads/2026/01/usb-treiber-sdr-rtl-zadig.png 761w, https://be-jo.net/wp-content/uploads/2026/01/usb-treiber-sdr-rtl-zadig-300x141.png 300w, https://be-jo.net/wp-content/uploads/2026/01/usb-treiber-sdr-rtl-zadig-640x301.png 640w, https://be-jo.net/wp-content/uploads/2026/01/usb-treiber-sdr-rtl-zadig-700x329.png 700w" sizes="auto, (max-width: 761px) 100vw, 761px" /><figcaption class="wp-element-caption">Mit der Software Zadig können USB-Treiber installiert werden. Bei meinem DAB-T-Stick war das notwendig. Hierzu wählt man im Dropdown-Menü den Eintrag aus und klickt auf &#8222;Install Driver&#8220;.</figcaption></figure>



<h2 class="wp-block-heading">Schritt 1: Die Software SDRangel </h2>



<p>Aus der großartigen Open Source-Community ist eine <a href="https://www.sdrangel.org/" title="">Software namens SDRangel</a> hervorgegangen. Diese lässt sich unter Windows und Linux installieren und verwenden. Mit ihr kann man diesen Chip sehr ausführlich verwenden, denn sie stellt verschiedene Dekodierer zur Verfügung. Man kann auch Digitalradio dekodieren und viele anderen Dinge, mit denen ich mich nicht auskenne. Wer hier Lust hat, sich mal richtig nach Herzenslust auszutoben, dessen Herz wird höher schlagen!</p>



<h2 class="wp-block-heading">Schritt 2: ADS-B empfangen mit SDRangel</h2>



<p>Für den Empfang der Signale holt man sich zunächst einen Receiver Rx ins Programm. Oben auf das entsprechendes Symbol klicken und nach RTLSDR in der Liste suchen. Taucht dein Empfänger hier nicht auf? Dann nochmal unter Schritt 0 nachsehen, ob der Treiber installiert wurde.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="228" src="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen-640x228.png" alt="" class="wp-image-9466" srcset="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen-640x228.png 640w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen-300x107.png 300w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen-768x274.png 768w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen-700x249.png 700w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-receiver-hinzufuegen.png 780w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Zum Hinzufügen eines Receivers wird der entsprechende Button angeklickt</figcaption></figure>



<p>Ist der richtige Receiver ausgewählt, kann jetzt der Empfang konfiguriert werden. Hierzu müssen folgende Werte eingestellt werden:</p>



<ul class="wp-block-list">
<li>Frequenz: 1.090.000 Hz </li>



<li>Samplerate: 2.400.000 S/s</li>



<li>Verstärkung: automatisch (AGC)</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="525" height="507" src="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-grundeinstellung-adsb.png" alt="" class="wp-image-9460" srcset="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-grundeinstellung-adsb.png 525w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-grundeinstellung-adsb-300x290.png 300w" sizes="auto, (max-width: 525px) 100vw, 525px" /><figcaption class="wp-element-caption">In SDRangel müssen nach dem Hinzufürgen des Receivers verschiedene Einstellungen vorgenommen werden. Die Frequenz, Samplerate und Verstärkung (Gain) gehören dazu. Am Ende wird ein Demodulator hinzugefügt (Pfeil).</figcaption></figure>



<p>Über den kleinen Button, auf den der Pfeil im Screenshot zeigt, kann der Demodulator eingefügt werden. Es erscheint eine lange Liste, aus der man den richtigen Demodulator auswählen darf. Wir wählen <strong>ADS-B</strong>.</p>



<p>Um das Fenster noch ein bisschen aufzuräumen, können wir in der oberen Leiste noch die Ansicht anpassen. Für mich hat die Spaltenansicht ganz gut gepasst.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="109" src="https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen-640x109.png" alt="" class="wp-image-9463" srcset="https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen-640x109.png 640w, https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen-300x51.png 300w, https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen-768x131.png 768w, https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen-700x119.png 700w, https://be-jo.net/wp-content/uploads/2026/01/sdrangel-ansicht-anpassen.png 1128w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Es gibt vorgefertigte Ansichten, bei denen die Fenster angeordnet werden. Sie sind unterschiedlich gut geeignet, am Besten probiert es jeder einmal für sich aus, welche Ansicht am übersichtlichsten erscheint.</figcaption></figure>



<p>Die Vorbereitungen sind damit auch schon abgeschlossen. Durch klicken auf den <strong>Play-Button </strong>oben links können wir starten.</p>



<h2 class="wp-block-heading">Schritt 3: Flugzeuge orten und Antennenposition varrieren</h2>



<p>Mit etwas Glück sieht man jetzt schon die ersten Ergebnisse. Je nach Fluglage um euren Standort herum, füllt sich die Liste der Flugzeuge sofort oder nach ein paar Minuten. Die Fenster lassen sich nun natürlich noch ein bisschen verschieben und den persönlichen Wünschen anpassen. Über die kleinen Button oberhalb der Tabelle lässt sich das Verhalten auf der Karte steuern.</p>



<p>Sollte nach einiger Zeit weiterhin nichts kommen, obwohl auf einschlägigen Radarseiten zu sehen ist, dass Flugzeuge in unmittelbarer Nähe vorbeifliegen, muss noch etwas optimiert werden. Am häufigsten liegt es wohl an der Antenne bzw. deren Position. <strong>Verschiebt sie so gut es geht an ein Fenster</strong>, das freien Blick auf den Himmel hat. <strong>Die Antenne muss zwingend stehend</strong> (also vertikal ausgerichtet) sein, da die Signale polarisiert sind. Weiterhin kann man am Schwellwert (<strong>Threshold</strong>) oben rechts noch etwas verstellen.</p>



<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht.png"><img loading="lazy" decoding="async" width="640" height="369" src="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-640x369.png" alt="" class="wp-image-9462" srcset="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-640x369.png 640w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-300x173.png 300w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-768x443.png 768w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-1536x887.png 1536w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht-700x404.png 700w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-uebersicht.png 1918w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></figure>



<h2 class="wp-block-heading">Schritt 4: Was kann man sonst noch machen?</h2>



<p>Es gibt Schnittstellen des Programms. Wer also Lust hat, seine gefundenen Flugzeuge an einen Dienst zu melden, hat hier die Möglichkeit dazu.</p>



<p>Außerdem gibt es eine ganz coole 3D-Ansicht. Oben in der Leiste müsst ihr dort auf &#8222;<strong>Add Feature</strong>&#8220; klicken und die <strong>Map </strong>hinzufügen. Dort erhält man eine 2D-Karte von OpenStreetMap, und auch eine 3D-Karte, über die man auch die Höheninformation der Flugzeuge live verarbeitet sieht. Das ist ein richtig nices Feature!</p>



<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten.jpg"><img loading="lazy" decoding="async" width="640" height="369" src="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-640x369.jpg" alt="" class="wp-image-9467" srcset="https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-640x369.jpg 640w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-300x173.jpg 300w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-768x443.jpg 768w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-1536x886.jpg 1536w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten-700x404.jpg 700w, https://be-jo.net/wp-content/uploads/2026/01/SDRangel-adsb-flugzeuge-3d-daten.jpg 1918w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a><figcaption class="wp-element-caption">1: zuerst muss das Feature &#8222;Map&#8220; hinzugefügt werden. 2: Über die Einstellungen lassen sich die 3D-Daten herunterladen. 3: 3D-Daten müssen heruntergeladen werden.</figcaption></figure>



<h2 class="wp-block-heading">Ausblick: Was kann man noch machen mit SDRangel?</h2>



<p>Natürlich lassen sich jetzt noch viele weitere Signale empfangen und demodulieren. Ich habe beispielsweise Digitalradio empfangen. Hier muss man die Frequenz wieder anpassen und einen anderen Demodulator auswählen. Unter Preferences -&gt; Configurations sind auch schon manche Dinge vorgefertigt. Für DAB gibt es bei mir beispielsweise schon eine fertige Ansicht. Man muss &#8222;nur noch&#8220; in der rechten Spalte die &#8222;Channel&#8220; durchgehen, und schon füllt sich die Liste der Programme.</p>



<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc.png"><img loading="lazy" decoding="async" width="640" height="379" src="https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-640x379.png" alt="" class="wp-image-9464" srcset="https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-640x379.png 640w, https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-300x178.png 300w, https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-768x455.png 768w, https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-1536x911.png 1536w, https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc-700x415.png 700w, https://be-jo.net/wp-content/uploads/2026/01/sdr-rtl-dab-radio-empfang-an-pc.png 1918w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></figure><p>The post <a href="https://be-jo.net/2026/01/flugzeuge-via-ads-b-tracken-mit-sdrangel-und-rtl2832u-stick/">Flugzeuge via ADS-B tracken mit SDRangel und RTL2832U-Stick</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2026/01/flugzeuge-via-ads-b-tracken-mit-sdrangel-und-rtl2832u-stick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wasserzähler mit ESP32 und Home Assistant digitalisieren</title>
		<link>https://be-jo.net/2025/11/wasserzaehler-mit-esp32-und-home-assistant-digitalisieren/</link>
					<comments>https://be-jo.net/2025/11/wasserzaehler-mit-esp32-und-home-assistant-digitalisieren/#respond</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sat, 08 Nov 2025 09:35:59 +0000</pubDate>
				<category><![CDATA[App der Woche]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9443</guid>

					<description><![CDATA[<p>Vor einiger Zeit habe ich gezeigt, wie man einen Stromzähler auslesen und in Home Assistant integrieren kann. Dieser verwendet die SML und macht es uns dadurch sehr einfach, den Zählerstand in Home Assistant zu übertragen. Der Gaszähler konnte mit einem ESP32 und einem Reed-Schalter digitalisiert werden. Das war etwas komplizierter, &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/11/wasserzaehler-mit-esp32-und-home-assistant-digitalisieren/">Wasserzähler mit ESP32 und Home Assistant digitalisieren</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich gezeigt, wie man <a href="https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/" title="esphome-esp8266-stromzaehler-sml">einen Stromzähler auslesen und in Home Assistant integrieren</a> kann. Dieser verwendet die SML und macht es uns dadurch sehr einfach, den Zählerstand in Home Assistant zu übertragen. Der <a href="https://be-jo.net/2022/02/home-assistant-gaszaehler-mit-esphome-auslesen-flashen-unter-wsl/" title="Home Assistant: Gaszähler mit ESPHome auslesen, flashen unter WSL">Gaszähler konnte mit einem ESP32 und einem Reed-Schalter</a> digitalisiert werden. Das war etwas komplizierter, aber auch das haben wir gemeinsam geschafft. Nun ist der <strong>Wasserzähler an der Reihe</strong>: </p>



<p>In diesem Beitrag zeige ich dir Schritt für Schritt, wie du deinen <strong>Wasserverbrauch mit Home Assistant digitalisieren und automatisiert erfassen</strong> kannst. So hast du jederzeit den Überblick über deinen täglichen Wasserverbrauch, erkennst Lecks frühzeitig und kannst deinen Ressourcenverbrauch nachhaltig optimieren. Auch für diesen Zweck verwenden wir ein neues Tool. Es nennt sich <a href="https://github.com/jomjol/AI-on-the-edge-device" title="">AI on the Edge</a> und ist &#8211; meiner Meinung nach &#8211; das mächtigste Tool in dieser Reihe. Es verwendet die ESP32-Cam und digitalisiert den Wasserzähler über Bilderkennung.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="473" src="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM-640x473.jpg" alt="" class="wp-image-9450" srcset="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM-640x473.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM-300x222.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM-768x568.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM-700x517.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-ESP32-CAM.jpg 1350w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Die ESP32-CAM ist das Herzstück von diesem Projekt. Hierauf läuft die Software und die Datenverarbeitung.</figcaption></figure>



<p><strong>Schritt 0: Die Einkaufsliste.</strong> Als Hardware benötigen wir den ESP32 mit Kamera. Diese gibt es oft als Paket zusammen und nennt sich dann <strong>ESP32-CAM</strong>. Mit ca. 10 Euro ist man am Start. Dann braucht ma neine <strong>Micro-SD-Karte mit max. 8 GB Speicher</strong>. Notfalls geht auch größer, man muss sie dann aber ggf. schrumpfen (siehe Schritt 2). Weiterhin benötigt man ein <strong>5V-Netzteil</strong>, das vom Handy tut es hierbei auch schon.</p>



<p><strong>Schritt 1: ESP32-CAM flashen.</strong> Das geht am über <a href="https://jomjol.github.io/AI-on-the-edge-device/index.html" title="die Webconsole">die Webconsole</a> sehr einfach und schnell. Dazu den ESP mit USB-Kabel mit dem PC verbinden, mit Google Chrome oder Edge auf den Webseite der Konsole gehen und die Anweisung dort befolgen. Das ist gleich zu Beginn der kritische Punkt, da hier einiges nicht klappen kann. </p>



<p>Stolperstein 1: falscher COM-Port. Ich habe die Liste der verfügbaren COM-Ports beobachtet, während ich den ESP eingesteckt habe. COM11 kam neu hinzu &#8211;> das ist der richtige.</p>



<p>Stolperstein 2: Installation klappt nicht. Mögliche Ursachen, die bei mir auftragen: Falsches USB-Kabel. Ich hatte zuerst ein günstiges, das aber nur die Spannungsversorgung überträgt. Man braucht auch eines, das Daten Übertragen kann. Weitere Ursache für die nicht-funktionierende Installation: Der ESP ist schreibgeschützt. Entweder es gibt einen Button, den man während der Installation gedrückt halten muss, oder man muss GPIO 0 auf low ziehen. Glücklicherweise liegen GPIO 0 und GND direkt nebeneinander, sodass man einen Draht sehr einfach dagegen halten kann.</p>



<p><strong>Schritt 2: Die SD-Karte vorbereiten.</strong> Dazu benötigt man eine SD-Karte mit max. 8 GB. Hatte ich nicht, darum habe ich &#8211; schweren Herzens &#8211; eine 64 GB Karte geopfert, und &#8222;geschrumpft&#8220;. Das geht unter Windows mit <strong>diskpart</strong>, bei <a href="https://www.reddit.com/r/BambuLab/comments/1d1xwdt/format_sd_card_to_fat32_in_windows_without_3rd/?tl=de" title="">Reddit gibt es eine gute Anleitung</a> dafür. Auf die SD-Karte schiebt man nun die <a href="https://github.com/jomjol/AI-on-the-edge-device/releases" title="">Daten aus Github</a> und trägt in die <strong>wifi.ini</strong> seine Netzwerk-Zugangsdaten ein.</p>



<p><strong>Schritt 3: Setup der Software.</strong> Was haben wir bisher? Firmware ist drauf, SD-Karte ist fertig und WLAN ist eingestellt. Wir können nun also auf die Weboberfläche zugreifen. Los gehts! Gib die IP-Adresse des Gerätes im Browser ein. (Schaut im Zweifel bei eurem Router nach, welche IP der ESP hat).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="470" src="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup-640x470.jpg" alt="" class="wp-image-9449" srcset="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup-640x470.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup-300x220.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup-768x563.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup-700x514.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-setup.jpg 1288w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Der Setup ist sehr gut bebildert und erklärt. Es bleiben kaum Fragen offen. Und falls doch, gibt es einen Link zu weiteren Informationen.</figcaption></figure>



<p>Ein Setup begrüßt euch. Die Beschreibungen sind sehr ausführlich dort, darum beschränke ich mich auf ein paar Stichpunkte:</p>



<ol class="wp-block-list">
<li><strong>Anpassen von Fokus und Reflektionen.</strong> Hier sieht man live das Bild aus der Kamera. Stellt die Helligkeit des Lichts so ein, dass man alle Zahlen gut lesen kann. Den Fokus der Kamera kann man anpassen, muss vorher aber evtl. <a href="https://jomjol.github.io/AI-on-the-edge-device-docs/Reference-Image/#focus" title="">ein Stück Kleber von der Linse entfernen</a>. Das geht leicht mit einem Teppichmesser. Anschließend kann man die Linse rein- oder rausschrauben und somit den Fuks anpassen. </li>



<li><strong>Aufnahme eines Referenzfotos.</strong> Dieses Foto werden wir in den folgenden Schritten in seine Einzelteile zerlegen und die Software anlernen. Hier stellt sich heraus, ob das Bild geeignet ist. Dreht das Bild möglichst genau in die Horizontale, damit man alle Zahlen gut nebeneinander lesen kann. Das erleichtert später die Erkennung der Ziffern.</li>



<li><strong>Definition von zwei Ausrichtungspunkten.</strong> Sie definieren sozusagen das Koordinatensystem.</li>



<li><strong>ROI für Ziffern.</strong> Regions of Interest, so heißen die Bereiche, die später ausgelesen werden. Hier müssen also die Ziffern ausgewählt werden. Macht das sorgfältig!</li>



<li><strong>ROI für analoge Zeiger.</strong> Wasseruhren haben häufig Analogzeiger. Falls man sie nicht hat, kann man diesen Schritt überspringen.</li>



<li><strong>Zusätzliche Parameter,</strong> diese können später auch noch eingestellt werden.</li>



<li><strong>Abschluss der Einrichtung.</strong> Dieser Schritt beendet das Setup und speichert die Werte.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="495" src="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild-640x495.jpg" alt="" class="wp-image-9448" srcset="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild-640x495.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild-300x232.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild-768x594.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild-700x542.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-referenzbild.jpg 1273w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Das Referenzbild muss gut ausgerichtet sein, damit die Ziffern gut erkannt werden.</figcaption></figure>



<p><strong>Schritt 4: Überprüfen der Einstellung.</strong> Nach dem Reboot landet man automatisch auf der Überblickseite des Controllers. Dort sieht man sowohl ein Foto des Zählers, als auch die digitalisierten Werte daraus. Überprüft, ob die Werte stimmen. Bei mir wurde beispielsweise eine 9 als 4 erkannt. Anpassen der Helligkeit hat das Problem behoben. Eine kleine Reflektion auf der Schreibe war die Ursache.</p>



<p><strong>Schritt 5: Einbindung in Home Assistant.</strong> Falls noch nicht geschehen, sollte man in der Konfiguration das MQTT-Protokoll aktivieren. Dort findet sich auch die Funktion &#8222;Homeassistant Discovery&#8220;. Tragt also die <a href="https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/" title="MQTT-Broker Mosquitto als Docker Container installieren">Zugangsdaten zum MQTT-Broker</a> ein. Wählt außerdem aus, dass es sich um ein Watermeter handelt, mit einer Einheit die von Home Assistant unterstützt wird. Startet den ESP neu, ihr werdet dazu aufgefordert.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="530" src="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt-640x530.jpg" alt="" class="wp-image-9446" srcset="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt-640x530.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt-300x248.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt-768x636.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt-700x579.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-mqtt.jpg 1155w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Im Webinterface von AI on the Edge stellt man die Home Assistant Discovery ein und wählt als &#8222;Meter Type&#8220; das &#8222;Watermeter&#8220; aus. Dadurch lässt sich der Wasserzähler im Home Assistant leicht ins Energie-Dashboard aufnehmen.</figcaption></figure>



<p>In Home Assistant wird die Wasseruhr nun unter &#8222;Einstellungen&#8220;, &#8222;Geräte &amp; Dienste&#8220; und &#8222;MQTT&#8220; aufgelistet. Seht mal nach, ob die Werte korrekt ankommen. Falls ja, defenieren wir es noch als &#8222;Wasserzähler&#8220;: &#8222;<strong>Einstellungen</strong>&#8222;, &#8222;<strong>Dashboards</strong>&#8222;, &#8222;<strong>Energie</strong>&#8222;. Dort fügt man einen <strong>neuen Wasserzähler hinzu</strong> und wählt &#8222;<strong>value</strong>&#8220; vom &#8222;<strong>watermeter</strong>&#8222;.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="449" src="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie-640x449.jpg" alt="" class="wp-image-9445" srcset="https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie-640x449.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie-300x210.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie-768x538.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie-700x491.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/AI-on-edge-Energie.jpg 1377w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">In Home Assistant den Wasserzähler ins Energiedashboard hinzufügen</figcaption></figure><p>The post <a href="https://be-jo.net/2025/11/wasserzaehler-mit-esp32-und-home-assistant-digitalisieren/">Wasserzähler mit ESP32 und Home Assistant digitalisieren</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/11/wasserzaehler-mit-esp32-und-home-assistant-digitalisieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>E-Mail-Konto umziehen mit imapsync</title>
		<link>https://be-jo.net/2025/11/e-mail-konto-umziehen-mit-imapsync/</link>
					<comments>https://be-jo.net/2025/11/e-mail-konto-umziehen-mit-imapsync/#respond</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sat, 01 Nov 2025 20:30:18 +0000</pubDate>
				<category><![CDATA[App der Woche]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[imapsync]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9439</guid>

					<description><![CDATA[<p>Ein E-Mail-Umzug von einem Server auf einen anderen gehört zu den Aufgaben, die oft unterschätzt werden. Wer schon einmal versucht hat, ein E-Mail-Konto auf einen neuen Mailserver zu übertragen, kennt die typischen Probleme: unterschiedliche IMAP-Server, abweichende Login-Methoden, große Postfächer oder das Risiko, E-Mails doppelt oder gar nicht zu übertragen. Für &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/11/e-mail-konto-umziehen-mit-imapsync/">E-Mail-Konto umziehen mit imapsync</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Ein <strong>E-Mail-Umzug</strong> von einem Server auf einen anderen gehört zu den Aufgaben, die oft unterschätzt werden. Wer schon einmal versucht hat, ein <strong>E-Mail-Konto auf einen neuen Mailserver zu übertragen</strong>, kennt die typischen Probleme: unterschiedliche <strong>IMAP-Server</strong>, abweichende Login-Methoden, große Postfächer oder das Risiko, E-Mails doppelt oder gar nicht zu übertragen.</p>



<p>Für eine saubere und zuverlässige <strong>E-Mail-Migration</strong> gibt es jedoch ein bewährtes Open-Source-Tool: <strong>imapsync</strong>. Mit imapsync lassen sich komplette <strong>IMAP-Konten</strong> effizient und sicher von einem Server auf einen anderen synchronisieren – ohne Datenverlust und mit minimaler Ausfallzeit. Ob beim Providerwechsel, beim Umzug auf einen eigenen Mailserver oder beim Zusammenführen mehrerer Postfächer: imapsync bietet eine stabile und flexible Lösung für jede Art von <strong>Mailserver-Migration</strong>.</p>



<p>In diesem Artikel zeige ich Schritt für Schritt, wie imapsync funktioniert, welche Parameter in der Praxis wichtig sind und wie du deinen <strong>E-Mail-Umzug</strong> stressfrei und automatisiert durchführen kannst.</p>



<h2 class="wp-block-heading">Die Open Source Software Imapsync vorgestellt</h2>



<p>So einem <strong>Umzug von einem E-Mail-Server</strong> zu einem anderen mit einem <strong>Terminal-Programm</strong> zu machen, klingt etwas verrückt. In Wirklichkeit ist das aber eine große Stärke, da imapsync während der Übertragung bereits wertvolle Statusmeldungen ausgibt und man die Statistik im Blick behält.</p>



<p>Theoretisch lässt sich das Programm via Eingabe verschiedener Flags bedienen. Für mich hat sich aber bewährt, dass man es <strong>mit einem einfachen Skript</strong> ausführt. In aller Regel zieht man ja kein einzelnes Postfach um, sondern mehrere E-Mail-Konten. Motivation könnte zum Beispiel eine Änderung der Domain oder der <strong>Wechsel des Hosters</strong> sein. Aber selbst bei Einzelkonten empfehle ich die Benutzung des Skripts, weil sich hier die Zugangsdaten übersichtlich verwalten lassen.</p>



<p>Was imapsync jetzt macht, ist ziemlich straight-forward: Es meldet sich auf dem ersten Host (&#8222;alter Server&#8220;) an, checkt erstmal die Ordnerstruktur, zählt die E-Mails und verschafft sich so einen Überblick. Hat man bereits die Zugangsdaten für den zweiten Host (&#8222;neuer Server&#8220;), tut er das gleiche dort. Danach überträgt die Software die E-Mails von Host 1 auf Host 2. Bereits übertragene Mails werden dabei berücksichtigt. Man kann den Umzug also mehrfach starten, es werden nur die noch nicht übertragenen Mails berücksichtigt.</p>



<p>Die <a href="https://imapsync.lamiral.info/" title="">Webseite von imapsync</a> ist auf den ersten Blick etwas ungewöhnlich, worauf der Entwickler auch stolz ist. Wenn man aber genauer hinsieht, merkt man die gute Dokumentation. Es werden auch Spezialfälle wie <a href="https://imapsync.lamiral.info/FAQ.d/FAQ.Office365.txt" title="">Office 365</a> von Microsoft oder <a href="https://imapsync.lamiral.info/FAQ.d/FAQ.Gmail.txt" title="">Gmail</a> behandelt.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="328" src="https://be-jo.net/wp-content/uploads/2025/11/imapsync-640x328.jpg" alt="" class="wp-image-9441" srcset="https://be-jo.net/wp-content/uploads/2025/11/imapsync-640x328.jpg 640w, https://be-jo.net/wp-content/uploads/2025/11/imapsync-300x154.jpg 300w, https://be-jo.net/wp-content/uploads/2025/11/imapsync-768x394.jpg 768w, https://be-jo.net/wp-content/uploads/2025/11/imapsync-1536x788.jpg 1536w, https://be-jo.net/wp-content/uploads/2025/11/imapsync-700x359.jpg 700w, https://be-jo.net/wp-content/uploads/2025/11/imapsync.jpg 1612w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Die Statistik von imapsync gibt bereits einen guten Überblick, wie gut der Umzug geklappt hat</figcaption></figure>



<h2 class="wp-block-heading">Installation von imapsync</h2>



<p>Die Software gibt es für Windows, Mac und Linux. Die Installation unter Ubuntu ist für geübte Benutzer recht einfach, auch wenn die Software nicht in den Paketquellen vorkommt. Github sei Dank.</p>



<pre class="wp-block-preformatted">sudo apt-get installlibauthen-ntlm-perl libclass-load-perllibcrypt-openssl-rsa-perl libcrypt-ssleay-perllibdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-compress-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perllibjson-webtoken-perl libmail-imapclient-perl libmodule-scandeps-perl libnet-dbus-perllibnet-dns-perl libnet-ssleay-perllibpar-packer-perllibproc-processtable-perl libreadonly-perllibregexp-common-perl libsys-meminfo-perl libterm-readkey-perllibtest-fatal-perllibtest-mock-guard-perl libtest-mockobject-perl libtest-pod-perllibtest-requires-perl libtest-simple-perl libunicode-string-perlliburi-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl make time cpanminus</pre>



<pre class="wp-block-preformatted">wget -N https://raw.githubusercontent.com/imapsync/imapsync/master/imapsync<br>chmod +x imapsync<br>sudo cp imapsync /usr/bin/</pre>



<p>Die Installation ist nun fertig und systemweit verfügbar.</p>



<h2 class="wp-block-heading">E-Mail-Postfach von einem Server zum anderen umziehen</h2>



<p>Für den Umzug von einem Server zum anderen braucht man &#8211; wenig überraschend &#8211; jeweils die Zugangsdaten. Diese beinhalten <strong>IMAP-Server</strong>, <strong>Benutzername </strong>und <strong>Passwort</strong>. Das wars. Es empfiehlt sich, mit einem echten Host 1 zu starten, als Host 2 aber erstmal einen Testaccount zu verwenden.</p>



<p>Ich orientiere mich an den Empfehlungen des Programmierers und erstelle zunächst eine Datei mit den jeweiligen Zugangsdaten. Genau wie im Beispielskript verwende ich eine siebte, unnötige Spalte. Sie endet die Zeilen ordentlich ab, ohne dass man ein Problem mit den Zeilenumbruch zu erwarten hat.</p>



<p>Wir nennen die Datei file.txt. Jeweils die Einträge 1 bis 3 sind die Quelle, Spalten 4 bis 6 sind das Ziel.</p>



<pre class="wp-block-preformatted">host001_1;user001_1;password001_1;host002_1;user002_1;password002_1;;<br>host001_2;user001_2;password001_2;host002_2;user002_2;password002_2;;</pre>



<p>Das Skript nennen wir mailumzug.sh und es enthält folgenden Inhalt.</p>



<pre class="wp-block-preformatted">echo Looping on accounts credentials found in file.txt
echo
line_counter=0
# Empty the error listing
> file_failures.txt
{ while IFS=';' read h1 u1 p1 h2 u2 p2 extra fake
    do 
        line_counter=`expr 1 + $line_counter` 
        { echo "$h1" | tr -d '\r' | egrep '^#|^ *$' ; } > /dev/null &amp;&amp; continue # this skip commented lines in file.txt
        echo "==== Starting imapsync with --host1 $h1 --user1 $u1 --host2 $h2 --user2 $u2 $extra $@ ===="
        echo Got those values from file.txt presented inside brackets: [$h1] [$u1] [$h2] [$u2] [$extra] [$fake]
        if eval imapsync --host1 "$h1" --user1 "$u1" --password1 "$p1" \
                    --host2 "$h2" --user2 "$u2" --password2 "$p2" $extra "$@" 
        then
                echo "success sync for line $line_counter "
        else
                echo "$h1;$u1;$p1;$h2;$u2;$p2;$extra;" | tee -a file_failures.txt
        fi
        echo "==== Ended imapsync with --host1 $h1 --user1 $u1 --host2 $h2 --user2 $u2 $extra $@ ===="
        echo
    done
} &lt; file.txt</pre>



<p>Das Skript wird aufgerufen via</p>



<pre class="wp-block-preformatted">sh mailumzug.sh</pre>



<p>Es wird während der Überführung ein ausführliches Log geführt, das man im Nachgang auch als Text-Datei erhält. Viel Spaß!</p><p>The post <a href="https://be-jo.net/2025/11/e-mail-konto-umziehen-mit-imapsync/">E-Mail-Konto umziehen mit imapsync</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/11/e-mail-konto-umziehen-mit-imapsync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Diversifizierung von ETF im Portfolio checken mit Portfolio Performance</title>
		<link>https://be-jo.net/2025/09/diversifizierung-von-etf-im-portfolio-checken-mit-portfolio-performance/</link>
					<comments>https://be-jo.net/2025/09/diversifizierung-von-etf-im-portfolio-checken-mit-portfolio-performance/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sun, 07 Sep 2025 19:21:19 +0000</pubDate>
				<category><![CDATA[App der Woche]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[ETF-Diversifikation]]></category>
		<category><![CDATA[Finanzen]]></category>
		<category><![CDATA[Programme]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9429</guid>

					<description><![CDATA[<p>Spätestens seitdem Neobroker mit hohem Werbebudget den Markt auffrischen, ist für viele Menschen das Thema Geldanlage präsent geworden. Noch vor ein paar Jahren war der Erwerb von Wertpapieren mit solchen großen Hürden verbunden, dass sich viele Menschen nicht auf den Kapitalmarkt trauten. Inzwischen ist es auch für nicht-Finanzgurus wie mich &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/09/diversifizierung-von-etf-im-portfolio-checken-mit-portfolio-performance/">Diversifizierung von ETF im Portfolio checken mit Portfolio Performance</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Spätestens seitdem Neobroker mit hohem Werbebudget den Markt auffrischen, ist für viele Menschen das Thema Geldanlage präsent geworden. Noch vor ein paar Jahren war der Erwerb von Wertpapieren mit solchen großen Hürden verbunden, dass sich viele Menschen nicht auf den Kapitalmarkt trauten. Inzwischen ist es auch für nicht-Finanzgurus wie mich möglich, sich unkompliziert Aktien und andere Anlageformen zuzulegen. Die Apps der Banken und Broker sind inzwischen recht benutzerfreundlich, was die Hürde weiter senkt. Wenn man sich der Sache wieder etwas ernster annähern möchte, kommt man mit den Apps aber schnell an seine Grenzen. Um besser den Überblick über meine Finanzen zu behalten, habe ich mich auf die Suche nach einer Software gemacht, die mich dabei unterstützt. Und ich bin in der Open Source Community fündig geworden.</p>



<p>Meine Fragestellung war folgende: <strong>Wie diversifiziert ist mein Portfolio eigentlich?</strong> In welchen Regionen und Branchen bin ich wie stark präsent? Welches sind meine Top-Firmen? <strong>Wie teilt sich mein Vermögen auf Aktien, ETFs und Cash auf?</strong> Wie stark bin ich in Small-Caps investiert? Wann und bei welchen Kurswerten habe ich gekauft und verkauft? <strong>Wie viele Dividenden habe ich inzwischen erhalten</strong>, usw.? Bisher habe ich das mit Excel lösen können. Die Fact-Sheets der ETF sind im Netz zu finden, dort sind die Verteilungen auf Regionen, Branchen usw. nachzulesen. Mit viel Tipparbeit holt man sich die aktuellen Verteilungen in die Datei, gewichtet sie nach aktuellem Wert im Portfolio und lässt es sich als Diagramm anzeigen. Aber: Das ist sehr aufwendig.</p>



<h2 class="wp-block-heading">Portfolio Performance: Das mächtige Open Source Finanztool</h2>



<p><a href="https://www.portfolio-performance.info/" title="">Portfolio Performance</a> ist hier einfacher. Nach der Installation kann man die PDF-Dateien seiner Bank und Broker importieren. Einfach den Kontoauszug und die Kauf- bzw. Verkaufsnachweise, Dividendenausschüttungen usw. in das Programm laden, und schon hat man den perfekten Überblick. <strong>Das Programm läuft lokal</strong>, was die Frage nach Datensicherheit vollkommen entschärft. Niemand hat Zugriff darauf, niemand kann sich die Daten ansehen. <strong>Meine Daten bleiben bei mir.</strong></p>



<p>Neben dem PDF-Import der Bankdaten gibt es noch etliche weitere Importmöglichkeiten. Am gängigsten ist vermutlich das CSV-Format, das sich über einen tollen Assistenten gut importieren lässt.</p>



<p>Historische Kursdaten sind erstmal nicht vorhanden. Man kann sie sich über mehrere Wege ins Programm holen. Für mich am einfachsten ist der Weg über die Datenbank von Portfolio Performance selbst. Dort muss man ein kostenloses Benutzerkonto anlegen, dann kann man auf die historischen Daten dort zugreifen. Etliche andere Finanzportale sind ebenfalls kompatibel. Am Ende geht hier auch wieder CSV. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="347" src="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-640x347.png" alt="" class="wp-image-9430" srcset="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-640x347.png 640w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-300x163.png 300w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-768x417.png 768w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-1536x833.png 1536w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand-700x380.png 700w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-vermoegensaufstellung-bestand.png 1949w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<h2 class="wp-block-heading">ETF- und Portfolio-Diversifikation anzeigen lassen</h2>



<p>Über die Diagramme &#8222;Berichte → Vermögensaufstellung&#8220; kann man sich anzeigen lassen, über welche Anlageklassen man zu welchen Teilen verfügt. Eine der Hauptfragen meinerseits war jedoch: Wie sieht es mit meiner ETF-Diversifikation aus?. Das geht derzeit noch nicht nativ in Portfolio Performance. Hierfür braucht man einen Drittanbieter. </p>



<p>Glücklicherweise gibt es findige Leute in der <a href="https://forum.portfolio-performance.info" title="">sehr aktiven Community</a>, die sich die gleichen Fragen gestellt haben und eine Lösung zur Verfügung stellen. Über <a href="https://github.com/Alfons1Qto12/pp-portfolio-classifier" title="ein Skript des Users Alfonso1Qto12">ein Skript des Users Alfonso1Qto12</a> kann man sich beispielsweise die Zusammensetzung der ETF über die Morningstar-API direkt in sein Portfolio Performance schreiben lassen. </p>



<p><em>Hinweis: Dieses Skript ist nach Aussage des Entwicklers experimentell und sollte <strong>nur mit einer Kopie der echten Daten benutzt werden!</strong> Stand September 2025 muss man den alternativen Branch wechseln, weil main noch auf eine alte API zugreift.</em> </p>



<pre class="wp-block-preformatted">git clone https://github.com/Alfons1Qto12/pp-portfolio-classifier.git<br>git checkout new-api-branch<br>python3 portfolio-classifier.py -top_holdings 50 ./portfolio.xml ./portfolio-classified.xml</pre>



<p>Über die Flag top_holdings 50 lasse ich mir aus den ETF die 50 wertvollsten Firmen ausgeben. Empfohlen wird, auf weniger als 100 Firmen zu gehen, um die Performance des Programms nicht zu gefährden. </p>



<p>Mit diesem Skript werden die Wertpapiere ihren Ländern, Regionen, Holdings usw. anteilsweise zugeordnet. Diese Daten werden direkt in die XML-Datei geschrieben und lassen sich anschließend in Portfolio Performance unter den &#8222;Klassifizierungen&#8220; betrachten. Es gibt verschiedene Visualisierungsarten, am übersichtlichsten finde ich die Tabelle, das Kreis- und das Flächendiagramm.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country.png"><img loading="lazy" decoding="async" width="640" height="362" data-id="9433" src="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-640x362.png" alt="" class="wp-image-9433" srcset="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-640x362.png 640w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-300x170.png 300w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-768x434.png 768w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-1536x868.png 1536w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country-700x396.png 700w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-country.png 1950w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector.png"><img loading="lazy" decoding="async" width="640" height="365" data-id="9432" src="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-640x365.png" alt="" class="wp-image-9432" srcset="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-640x365.png 640w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-300x171.png 300w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-768x438.png 768w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-1536x875.png 1536w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector-700x399.png 700w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stocksector.png 1958w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle.png"><img loading="lazy" decoding="async" width="640" height="361" data-id="9431" src="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-640x361.png" alt="" class="wp-image-9431" srcset="https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-640x361.png 640w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-300x169.png 300w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-768x433.png 768w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-1536x867.png 1536w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle-700x395.png 700w, https://be-jo.net/wp-content/uploads/2025/09/portfolio-performance-klassifikation-stockstyle.png 1944w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></figure>
</figure>



<h2 class="wp-block-heading">Weitere Schritte und Lehren aus den Daten</h2>



<p>Mit Portfolio Performance erhält man eine tolle Übersicht über seine Finanzen. Wie der Name schon verrät, kann man sich hier tolle Dashboards bauen, um die Performance im eigenen Portfolio zu überwachen. Alle gängigen Kriterien sind vorhanden und können in Dashboards oder vielfältige Diagramme eingebaut und visualisiert werden. </p>



<p>Die Daten lassen ein Rebalancing zu, dafür gibt es eigens eingebaute Funktionen. Über eine Smartphone-App lassen sich die Daten sogar auf dem Handy anzeigen. Die Synchronisation muss hier über Cloudanbieter durchgeführt werden, also zum Beispiel über die Nextcloud oder Dropbox. Daten einpflegen lassen sich übers Smartphone allerdings nicht. </p>



<p>Zusammengefasst: Wer eine sehr mächtige Open Source Software sucht, mit der man </p>



<ul class="wp-block-list">
<li>sein Portfolio im Blick behalten kann, </li>



<li>das Daten aus vielen Quellen (inkl. PDFs von Banken und Brokern) verarbeiten kann, </li>



<li>Hilfestellung beim Rebalancing bietet, </li>



<li>auf einer aktiven Community aufbaut, </li>



<li>die sensiblen Daten lokal auf dem PC hält, </li>



<li>eine Datenaufbereitung fürs Smartphone bietet und </li>



<li>viele Hilfestellungen im Netz bereithält, </li>
</ul>



<p>der ist bei Portfolio Performance gut aufgehoben.</p><p>The post <a href="https://be-jo.net/2025/09/diversifizierung-von-etf-im-portfolio-checken-mit-portfolio-performance/">Diversifizierung von ETF im Portfolio checken mit Portfolio Performance</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/09/diversifizierung-von-etf-im-portfolio-checken-mit-portfolio-performance/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Smarte Außenbeleuchtung mit Zigbee-Schnittstelle</title>
		<link>https://be-jo.net/2025/05/smarte-aussenbeleuchtung-mit-zigbee-schnittstelle/</link>
					<comments>https://be-jo.net/2025/05/smarte-aussenbeleuchtung-mit-zigbee-schnittstelle/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Fri, 23 May 2025 17:16:06 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9424</guid>

					<description><![CDATA[<p>Anzeige &#8211; Ich habe für diesen Artikel Produkte der Firma Paulmann zur Verfügung gestellt bekommen.Wie man sein Smart Home mithilfe von Home Assistant und vielen kleinen Helferlein aufbaut, beschreibe ich nun schon seit geraumer Zeit hier im Blog. Dabei genieße ich es, dass die meisten Smart Home Anwendungen über den &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/05/smarte-aussenbeleuchtung-mit-zigbee-schnittstelle/">Smarte Außenbeleuchtung mit Zigbee-Schnittstelle</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Anzeige &#8211; Ich habe für diesen Artikel Produkte der Firma Paulmann zur Verfügung gestellt bekommen.<br>Wie man sein Smart Home mithilfe von Home Assistant und vielen kleinen Helferlein aufbaut, beschreibe ich nun schon seit geraumer Zeit hier im Blog. Dabei genieße ich es, dass die meisten Smart Home Anwendungen über den ein oder anderen Standard verfügen, mit dem sich Komponenten verbinden lassen. Bei Zigbee ist das generell zwar auch so, aber im Speziellen ist die Sache dann doch etwas komplizierter. Viele Anbieter von smarter Hardware haben auch eine Bridge, Gateway oder ähnliches im Portfolio, mit dem die Zigbee-Anbindung bewerkstelligt werden kann. So ist es auch bei meinen ersten Zigbee Produkten gewesen. Im Folgenden beschreibe ich, wie man die Zigbee Leuchten der Firma Paulmann aus der Serie &#8222;Plug &amp; Shine&#8220; einrichtet. Hierfür verwende ich deren Gateway namens Smik.</p>



<p>Bei der Sanierung unseres Außenbereichs haben wir viel Energie in die Auswahl der Materialien gelegt. Sowohl die Terrassenplatten, als auch die Mauersteine haben uns viel Kopfzerbrechen bereitet. Bei der Außenbeleuchtung war es glücklicherweise nicht ganz so schwierig, da die Auswahl an smarten Außenleuchten deutlich kleiner ist. So sind wir auf die Firma Paulmann aufmerksam geworden, die Zigbee-fähige Außenleuchten anbietet und noch dazu einen sehr einfachen Weg zu deren Einbindung bereithält.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="640" height="427" src="https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags-640x427.jpg" alt="" class="wp-image-9425" srcset="https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags-640x427.jpg 640w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags-300x200.jpg 300w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags-768x512.jpg 768w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags-700x467.jpg 700w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-tags.jpg 1024w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<h2 class="wp-block-heading">Außenleuchten, welche Produkte habe ich verwendet?</h2>



<p>Die Gartenmauer lassen wir uns mit der Leuchte &#8222;<a href="https://de.paulmann.com/p/plug-shine-led-bodeneinbauleuchte-smart-home-zigbee-3.0-floor-rgbw-einzelleuchte-ip67-rgbw-2w-edelstahl/94751" title="Plug &amp; Shine Floor">Plug &amp; Shine Floor</a>&#8220; bescheinen. Sie leuchtet in weiß, die Farbtemperatur kann man hier einstellen. Außerdem hat sie alle RBG-Farben. Das ist ein tolles Feature, das man bei Gartenpartys verwenden kann. Über die Farbtemperatur vom weiß kann man die Lichtstimmung auf der Terrasse maßgeblich beeinflussen.</p>



<p>Den Treppenaufgang beleuchten wir mit der <a href="https://de.paulmann.com/p/plug-shine-led-pollerleuchte-ito-einzelleuchte-vertikale-ausrichtung-ip65-3000k-6w-anthrazit/94547" title="Pollerleuchte Ito">Pollerleuchte Ito</a>. Diese ist von Haus aus leider nicht smart, lässt sich über den &#8222;<a href="https://de.paulmann.com/p/plug-shine-controller-wireless-ip68-schwarz/18010" title="Plug &amp; Shine Controller">Plug &amp; Shine Controller</a>&#8220; aber smart machen. Mit diesem Controller kann man den gesamten Kabelstrang ein- bzw. ausschalten. Hier lassen sich weitere Paulmann-Produkte, die nicht von Haus aus smart sind, in die Steuerung einbinden und danach über das Smart Home steuern.</p>



<p>Die Einfassung der Terrasse beleuchten wir mit dem LED-Streifen &#8222;<a href="https://de.paulmann.com/p/plug-shine-led-stripe-smart-home-zigbee-3.0-smooth-einzelstrip-ip67-rgbw-39w-weiss/94562" title="Plug &amp; Shine Smooth Strip RGBW">Plug &amp; Shine Smooth Strip RGBW</a>&#8222;, der Zigbee-fähig ist. Wie man dem Namen schon entnimmt, kann dieser in allen RGB-Farben leuchten. Für die Farbe weiß ist die Farbtemperatur wählbar.</p>



<p>Bäume und Sträucher setzen wir mit der smarten Leuchte &#8222;<a href="https://de.paulmann.com/p/plug-shine-led-gartenstrahler-smart-home-zigbee-3.0-pike-einzelspot-ip65-rgbw-4-5w-anthrazit/94283" title="Plug &amp; Shine Pike">Plug &amp; Shine Pike</a>&#8220; in Szene. Die Farben sind, ihr ahnt es schon, wieder in allen RBG-Farben möglich. Die Farbtemperatur von weiß ist wieder wählbar.</p>



<p>Elektrisch verkabelt werden die Leuchten mit Kabeln namens &#8222;<a href="https://de.paulmann.com/aussenleuchten/plug-shine-gartenbeleuchtungssystem/kabel/" title="Plug &amp; Shine Connector">Plug &amp; Shine Connector</a>&#8222;, die man in verschiedenen Längen und Anzahl von Abgängen erwerben kann. Das System ist einfach, aber genial: Eine 24 VDC-Spannungsquelle stellt die Spannung zur Verfügung. Die Kabel verfügen über Schraubverbinder, an die man wiederum die Leuchten verbinden kann. Auch Kabelabgänge als Verlängerungsleitung sind hiermit möglich. Die Kabel und die Verbinder sind dabei IP68 wasserfest &#8211; sogar für Pools geeignet. Die Anbindung der Leuchten ist somit werkzeuglos, verpolungssicher und sehr einfach möglich. Die Intelligenz der Leuchten steckt bereits in den Leuchten drin, sodass hier keine Bastel- oder Verkabelungsarbeit anfällt. Somit lässt sich das Projekt auch nach und nach erweitern.</p>



<p>Als Spannungsquelle verwende ich die &#8222;<a href="https://de.paulmann.com/p/plug-shine-einspeisung-230-24v-dc-ip67-230-24v-150va-silber/98850" title="Plug and Shine Einspeisung 230/24V DC">Plug &amp; Shine Einspeisung 230/24V DC</a>&#8222;. Diese sind mit IP67 ebenfalls für den Außenbereich geeignet. Ihre Größe kann man an der Gesamtleistung aller Leuchten berechnen. Es stehen mehrere Größen zur Verfügung. Durch die Kunststoff-Abdeckung &#8222;Plug and Shine Trafoabdeckung&#8220; lässt sich das Netzteil sogar unauffällig verkleiden.</p>



<p>Zur Steuerung verwende ich die Fernbedienung &#8222;<a href="https://de.paulmann.com/p/fernbedienung-smart-home-zigbee-3.0-gent-2-weiss/50140" title="Plug and Shine Gent 2">Plug &amp; Shine Gent 2</a>&#8222;. Mit ihr kann man die Leuchten gruppenweise an- bzw. ausschalten sowie die Farben vorgeben. Das ist sehr nett gelöst, da man über ein Farbfeld intuitiv die Farben auswählen kann. Großer Pluspunkt für die Fernbedienung! Dafür ist für die Einrichtung bzw. das Anlernen der Leuchten etwas Übung notwendig. Die Anleitung dazu liegt der Fernbedienung bei. Mit etwas Konzentration versteht man aber die Logik dahinter.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="640" height="427" src="https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts-640x427.jpg" alt="" class="wp-image-9426" srcset="https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts-640x427.jpg 640w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts-300x200.jpg 300w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts-768x512.jpg 768w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts-700x467.jpg 700w, https://be-jo.net/wp-content/uploads/2025/05/Paulmann-Leuchten-nachts.jpg 1024w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<h2 class="wp-block-heading">Einrichtung des Zigbee Gateways und der Leuchten</h2>



<p>Dreh- und Angelpunkt für die Steuerung der Außenbeleuchtung ist das Gateway. Hier ist die Schnittstelle zwischen der Smartphone App und den Leuchten. Die Einrichtung ist denkbar einfach. Man schließt das Gateway mittels Ethernet-Kabel an das Netzwerk an (z.B. an eine Fritzbox) und stellt die Spannungsversorgung her. Die Schwierigkeit besteht in der sehr geringen Reichweite des Signals. Sie wird mit 100 m angegeben, berücksichtigt aber weder Wände noch Fensterscheiben. Folglich muss das Gerät sehr nahe an den Garten gebracht werden.</p>



<p>Auf dem Smartphone installiert man sich die App &#8222;Paulmann Smik&#8220; und folgt den Anweisungen auf dem Bildschirm. Man muss im Laufe der Einrichtung den QR-Code auf der Rückseite des Gateways scannen. Hierdurch gelingt die Einrichtung sehr schnell und einfach.</p>



<p>Neue Leuchten fügt man hinzu, indem man sie auf Werkseinstellungen zurückstellt. Das ist etwas herausfordernd, da man die Leuchten hier schnell an- und ausschalten muss, insgesamt 5 mal hintereinander. Die Leuchte darf dabei nicht länger als 2 Sekunden an und nicht länger als 5 Sekunden aus sein. Ich habe das geschafft, indem ich die Spannungsversorgung an eine schaltbare Steckdose angeschlossen habe. Mit ihr kann ich über einen Schalter die Ein- und Ausschaltdauer sehr gut timen. Sobald sie zurückgesetzt wurden, können sie über die App gefunden werden.</p>



<h2 class="wp-block-heading">Best Practises und Tipps</h2>



<p>Gruppiert eure Leuchten am besten thematisch, um zusammengehörige Leuchten gemeinsam zu schalten. Ich habe beispielsweise die Mauerspots gruppiert. Sie liegen in der Fernbedienung auf der Schnellwahltaste 1. Ist die Gruppe gewählt, steuere ich alle Mauerspots gemeinsam. Die Fernbedienung erlaubt auch das Steuern von mehreren Gruppen gleichzeitig. Dadurch kann man die Farben von allen Leuchten gemeinsam verändern. Sehr nice!</p>



<p>Macht die Steckdose schaltbar. Wenn die Spannungsversorgung an einer schaltbaren Steckdose angeschlossen ist, könnt ihr die Leuchten sehr viel komfortabler zurücksetzen und für die Einrichtung vorbereiten.</p>



<p>Setzt das Gateway möglichst nahe an den Außenbereich. Die geringe Reichweite ist relativ nervig, daher muss das Gateway recht nahe an den ersten Teilnehmer. Das Signal wird vom ersten Teilnehmer verstärkt, sodass alle weiteren Leuchten dann gutes Signal haben sollten. In der Praxis muss man das ein bisschen ausprobieren, was gut funktioniert.</p>



<h2 class="wp-block-heading">Ausblick: Einbindung in Home Assistant</h2>



<p>Die Einbindung der Außenbeleuchtung in Home Assistant ist möglich. Hat man einen Zigbee-Stick, zum Beispiel den von Nabu Casa selbst, kann man die Lampen damit einbinden. Hierfür muss man eine Instanz von <a href="https://www.zigbee2mqtt.io/devices/501.40.html" title="Zigbee2MQTT">Zigbee2MQTT</a> installiert haben. Bei vielen Home Assistant Anwendern geht das über den Addon Store oder über einen Docker Container, wie es bei mir der Fall ist. Aus zwei Gründen habe ich das bei mir allerdings nicht getan.</p>



<p>1) Die Steuerung über die Paulmann App bzw. über die Gent 2 Fernbedienung ist sehr komfortabel. Es sind viele Funktionen voreingestellt, die Wahl der Farbtemperatur zum Beispiel oder die sehr einfache Auswahl der Farbe über das Farbfeld ist sehr cool. In Home Assistant müsste man sich diese Funktionen erst selbst konfigurieren. Ich bin mir sicher, dass viele Leute das schaffen würden. Für mich steht der Aufwand in keinem Verhältnis.</p>



<p>2) Während er Zeit auf der Terrasse möchte ich weitestgehend auf das Smartphone verzichten. Für die Lichtsteuerung möchte ich deshalb nicht aufs Smartphone angewiesen sein. Im Gegenteil: ich möchte auch unseren Gästen die einfache Möglichkeit geben, unsere Beleuchtung zu kontrollieren. Die Fernbedienung ist hierfür ideal geeignet.</p>



<p>Für die Einbindung in Home Assistant gibt es jedoch ebenfalls gute Argumente</p>



<p>1) Das ganze Haus lässt sich über eine zentrale Steuereinheit kontrollieren. Hier wäre es nur konsequent, die Außenbeleuchtung mit einzubinden.</p>



<p>2) Logging und Kontrolle von den Lampen: Von unterwegs aus sehen, ob die Lampen noch an sind? Kann man mit Home Assistant.</p>



<p>3) Kombination mit anderen Systemen. Die Sensoren und Aktoren könnten auch von anderen Herstellern kommen. Dämmerungs- und Bewegungsmelder von Paulmann könnten dann auch andere smarte Aktoren schalten.</p><p>The post <a href="https://be-jo.net/2025/05/smarte-aussenbeleuchtung-mit-zigbee-schnittstelle/">Smarte Außenbeleuchtung mit Zigbee-Schnittstelle</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/05/smarte-aussenbeleuchtung-mit-zigbee-schnittstelle/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Timelapse aufnehmen und mit imagemagick und ffmpeg zu einem Video umwandeln</title>
		<link>https://be-jo.net/2025/04/timelapse-aufnehmen-mit-ubuntu-und-einer-canon-kamera/</link>
					<comments>https://be-jo.net/2025/04/timelapse-aufnehmen-mit-ubuntu-und-einer-canon-kamera/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Sat, 12 Apr 2025 08:29:50 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[gphoto2]]></category>
		<category><![CDATA[Kamera]]></category>
		<category><![CDATA[Timelapse]]></category>
		<category><![CDATA[Zeitraffer]]></category>
		<guid isPermaLink="false">http://be-jo.net/?p=8842</guid>

					<description><![CDATA[<p>Dieser Beitrag stammt ursprünglich aus dem Jahr 2014, wurde 2025 aber nochmal grundsätzlich überarbeitet, vor allem der Imagemagick- und ffmpeg-Abschnitt. Ich finde, dass es kaum schönere Videos von Landschaften oder Städten gibt als Zeitrafferaufnahmen. Diese haben meistens eine Dynamik, die das gewisse Extra ausmachen. Jetzt habe ich bei eine recht &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/04/timelapse-aufnehmen-mit-ubuntu-und-einer-canon-kamera/">Timelapse aufnehmen und mit imagemagick und ffmpeg zu einem Video umwandeln</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><em><strong>Dieser Beitrag stammt ursprünglich aus dem Jahr 2014, wurde 2025 aber nochmal grundsätzlich überarbeitet, vor allem der Imagemagick- und ffmpeg-Abschnitt.</strong></em></p>



<p>Ich finde, dass es kaum schönere Videos von Landschaften oder Städten gibt als Zeitrafferaufnahmen. Diese haben meistens eine Dynamik, die das gewisse Extra ausmachen.</p>



<p>Jetzt habe ich bei eine recht gute Kamera herumliegen (Canon EOS 550D), die sehr gute Fotos macht. Jetzt hat sich mir die Frage gestellt: Kann man die Kamera in einstellbaren Intervallen auslösen lassen, sodass sie für mich die Zeitraffer-Fotos erstellt? Man kann!</p>



<h2 class="wp-block-heading">Die Kamera zeitgesteuert auslösen</h2>



<p>Leider gibt es für die Canon EOS 550D keine interne Funktion, mit der man massenhaft Bildern in voreingestellten Intervallen machen kann.</p>



<figure class="wp-block-image alignnone size-full wp-image-8933"><img loading="lazy" decoding="async" width="640" height="480" src="https://be-jo.net/wp-content/uploads/2014/04/zeitraffer_aufbau.jpg" alt="Möglicher Aufbau für Zeitrafferaufnahmen mit einer DSLR und Laptop" class="wp-image-8933" srcset="https://be-jo.net/wp-content/uploads/2014/04/zeitraffer_aufbau.jpg 640w, https://be-jo.net/wp-content/uploads/2014/04/zeitraffer_aufbau-300x225.jpg 300w, https://be-jo.net/wp-content/uploads/2014/04/zeitraffer_aufbau-268x200.jpg 268w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Möglicher Aufbau für Zeitrafferaufnahmen mit einer DSLR und Laptop</figcaption></figure>



<h3 class="wp-block-heading">Externe Hardware</h3>



<p>Es gibt aber kommerzielle Systeme, mit denen das geht. Diese kosten etwa 25 Euro. Irgendwann versuche ich mal, mir selbst so ein Teil zu basteln, aber das wird dann ein eigener Artikel hier im Blog <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">Gphoto2</h3>



<p>Die Mühen und das Geld kann man sich aber sparen, wenn man einen Laptop zur Verfügung hat, auf dem z.B. Ubuntu läuft. Denn mit einem kleinen Helferlein kann man diese Aufgabe auch über den PC steuern!</p>



<p>Das Paket nennt sich <strong>Gphoto2</strong> und lässt sich in den meisten Distributionen sehr leicht installieren.</p>



<pre class="wp-block-preformatted">sudo apt-get install gphoto2</pre>



<p>Nach der Installation kann man seine Kamera über USB anschließen. Vermutlich wird sie automatisch eingehängt, das umgeht man, indem man die Kamera auf PTP stellt oder sie einfach wieder aushängt. Das geht zum Beispiel in Nautilus, indem ihr den Escape-Button anklickt.</p>



<figure class="wp-block-image alignnone size-full wp-image-8924"><img loading="lazy" decoding="async" width="414" height="189" src="https://be-jo.net/wp-content/uploads/2014/04/kamera_umount.png" alt="Kamera aushängen über Nautilus" class="wp-image-8924" srcset="https://be-jo.net/wp-content/uploads/2014/04/kamera_umount.png 414w, https://be-jo.net/wp-content/uploads/2014/04/kamera_umount-300x136.png 300w" sizes="auto, (max-width: 414px) 100vw, 414px" /><figcaption class="wp-element-caption">Kamera aushängen über Nautilus</figcaption></figure>



<p>Jetzt kann man überprüfen, ob gphoto2 mit der Kamera zusammenarbeitet. Das macht man mit dem folgenden Befehl, der die Typenbezeichnung der angeschlossenen Kamera ausgeben sollte (siehe meine Ausgabe).</p>



<pre class="wp-block-preformatted">$ gphoto2 --auto-detect
Modell                         Port                                            
----------------------------------------------------------
Canon EOS 550D                 usb:002,003</pre>



<p>Jetzt kann es losgehen. Die Kamera hatte ich im <strong>M-Modus</strong> (manuell) und habe folgendes manuell eingestellt:</p>



<ul class="wp-block-list">
<li>ISO,</li>



<li>Blende,</li>



<li>Verschlusszeit,</li>



<li>Weißabgleich und</li>



<li>Fokus</li>
</ul>



<p>Ist man im Halbautomatik-Modus (Av oder Tv) können sich die Bilder in der Helligkeit unterscheiden. Den Autofokus kann man am Anfang verwenden, sollte ihn dann aber abschalten. Das sieht auf dem Video sonst nicht schön aus!</p>



<p>Mit dem folgenden Befehl werden die Bilder für das Zeitraffer aufgenommen.</p>



<pre class="wp-block-preformatted">gphoto2 --capture-image-and-download -I 5 -F 600</pre>



<p>Die Einstellungen:</p>



<ul class="wp-block-list">
<li><span class="lang:default highlight:0 decode:true  crayon-inline ">&#8211;capture-image-and-download</span>  → Die Bilder werden geschossen und sofort auf den Computer geladen. Auf der Speicherkarte sind die Bilder nicht mehr!<br>Alternative: <span class="lang:default highlight:0 decode:true  crayon-inline">&#8211;capture-image</span>  → Die Bilder werden auf der Speicherkarte abgelegt.</li>



<li><span class="lang:default highlight:0 decode:true  crayon-inline ">-I 5</span>  → Das Intervall der Aufnahmen beträgt 5 Sekunden</li>



<li><span class="lang:default highlight:0 decode:true  crayon-inline ">-F 600</span>  → Es werden 600 Aufnahmen gemacht.</li>
</ul>



<p>Wer <a href="http://www.gphoto.org/doc/manual/ref-gphoto2-cli.html">noch mehr einstellen</a> möchte, kann sich über den folgenden Befehl all seine Einstellmöglichkeiten auflisten lassen:</p>



<pre class="wp-block-preformatted">gphoto2 --list-config</pre>



<h2 class="wp-block-heading"> Aus einer Bilderserie ein Timelapse-Video machen</h2>



<p>Der schwierigste Schritt ist gemacht. Den Rest übernimmt für uns mal wieder Imagemagick, das Bildverarbeitungsprogramm aus der Konsole. Das Herrliche daran: mit wenigen Zeilen kann man mit einem Rutsch alle seine Bilder bearbeiten lassen.</p>



<h3 class="wp-block-heading">Bilder auf Full-HD Auflösung bringen</h3>



<p>Da die Kamera die Bilder in einer sehr hohen Auflösung aufnimmt, muss man diese auf Videogröße skalieren.</p>



<p>Wenn man sich mit dem Terminal im Ordner der Bilder befindet, verkleinert man sie mit dem folgenden Einzeiler auf die Auflösung 1920&#215;1280 (das Bildverhältnis zwingt uns zunächst dazu).</p>



<pre class="wp-block-preformatted">x=1; for i in *.jpg; do convert $i -resize 1920x1280 -shave 0x100 `printf "%05d.jpg" $x`; x=$(($x+1)); done</pre>



<p>mit <em>-shave </em>schneiden wir oben und unten jeweils 100 Pixel ab, um auf die finale<strong> Auflösung von 1920&#215;1080 Pixel (Full-HD)</strong> zu gelangen.</p>



<h3 class="wp-block-heading">Weiteres Beispiel: Bilder zurechtschneiden und drehen (crop und rotate)</h3>



<p>Die Bilderserie wurde mit einer Gopro aufgezeichnet. Der Bildausschnitt muss noch zurechtgeschnitten werden und um 90 ° gedreht werden. Das kann man mit folgendem Befehl durchführen.</p>



<pre class="wp-block-preformatted">$ x=1; for i in *.jpg; do convert $i -crop 3380x1900+300+730 +repage -rotate 90 `printf "%05d.jpg" $x`; x=$(($x+1)); done</pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="484" height="361" src="https://be-jo.net/wp-content/uploads/2014/04/imagemagick-crop.png" alt="" class="wp-image-9419" srcset="https://be-jo.net/wp-content/uploads/2014/04/imagemagick-crop.png 484w, https://be-jo.net/wp-content/uploads/2014/04/imagemagick-crop-300x224.png 300w, https://be-jo.net/wp-content/uploads/2014/04/imagemagick-crop-268x200.png 268w" sizes="auto, (max-width: 484px) 100vw, 484px" /></figure>



<p>Die Geometrie-Angaben für imagemagick <em>Breite x Höhe</em> geben die Größe des fertigen Bildes an. Der <em>Offset x und y</em> wird von der oberen linken Ecke gemessen. Ich habe sie mittels Bildbearbeitungssoftware herausgemessen. Mit <em>+repage</em> stellt man sicher, dass Leinwand und Bild richtig zueinander ausgerichtet sind. Am Ende rotiert die Flagge -rotate das Bild um 90° im Uhrzeigersinn.</p>



<h3 class="wp-block-heading">Einzelbilder zu Video konvertieren</h3>



<p>Mit diesem letzten Befehl verbindet man nun alle Einzelbilder zu einem Video. Ich habe hier eine Framerate von 25 fps (Frames per second) gewählt. Man kann auch weniger nehmen, dann dauert das Video etwas länger, ruckelt allerdings.</p>



<pre class="wp-block-preformatted">ffmpeg -r 25 -f image2 -i 0%04d.jpg -c:v libx264 -profile:v high -level 4.0 -pix_fmt yuv420p -movflags +faststart zeitraffer.mp4</pre>



<p>Zu beachten ist der Punkt <span class="lang:default highlight:0 decode:true  crayon-inline "><em>-i 0%04d.jpg</em></span> . Die Dateien müssen z.B. 00001.jpg genannt sein, das haben wir oben mit <strong>imagemagick </strong>sichergestellt. Mit der genannten Flagge teile ich das <em>ffmpeg</em> mit, dass eine vierstellige Dezimalzahl in den Dateinamen vorkommt, nach der es die Bilder aneinandersetzen soll.</p>



<ul class="wp-block-list">
<li><em>-profile:v high -level 4.0</em>: das stellt die Kompatibilität zu Handys (z.B. mit Android) sicher</li>



<li><em>-movflags +faststart</em>: Stellt den Metatag &#8222;moov&#8220; an den Beginn der Datei, sodass das Video schon starten kann, bevor es vollständig geladen ist. Das ist wichtig für Handykompatibilität</li>



<li><em>-pix_fmt yuv420p</em>: Das ist das am weitesten verbreitete Pixelformat.</li>



<li>optional: <em>-vf scale=1280:720</em> für eine niedrigere Auflösung</li>



<li>optional: <em>-b:v 2M</em> für eine niedrigere Bitrate</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Timelapse mit Gphoto2 - Beispiel" width="700" height="394" src="https://www.youtube.com/embed/uIRdJMfzNuE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Einstellungen für 4K-Videos</h2>



<p><a href="http://de.wikipedia.org/wiki/Ultra_High_Definition_Television">4K-Videos</a> haben eine Auflösung von 3840&#215;2160 Pixeln und sind nur auf wenigen Geräten in voller Größe abspielbar.</p>



<h2 class="wp-block-heading">Tipps und Tricks</h2>



<h3 class="wp-block-heading">Zeitraffer planen</h3>



<p>Bevor ihr ein Zeitraffer aufnehmt, solltet ihr es planen. Es ist wichtig zu wissen, wie lange das fertige Video dauern wird und wie schnell sich die Objekte darauf bewegen sollen.</p>



<p>Für ein 30-Sekunden-Video sind&nbsp; 30&#215;25= 750 Fotos notwendig. Wenn in diesen 30 Sekunden ein Zeitraum von 60 Minuten abgebildet werden soll, muss man das Intervall auf 4,8 ~ 5 Sekunden stellen.</p>



<h3 class="wp-block-heading">Spiegelreflex-Kameras vermeiden</h3>



<p>Wer professionell oder zumindest häufiger Zeitraffer aufnehmen möchte, sollte sich eine Alternative zu einer Spiegelreflex-Kamera überlegen. Meine Kamera ist laut (dubioser) Foren im Internet auf 50.000 Bilder ausgelegt, danach beginnen die Probleme. Die Kamera hat also starken Wertverlust durch die Zeitraffer, da hier in kurzer Zeit viele Bilder gemacht werden.</p>



<h3 class="wp-block-heading">Anzahl der Auslösungen der Kamera anzeigen</h3>



<p>Die Anzahl der Auslösungen der Kamera kann man ebenfalls mit gphoto2 auslesen. Man startet es im Terminal in einer ncurses-Umgebung und navigiert durch das Menü: <strong>Statusinformationen</strong> → <strong>Auslösezahl</strong></p>



<pre class="wp-block-preformatted">gphoto2 --config</pre>



<h2 class="wp-block-heading">&nbsp;Weiterführende Links</h2>



<ul class="wp-block-list">
<li><a href="http://www.gphoto.org/doc/remote/">gphoto2 Dokumentation</a></li>



<li><a href="https://www.youtube.com/watch?v=x5aKMe2wNQM">Fotoschnack Episode über Zeitraffer</a></li>
</ul><p>The post <a href="https://be-jo.net/2025/04/timelapse-aufnehmen-mit-ubuntu-und-einer-canon-kamera/">Timelapse aufnehmen und mit imagemagick und ffmpeg zu einem Video umwandeln</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/04/timelapse-aufnehmen-mit-ubuntu-und-einer-canon-kamera/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>Digitalen Stromzähler auslesen mit SML und ESPHome</title>
		<link>https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/</link>
					<comments>https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 19:08:15 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9400</guid>

					<description><![CDATA[<p>Die digitalen Stromzähler (offizielle Bezeichnung: Moderne Messeinrichtung) sind inzwischen weit verbreitet. Viele können in zwei Richtungen zählen, was bei der Benutzung eines Balkonkraftwerks von großer Bedeutung sein kann. Ich habe vor einiger Zeit beschrieben, wie ich mit dem Impulsausgang auf der Vorderseite des Stromzählers den aktuellen Verbrauch ablese. Diese Methode &#8230;</p>
<p>The post <a href="https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/">Digitalen Stromzähler auslesen mit SML und ESPHome</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Die digitalen Stromzähler (offizielle Bezeichnung: Moderne Messeinrichtung) sind inzwischen weit verbreitet. Viele können in zwei Richtungen zählen, was bei der Benutzung eines Balkonkraftwerks von großer Bedeutung sein kann. Ich habe vor einiger Zeit beschrieben, wie ich mit dem Impulsausgang auf der Vorderseite des <a href="https://be-jo.net/2022/05/home-assistant-digitalen-stromzaehler-mit-esphome-auslesen/" title="Home Assistant: Digitalen Stromzähler mit ESPHome auslesen">Stromzählers den aktuellen Verbrauch</a> ablese. Diese Methode klappt sehr gut, ist sehr einfach und braucht keine weitere Freischaltung des Netzbetreibers. Man kann einfach loslegen. Leider bringt der Impulszähler zwei Nachteile mit sich.</p>



<ul class="wp-block-list">
<li>Über den Impulsausgang sieht man ausschließlich den aktuellen Stromverbrauch, nichts Weiteres. Man erfährt nicht den aktuellen Zählerstand oder die Flussrichtung. Außerdem gibt es keine Kontrolle, ob alle Impulse richtig gezählt werden. Summiert man die Leistung auf, erhält man zwar einen Jahresverbrauch, kann sich aber nicht sicher sein, ob er stimmt.</li>



<li>An sonnigen Tagen kommt es vor, dass man mit seinem Balkonkraftwerk mehr Strom erzeugt, als man im Haushalt verbraucht. In diesem Fall wird Strom ins Netz eingespeist. Der Impulszähler kann aber nicht unterscheiden, ob der Strom vom Netz kommt, oder ob er ins Netz geht. Folglich steigt scheinbar der Stromverbrauch im Haus, obwohl in Wirklichkeit ein Stromüberschuss erzeugt wird.</li>
</ul>



<p>In diesem Artikel möchte ich eine alternative Auslesevariante vorstellen, die robuster und zuverlässiger arbeitet. Aussetzer in der Datenerfassung lassen sich durch späteres Zählerablesen wieder kompensieren, die Bilanz passt immer. Es können nicht nur der aktuelle Verbrauch, sondern auch die Zählerstände &#8222;in beide Richtungen&#8220; erfasst werden. Das geschieht über das Auslesen von mehreren OBIS-Kennzahlen über die SML-Schnittstelle.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="313" src="https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-640x313.jpg" alt="" class="wp-image-9409" srcset="https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-640x313.jpg 640w, https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-300x146.jpg 300w, https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-768x375.jpg 768w, https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-1536x750.jpg 1536w, https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2-700x342.jpg 700w, https://be-jo.net/wp-content/uploads/2025/03/00-Zweirichtungszaehler-optische-Schnittstellen-2.jpg 2048w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Die &#8222;Moderne Messeinrichtung&#8220; verfügt über zwei optische Schnittstellen. Der Impulsausgang (oben Mitte) gibt den Momentanverbrauch via Impulsen aus. Diese Einbindung dieser Schnittstelle wurde in einem anderen Artikel bereits behandelt. Die SML-Schnittstelle (rechts) gibt mehrere Werte aus, unter anderem den Momentanverbrauch und den Zählerstand.</figcaption></figure>



<h2 class="wp-block-heading">Die SML Schnittstelle des digitalen Stromzählers</h2>



<p>Die digitalen Stromzähler haben eine zweite, wertvolle Schnittstelle: Die SML-Schnittstelle (Smart Meter Language). Über sie kommuniziert der Stromzähler mit einem genormten Protokoll (IEC 62056-6-1) mit uns Anwendern. In ihr werden die Zählerstände, der Momentanverbrauch und gelegentlich noch weitere Informationen bereitgestellt. Die Informationen sind als <a href="https://de.wikipedia.org/wiki/OBIS-Kennzahlen" title="">OBIS-Kennzahlen</a> verfügbar und können leicht zugeordnet werden. Für mich sind die beiden OBIS-Kennzahlen 1.8.0 (Zählerstand, bezogen aus dem Netz) sowie 2.8.0 (Zählerstand, eingespeiste Energie ins Netz) relevant. Der OBIS-Kennwert 16.7.0 gibt mir die momentan bezogene Leistung aus.</p>



<h2 class="wp-block-heading">Stromzähler vorbereiten: SML Schnittstelle freischalten</h2>



<p>Standardmäßig ist diese optische Schnittstelle deaktiviert und mit einer PIN geschützt. Diese PIN erhält man meist kostenlos von seinem Netzbetreiber. Der Netzbetreiber (nicht verwechseln mit dem Stromanbieter!) ist auf dem Stromzähler und der Stromrechnung genannt. In meinem Fall sind es die Stadtwerke. Eine freundliche E-Mail mit der Bitte um Bekanntgabe der PIN unter Nennung meiner Zählernummer hat bereits gereicht.</p>



<p>Diese PIN muss nun mit einer Taschenlampe in die optische Schnittstelle eingeblinkt werden. Schaut euch das kurze Video von Extra 3 dazu an, darin wird der ganze Frust damit gut zusammengefasst.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Realer Irrsinn: Neue digitale Stromzähler | extra 3 | NDR" width="700" height="394" src="https://www.youtube.com/embed/aqHauk3bNFA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Bei erfolgreicher <strong>Eingabe der PIN</strong> muss <strong>die Funktion</strong> &#8222;Inf off&#8220; auf <strong>&#8222;Inf on&#8220;</strong> gestellt werden. Das gelingt, indem man sich <strong>durch das Menü des Stromzählers &#8222;blinkt&#8220;</strong> und beim entsprechenden Eintrag <strong>mind. 4 Sekunden mit der Taschenlampe leuchtet</strong>. Diese Funktion schaltet die erweiterte Funktion des Stromzählers frei. Man erkennt das später daran, dass nicht nur der Zählerstand im Display angezeigt wird, sondern auch der Momentanverbrauch.</p>



<p>Ist die PIN eingegeben und die erweiterte Informationsvergabe freigeschaltet, kann es endlich losgehen!</p>



<h2 class="wp-block-heading">DIY Komponenten und Controller ESP8266 vorbereiten</h2>



<p>Ich verwende für die optische Schnittstelle einen <strong>ESP8266 </strong>und das Bauteil <strong>TCRT5000</strong>. Beides erhält man für weniger als 5 Euro bei Ebay oder anderen Händlern. Der TCRT5000 ist ein optischer LED-Sensor für Infrarot, die sowohl eine LED als auch eine IR-Diode verwendet.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="450" src="https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1-640x450.jpg" alt="" class="wp-image-9356" srcset="https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1-640x450.jpg 640w, https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1-300x211.jpg 300w, https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1-768x541.jpg 768w, https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1-700x493.jpg 700w, https://be-jo.net/wp-content/uploads/2022/05/TCRT5000-Bauteile-1.jpg 1094w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">TCRT5000 und seine Bauteile. </figcaption></figure>



<p><strong>Die LED stört uns</strong> in diesem Fall, man muss sie vorher <strong>entfernen</strong>. Entweder zwickt man sie einfach ab, oder man lötet den Vorwiderstand von ihr weg. Ich habe mich für zweiteres entschieden. Der TCRT hat mehrere Vorteile gegenüber anderen Varianten. Manche Leute löten direkt eine IR-Diode an den ESP. Kann man natürlich machen, ich möchte nur auf die Vorteile meiner Variante hinweisen:</p>



<ul class="wp-block-list">
<li>die elektrischen Bauteile sind aufgeräumt auf einer Leiterplatte, keine Bauteile fliegen einzeln herum. Außerdem gibt er genügend &#8222;Angriffsfläche&#8220;, um ihn &#8211; zumindest übergangsweise &#8211; per Klebeband zu fixieren.</li>



<li>die Schaltung enthält zwei kleine Status-LEDs: eine zeigt die Spannungsversorgung an, die zweite zeigt das Signal an der IR-Diode an. Vor allem die zweite Status-LED ist sehr, sehr hilfreich, wenn man die Bauteile installiert. Man erhält sofort eine Rückmeldung, ob die Diode ein Signal sieht oder nicht. Das ist besonders beim Ausrichten der Diode hilfreich, oder beim dritten Vorteil:</li>



<li>über das eingebaute Potentiometer kann man die Empfindlichkeit der Diode einstellen. Das ist manchmal notwendig, wenn das Signal der Stromzähler-LED zu stark oder zu schwach ist. Dann dreht man am Poti so lange, bis man über die Status-LED ein sinnvolles Signal sieht. Weiter unten im Artikel zeige ich nochmal genauer, was ich damit meine.</li>
</ul>



<p>Jetzt verkabelt man die Baugruppe mit dem ESP8266. Ich habe die Variante Wemos D1 mini. Dieses hat bereits die UART-Schnittstelle vorbereitet, die wir verwenden wollen. Dadurch ergibt sich folgendes Verkabelungsschema. Ob ihr das nun verlötet oder mit Jumper-Kabeln verdrahtet, bleibt euch überlassen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="337" src="https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml-640x337.png" alt="" class="wp-image-9404" srcset="https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml-640x337.png 640w, https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml-300x158.png 300w, https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml-768x405.png 768w, https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml-700x369.png 700w, https://be-jo.net/wp-content/uploads/2025/03/esphome-esp8266-stromzaehler-sml.png 1332w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<h2 class="wp-block-heading">ESPHome konfigurieren und aufspielen</h2>



<p>Die <a href="https://be-jo.net/2022/02/home-assistant-gaszaehler-mit-esphome-auslesen-flashen-unter-wsl/" title="Home Assistant: Gaszähler mit ESPHome auslesen, flashen unter WSL">Installation von ESPHome im Windows Service for Linux</a> habe ich bereits in einem anderen Artikel beschrieben. Wir erzeugen uns eine Textdatei mit dem Dateinamen <em>stromzaehler-sml.yaml</em> und füllen sie mit folgendem Inhalt. </p>



<pre class="wp-block-preformatted">touch stromzaehler-sml.yaml <br>nano stromzaehler-sml.yaml</pre>



<pre class="wp-block-code"><code>esphome:
  name: stromzaehlersml

esp8266:
  board: d1_mini

# Enable logging
logger:
  level: VERY_VERBOSE # kann spaeter auf DEBUG verringert werden
  logs:
    sml: DEBUG
    text_sensor: DEBUG
# Enable Home Assistant API
api:
  password: "&lt;password&gt;"

ota:
  password: "&lt;password&gt;"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: &lt;statische IP eintragen&gt;
    gateway: &lt;gateway&gt;
    subnet: &lt;subnet&gt;
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Stromzaehler Sml"
    password: "&lt;password&gt;"

captive_portal:

uart:
  id: uart_bus
  tx_pin: GPIO1
  rx_pin: GPIO3 # dieser GPIO ist wichtig, hier ist das Signalkabel angeschlossen
  baud_rate: 9600
  data_bits: 8
  parity: NONE
  stop_bits: 1

sml:
  id: mysml
  uart_id: uart_bus

sensor:
  - platform: sml
    name: "Total energy SML 180"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:1.8.0"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    device_class: energy
    state_class: total_increasing
    filters:
      - multiply: 0.0001
  - platform: sml
    name: "Total energy SML 280"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:2.8.0"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    device_class: energy
    state_class: total_increasing
    filters:
      - multiply: 0.0001
  - platform: sml
    name: "Stromverbrauch SML 1670"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:16.7.0"
    unit_of_measurement: W
    accuracy_decimals: 0
    device_class: energy
    filters:
      - multiply: 1.0
text_sensor:
  - platform: sml
    name: "Total energy text"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:1.8.0"</code></pre>



<p>Es müssen folgende Zeilen angepasst werden:</p>



<ul class="wp-block-list">
<li>Wifi Zugangsdaten</li>



<li>Feste IP-Adresse (kann auch erst im zweiten Schritt erfolgen)</li>



<li>die <strong>server_id</strong> passen wir an, sobald wir sie kennen. Sie ist ggf. auf den Stromzähler aufgedruckt. Weiter unten im Artikel finden wir sie aber auch über die SML-Schnittstelle heraus.</li>
</ul>



<p>Zur Erklärung: Die Kommunikation zwischen unserer IR-Diode und dem ESP erfolgt über ein Protokoll namens UART. Diese Schnittstelle wird in den Zeilen nach <strong>uart:</strong> konfiguriert. Der GPIO-Pin 3 ist dabei derjenige, der auf dem <strong>Wemos D1 Mini</strong> mit <strong>RX</strong> gekennzeichnet ist. Falls ihr einen anderen verwendet, müsst ihr diese Zeile anpassen. Die SML Schnittstelle wird ab Zeile <strong>sml:</strong> konfiguriert. Die meisten Einstellungen könnt ihr so lassen, wie es oben beschrieben ist. Die wichtigen Zeilen sind die mit <strong>server_id</strong>. Dort wird die Server-Adresse eingestellt. Vermutlich kennt ihr sie nicht von Anfang an, lasst also erstmal die Voreinstellung. Wir ändern sie später, sobald wir sie erfahren haben.</p>



<p>Speichert die Datei nun und kompiliert sie über den Befehl </p>



<pre class="wp-block-preformatted">esphome run stromzaehler-sml.yaml</pre>



<p>Nach ein paar Augenblicken ist der Vorgang abgeschlossen und irgendwo wird eine Datei namens <strong>firmware.bin</strong> abgelegt. Der Pfad ist in der Textausgabe angegeben, bei mir war es </p>



<pre class="wp-block-code"><code>.esphome/build/stromzaehlersml/.pioenvs/stromzaehlersml/firmware.bin</code></pre>



<p>Nun flashen wir die Datei auf den ESP8266. Dazu benutzen wir den Google Chrome (oder einen anderen kompatiblen Browser) und gehen auf die Webseite <a href="https://web.esphome.io">https://web.esphome.io</a> Schließt den ESP mit einem USB-Kabel an den PC an. Auf der Webseite sollte ein Popup erscheinen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="319" src="https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt-640x319.png" alt="ESP8266 ESPHome Chrome Browser Gerät erkannt" class="wp-image-9401" srcset="https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt-640x319.png 640w, https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt-300x149.png 300w, https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt-768x382.png 768w, https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt-700x349.png 700w, https://be-jo.net/wp-content/uploads/2025/03/03-Chrome-Esphome-Weboberflaeche-ESP8266-erkannt.png 1213w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Sollte dieser Schritt nicht funktionieren, liegt das sehr wahrscheinlich am USB-Kabel. Tauscht das Kabel gegen ein anderes, nicht alle Kabel sind dafür geeignet! Folgt den Anweisungen auf der Webseite, um <strong>die Datei firmware.bin auf den ESP zu flashen</strong>.</p>



<p>Kontrolliert nach dem Flashen, ob ihr den ESP in eurem WLAN findet. Falls ja, großartig! Wir binden ihn gleich in Home Assistant ein. Gehe in Home Assistant auf <strong>Einstellungen → Geräte und Dienste → Integration hinzufügen → ESPHome</strong></p>



<p>Baut jetzt den ESP in der Nähe eures Stromzählers auf. Versorgt ihn mit Spannung (z.B. über ein Handy-Netzteil) und richtet die IR-Diode richtig aus. Jetzt hilft euch die Status-LED vom TCRT5000. Sollte sie regelmäßig blinken, habt ihr schon viel geschafft. Ich habe mit einem kleinen Schraubendreher das Poti noch so verstellt, bis ein wirklich sauberes Signal angekommen ist.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1643" height="926" src="https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung.png" alt="" class="wp-image-9405" srcset="https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung.png 1643w, https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung-300x169.png 300w, https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung-640x361.png 640w, https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung-768x433.png 768w, https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung-1536x866.png 1536w, https://be-jo.net/wp-content/uploads/2025/03/02-ESPHome-TCRT5000-Empfindlichkeit-Signal-Rueckgabe-Fehlerbehandlung-700x395.png 700w" sizes="auto, (max-width: 1643px) 100vw, 1643px" /><figcaption class="wp-element-caption">Sollte die Status-LED gar nicht leuchten, ist vermutlich die Diode noch nicht richtig ausgerichtet oder das Signal ist zu schwach. Ändert mit einem kleinen Schraubendreher die Empfindlichkeit am Poti.<br>Kommen nur kurze Dauersignale, ist die Empfindlichkeit zu hoch. Dreht am Poti so lange, bis in der AN-Phase ein dezentes Flackern zu sehen ist (unteres Diagramm). Dann wird via UART auf diesem Kanal kommuniziert. Die Ausgabe in den Logs müsste nun mit Leben gefüllt sein.</figcaption></figure>



<h2 class="wp-block-heading">Auslesen der Daten und Einbindung in Home Assistant</h2>



<p>Ruft die Logs des Controllers auf. Über Home Assistant gibt es die entsprechende Schnittstelle, über WSL geht das mit dem Befehl </p>



<pre class="wp-block-preformatted">esphome logs stromzaehler-sml.yaml</pre>



<p>Wenn alles bis hierher geklappt hat, müsste die Ausgabe sich stetig erweitern. Darin müssten auch Einträge nach dem folgenden Format auftauchen: </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1155" height="217" src="https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml.png" alt="" class="wp-image-9403" srcset="https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml.png 1155w, https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml-300x56.png 300w, https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml-640x120.png 640w, https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml-768x144.png 768w, https://be-jo.net/wp-content/uploads/2025/03/04-esphome-logs-ausgabe-stromzaehler-sml-700x132.png 700w" sizes="auto, (max-width: 1155px) 100vw, 1155px" /></figure>



<p><strong>Hier findet ihr auch die Server-ID</strong>, die wir anfangs noch nicht kannten. Sie steht in runden Klammern und ist im Screenshot rot eingerahmt. Kopiert sie euch und fügt sie in der YAML-Datei in Zeilen, wo die <strong>server_id</strong> eingetragen werden muss (insgesamt vier mal).</p>



<p>Zur Kontrolle der Validität der Daten, könnt ihr den HEX-Wert mal umrechnen und checken, ob der Stromzählerwert korrekt übertragen wird. Im Beispiel oben:</p>



<pre class="wp-block-preformatted">0x056f8b25 entspricht 91196197. Multipliziert mit 0,0001 ergibt 9119,6 kWh</pre>



<p>Ändert nun die YAML-Datei auf die für euch wichtigen Werte (Server-ID und ggf. andere OBIS-Codes) und flasht sie kabellos (&#8222;Over the air&#8220;) auf den ESP </p>



<pre class="wp-block-preformatted">esphome run stromzaehler-sml.yaml</pre>



<p>Seht im Home Assistant, ob die Werte dort ankommen. In aller Regel kommen die Werte dort an und können weiter verarbeitet werden. Ich habe mir noch einen Helfer gebaut, der den aktuellen Verbrauch in Kilowatt umrechnet. Das lässt sich mit anderen Energiequellen schöner in Diagrammen darstellen.</p>



<p>Fertig, ihr habt es geschafft! Kommentiert gerne, ob ihr diese Werte für andere Zwecke weiterverwendet. Realisiert ihr damit eine Nulleinspeisung oder beobachtet den Strompreis in Echtzeit?</p>



<p>Weiterführende Quellen: https://esphome.io/components/sml.html </p><p>The post <a href="https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/">Digitalen Stromzähler auslesen mit SML und ESPHome</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2025/03/digitalen-stromzaehler-auslesen-mit-sml-und-esphome/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Pi: Umzug von SD-Karte auf SSD in wenigen Schritten</title>
		<link>https://be-jo.net/2024/04/raspberry-pi-umzug-von-sd-karte-auf-ssd-in-wenigen-schritten/</link>
					<comments>https://be-jo.net/2024/04/raspberry-pi-umzug-von-sd-karte-auf-ssd-in-wenigen-schritten/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Fri, 12 Apr 2024 20:34:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9393</guid>

					<description><![CDATA[<p>Der Raspberry Pi hat sich in den letzten Jahren von einem kleinen Minicomputer für Bastler und Nerds zu einem vollwertigen und verhältnismäßig leistungsfähigem&#160;Rechner entwickelt. Nicht wenige Anwender freuen sich darüber, für wenig Geld einen vollwertigen Miniserver zu bekommen.&#160; Beim Einsatz des Raspberry Pi für den produktiven Einsatz als Server ist &#8230;</p>
<p>The post <a href="https://be-jo.net/2024/04/raspberry-pi-umzug-von-sd-karte-auf-ssd-in-wenigen-schritten/">Raspberry Pi: Umzug von SD-Karte auf SSD in wenigen Schritten</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Der Raspberry Pi hat sich in den letzten Jahren von einem kleinen Minicomputer für Bastler und Nerds zu einem vollwertigen und verhältnismäßig leistungsfähigem&nbsp;Rechner entwickelt. Nicht wenige Anwender freuen sich darüber, für wenig Geld einen vollwertigen Miniserver zu bekommen.&nbsp;</p>



<p>Beim Einsatz des Raspberry Pi für den produktiven Einsatz als Server ist zu beachten, dass auch die angeschlossene Hardware hierfür geeignet sein sollte. Ein Gehäuse, bei dem er Pi überhitzt, ist genau so schädlich wie eine SD-Karte als Festplatte, da diese nicht für den Dauerbetrieb geeignet ist.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="640" height="287" src="https://be-jo.net/wp-content/uploads/2024/04/202404-Umzug-SD-SSD-Raspberry-Pi.jpg" alt="" class="wp-image-9396" srcset="https://be-jo.net/wp-content/uploads/2024/04/202404-Umzug-SD-SSD-Raspberry-Pi.jpg 640w, https://be-jo.net/wp-content/uploads/2024/04/202404-Umzug-SD-SSD-Raspberry-Pi-300x135.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>Durch den Einsatz rund um die Uhr gibt es sehr viele Schreib- und Lesevorgänge auf der SD-Karte. Hierfür sind diese Karten aber nur bedingt geeignet. Bei den ersten Raspberry Pi Generationen hatte ich sehr häufig Datenverlust, weil die SD-Karte den Geist aufgegeben hat.&nbsp;</p>



<p>Inzwischen läuft auf dem Pi bei mir eine Instanz von <a href="https://be-jo.net/2022/01/home-assistant-container-installieren/" title="Home Assistant Container installieren">Home Assistant</a>. Hier werden rund um die Uhr Daten aufgezeichnet und Automationen ausgeführt. Auch andere Dienste laufen hier, von denen ich keinen Ausfall erleiden möchte. </p>



<p>Außerdem sind die Lese- und Schreibgeschwindigkeiten einer SD-Karte sehr limitiert. Eine moderne SSD ist um ein Vielfaches schneller. Das wird vor allem dann deutlich, wenn man in Home Assistant Datenmengen abfragt, z.B. Diagramme anzeigt. Ladezeiten von mehreren Sekunden sind dann keine Seltenheit.</p>



<p>Die Konsequenz daraus ist, dass ich den Raspberry von einer SD-Karte auf eine SSD-Karte umziehen möchte. Dadurch, dass hier ein Produktivsystem läuft, möchte ich alle Installationen, Daten und Einstellungen möglichst verlustfrei auf das neue Medium umziehen. Wie ich das gemacht habe, erfahrt hier in folgendem Tutorial.</p>



<h2 class="wp-block-heading">Schritt 0: Geschwindigkeit testen (optional)</h2>



<p>Um einen Geschwindigkeitsvorteil in messbare Größen zu fassen, kann man als Referenz einen Geschwindigkeitstest der SD-Karte machen. Mit dem folgenden Befehl werden Beispieldateien geschrieben. Der Befehl gibt aus, wie schnell die Geschwindigkeit dabei war. </p>



<pre class="wp-block-code"><code>$ dd if=/dev/zero of=/tmp/speedtest1.img bs=20MB count=5
5+0 records in
5+0 records out
100000000 bytes (100MB, 95 MiB) copied, 11.9403 s, 8.4 MB/s</code></pre>



<p>Wenn der Umzug fertig ist, kann man diesen Test wiederholen. Bei mir kam ich von ca. 8,4 MB/s Schreibgeschwindigkeit auf 168 MB/s. Das hat sich mal gelohnt!</p>



<h2 class="wp-block-heading">Schritt 1: SSD erstmals anschließen</h2>



<p>In meinem Fall handelt es sich um eine externe SSD, die über USB 3.0 angeschlossen wird. Nachdem ich sie angesteckt habe, prüfe ich ob sie rechtmäßig erkannt wird, indem ich den folgenden Befehl eingebe und in der Ausgabe nach der SSD suche.</p>



<pre class="wp-block-code"><code>$ lsblk</code></pre>



<h2 class="wp-block-heading">Schritt 2: Installation von RPi-clone</h2>



<p>Auf <a href="https://github.com/billw2/rpi-clone" title="">Github gibt es ein kleines Projekt</a>, das viele Funktionen beinhaltet. Das Programm kopiert den Inhalt der SD-Karte auf die SSD, sodass von ihr gebootet werden kann und alle Einstellungen vorhanden sind.</p>



<pre class="wp-block-code"><code>$ git clone <a href="https://github.com/billw2/rpi-clone.git">https://github.com/billw2/rpi-clone.git</a><br>$ cd rpi-clone<br>$ sudo cp rpi-clone /usr/local/sbin/sys-clone<br>$ sudo cp rpi-clone-setup /usr/local/sbin/sys-clone-setup</code></pre>



<h2 class="wp-block-heading">Schritt 3: Services stoppen und Kopiervorgang starten</h2>



<p>Am besten ist es, wenn kein Service mehr läuft und der Kopiervorgang ungestört durchlaufen kann. Daher erst prüfen, was alles läuft, danach einzeln beenden</p>



<pre class="wp-block-code"><code>$ sudo systemctl stop cron
$ sudo systemctl stop nginx
$ sudo systemctl stop docker usw.</code></pre>



<h2 class="wp-block-heading">Schritt 4: Kopiervorgang starten</h2>



<p>Aus dem Check von Schritt 1 kennen wir bereits die Bezeichnung der Festplatte. Auf diese müssen wir nun verweisen mit dem Befehl:</p>



<pre class="wp-block-code"><code>$ rpi-clone sda</code></pre>



<p>Der Wizard hält zunächst an und berichtet uns über den Zustand des Systems. Wenn alles korrekt ist, kann der Vorgang mit der Eingabe von &#8222;yes&#8220; gestartet werden.</p>



<h2 class="wp-block-heading">Schritt 5: Raspberry Pi herunterfahren und von SSD booten</h2>



<p>Nach Ende des Kopiervorgangs fährt man den Raspberry Pi herunter.</p>



<pre class="wp-block-code"><code>$ sudo shutdown now</code></pre>



<p>Anschließend von der Stromversorgung trennen, die SD-Karte entfernen, und die Spannungsversorgung wieder herstellen.&nbsp;Jetzt bootet der Raspberry von SSD und ist sehr viel schneller.</p><p>The post <a href="https://be-jo.net/2024/04/raspberry-pi-umzug-von-sd-karte-auf-ssd-in-wenigen-schritten/">Raspberry Pi: Umzug von SD-Karte auf SSD in wenigen Schritten</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2024/04/raspberry-pi-umzug-von-sd-karte-auf-ssd-in-wenigen-schritten/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>MQTT-Broker Mosquitto als Docker Container installieren</title>
		<link>https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/</link>
					<comments>https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Benni]]></dc:creator>
		<pubDate>Fri, 26 Jan 2024 20:48:15 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://be-jo.net/?p=9380</guid>

					<description><![CDATA[<p>Ein MQTT-Broker ist die Schnittstelle zwischen vielen IoT-Sensoren und Geräten, die Sensordaten auswerten oder Aktoren steuern. Das MQTT-Protokoll ist offen und sehr weit verbreitet. Es findet in der Industrie Anwendungen, ist aber auch in Smart Homes ist MQTT weit verbreitet.MQTT ist ein sehr schlankes und schnelles Protokoll. Es wird in &#8230;</p>
<p>The post <a href="https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/">MQTT-Broker Mosquitto als Docker Container installieren</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Ein MQTT-Broker ist die Schnittstelle zwischen vielen IoT-Sensoren und Geräten, die Sensordaten auswerten oder Aktoren steuern. Das MQTT-Protokoll ist offen und sehr weit verbreitet. Es findet in der Industrie Anwendungen, ist aber auch in Smart Homes ist MQTT weit verbreitet.<br>MQTT ist ein sehr schlankes und schnelles Protokoll. Es wird in Anwendungen mit niedriger Bandbreite gerne angewendet.</p>



<p><strong>MQTT</strong> funktioniert, grob gesagt, folgendermaßen: IoT-Geräte können Nachrichten versenden, die von anderen <strong>IoT-Geräten</strong> empfangen werden. Die Vermittlungsstelle ist ein sogenannter <strong>MQTT-Broker</strong>. Dieser empfängt die Nachrichten von den Clients. Gleichzeitig können diese Nachrichten von anderen Clients abonniert werden. Die Nachrichten werden in sog. <strong>Topics</strong> eingestuft, die hierarchisch angeordnet sind, z.B. <em>Wohnzimmer/Klima/Luftfeuchtigkeit</em>.</p>



<p><strong>Home Assistant</strong>, oder ein anderer Client, kann diesen Topic abonnieren und den Nachrichteninhalt (&#8222;<strong>Payload</strong>&#8222;) auswerten (z.B. 65%).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="250" src="https://be-jo.net/wp-content/uploads/2024/01/mqtt-broker-schaubild.jpg" alt="" class="wp-image-9383" srcset="https://be-jo.net/wp-content/uploads/2024/01/mqtt-broker-schaubild.jpg 700w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-broker-schaubild-300x107.jpg 300w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-broker-schaubild-640x229.jpg 640w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Home Assistant OS vs. Home Assistant Container</h2>



<p>In <strong>Home Assistant OS</strong> und <strong>Supervisor</strong> gibt es ein <strong>Addon</strong>, das einen MQTT-Broker installiert. Das ist sehr einfach, komfortabel und funktioniert wohl recht zurverlässig. In den Installationsarten <strong><a href="https://be-jo.net/2022/01/home-assistant-container-installieren/" title="Home Assistant Container installieren">Home Assistant Container</a></strong> und <strong>Core</strong> gibt es diese Möglichkeit nicht. Hier muss man manuell einen MQTT-Broker aufsetzen.</p>



<p>In diesem Artikel beschäftige ich mich damit, wie man den MQTT-Brocker <strong>Mosquitto</strong> über Docker installiert. Anschließend zeige ich, wie man die Konfigurationsdatei gestaltet und eine Verbindung zu Home Assistant herstellt. Das Ergebnis ist dann ungefähr so, als hätte man das Addon installiert. Los gehts!</p>



<h2 class="wp-block-heading">Schritt für Schritt: MQTT-Broker Mosquitto mit Docker installieren</h2>



<p>Als MQTT-Broker verwende ich die weit verbreitete Software <strong><a href="https://mosquitto.org/" title="">Mosquitto</a></strong> von Eclipse.  Dieser wird auch von <strong>Home Assistant</strong> bevorzugt und ist derjenige Broker, den das Addon installieren würde.<br>Für diese Anleitung wird vorausgesetzt, dass <strong>Docker</strong> bereits installiert ist und eine <strong>SSH-Verbindung</strong> zum Server hergestellt werden kann.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="640" height="287" src="https://be-jo.net/wp-content/uploads/2024/01/mqtt-docker-mosquitto-featured.jpg" alt="" class="wp-image-9386" srcset="https://be-jo.net/wp-content/uploads/2024/01/mqtt-docker-mosquitto-featured.jpg 640w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-docker-mosquitto-featured-300x135.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p><strong>Schritt 1:</strong> Zunächst erstellen wir ein paar Ordner, die wir später benötigen. <strong>Mosquitto</strong> wird später so konfiguriert, dass in diese Ordner alle wichtigen Dateien abgelegt werden. Dadurch kann man auf dem Filesystem des Servers Mosquitto konfigurieren und beobachten.</p>



<pre class="wp-block-preformatted">$ mkdir mosquitto
$ mkdir mosquitto/config 
$ mkdir mosquitto/data 
$ mkdir mosquitto/log</pre>



<p><strong>Schritt 2:</strong> Nun wird die Konfigurationsdatei für Mosquitto erstellt. Über diese Datei kann man das Verhalten von Mosquitto steuern.</p>



<pre class="wp-block-preformatted">$ nano config/mosquitto.conf</pre>



<pre class="wp-block-preformatted">persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
log_dest stdout
password_file /mosquitto/config/mosquitto.passwd
allow_anonymous false
listener 1883</pre>



<p><strong>Schritt 3:</strong> Mit dem folgenden Befehl lädt man sich das aktuelle Image von Eclipse Mosquitto auf den Server.</p>



<pre class="wp-block-preformatted">$ docker pull eclipse-mosquitto</pre>



<p><strong>Schritt 4:</strong> Mit dem folgenden Befehl wird der Docker-Container gestartet. Das ist der Schlüsselmoment, jetzt muss alles klappen.</p>



<pre class="wp-block-preformatted">$ docker run -it -p 1883:1883 -p 9001:9001 --name mosquitto -v /home/pi/mosquitto/config:/mosquitto/config -v /home/pi/mosquitto/data:/mosquitto/data -v /home/pi/mosquitto/log:/mosquitto/log eclipse-mosquitt</pre>



<p>Die Flags bedeuten hierbei folgendes:</p>



<ul class="wp-block-list">
<li><strong>-p 1883:1883</strong> Der genannte Port ist die Standardeinstellung für MQTT. Alles was auf diesen Port am Server ankommt, wird in den Mosquitto-Container geleitet.</li>



<li><strong>-p 9001:9001</strong> Über diesen Port laufen die Websocket-Anwendungen. Falls das nicht benötigt wird, kann man das weg lassen</li>



<li><strong>name mosquitto</strong> Über diesen kurzen Namen können wir den Docker-Container steuern</li>



<li><strong>-v &lt;filesystem-Pfad&gt;:&lt;Container-Pfad&gt;</strong> Die in Schritt 1 erstellten Ordner werden in den Container eingebunden</li>
</ul>



<p>Wer lieber Docker Compose verwendet, trägt diesen Eintrag in seine *.yaml ein:</p>



<pre class="wp-block-code"><code>services:
    eclipse-mosquitto:
        stdin_open: true
        tty: true
        ports:
            - 1883:1883
            - 9001:9001
        restart: unless-stopped
        container_name: mosquitto
        volumes:
            - /home/pi/mosquitto/config:/mosquitto/config
            - /home/pi/mosquitto/data:/mosquitto/data
            - /home/pi/mosquitto/log:/mosquitto/log
        image: eclipse-mosquitto</code></pre>



<p><strong>Schritt 5:</strong> Checken, ob der Container ordnungsgemäß läuft. In der folgenden Liste sollte eine Zeile mit dem Mosquitto-Docker auftauchen. Dieser sollte außerdem &#8222;up&#8220; sein. Falls nicht, nochmal versuchen den Container zu starten und kontrollieren, ob er läuft.</p>



<pre class="wp-block-preformatted">$ docker container ls -a
CONTAINER ID   IMAGE          COMMAND   CREATED        STATUS        PORTS    NAMES
xxxxxxxxx   eclipse-mosquitto "/init"   3 minutes ago   Up 2 minutes  [...]   mosquitto</pre>



<p><strong>Schritt 6: </strong>Sehr gut, der Container läuft. Es wird dringend empfohlen, den <strong>MQTT-Broker so abzusichern</strong>, dass nur angemeldete User darauf zugreifen können. Das ist ja schon in Schritt 2 in die Konfigurationsdatei geschrieben worden. Mit dem folgenden Befehl melden wir uns in der Shell innerhalb des Containers an und <strong>erstellen einen Benutzer</strong>. In diesem Beispiel mosquitto. Im Anschluss an diesen Befehl wird man zweimal gebeten, <strong>das Passwort für den User festzulegen</strong>. Ist das geschafft, läuft der MQTT-Broker auf dem Server. Herzlichen Glückwunsch!</p>



<pre class="wp-block-preformatted">$ docker exec -it mosquitto sh // öffnet die Shell innerhalb des Dockers<br>mosquitto_passwd -c /mosquitto/config/mosquitto.passwd mosquitto</pre>



<p><strong>Optional Schritt 7:</strong> Den MQTT-Broker bindet man in Home Assistant ein, indem man auf <strong>Einstellungen</strong> → <strong>Geräte und Dienste</strong> → <strong>+ Integration hinzufügen</strong> klickt. Im Suchfenster nach &#8222;<strong>MQTT</strong>&#8220; suchen und die Zugangsdaten eingeben.<br>Die Server-Adresse findet man übrigens am schnellsten über <strong>ifconfig</strong> heraus.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="640" height="504" src="https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant-640x504.jpg" alt="" class="wp-image-9385" srcset="https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant-640x504.jpg 640w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant-300x236.jpg 300w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant-768x605.jpg 768w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant-700x552.jpg 700w, https://be-jo.net/wp-content/uploads/2024/01/mqtt-konfigurieren-home-assistant.jpg 817w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure><p>The post <a href="https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/">MQTT-Broker Mosquitto als Docker Container installieren</a> first appeared on <a href="https://be-jo.net">bejonet - Linux | Smart Home | Technik</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://be-jo.net/2024/01/mqtt-broker-mosquitto-als-docker-container-installieren/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
	</channel>
</rss>
