<?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>Hobby Archive - dahlen.org</title>
	<atom:link href="https://www.dahlen.org/category/leben/hobby/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dahlen.org/category/leben/hobby/</link>
	<description>Private Webseite der Familie Dahlen</description>
	<lastBuildDate>Mon, 27 Oct 2025 19:52:28 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Minisforum UM690L Slim</title>
		<link>https://www.dahlen.org/2025/10/27/minisforum-um690l-slim/</link>
					<comments>https://www.dahlen.org/2025/10/27/minisforum-um690l-slim/#respond</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Mon, 27 Oct 2025 16:54:33 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Mini-PC]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=3761</guid>

					<description><![CDATA[<p>Man könnte meinen, ich kaufe und verkaufe ständig Mini-PCs - und so ist es auch. Aber es hat Gründe, warum mit dem Minisforum UM690L Slim das nächste Exemplar auf meinen Schreibtisch steht: Mir fehlt was Privates ...</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2025/10/27/minisforum-um690l-slim/">Minisforum UM690L Slim</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Man könnte meinen, ich kaufe und verkaufe ständig Mini-PCs &#8211; und so ist es auch. Aber es hat Gründe, warum mit dem Minisforum UM690L Slim das nächste Exemplar auf meinen Schreibtisch steht: Mir fehlt was Privates. </p>



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



<p>Ich habe vor einiger Zeit beschlossen, einen spiele-tauglichen PC durch eine Playstation 5 und ein &#8222;<a href="https://www.dahlen.org/2023/01/04/minisforum-elite-mini-th80/">Arbeitsgerät</a>&#8220; zu ersetzen. Nach diversen Versuchen hat letztendlich ein &#8222;Familien-Laptop&#8220; diese Funktion übernommen. Doch jetzt wurde dieser ins Studium mitgenommen und steht mir nicht mehr zur Verfügung.</p>



<p>Vieles lässt sich sicherlich via Mobiltelefon realisieren, aber für einige Dinge sind ein großer Bildschirm, Tastatur und Maus immer noch im Vorteil, zum Beispiel Office, Heim-Automatisierung oder gelegentliches Programmieren. </p>



<p>Für diese Anwendungsfälle stellt der <a href="https://minisforumpc.eu/de/products/um690l-slim-mini-pc" target="_blank" rel="noreferrer noopener">Minisforum UM690L Slim</a> mir mehr als genug Leistung zur Verfügung, mit einem unschlagbaren Vorteil: 1-Kabel-Lösung.</p>



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



<p>Kernstück des Minisforum ist eine <a href="https://www.amd.com/de/support/downloads/drivers.html/processors/ryzen/ryzen-6000-series/amd-ryzen-9-6900hx.html" target="_blank" rel="noreferrer noopener">AMD Ryzen 9 6900HX</a> Mobile CPU mit 8 Kernen und Multi-Threading (8C/16T). Sie taktet mit bis zu 4,9 GHz und beinhaltet eine Grafikeinheit. </p>



<p>16GB DDR5 Hauptspeicher von Crucial (<a href="https://amzn.to/4nt5KAf" target="_blank" rel="noreferrer noopener sponsored nofollow">CT16G48C40S5.M8A1</a>) und eine 512 GB NVMe SSD, sowie WIFI 6E (MediaTek MT7902) komplettieren den Build. Allerdings verzichte ich auf WIFI und verwende den 2,5 GbE Anschluß mit Realtek-Chip.</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"><img fetchpriority="high" decoding="async" width="2000" height="1500" data-id="3756" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1025.jpg" alt="" class="wp-image-3756" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1025.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1025-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1025-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1025-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1025-1536x1152.jpg 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Front</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="2000" height="1500" data-id="3755" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1024.jpg" alt="" class="wp-image-3755" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1024.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1024-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1024-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1024-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1024-1536x1152.jpg 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Rückseite</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="2000" height="1500" data-id="3752" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1023.jpg" alt="" class="wp-image-3752" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1023.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1023-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1023-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1023-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1023-1536x1152.jpg 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Unterseite</figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="2000" height="1500" data-id="3753" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1022.jpg" alt="" class="wp-image-3753" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1022.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1022-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1022-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1022-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1022-1536x1152.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Aufsicht</figcaption></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">UM690 Slim Detailansichten</figcaption></figure>



<h3 class="wp-block-heading">AMD Radeon 680M</h3>



<p>Verzichten muss man übrigens auch auf &#8222;serious gaming&#8220;. Die AMD Radeon 680M CPU ist für einfache oder ältere Spiele geeignet, aber das von mir schmerzlich vermisste (weil nicht für Playstation verfügbare) <a href="https://www.valheimgame.com/" target="_blank" rel="noreferrer noopener">Valheim</a> kommt selbst mit niedrigen Details und 1080p kaum über 20 FPS hinaus.</p>



<p>Gekauft habe ich den Minisforum UM690L Slim als &#8222;refurbished&#8220; Produkt direkt bei Minisforum. Mit 16 GB Speicher, 512 GB SSD und abzgl. diverser Gutscheinen waren 284 EUR fällig. Vertretbar, wie ich finde, der UVP für ein Neugerät liegt aktuell bei <a href="https://minisforumpc.eu/products/um690l-slim-mini-pc" target="_blank" rel="noreferrer noopener nofollow">419 EUR mit 16GB RAM &amp; 1TB SSD</a>.</p>



<p>Zumal das Gerät in gutem Zustand ist. Auf der Oberseite befinden sich ein paar Spuren und die Gummifüße der Unterseite wurden wohl schonmal entfernt. Die mussten für diesen Post eh runter, sonst kommt man nicht ins Gehäuse. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" data-id="3751" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1026-1024x768.jpg" alt="" class="wp-image-3751" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1026-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1026-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1026-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1026-1536x1152.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1026.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">UM690L Slim mit SSD</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" data-id="3754" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1027-1024x768.jpg" alt="" class="wp-image-3754" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1027-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1027-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1027-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1027-1536x1152.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1027.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">UM690L Slim ohne SSD</figcaption></figure>
</figure>



<p>Merkwürdig sind nur die Fusseln (oder Wimpern <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f922.png" alt="🤢" class="wp-smiley" style="height: 1em; max-height: 1em;" />) auf dem Wärmeleitpad der SSD.  Kann man aber ersetzen (das Pad, nicht die Fusseln).</p>



<p>Apropos Ersatz: Die NVMe SSD von Airdisk (APF10-512G) verwendet  PCI 3.0. Das Board kann lt. <a href="https://pc-file.s3.us-west-1.amazonaws.com/um680+690+760+870+slim/spec/UM690+Slim.jpeg" target="_blank" rel="noreferrer noopener">Spezifikation</a> 2x PCIe 4.0, sogar als RAID. Hier könnte man noch etwas Performance rauskitzeln &#8211; wenn man es braucht. Bis zu 96GB RAM sind übrigens möglich.</p>



<p>Der Minisforum UM690L Slim kommt mit einem relativ kompakten 120 Watt-Netzteil, welches aber nicht zum Einsatz kommt. Denn &#8211; und das war mir wichtig &#8211; der einzige USB-C-Port bietet „vollwertiges“ USB4, kann also Video/Audio/Daten übertragen und Strom empfangen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.dahlen.org/wp-content/uploads/2025/10/img_1028-1024x768.jpg" alt="" class="wp-image-3750" srcset="https://www.dahlen.org/wp-content/uploads/2025/10/img_1028-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1028-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1028-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1028-1536x1152.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2025/10/img_1028.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Minisforum UM690L Slim mit Netzteil</figcaption></figure>



<p>In Verbindung mit meinem Monitor (<a href="https://amzn.to/49lKNUa" target="_blank" rel="noreferrer noopener">Samsung LS27A600U</a>) reicht somit ein einziges USB-C-Kabel zwischen Monitor und PC für alles. Tastatur, Maus, etc. sind an den integrierten Hub des Monitor angeschlossen.</p>



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



<p>Der UM690L Slim kommt mit vorinstalliertem Windows 11 Pro, die Lizenz ist im BIOS hinterlegt und lässt sich ohne Probleme verwenden. Von anderen Herstellern bekannte Bloatware war nicht installiert.</p>



<p>Da ich alle meine Daten, Kontakte und Kalender in <a href="https://nextcloud.com/">Nextcloud</a> speichere, war die Migration auf den UM690 in wenigen Minuten erledigt. Für die Synchronisation in Microsoft Outlook empfehle ich übrigens <a href="https://caldavsynchronizer.org/de/">Outlook Caldav Synchronizer</a>.</p>



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



<p>Mein wie immer persönliches und spezifisches Fazit fällt positiv aus. Der Minisforum UM690L Slim ist leistungsstark, kompakt und die 1-Kabel-Lösung ist ein absoluter Pluspunkt. </p>



<p>Meine Anwendungsfälle sind vollständig abgedeckt, wobei ich weder Large Language Models auf dem PC laufen lasse, noch spiele. </p>



<p>Kritisieren darf ich den Lüfter, die im Video (s.u.) demonstrierte Ruhe stellt sich bei mir nicht ein, der Lüfter ist immer hörbar und auch prägnant. Allerdings wird er unter Last nur unwesentlich lauter.</p>



<p>Der UM690 darf jetzt mindestens 1 Jahr bleiben und wird dann einer anderen Verwendung zugeführt, dann kann ich wieder einen Laptop übernehmen. Mit 2 Slots und NVMe RAID im BIOS könnte er eine Position in meinem Proxmox Cluster einnehmen. Oder eBay.</p>



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



<p>Abschließend noch ein empfehlenswertes Video (engl.) bei YouTube. Es geht nicht nur auf den Minisforum 690L Slim ein, sondern vergleicht ihn auch gegenüber vielen anderen Mini-PCs.</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="This Time Done Right - Minisforum UM690 Slim Mini PC Review" width="500" height="281" src="https://www.youtube.com/embed/zYbsAbuw4aM?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>Der Beitrag <a href="https://www.dahlen.org/2025/10/27/minisforum-um690l-slim/">Minisforum UM690L Slim</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2025/10/27/minisforum-um690l-slim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GMKtec NucBox G5 N97 Mini-PC</title>
		<link>https://www.dahlen.org/2025/08/31/gmktec-nucbox-g5-n97-mini-pc/</link>
					<comments>https://www.dahlen.org/2025/08/31/gmktec-nucbox-g5-n97-mini-pc/#respond</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Sun, 31 Aug 2025 13:56:10 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mini-PC]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=3720</guid>

					<description><![CDATA[<p>Ich hab wieder einen Mini-PC gekauft. Diesmal den GMKtec NucBox G5 mit Intel Alder Lake N97 CPU. Nach nur einem Monat geht er zu eBay, ich erkläre warum das nicht am Gerät liegt. Szenario A: Cluster Compute Node Als richtiger IT-Nerd habe ich natürlich ein Homelab. Konkret werkeln zwei Rechner als Cluster auf Basis Proxmox [&#8230;]</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2025/08/31/gmktec-nucbox-g5-n97-mini-pc/">GMKtec NucBox G5 N97 Mini-PC</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ich hab wieder einen Mini-PC gekauft. Diesmal den GMKtec NucBox G5 mit Intel Alder Lake N97 CPU. Nach nur einem Monat geht er zu eBay, ich erkläre warum das nicht am Gerät liegt.</p>



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



<h2 class="wp-block-heading">Szenario A: Cluster Compute Node</h2>



<p>Als richtiger IT-Nerd habe ich natürlich ein Homelab. Konkret werkeln zwei Rechner als Cluster auf Basis Proxmox VE. Dazu dient ein Raspberry Pi als „<a href="https://pve.proxmox.com/pve-docs/pve-admin-guide.html#_corosync_external_vote_support" target="_blank" rel="noreferrer noopener">QDevice</a>“, um im Falle einer Wartung oder Störung festzustellen, welche Cluster-Knoten noch aktiv sind. Ein QDevice stellt aber keine Rechenkapazität zur Verfügung, darum sollte ein Mini-PC als 3. Knoten in den Cluster ziehen, Rechenleistung beisteuern und das QDevice obsolet machen.</p>



<p>Der <a href="https://de.gmktec.com/products/gmktec-nucbox-g5-intel-alder-lake-n97-mini-pc" target="_blank" rel="noreferrer noopener">GMKtec NucBox G5 N97</a> wurde auf <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(470788436, {de : 'A-B0DGPVF3G5'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B0DGPVF3G5?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B0DGPVF3G5&amp;SubscriptionId=">Amazon</a> für ca. 150€ angeboten. Mit <a href="https://www.intel.de/content/www/de/de/products/sku/233090/intel-processor-n97-6m-cache-up-to-3-60-ghz/specifications.html" target="_blank" rel="noreferrer noopener">Intel N97 CPU</a>, 12 GB RAM und 256 GB SSD ist er gegenüber den anderen Knoten bzgl. Speicher und Storage zwar unterlegen, aber die Intel N97 CPU ist den AMD Ryzen 3 3200G der anderen Knoten ebenbürtig. Und mit einem (einstellbaren) <em>Thermal Design Power</em> (TDP) von 8-15 Watt im Stromverbrauch deutlich unter den 65W TDP der AMD CPUs.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2000" height="2000" data-id="3727" src="https://www.dahlen.org/wp-content/uploads/2025/08/img_0881.jpg" alt="" class="wp-image-3727" srcset="https://www.dahlen.org/wp-content/uploads/2025/08/img_0881.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0881-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0881-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0881-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0881-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0881-1536x1536.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Vorderseite mit Power-Taste und USB</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2000" height="2000" data-id="3729" src="https://www.dahlen.org/wp-content/uploads/2025/08/img_0882.jpg" alt="" class="wp-image-3729" srcset="https://www.dahlen.org/wp-content/uploads/2025/08/img_0882.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0882-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0882-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0882-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0882-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0882-1536x1536.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">SD Slot und Kensington-Aufnahme</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2000" height="2000" data-id="3731" src="https://www.dahlen.org/wp-content/uploads/2025/08/img_0883.jpg" alt="" class="wp-image-3731" srcset="https://www.dahlen.org/wp-content/uploads/2025/08/img_0883.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0883-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0883-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0883-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0883-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0883-1536x1536.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Rückseite mit USB-C-Stromanschluss, USB-A, Audio, 2x HDMI und GbE-LAN</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2000" height="2000" data-id="3730" src="https://www.dahlen.org/wp-content/uploads/2025/08/img_0884.jpg" alt="" class="wp-image-3730" srcset="https://www.dahlen.org/wp-content/uploads/2025/08/img_0884.jpg 2000w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0884-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0884-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0884-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0884-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0884-1536x1536.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption class="wp-element-caption">Unterseite mit M.2 2242 SATA SSD und M.2 WLAN/BT Modul</figcaption></figure>
</figure>



<p>Um es kurz zu machen: Die gestellte Aufgabe als „Compute-Knoten“ im Cluster hat der G5 einwandfrei erfüllt. Die Installation von <a href="https://proxmox.com/en/products/proxmox-virtual-environment/overview" target="_blank" rel="noreferrer noopener">Proxmox VE 9</a>, die Aufnahme in den Cluster und der Betrieb von virtuellen Maschinen liefen völlig reibungslos. Die Rahmendaten des G5 reichen für Services wie <a href="https://home-assistant.io/" target="_blank" rel="noreferrer noopener">Home Assistant</a> oder <a href="https://wordpress.org/" target="_blank" rel="noreferrer noopener">WordPress</a> (für diesen Blog) völlig aus.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://www.dahlen.org/wp-content/uploads/2025/08/img_0887-768x1024.jpg" alt="" class="wp-image-3741" srcset="https://www.dahlen.org/wp-content/uploads/2025/08/img_0887-768x1024.jpg 768w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0887-225x300.jpg 225w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0887-1152x1536.jpg 1152w, https://www.dahlen.org/wp-content/uploads/2025/08/img_0887.jpg 1500w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">GMKtec NucBox G5 im Server-Schrank &#8211; auf verlorenem Posten</figcaption></figure>



<p>Für <a href="https://nextcloud.com/de/" target="_blank" rel="noreferrer noopener">Nextcloud</a> oder <a href="https://www.photoprism.app/" target="_blank" rel="noreferrer noopener">Photoprism</a> ist die 256 GB SSD aber zu klein. Da aufgrund der winzigen Abmessungen des G5 auch nur <a href="https://www.thomas-krenn.com/de/wiki/M.2" target="_blank" rel="noreferrer noopener">2242 M.2 SSDs</a> möglich sind, wird es bei mehr Speicherbedarf schnell teuer. Außerdem gibt es nur einen M.2 M-Key Slot. Spiegelung von 2 SSD als RAID ist damit unmöglich.</p>



<h2 class="wp-block-heading">Szenario B: Office &amp; Internet-PC</h2>



<p>Also habe ich den G5 für seinen eigentlichen Anwendungsfall vorbereitet: Als winziger, hinreichend dimensionierter und performanter Arbeitsplatz für Office und Internet. BIOS zurückgesetzt, Windows 11 re-installiert (Produktschlüssel ist im BIOS/UEFI hinterlegt) und ins WLAN aufgenommen.</p>



<p>Das Ergebnis ersprach vollumfänglich den Erwartungen. Der G5 ist leise und erfüllt die Aufgaben eines Office PCs zuverlässig und unauffällig. Die N97 CPU kommt (in diesem Szenario) niemals an ihre Grenzen, 12 GB RAM (festverlötet) und 256 GB SSD Speicher sind absolut ausreichend. An einem 4K Monitor angeschlossen, konnte auch die interne Grafikeinheit mit YOUTube und anderen Quellen nicht ins Schwitzen gebracht werden. Spiele jedoch habe ich &#8211; da abseits des Szenarios &#8211; nicht getestet.</p>



<h2 class="wp-block-heading">Ergebnis: eBay</h2>



<p>Warum geht der G5 letztendlich in den Wiederverkauf zu eBay und warum ist das nicht dem Gerät anzulasten? </p>



<p>Nun &#8211; den G5 als Compute Node im Cluster einzusetzen ist zwar technisch abbildbar und der geringe Stromverbrauch von Vorteil, aber die Ressourcen des G5 und seine mangelnde Erweiterbarkeit reduzieren die Einsatzszenarien, gerade bei virtuellen Maschinen. Allerdings ist der G5 dafür auch nicht gemacht. Wie man auf dem Bild oben erkennt, wurde inzwischen ein vollwertiger, 3. Knoten zusammengestellt.</p>



<p>Den Anspruch ein kleiner und diskreter Office PC zu sein, der auch bei großen Dokumenten, Multimedia-Wiedergabe und (vermutlich) einfachen Spielen nicht in die Knie geht, erfüllt der GMKtec NucBox G5 vollumfänglich. Allerdings habe ich dafür keinen Bedarf, dank hinreichend Arbeitsplatz-Rechnern im Zugriff. </p>



<p>Es bleibt also Festzuhalten, der der GMKTec NucBox G5 gemäß seiner Spezifikation als Office PC sehr gut funktioniert. Leistung und Anschlußmöglichkeiten sind ausreichend, Strombedarf und Lautstärke moderat.</p>



<p>Mein größter Kritikpunkt am G5 ist der USB-C-Port, der ausschließlich der Stromversorgung dient (über das mitgelieferte Netzteil). Besitzt man einen Monitor, der einen vollwertigen USB-C-Anschluß inkl. Power Delivery bereitstellt, bringt das beim G5 leider gar nichts. Es sind mindestens USB-C-Netzteil, USB-Hub bzw. -Tastatur/-Maus und HDMI-Kabel zu verbinden. </p>



<p>Außerdem wissenswert: Die USB-Anschlüsse des GMKtec NucBox G5 liefern nur minimal Strom an angeschlossene Peripherie. Eine 2,5“ HDD im USB-Gehäuse kann noch bedient werden, eine 2. an einem anderen Port setze immer wieder aus. </p>
<p>Der Beitrag <a href="https://www.dahlen.org/2025/08/31/gmktec-nucbox-g5-n97-mini-pc/">GMKtec NucBox G5 N97 Mini-PC</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2025/08/31/gmktec-nucbox-g5-n97-mini-pc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Software RAID &#8211; Festplatte(n) tauschen</title>
		<link>https://www.dahlen.org/2022/11/30/linux-software-raid-festplatten-tauschen/</link>
					<comments>https://www.dahlen.org/2022/11/30/linux-software-raid-festplatten-tauschen/#respond</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Wed, 30 Nov 2022 22:11:50 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=3497</guid>

					<description><![CDATA[<p>Corona hat mich erwischt, mit mäßigen Auswirkungen. Und die M2 SSD in meinem Server ist "geplatzt", mit deutlichen Auswirkungen. Und eine der beiden HDDs im RAID1 sagt ihren nahenden Tod via S.M.A.R.T.-Warnung voraus - zumindest das soll ohne Auswirkungen bleiben. </p>
<p>Der Beitrag <a href="https://www.dahlen.org/2022/11/30/linux-software-raid-festplatten-tauschen/">Linux Software RAID &#8211; Festplatte(n) tauschen</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">Corona hat mich erwischt, mit mäßigen Auswirkungen. Und die M2 SSD in meinem Server ist &#8222;geplatzt&#8220;, mit deutlichen Auswirkungen. Und eine der beiden HDDs im RAID1 sagt ihren nahenden Tod via S.M.A.R.T.-Warnung voraus &#8211; zumindest das soll ohne Auswirkungen bleiben. </p></div>


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



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Eine unwillkommene Gelegenheit also dem RAID 1 zu unverminderter Stabilität (und einer Verdoppelung der Kapazität) durch den Tausch beider Festplatten gegen neue zu verhelfen. Und da dies nicht das erste Mal ist und sicher auch nicht das letzte Mal sein wird, diesmal mit Mitschrift.</p>



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



<p>Mein Heim-Server verwendet (aktuell) <a rel="noreferrer noopener" href="https://ubuntu.com/download/server" target="_blank">Ubuntu 22.04 Server</a> als Betriebssystem. Die beiden 2,5&#8243; <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1532524532, {de : 'A-B01LXRWWB6'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01LXRWWB6?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01LXRWWB6&amp;SubscriptionId=">Seagate Barracuda</a> Festplatten sind als <kbd>/dev/sda</kbd> und <kbd>/dev/sdb</kbd> eingebunden. Sie wurden aus dem inzwischen verkauften <a href="https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/">ASRock Desk Mini</a> in den neuen 19&#8243;-Server übernommen.</p>



<p>Via Linux Software RAID wird ein RAID 1 <kbd>/dev/md0</kbd> über die beiden Platten realisiert. Das <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1527241781, {de : 'A-B07THL4C87'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07THL4C87?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07THL4C87&amp;SubscriptionId=">ASUS A320I Mainboard</a> unterstützt <em>hot-plug</em>, d.h. die Platten können im laufenden Betrieb abgezogen oder angesteckt werden.</p>



<p>Der Wechsel der Festplatten wird im laufenden Betrieb stattfinden. Ich beuge Datenverlusten durch regelmäßige, ausgelagerte und geprüfte Backups mit <a href="https://torsion.org/borgmatic/" target="_blank" rel="noreferrer noopener">Borgmatic</a> vor. </p>



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



<p>Die im folgenden beschriebenen Schritte sind auf meine Hard- und Software-Konstellation ausgerichtet und haben dort fehlerfrei funktioniert. Dennoch kann selbst bei korrekter Ausführung das Risiko des Datenverlusts niemals ganz ausgeschlossen werden.</p>



<p><strong>Das Nachvollziehen der hier beschriebenen Schritte geschieht auf eigene Gefahr!</strong> </p>



<h2 class="wp-block-heading">Festplatte aus RAID entfernen</h2>



<p>Zunächst gilt es <strong>eine</strong> der beiden Festplatten zu entfernen (hier: <kbd>/dev/sda</kbd>). Da diese vom RAID aktuell verwendet wird, muss sie zunächst als fehlerhaft markiert werden (es sei denn, sie ist es bereits):</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --manage /dev/md0 --fail /dev/sda</code></pre>



<p>Im nächsten Schritt wird die fehlerhafte bzw. als fehlerhaft markierte Festplatte aus dem RAID entfernt:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --manage /dev/md0 --remove /dev/sda</code></pre>



<p>Um das Entfernen der Platte vorzubereiten und die Identifizierung zu erleichtern, wird als nächstes die Platte in den Sleep-Modus geschickt. Bei SSDs ist dieser Schritt natürlich nicht notwendig:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo hdparm -Y /dev/sda</code></pre>



<p>Und schließlich (aus reiner Vorsicht) melden wir die Platte noch im Kernel ab. Damit sollte das Entfernen nun sicher sein:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ echo 1 | sudo tee /sys/block/sda/device/delete</code></pre>



<p>Nun steht der physikalische Tausch der Platten an, den ich an dieser Stelle natürlich nicht im Detail beschreiben möchte. Ist die neue Platte eingebaut und wieder online, beginnt man mit der Anmeldung am RAID.</p>



<h2 class="wp-block-heading">Festplatte in RAID aufnehmen</h2>



<p>Da die neue Platte (3,5&#8243; 4TB <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(604532366, {de : 'A-B08VH8C3WZ'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B08VH8C3WZ?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B08VH8C3WZ&amp;SubscriptionId=">WD RED Plus</a>) fabrikfrisch und ohne Initialisierung daherkam, musste zunächst eine Partitionstabelle angelegt werden, auch wenn die gesamte Platte ohne dedizierte Partitionen verwendet wird:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo cfdisk -z /dev/sda</code></pre>



<p>Ist auch dies geschehen, kann die Platte &#8211; wie gesagt, als Ganzes &#8211; am RAID angemeldet werden:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --manage /dev/md0 --add /dev/sda</code></pre>



<p>Die Linux RAID-Software beginnt nun mit der Synchronisierung der 2. Platte, d.h. im Wesentlichen werden die Informationen der verbliebenen  &#8222;alten&#8220; Platte (<kbd>/dev/sdb</kbd>) auf die neue (<kbd>/dev/sda</kbd>) übertragen. </p>



<p>Das nimmt einige Zeit in Anspruch und während dieser Zeit ist das RAID recht &#8222;empfindlich&#8220;, da bis zum Abschluß der Synchronisierung logisch nur eine Platte für das RAID zur Verfügung steht. Bei höheren RAID-Leveln (5,6) sieht das natürlich anders aus und bei RAID 0 ist mit dem Ausfall einer Platte eh &#8222;Schicht im Schacht&#8220;.</p>



<p>Über den Fortschritt der Synchronisierung kann (und muß) man sich immer wieder informieren. Ein Tausch der verbliebenen, &#8222;alten&#8220; Platte <kbd>/dev/sdb</kbd> ist erst nach vollständiger Synchronisierung möglich und erfolgt dann analog zu den obigen Schritten.</p>



<p>Der Möglichkeiten zur Analyse lauten:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --detail /dev/md0</code></pre>



<p>bzw.</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ cat /proc/mdstat</code></pre>



<p>Die Ausgaben zum ersten Befehl ist umfangreich, aber eher  zusammenfassend, der relevante Wert befindet sich in &#8222;Rebuild Status&#8220;:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">/dev/md0:
           Version : 1.2
     Creation Time : Fri Apr  1 17:19:01 2022
        Raid Level : raid1
        Array Size : 1953382464 (1862.89 GiB 2000.26 GB)
     Used Dev Size : 1953382464 (1862.89 GiB 2000.26 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent
     Intent Bitmap : Internal
       Update Time : Wed Nov 30 19:10:58 2022
             State : active, degraded, recovering
    Active Devices : 1
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 1
Consistency Policy : bitmap
    Rebuild Status : 32% complete
              Name : example:0  (local to host example)
              UUID : a3738222:357f6cb8:b4014413:62be2f37
            Events : 109210
    Number   Major   Minor   RaidDevice State
       2       8       16        0      active sync   /dev/sdb
       3       8        0        1      spare rebuilding   /dev/sda</code></pre>



<p>Der zweite Befehl führt zu einer kürzeren, aber detaillierteren Anzeige. Die Ausgabe sollte der folgenden ähneln, natürlich mit unterschiedlichen (und bei mehrfachem Aufruf ansteigenden) Angaben zum Fortschritt:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb[2] sda[1]
      1953382464 blocks super 1.2 [2/1] [U_]
      [&gt;....................]  recovery =  0.2% (5148736/1953382464) finish=398.8min speed=81402K/sec
      bitmap: 5/15 pages [20KB], 65536KB chunk
unused devices: &lt;none&gt;</code></pre>



<p>Nun heißt es Geduld zu haben, bis das Recovery abgeschlossen ist und der Wechsel der verbleibenen Platte nach dem gleichen Muster vollzogen werden kann.</p>



<h3 class="wp-block-heading">RAID und Filesystem vergrößern</h3>



<p>In meinem Falle wurden 2x2TB Platten gegen 2x4TB Platten getauscht. Entsprechend vergrößerte sich der für RAID1 zur Verfügung stehende Platz von 2TB auf 4TB. Dieses Mehr an Platz wird aber nicht automatisch genutzt. Fragt man den genutzten Speicher mittels <kbd>mdadm</kbd> ab, so werden nur 2TB berichtet.</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Fri Apr  1 17:19:01 2022
        Raid Level : raid1
        Array Size : 1953382464 (1862.89 GiB 2000.26 GB)</code></pre>



<p>Der folgende Befehl dehnt das RAID nun auf den gesamten, zur Verfügung stehenden Platz aus:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --grow /dev/md0 --size max</code></pre>



<p>Ein erneuter Aufruf von <kbd>mdadm</kbd> bestätigt die neue Größe:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Fri Apr  1 17:19:01 2022
        Raid Level : raid1
        Array Size : 3906886488 (3.64 TiB 4.00 TB)
[...]</code></pre>



<p>Nur &#8211; so wie das RAID nicht unmittelbar den gesamten, verfügbaren Platz auf den Datenträgern verwendet hat, so nutzt auch das Filesystem auf dem RAID nicht ohne weiteren Eingriff den verfügbaren Platz, wie mittels df festgestellt werden kann:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ df -h /srv
Filesystem      Size  Used Avail Use% Mounted on
/dev/md0        1.8T  271G  1.5T  16% /srv</code></pre>



<p>Aber auch das lässt sich beheben, mit dem entsprechenden Werkzeug des Filesystems. Da ich ext4 verwende, ist <kbd>resize2fs</kbd> das Mittel der Wahl:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ sudo resize2fs /dev/md0
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/md0 is mounted on /srv; on-line resizing required
old_desc_blocks = 233, new_desc_blocks = 466
The filesystem on /dev/md0 is now 976721622 (4k) blocks long.</code></pre>



<p>Nochmal das Ergebnis mit <kbd>df</kbd> prüfen und fertig:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">$ df -h /srv
Filesystem      Size  Used Avail Use% Mounted on
/dev/md0        3.6T  271G  3.2T   8% /srv</code></pre>



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



<p>Im Nachhinein hat sich herausgestellt, dass der nahende Tod der installierten 2,5&#8243; 2TB <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(690002165, {de : 'A-B01LXRWWB6'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01LXRWWB6?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01LXRWWB6&amp;SubscriptionId=">Seagate Barracuda</a>-Platten ein Fehlalarm war, verursacht durch die tatsächlich endgültig zerstörte WD Green. Auf letzterer war leider das Betriebssystem installiert (non-raid). Fairerweise sei darauf hingewiesen, dass die WD Green Serie ausdrücklich nicht auf Dauerbetrieb ausgelegt ist. Grundsätzlich setze ich gerne auf Western Digitial und so wird als Ersatz in Kürze eine <a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(157811232, {de : 'A-B07YFG1N7Q'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07YFG1N7Q?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07YFG1N7Q&amp;SubscriptionId=">WD Red SA500</a> eingebaut. </p>



<p>Nach dem Ersetzen der SSD, dem Neuaufsetzen des OS und dem Einspielen des Backups waren auch die <a href="https://de.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology" target="_blank" rel="noreferrer noopener">S.M.A.R.T.</a>-Werte der &#8222;alten&#8220; Platten wieder einwandfrei. Aber die Neuen waren halt schon geliefert, was will man machen &#8230;</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2022/11/30/linux-software-raid-festplatten-tauschen/">Linux Software RAID &#8211; Festplatte(n) tauschen</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2022/11/30/linux-software-raid-festplatten-tauschen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Neue Hardware für den Zigbee-Hub und Home Assistant</title>
		<link>https://www.dahlen.org/2022/11/06/neue-hardware-fuer-den-home-assistant-und-zigbee-hub/</link>
					<comments>https://www.dahlen.org/2022/11/06/neue-hardware-fuer-den-home-assistant-und-zigbee-hub/#respond</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Sun, 06 Nov 2022 11:23:46 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Sevelen]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Zigbee]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=3403</guid>

					<description><![CDATA[<p>Vor fast 2 Jahren habe ich mich erstmals bewusst mit der Zigbee-Technologie und ihrer Integration in Home Assistant (HA) beschäftigt. Die seinerzeit gewählte Hardware und Software haben weitestgehend einwandfrei ihren Dienst verrichtet. Doch wiederkehrende Probleme wecken den Wunsch nach Veränderung, Probleme, die mit neuer Hardware und alter Software adressiert werden sollen &#8230; Dabei bleibt der [&#8230;]</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2022/11/06/neue-hardware-fuer-den-home-assistant-und-zigbee-hub/">Neue Hardware für den Zigbee-Hub und Home Assistant</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Vor <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/">fast 2 Jahren</a> habe ich mich erstmals bewusst mit der Zigbee-Technologie und ihrer Integration in Home Assistant (HA) beschäftigt. Die seinerzeit gewählte Hardware und Software haben weitestgehend einwandfrei ihren Dienst verrichtet. Doch wiederkehrende Probleme wecken den Wunsch nach Veränderung, Probleme, die mit neuer Hardware und alter Software adressiert werden sollen &#8230; </p>



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



<p>Dabei bleibt der Anwendungsfall unverändert: Die Auswertung und Steuerung von ca. 50 Zigbee-Geräten im Außenbereich der <a href="https://www.dahlen.org/projekte/muehle/">Dahlen-Mühle</a>. Leuchtmittel, Sensoren und Steckdosen auf einer Fläche von über 10.000m², ohne direkten Zugang zum Internet und teilweise abseits einer dauerhaften Stromversorgung.</p>



<h2 class="wp-block-heading">Hardware aktuell</h2>



<p>Seinerzeit habe ich einen Raspberry Pi 4 und das <a href="https://amzn.to/3rRIMbr" target="_blank" rel="noreferrer noopener sponsored nofollow">Phoscon Raspbee II</a>-Modul als Hardware-Plattform gewählt. Ziel war ein kompakter, unauffälliger Aufbau mit geringem Stromverbrauch. Dieses Ziel wurde erreicht, doch der Betrieb ist nicht frei von Problemen:</p>



<ul class="wp-block-list">
<li>die SD-Karte im Raspberry Pi 4 macht schlapp, obwohl es sich um eine <a href="https://amzn.to/3rRIkdf" target="_blank" rel="noreferrer noopener sponsored nofollow">Endurance</a>-Version von Samsung handelt. Gleichzeitig ist es mir nicht auf Anhieb gelungen, den Raspberry von USB-Stick der -Disk zu booten (wie z.B. beim <a href="https://www.dahlen.org/2018/03/18/raspberry-pi-3-modell-b-fuer-usb-boot-vorbereiten/">Raspberry Pi 3</a>)</li>



<li>die <a href="https://amzn.to/3rRIMbr" target="_blank" rel="noreferrer noopener sponsored nofollow">Raspbee II</a>-Karte werkelt unsichtbar vor sich hin, aber (ich fürchte) ihre Bauform hat negativen Einfluss auf die Reichweite. Gleichzeitig <a href="https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3485" target="_blank" rel="noreferrer noopener">fehlen</a> ihr moderne Funktionen wie Touchlink</li>



<li>trotz guter technischer Werte kommt der Raspberry Pi 4 doch an seine Grenzen. Im &#8222;Wirkbetrieb&#8220; fällt das wenig auf, aber bei der (remote) Administration kommt es immer wieder zu Wartezeiten</li>
</ul>



<p>Besonders der letzte Punkt treibt einem die Schweißperlen auf Stirn, wenn man nach einem Reboot aus der Ferne nicht weiß, ob die Kiste einfach noch ein paar Minuten braucht oder man den Weg ins 25km entfernte Elternhaus antreten darf.</p>



<h2 class="wp-block-heading">Neue Hardware</h2>



<p>Die neue Hardware soll entsprechend die identifizierten Ursachen beseitigen und gleichzeitig den unveränderten Anspruch eines unauffälligen 24/7-Betriebs bei geringem Stromverbrauch erfüllen. </p>



<p>Konkret bedeutet dies:</p>



<ul class="wp-block-list">
<li>sparsame x86-Hardware mit angemessener Leistung</li>



<li>kompakt (was zu Lasten der Flexibilität gehen darf)</li>



<li>keine beweglichen Teile, wie Lüfter oder mechanische Festplatten</li>



<li>einwandfreie Unterstützung durch (Ubuntu) Linux</li>



<li>moderne Zigbee Coordinator-Hardware mit hoher Reichweite</li>
</ul>



<h3 class="wp-block-heading">Minisforum N40 Mini-PC</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-1024x1024.jpg" alt="Minisforum N40" class="wp-image-3401" srcset="https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-1536x1536.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-2048x2048.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-1200x1200.jpg 1200w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0083-1980x1980.jpg 1980w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Minisforum N40</figcaption></figure>



<p>Der <a href="https://amzn.to/40ippdD" target="_blank" rel="noreferrer noopener sponsored nofollow">Minisforum N40</a> (<a href="https://store.minisforum.de/products/elitemini-n40">Datenblatt</a>) Mini-PC erfüllt die gestellten Kriterien und ist für den angedachten Anwendungsfall mehr als ausreichend:</p>



<ul class="wp-block-list">
<li><a href="https://www.intel.de/content/www/de/de/products/sku/197310/intel-celeron-processor-n4020-4m-cache-up-to-2-80-ghz/specifications.html" target="_blank" rel="noreferrer noopener">Intel Celeron N4020 CPU</a> (2 Kerne, bis zu 2,8 GHz)</li>



<li>4 GB RAM (DDR4, nicht erweiterbar)</li>



<li>64 GB &#8222;eMMC&#8220; SSD</li>



<li>3 USB-A 3.0-Anschlüsse</li>



<li>RJ45 GbE LAN und IEEE 802.11ac Dual-Band Wi-Fi </li>
</ul>



<p></p>



<p>Bei Bedarf kann eine zusätzliche SSD (M.2 2242 SATA 3.0) verbaut werden. Ich habe aber darauf verzichtet, weil nach der Installation und Konfiguration nur 8,5 GB der verfügbaren 56 GB der eMMC belegt waren.</p>



<p>Das Netzteil (DC 12V, 1,5A) liefert bis zu 18 Watt, der tatsächliche Verbrauch des N40 in meiner Konstellation liegt zwischen 3 und 5 Watt. Die CPU ist mit Grafikeinheit, für den Anschluss an Fernseher / Monitor (während der Installation) steht ein Standard-HDMI Port zur Verfügung.</p>



<p>Die Kantenlänge des N40 entspricht übrigens ziemlich genau dem Durchmesser einer Audio CD (wer es noch kennt). Die CPU wird passiv gekühlt, das gesamte System gibt keinerlei Geräusche von sich und wird nicht warm.</p>



<h4 class="wp-block-heading">SONOFF ZBDongle-P</h4>



<p>Bei der Wahl der neuen Coordinator-Hardware fiel die Wahl auf das <a href="https://amzn.to/3SRiiCR" target="_blank" rel="noreferrer noopener sponsored nofollow">SONOFF Zigbee 3.0 USB Dongle Plus</a> (kurz: <em>ZBDongle-P</em>), welches auf der Adapter-Seite von <a href="https://www.zigbee2mqtt.io/" target="_blank" rel="noreferrer noopener">Zigbee2MQTT</a> als &#8222;<a href="https://www.zigbee2mqtt.io/guide/adapters/#recommended" target="_blank" rel="noreferrer noopener">recommended</a>&#8220; aufgeführt wird und über einen modernen Texas Instruments CC2652P Chip mit zusätzlichem Verstärker verfügt.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-1024x1024.jpg" alt="SONOFF Zigbee 3.0 USB Dongle Plus" class="wp-image-3402" srcset="https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-1536x1536.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-2048x2048.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-1200x1200.jpg 1200w, https://www.dahlen.org/wp-content/uploads/2022/10/apc_0084-1980x1980.jpg 1980w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">SONOFF Zigbee 3.0 USB Dongle Plus</figcaption></figure>



<p>Direkt eingesteckt steht das Dongle deutlich über den N40 hinaus. Allerdings wird bei USB 3.0 und Zigbee wg. möglicher <a href="https://www.unit3compliance.co.uk/2-4ghz-intra-system-or-self-platform-interference-demonstration/" target="_blank" rel="noreferrer noopener">Interferenzen</a> der Einsatz einer USB-Verlängerung empfohlen, was eine relativ freie Platzierung des Dongles erlaubt. Genau wie der Minisforum N40 wird das Dongle auch bei max. Verstärkung von 20dBm nicht warm.</p>



<p>Der Einsatz des Dongles mit Zigbee2MQTT ist problemlos und es liefert &#8222;vernünftige&#8220; LQI-Werte. Beim Raspbee II steigen diese mit der Zeit von 0 bis 255 und starten dann wieder erneut. Die Aussagekraft des <em><a href="https://de.wikipedia.org/wiki/Link_Quality_Indicator" target="_blank" rel="noreferrer noopener">Link Quality Indicators</a></em> ist zwar begrenzt, aber stabile Werte sind dennoch von Vorteil.</p>



<p></p>



<h2 class="wp-block-heading">Software: Home Assistant</h2>



<p>Unverändert soll <a href="https://home-assistant.io" target="_blank" rel="noreferrer noopener">Home Assistant</a> in der &#8222;<a href="https://www.home-assistant.io/installation/linux#install-home-assistant-container" target="_blank" rel="noreferrer noopener">Container</a>&#8222;-Edition zum Einsatz kommen, in Verbindung mit <a href="https://www.zigbee2mqtt.io/" target="_blank" rel="noreferrer noopener">Zigbee2MQTT</a>. Jedoch werden die bestehende Installation und Konfiguration verworfen und neu aufgebaut. Nach diversen Iterationen des technisch &#8222;Machbaren&#8220; gebe ich dem Wunsch meiner Eltern nach und reduziere auf &#8222;das Nötigste&#8220;: Licht an bei Bewegung in der Dunkelheit. </p>



<p>Auf dem Gelände sind mehrere, batteriebetriebene Bewegungssensoren von <a href="https://amzn.to/3hhdJ73" target="_blank" rel="noreferrer noopener sponsored nofollow">Philips Hue</a> verteilt. Diese werden via Automatiken in Home Assistant mit einen oder mehreren Gruppen von Leuchten verbunden und agieren entsprechend &#8211; aber nur wenn es draußen dunkel ist.</p>



<p>Die &#8222;<a href="https://www.home-assistant.io/integrations/sun/" target="_blank" rel="noreferrer noopener">Sun</a>&#8222;-Integration von HA wird verwendet, um über Dunkelheit zu entscheiden: Sie beginnt 15min nach Sonnenuntergang und endet 30min vor Sonnenaufgang. Alternativ kann die tatsächliche Helligkeit als Indikator dienen, denn die Hue Sensoren liefern ensprechene Angaben. Damit wären dunkle Phasen tagsüber abgedeckt (z.B. bei schlechtem Wetter).</p>



<p>Für meine Belange habe ich ein Repository auf Github angelegt, welches aber ausreichend generisch ist und auch für andere Einsteiger hilfreich sein könnte. Quelle und Instruktionen finden sich unter <a href="https://github.com/m0wlheld/homeassistant-zigbee2mqtt/" target="_blank" rel="noreferrer noopener">https://github.com/m0wlheld/homeassistant-zigbee2mqtt/</a>.</p>



<p>Leider bedeutet ein Wechsel der Zigbee-Controller-Plattform (von Raspbee II auf den TI CC2652P des Sonoff Dongle) immer auch eine erneute Einbindung (<em>Pairing</em>) der Zigbee-Geräte. Ein Wochenende mit Leiter, Schraubendreher und Wäschekörben voller smarter LEDs ist also garantiert &#8230;</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2022/11/06/neue-hardware-fuer-den-home-assistant-und-zigbee-hub/">Neue Hardware für den Zigbee-Hub und Home Assistant</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2022/11/06/neue-hardware-fuer-den-home-assistant-und-zigbee-hub/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zigbee Hub mit Raspberry Pi und Raspbee II</title>
		<link>https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/</link>
					<comments>https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#comments</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 09:31:47 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Sevelen]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Raspian]]></category>
		<category><![CDATA[Zigbee]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=3065</guid>

					<description><![CDATA[<p>Auch wenn das Jahr 2020 in Summe besser abgeschrieben wird, das ein oder andere Vorhaben konnte dennoch umgesetzt werden. Und so kam es diesmal zu einem &#8222;funktionalen&#8220; Weihnachtsgeschenk an meine Eltern: Die Vorbereitung für ein &#8222;Smart Home&#8220; auf Basis von Home-Assistant, Phoscons Raspbee II-Modul und des Zigbee Protokolls. Die Voraussetzungen zur Installation bei meinen Eltern [&#8230;]</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/">Zigbee Hub mit Raspberry Pi und Raspbee II</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Auch wenn das Jahr 2020 in Summe besser abgeschrieben wird, das ein oder andere Vorhaben konnte dennoch umgesetzt werden. Und so kam es diesmal zu einem &#8222;funktionalen&#8220; Weihnachtsgeschenk an meine Eltern: Die Vorbereitung für ein &#8222;Smart Home&#8220; auf Basis von Home-Assistant, Phoscons Raspbee II-Modul und des Zigbee Protokolls. </p>



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



<p>Die Voraussetzungen zur Installation bei meinen Eltern könnten nicht stärker vom eigenen Haushalt abweichen: Es war nicht nur ist eine fast 30-fach größere Fläche abzudecken, sondern die Installation muss sich unauffällig, autonom und wartungsfrei verhalten. Die Abhängigkeit von Apps war (mangels geeigneter Telefone) ebenso zu vermeiden, wie proprieätere Cloud-Lösungen. </p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="718" height="1024" src="https://www.dahlen.org/wp-content/uploads/2020/12/zb_logo-b_color_rgb-718x1024.png" alt="" class="wp-image-3099" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/zb_logo-b_color_rgb-718x1024.png 718w, https://www.dahlen.org/wp-content/uploads/2020/12/zb_logo-b_color_rgb-210x300.png 210w, https://www.dahlen.org/wp-content/uploads/2020/12/zb_logo-b_color_rgb-768x1096.png 768w, https://www.dahlen.org/wp-content/uploads/2020/12/zb_logo-b_color_rgb.png 984w" sizes="auto, (max-width: 718px) 100vw, 718px" /><figcaption class="wp-element-caption">Zigbee Logo</figcaption></figure>



<p>Aufgrund der deutlich größeren, abzudeckenden Fläche und den eher <a href="https://www.dahlen.org/2019/05/homegear-gateway-mit-cc1101-und-raspberry-pi-3/" target="_blank" rel="noreferrer noopener">mässigen Erfahrungen</a> mit Homematic-Hardware im eigenen Haus, wurde mit Zigbee diesmal auf ein &#8222;Mesh&#8220;-Netzwerk gesetzt. Dabei sind die Geräte auch untereinander und nicht nur mit einer zentralen Stelle (sternförmig) vernetzt. Theoretisch und praktisch sind damit auch größere Entfernungen zwischen dem adressierten Endgerät und der steuernden Einheit (Router) möglich. </p>



<p>Primäres Ziel der Installation war eine &#8222;smarte&#8220; Außenbeleuchtung von <a href="https://www.dahlen.org/projekte/muehle/" target="_blank" rel="noreferrer noopener">Mühle</a> und <a href="https://www.dahlen.org/projekte/garten/" target="_blank" rel="noreferrer noopener">Garten</a>, welche bis dato noch über Wandschalter bzw. mechanische Uhrwerke in Schaltkästen geregelt ist. Weitere Anwendungsfälle (z.B. Steuerung der Teichfilter) werden folgen.</p>



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



<h3 class="wp-block-heading">Probleme mit USB 3.0</h3>



<p>Eine Warnung vorweg, damit ich als einziger mir die Nächte um die Ohren geschlagen habe: <strong>Die Verwendung eines USB 3.0 Gerätes, z.B. eines USB-Sticks in unmittelbarer Nähe des <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Raspbee II</a> führt zu vielfältigen Problemen.</strong> Die Ursache ist <a rel="noreferrer noopener nofollow" href="https://phoscon.de/de/raspbee2/install#connection" target="_blank">bekannt</a>, scheint grundsätzlich    zu sein und lässt sich mit einer USB-Verlängerung, Alu-Folie oder der Verwendung einer SD-Karte lösen.</p>



<p>Die notwendige Hardware habe ich rechtzeitig vor Weihnachten im Versandhandel organisiert. Dass Einzelhändler vor Ort entsprechende Gerätschaften im Regal haben ist eh schon un­wahr­scheinlich, spätestens mit dem 2. Lockdown war dann auch der Weg dorthin obsolet.</p>



<p>Zigbee Koordinatoren (auch als &#8222;Hub&#8220; oder &#8222;Bridge&#8220; vermarktet) gibt es zu Hauf. Die bekannteste Variante ist sicherlich die <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Philips Hue Bridge</a>. Üblicherweise sind diese &#8222;Appliances&#8220; auf Apps und Cloud-Services des Herstellers ausgerichtet. Im Bereich Heim-Automatisierung ist Zigbee aber nur eine Komponente von vielen und darum kam auch in diesem Projekt ein alter Bekannter zum Einsatz.</p>



<h3 class="wp-block-heading">Raspberry Pi 4B 4GB</h3>



<p>Es hat sich bei meinen eigenen Installation gezeigt, das die CPU eines Raspberry Pi 3 ausreichend potent ist, aber der Speicher gerade beim Einsatz mit Home Assistant schnell an seine Grenzen gerät. Darum habe ich zum <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Raspberry Pi 4B mit 4GB</a> gegriffen, welcher für ca. 60 EUR erhältlich ist.</p>



<p>Erstmalig kamen dabei auch das Orignal <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Raspberry Pi USB-C Netzteil</a>, sowie das passende <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Gehäuse</a> zum Einsatz.</p>



<p>Der Setup erfolgte natürlich wieder &#8222;<a href="https://www.dahlen.org/2017/10/raspberry-pi-zero-w-headless-setup/">headless</a>&#8220; (via LAN), auf ein Micro-HDMI-Kabel konnte also verzichtet werden. </p>



<h3 class="wp-block-heading">Raspbee II</h3>



<p>Beim <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Raspbee II</a> handelt es sich um die on-board-Variante eines Zigbee Coordinator Moduls von <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">dresden-elektronik</a>, welches unter der Marke <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Phoscon</a> vertrieben wird. Es wird auf die <em>General Purpose IO</em> (GPIO)-Leiste eines Raspberry Pi gesteckt und als serielles Gerät angesprochen. </p>



<p>Mit an Bord ist außerdem eine batteriegestützte <em>Real Time Clock</em>, also eine Echtzeituhr. Die Einrichtung und Nutzung ist aus der Produktseite des <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspbee II</a> beschrieben und sei hier nur am Rande erwähnt.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-1024x1024.jpg" alt="Phoscon Raspbee II Modul auf Produktverpackung" class="wp-image-3071" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-1536x1536.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-2048x2048.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4829-scaled-1-1568x1568.jpg 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Phoscon Raspbee II</figcaption></figure>



<p>Die Installation auf dem Raspberry Pi ist denkbar einfach: Das <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspbee II</a>-Modul wird auf das äußerste Ende der GPIO-Leiste gesteckt, so dass die eigentliche Platine über den Raspberry kommt und in Richtung USB-C-Port zeigt. </p>



<p>Das Modul baut sehr flach, so dass sowohl der Einsatz eines moderaten CPU-Kühlkörpers, als auch eines flachen Gehäuses möglich ist. Das Gehäuse sollte aber aus Kunststoff sein, um die Reichweite der Funksignale nicht unnötig zu reduzieren. Ich habe &#8211; wie gesagt &#8211; auf das <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Original</a> gesetzt.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-1024x1024.jpg" alt="Raspberry Pi 4B mit aufgestecktem Raspbee II Modul" class="wp-image-3072" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-1024x1024.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-300x300.jpg 300w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-150x150.jpg 150w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-768x768.jpg 768w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-1536x1536.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-2048x2048.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4839-scaled-1-1568x1568.jpg 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Phoscon II auf Raspberry Pi 4B (im Bild die 4GB-Version)</figcaption></figure>



<p>Wer lieber auf eine externe Lösung setzt, der kann statt des <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspbee II</a> auch die USB-Variante namens <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Conbee II</a> verwenden. Dann kommen allerdings andere Einstellungen zum Einsatz, die ich hier nicht beschreibe.</p>



<h3 class="wp-block-heading">OSRAM Smart+ Classic E27 / Plug 01</h3>



<p>Die beiden &#8222;<a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Smart+ Bulbs</a>&#8220; von OSRAM wurden als Proof-of-Concept beschafft. Es handelt sich um &#8222;retrofit&#8220; Leuchtmittel für die E27 Fassung mit steuerbarer Helligkeit. Mit einem Preis von rund 10 EUR pro Stück sind sie erschwinglich, aber auch ohne Schnick-Schnack. Im Betrieb sind sie aktuell unauffällig.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-1024x768.jpg" alt="OSRAM Smart+ Classic E27 Produktverpackungen" class="wp-image-3093" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-1536x1152.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-2048x1536.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4841-scaled-1-1568x1176.jpg 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">OSRAM Smart+ Classic E27 Dimmable &#8211; Retrofit LED &#8222;Lampen&#8220;</figcaption></figure>



<p>Auch andere zertifizierte Zigbee-Leuchtmittel sollten funktionieren. Bei OSRAM gilt es aufzupassen, denn unter dem Schlagwort &#8222;Smart+&#8220; werden auch andere Technologien wie WLAN oder Bluetooth vermarktet.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-1024x768.jpg" alt="" class="wp-image-3128" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-1024x768.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-300x225.jpg 300w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-768x576.jpg 768w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-1536x1152.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-2048x1536.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2020/12/img_4850-scaled-1-1568x1176.jpg 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">OSRAM Smart+ Outdoor Plug</figcaption></figure>



<p>Ebenfalls gekauft wurde ein OSRAM Smart+ Outdoor Plug, also eine Steckdose für den Außenbereich. Ein Riesen-Trümmer (siehe Aufmacher-Bild), obwohl mit <a href="https://de.wikipedia.org/wiki/Schutzart" target="_blank" rel="noreferrer noopener">Schutzart</a> IP44 nur grundsätzlich gegen Wettereinfluß geschützt. In Zukunft kommen sicherliche schmalere Lösungen zum Einsatz, aber für den Moment war diese intern &#8222;Plug01&#8220; genante Steckdose verfügbar und preislich attraktiv &#8211; gekauft.</p>



<p>In Summe haben die oben genannten Hardware und weitere Teile wie Gehäuse, Netzteil, SD-Karte ca. 130 EUR gekostet. Deutlich mehr als ein <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#produkte">Philips Hue Starter Kit</a>, aber auch deutlich flexibler, leistungsfähiger und ohne App- oder Cloud-Zwang.</p>



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



<p>Ursprünglich hatte ich vor, erstmalig <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Home Assistant OS</a> (vormals HASS.IO) zu verwenden, eine Distribution welche auf den Betrieb von Home Assistant ausgerichtet ist und auf Docker und einen &#8222;Supervisor&#8220; setzt. </p>



<p>Leider ist es mir innerhalb der persönlichen Toleranzzeit (ca. 30min) nicht gelungen, eine nutzbare Installation zu erstellen. Durch das Supervisor-Konzept sind notwendige Eingriffe in das Betriebssystem bzw. die Kernel-Konfiguration nur aufwändig zu realisieren.</p>



<h3 class="wp-block-heading">Raspbian Linux</h3>



<p>Also kam wieder <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspbian</a> Linux zum Einsatz, welches auch als &#8222;<a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspbian Pi OS</a>&#8220; vermarktet wird. Die eigentliche Installation beschreibe ich an dieser Stelle nicht mehr, es finden sich bereits <a href="https://www.dahlen.org/tag/raspian/">entsprechende</a> Artikel in diesem Blog. Die 32-Bit &#8222;lite&#8220;-Variante ohne Desktop ist ausreichend. </p>



<p>Bevor das fertige Installationsmedium (SD-Karte) in den Raspberry gesteckt und dieser gestartet wird, sollten noch folgende Änderungen am Inhalt der ersten Partition vorgenommen werden. Dabei ist ein Editor zu verwenden, welcher Zeichenkodierung und Zeilen-Enden beibehält. Unter Windows können das z.B. Wordpad oder Visual Studio Code sein:</p>



<ol class="wp-block-list">
<li>aus der Datei <code>cmdline.txt</code> wird folgender Eintrag entfernt:<br /><code>console=serial0,115200</code> </li>



<li>die Datei <code>config.txt</code> wird um folgende Zeilen ergänzt (die Leerzeile am Dateiende muss erhalten bleiben):<br /><code>enable_uart=1<br />core_freq=250<br />dtoverlay=miniuart-bt</code></li>
</ol>



<p>Optional kann noch eine (leere) Datei namens &#8222;ssh&#8220; angelegt werden, damit ein Login via Secure Shell möglich ist. Danach kann die SD-Karte in den Raspberry Pi und dieser mit Strom versorgt werden. Nach einigen Sekunden bis Minuten sollte ein neuer Host &#8222;raspberrypi&#8220; im heimischen Netz auftauchen.</p>



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



<p><a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Docker</a> ist eine Plattform zur Prozess-Virtualisierung mithilfe von Containern. Sie erleichtert den Betrieb von Home Assistant erheblich, weil hier Abhängigkeiten auf Bibliotheken und Versionen des Betriebssystems vermieden werden.</p>



<p>Die Installation von Docker habe ich bereits in einem eigenen Artikel beschrieben: <a href="https://www.dahlen.org/2019/06/docker-und-raspbian-auf-einem-raspberry-pi/">Docker und Raspbian auf einem Raspberry Pi</a>.</p>



<h3 class="wp-block-heading">Home Assistant</h3>



<p><a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Home Assistant</a> ist meine bevorzugte Plattform zur Heim-Automatisierung, da sie einfach zu installieren ist (insbesondere unter Verwendung von Docker). Kein Grund also nach einer Alternative für das neue Projekt zu suchen. </p>



<p>Wurden das <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Raspberry Pi OS</a> (AKA Raspbian) und die Docker-Umgebung korrekt aufgesetzt (inkl. Neustart), so ist die Ausführung von Home-Assistant ein Klacks. </p>



<p>Im Wesentlichen gibt es zu meinem Artikel &#8222;<a href="https://www.dahlen.org/2018/03/home-assistant-mit-docker-auf-raspberry-pi-betreiben/">Home Assistant mit Docker auf Raspberry Pi betreiben</a>&#8220; nur eine relevante Änderung: Der Zugriff auf das Raspbee II Modul muss durch das &#8222;mappen&#8220; des entsprechenden seriellen Devices in den Container ermöglicht werden. Der vollständige Aufruf lautet also:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">docker run -d \
  --name=home-assistant \
  --restart=always \
  --publish 8123:8123 \
  -v $PWD/home-assistant:/config \
  -v /etc/localtime:/etc/localtime:ro \
  --device=/dev/ttyAMA0 \
  homeassistant/home-assistant:stable</code></pre>



<p>Hinweis: Alternativ zu &#8222;&#8211;publish 8123:8123&#8220; kann &#8222;&#8211;net=host&#8220; verwendet werden. Dies bindet den den Home Assistant Container an das Netzwerk des Hosts und es werden beim Start Integrationen zu allen im Netzwerk gefundenen Geräten angeboten. </p>



<h4 class="wp-block-heading">ZHA Integration</h4>



<p>Finaler Schritt der Einrichtung ist die Installation und Konfiguration des Zigbee Coordinators in Home Assistant. Dazu gibt es für das Raspee II Modul zwei Möglichkeiten:</p>



<ol class="wp-block-list">
<li>direkte Kommunikation mit dem Modul über die &#8222;<a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">Zigbee Home </a>Automation&#8220;-Integration</li>



<li>indirekte Kommunikation über einen zwischengeschalteten deCONZ-Service und die entsprechende &#8222;<a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/#links">deCONZ</a>&#8220; Integration.</li>
</ol>



<p>Ich habe mich für Variante 1 entschieden, weil sie keine weitere Abhängig­keit erzeugt und für meine Zwecke ausreichend ist. Sie kann auch die Firmware für OSRAM/Ledvance und IKEA-Leuchten &#8222;over the air&#8220; aktualisieren.</p>



<p>Sobald Home Assistant läuft, auf Port 8123 erreichbar ist und man die Basis-Einrichtung vorgenommen hat (Benutzer, Standort, Zeitzone, etc.), geht es über den Pfad &#8222;Einstellungen -&gt; Integrationen&#8220; zur Schaltfläche &#8222;+ Integration Hinzufügen&#8220;</p>



<p>Im resultierenden Dialog sucht man nach &#8222;zig&#8220; (oder &#8222;zigbee&#8220;) und wählt das Ergebnis &#8222;Zigbee Home Automation&#8220; aus. </p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="581" height="217" src="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-1.png" alt="Dialog zur Suche einer Home Assistant Integration" class="wp-image-3083" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-1.png 581w, https://www.dahlen.org/wp-content/uploads/2020/12/grafik-1-300x112.png 300w" sizes="auto, (max-width: 581px) 100vw, 581px" /><figcaption class="wp-element-caption">Dialog zum Finden und Einrichten einer neuen Integration</figcaption></figure>



<p>Im folgenden Dialog ist das serielle Gerät für das Raspbee II Modul zu wählen. Der einzig angebotene Wert an dieser Stelle sollte <code>/dev/ttyAMA0</code> sein.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="420" height="207" src="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-2.png" alt="Konfigurationsdialog ZHA Integration (1)" class="wp-image-3086" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-2.png 420w, https://www.dahlen.org/wp-content/uploads/2020/12/grafik-2-300x148.png 300w" sizes="auto, (max-width: 420px) 100vw, 420px" /><figcaption class="wp-element-caption">Einrichtung der ZHA Integration, Auswahl des seriellen <br />Geräts</figcaption></figure>



<p>Nach der Auswahl wird das serielle Gerät analysiert und es wird automatisch das deCONZ-Protokoll für die Kommunikation zwischen Raspberry Pi und dem Modul gewählt (auch ohne dedizierte deCONZ Installation nach Variante 2). </p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="396" height="356" src="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-3.png" alt="Konfigurationsdialog ZHA Integration (2)" class="wp-image-3087" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-3.png 396w, https://www.dahlen.org/wp-content/uploads/2020/12/grafik-3-300x270.png 300w" sizes="auto, (max-width: 396px) 100vw, 396px" /><figcaption class="wp-element-caption">Einrichtung der ZHA Integration, Auswahl des Bereichs</figcaption></figure>



<p>Mit der (optionalen) Auswahl eines Bereichs (also der Position des Raspberry Pi im Haus) ist die Installation abgeschlossen. Home Assistant ist nun bereit Zigbee-Geräte abzufragen und zu steuern. </p>



<p>Natürlich müssen die Geräte noch am Coordinator angelernt werden, dies ist aber in der Dokumentation der Integration beschrieben. Der schnellste Weg ist über Einstellungen -&gt; Geräte und der Auswahl des Zigbee Coordinator. Alternativ kann auch Einstellungen -&gt; Integrationen und die Auswahl der ZHA Integration verwendet werden.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="315" height="384" src="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-4.png" alt="Dialog Übersicht Zigbee Koordinator" class="wp-image-3088" srcset="https://www.dahlen.org/wp-content/uploads/2020/12/grafik-4.png 315w, https://www.dahlen.org/wp-content/uploads/2020/12/grafik-4-246x300.png 246w" sizes="auto, (max-width: 315px) 100vw, 315px" /><figcaption class="wp-element-caption">(Eine) Möglichkeit neue Zigbee-Geräte anzulernen</figcaption></figure>



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



<p>Die Installation von Hard- und Software war &#8211; wenn man von der USB-Problematik absieht &#8211; überraschend einfach, was natürlich meinem technischen Hintergrund und den Erfahrung im eigenen Haus geschuldet ist.</p>



<p>Das Raspbee II-Modul ist in der Installation idiotensicher und im Betrieb stabil. Seine Bauform erlaubt den Aufbau eines kompakten Zigbee Hubs mit deutlichem Mehrwert gegenüber einer fertigen &#8222;Appliance&#8220;, wie der Hue-Brige. </p>



<p>Die Zigbee-Geräte verhalten sich bis dato unauffällig und funktionieren einfach. Das Anlernen und die Visualiserung des Netzes in Home Assistent sind ein absolutes Plus. </p>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading" id="links">Software und Dokumentation</h3>



<ul class="wp-block-list">
<li><a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/">Produktseite Raspberry Pi 4B</a></li>



<li><a href="https://www.raspberrypi.org/software/" target="_blank" rel="noreferrer noopener">Raspbian Linux (oder auch Raspberry Pi OS)</a></li>



<li><a href="https://phoscon.de/de/raspbee2">Produktseite Phoscon Raspbee II</a></li>



<li><a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/">Produktseite Phoscon Conbee II</a></li>



<li><a href="https://www.home-assistant.io/" target="_blank" rel="noreferrer noopener">Homepage Home Assistant</a></li>



<li><a href="https://www.home-assistant.io/hassio/installation/" target="_blank" rel="noreferrer noopener">Home Assistant OS</a></li>



<li><a href="https://www.home-assistant.io/integrations/zha/" target="_blank" rel="noreferrer noopener">Zigbee Home Automation Integration</a></li>



<li><a href="https://www.home-assistant.io/integrations/deconz/" target="_blank" rel="noreferrer noopener">Phoscon deCONZ Integration</a> </li>



<li><a href="https://zigbeealliance.org/" target="_blank" rel="noreferrer noopener nofollow">Webseite der Zigbee Home Alliance</a></li>



<li><a href="https://www.docker.com/" target="_blank" rel="noreferrer noopener nofollow">Webseite von Docker Inc.</a></li>
</ul>



<h3 class="wp-block-heading" id="produkte">Produkte<a href="https://www.dahlen.org/impressum/#affiliate">*</a></h3>



<ul class="wp-block-list">
<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1921141856, {de : 'A-B084MK8F5M'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B084MK8F5M?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B084MK8F5M&amp;SubscriptionId=">Phoscon Raspee II kaufen</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(630152593, {de : 'A-B07TC2BK1X'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07TC2BK1X?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07TC2BK1X&amp;SubscriptionId=">Raspberry Pi 4B 4GB kaufen</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1813614197, {de : 'A-B07TZ89BT7'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07TZ89BT7?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07TZ89BT7&amp;SubscriptionId=">Raspberry Pi Original Netzteil für Modell 4B</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(627060087, {de : 'A-B07WCKLFLP'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07WCKLFLP?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07WCKLFLP&amp;SubscriptionId=">Raspberry Pi Original Gehäuse für Modell 4B</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(411534358, {de : 'A-B074KJ72MP'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B074KJ72MP?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B074KJ72MP&amp;SubscriptionId=">OSRAM Smart  Classic E27 Zigbee Leuchtmittel</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(2105456739, {de : 'A-B0776YGHFN'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B0776YGHFN?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B0776YGHFN&amp;SubscriptionId=">OSRAM Smart  Outdoor Plug</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1411505666, {de : 'A-B016H0R7SE'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B016H0R7SE?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B016H0R7SE&amp;SubscriptionId=">Philips Hue Starter Kit</a> mit Bridge und 2 Leuchtmitteln</li>
</ul>
<p>Der Beitrag <a href="https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/">Zigbee Hub mit Raspberry Pi und Raspbee II</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2020/12/26/zigbee-hub-mit-raspberry-pi-und-raspbee-ii/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>ASRock DeskMini A300</title>
		<link>https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/</link>
					<comments>https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/#comments</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Fri, 06 Mar 2020 17:00:00 +0000</pubDate>
				<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerke]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=2980</guid>

					<description><![CDATA[<p>Mein HP ProLiant N54L ist in die Jahre gekommen. CPU und Speicher stossen an ihre Grenzen. Der ASRock DeskMini A300 tritt an, diese Grenzen zu überwinden.</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/">ASRock DeskMini A300</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Seit einigen Jahren dient ein HP ProLiant N54L Microserver mir als &#8222;Heimserver&#8220;. Ein grundsolides Gerät, leise, wartungsarm, stabil. Die AMD Turion II CPU ist allerdings festverlötet und stößt mit ihren 2,2 GHz an ihre Grenzen, ebenso wie die max. 8 GB RAM. Zeit für etwas Neues, stärker, größer &#8211; und kleiner: Der ASRock DeskMini A300.</p>



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



<h2 class="wp-block-heading">Der &#8222;Alte&#8220;</h2>



<p>Der N54L Generation 7 (G7) ist ein Microserver auf Basis der AMD Turion II Neo Dual-Core CPU. Sie ist auf einem HP Custom Mainboard verlötet und bietet 2x 2,2&nbsp;GHz. Ihr zur Seite stehen aktuell 8&nbsp;GB RAM und 4x 2&nbsp;TB HDDs (WD Red) im RAID 5 Verbund.</p>



<p>Auf diesem Server laufen Dienste, welche in unserem Haus durch mich und andere Familienmitglieder genutzt werden. Zunächst natürlich <a href="#software">Homegear</a> und <a href="#software">Home Assistant</a> zur Heimautomatisierung. Aber auch Datenbanken und Datei-Freigaben für die Windows-Geräte im Haus. Und eben auch mehrere <a href="#software">Minecraft</a> Server &#8211; zur Unterhaltung. </p>



<p>All das bringt die CPU immer deutlicher an ihre Grenzen, es kommt zu Mikrorucklern (&#8222;Lags&#8220;) in Minecraft und zwischen auslösendem Ereignis und Reaktion des Smart Home können schonmal Sekunden vergehen. Man liegt also bereits im Dunkeln, wenn die Beleuchtung endlich angeht.</p>



<h2 class="wp-block-heading">Der &#8222;Neue&#8220;</h2>



<p>Zeit also für etwas Neues, was größer (= leistungsstärker)  und gleichzeitig kleiner (= raumsparender) ist. Von den insgesamt 5,6 TB  Plattenplatz waren nämlich dauerhaft nie mehr als 600 GB belegt. </p>



<p>Es war schnell klar, dass ein Eigenbau zum Einsatz kommen sollte. Möglichst klein, doch mit ausreichend aktueller Hardware und Platz für mindestens 2 Festplatten. Intel NUC oder Gigabyte BRIX Systeme kamen daher nicht infrage. Außerdem sollte wieder <a href="#software">Ubuntu</a> Linux zu Einsatz kommen. Damit schieden NAS-Systeme von Synology oder QNAP aus.</p>



<p>Nach einiger Recherche stieß ich auf System, das für meine Anforderung wie gemacht schien: Den <a href="#produkte">ASRock DeskMini A300</a> Barebone.</p>



<figure class="wp-block-image size-large"><a href="https://www.dahlen.org/wp-content/uploads/2020/03/img_4384-scaled-1.jpg"><img decoding="async" src="https://www.dahlen.org/wp-content/uploads/2020/03/img_4384-1920x1174.jpg" alt="Größenvergleich, Zauberwürfel, A300, N54L" class="wp-image-3019"/></a><figcaption>ASRock A300 und HP N54L im Größenvergleich</figcaption></figure>



<h3 class="wp-block-heading">ASRock DeskMini A300</h3>



<p>Der <a href="#produkte">DeskMini A300</a> ist ein Barebone im Mini-STX Format. Die Abmessungen des Gehäuses betragen 155x155x80 mm. Auf dem Mainboard befindet sich ein AM4 Sockel mit A300 Chipsatz für moderne AMD CPUs der Picasso, Raven Ridge oder Bristol Ridge Familie.</p>



<p>Somit sind viele aktuelle AMD Athlon und Ryzen CPUs nutzbar, solange die TWP nicht 65 W übersteigt. Außerdem muss eine CPU mit integrierter Grafik (<em>APU</em> bzw. <em>iGPU</em>) zum Einsatz kommen. Das Bild-Signal kann via HDMI, Display Port oder D-SUB/VGA abgegriffen werden.</p>



<p>Verfügbar sind weiterhin M.2 Slots (Type 2280), SATA 6GB/s, Gigabit-LAN und USB 3.1 vorhanden. Der maximale Speicherausbau beträgt 64 GB und im Gehäuse haben 2 2,5&#8243; HDDs bis max. 9mm Dicke Platz.</p>



<h3 class="wp-block-heading">AMD Athlon 200GE</h3>



<p>Die <a href="#produkte">AMD Athlon 200GE</a> APU ist eine Low-Cost CPU aus der Raven Ridge Familie mit 2 Kernen in Zen-Architektur. Sie bietet 4 logische CPUs und taktet mit bis zu 3,2 GHz. </p>



<p>Neben der CPU ist noch eine Vega 3 Grafikeinheit verbaut, so dass auf eine dedizierte Lösung verzichtet werden kann. Mit 35 W TWP passt sie locker in die Spezifikation des <a href="#produkte">DeskMini A300</a> und liegt leistungstechnisch doch weit über dem Turion II des N54L.</p>



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



<p>Ein Barebone muss neben der CPU natürlich noch mit flüchtigem und permanentem Speicher bestückt werden. Der <a href="#produkte">Athlon 200GE</a> unterstützt DDR4-2666 Speicher, entsprechend den Vorgaben des Boards kommt ein 2x 8 GB Kit von <a href="#produkte">Crucial</a> zum Einsatz. </p>



<p>Als Medium für das Betriebssystem (Ubuntu Server 18.04 LTS) kommt eine <a href="#produkte">Samsung PM981</a> 256 GB SSD im M.2 2280 Format zum Einsatz. Über NVMe angesteuert, können bis zu 3GB/s gelesen werden. Als &#8222;Bulk Version&#8220; ohne Kühlkörper ist sie für knapp 50 EUR erhältlich.</p>



<figure class="wp-block-image size-large"><a href="https://www.dahlen.org/wp-content/uploads/2020/03/img_4385-scaled-1.jpg"><img decoding="async" src="https://www.dahlen.org/wp-content/uploads/2020/03/img_4385-1920x2220.jpg" alt="ASRock A300 Mainboard" class="wp-image-3020"/></a><figcaption>A300 mit bestücktem Mainboard</figcaption></figure>



<p>Die eigentlichen Nutzdaten werden auf 2 <a href="#produkte">Seagate BarraCuda</a> 2000 GB HDDs abgelegt, welche über md-tools zu einem RAID 1 (also gespiegelt) verbunden sind. Bis zu 125 MB/s lesender Transfer sind möglich. Aufgrund der beengten Platzverhältnisse können keine HDDs höher als 9 mm verbaut werden, die Seagates sind 7,5 mm dick. </p>



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



<p>Der Eigenbau auf Basis des DeskMini A300 erfüllt meine Anforderungen bis dato in vollem Umfang. Er ist klein, leistungsstark, dabei leise und günstig in Anschaffung und Unterhalt.  Der gesamte Setup hat ca. 450 EUR gekostet.  </p>



<p>Der Zusammenbau war kinderleicht, lediglich die Montage der zweiten HDD ist etwas aufwendiger, dann muss das Mainboard demontiert werden. </p>



<figure class="wp-block-image size-large"><a href="https://www.dahlen.org/wp-content/uploads/2020/03/img_4386-scaled-1.jpg"><img decoding="async" src="https://www.dahlen.org//wp-content/uploads/2020/03/img_4386-1920x1188.jpg" alt="ASRock A300 Festplatten" class="wp-image-3018"/></a><figcaption>A300 Mainboard-Träger mit montierten Festplatten</figcaption></figure>



<p>Die Geräuschentwicklung mit dem &#8222;boxed&#8220; Kühler des Athlon 200GE ist moderat, für Wohn- oder Schlafzimmer sicher zu laut, steht mir allerdings ein eigener Raum für die &#8222;Haus-IT&#8220; zur Verfügung.</p>



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



<p>Die Migration des N54L auf den neuen Server wird sicherlich einige Zeit in Anspruch nehmen. Vorteilhaft ist, dass schon auf dem alten Server <a href="#software">Docker</a> und Docker Compose zum Einsatz kommen. Nutz- und Konfigurationsdaten der Anwendungen sind daher leicht identifizier- und kopierbar.</p>



<p>Um meine &#8222;Skills&#8220; im Bereich Container Orchestrierung auszubauen, werde ich wohl <a href="#software">Kubernetes</a> oder <a href="#software">Rancher K3s</a> installieren. Letzteres läuft schon auf den <a href="#produkte">Raspberry Pi</a>s im Haus, so dass ein Cluster mit 4 Nodes entstünde.</p>



<p>Sollte da neue System wider Erwarten an seine Grenzen stoßen, bleiben mir mehrere Möglichkeiten der &#8222;vertikalen&#8220; Skalierung: Eine leistungsstärkere CPU und/oder mehr Hautpspeicher. Auch eine &#8222;horizontale&#8220; Skalierung ist möglich, durch mehrere Duplikate des neuen Systems. Das Volumen eines N54L (ca. 14 Liter) ist auf jeden Fall ausreichend für bis zu 6 ASRock DeskMinis.</p>



<p></p>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading" id="software"> Software und Dokumentation </h3>



<ul class="wp-block-list"><li><a href="https://ubuntu.com/download/server" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Ubuntu Server</a></li><li><a href="https://hub.docker.com/editions/community/docker-ce-server-ubuntu" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Docker Community Edition</a> für Ubuntu</li><li><a href="https://k3s.io/">Rancher K3s</a></li><li><a href="https://prometheus.io/" target="_blank" rel="noreferrer noopener" aria-label="Prometheus (öffnet in neuem Tab)">Prometheus</a></li><li><a href="https://homegear.eu/" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Homegear</a></li><li><a href="https://home-assistant.io/" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Home Assistant</a></li><li><a href="https://minecraft.net/" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Minecraft</a></li></ul>



<h3 class="wp-block-heading" id="produkte">Produkte<a href="https://www.dahlen.org/impressum#affiliate">*</a></h3>



<ul class="wp-block-list"><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(155499050, {de : 'A-B07P9GL1LN'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07P9GL1LN?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07P9GL1LN&amp;SubscriptionId=">ASRock DeskMini A300 Barebone</a> (<a href="https://www.asrock.com/nettop/AMD/DeskMini%20A300%20Series/index.de.asp#Specification" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Produktseite</a>)</li><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1290931539, {de : 'A-B07HJWVJDN'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07HJWVJDN?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07HJWVJDN&amp;SubscriptionId=">AMD Athlon 200GE APU boxed (YD200GC6FBBOX)</a> (<a href="https://www.amd.com/de/products/apu/amd-athlon-200ge" target="_blank" rel="noreferrer noopener" aria-label=" (öffnet in neuem Tab)">Produktseite</a>)</li><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(516264642, {de : 'A-B071KP8CGG'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B071KP8CGG?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B071KP8CGG&amp;SubscriptionId=">Crucial DDR4-2666 16GB Kit (CT2K8G4SFS8266)</a></li><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1914102584, {de : 'A-B07CGCJJMV'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07CGCJJMV?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07CGCJJMV&amp;SubscriptionId=">Samsung PM981 256GB M.2 SSD (MZVLB256HAHQ)</a></li><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1052725161, {de : 'A-B01LXRWWB6'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01LXRWWB6?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01LXRWWB6&amp;SubscriptionId=">Seagate BarraCuda 2000GB HDD (ST2000LM015)</a> (<a href="https://www.seagate.com/www-content/datasheets/pdfs/barracuda-2-5-DS1907-2-1907DE-de_DE.pdf" target="_blank" rel="noreferrer noopener" aria-label="Datenblatt (öffnet in neuem Tab)">Datenblatt</a>)</li><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(754494467, {de : 'A-B07PGWXQCM'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07PGWXQCM?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07PGWXQCM&amp;SubscriptionId=">Western Digital RED 2TB 3,5″ HDD (WD20EFAX)</a></li></ul>
<p>Der Beitrag <a href="https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/">ASRock DeskMini A300</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2020/03/06/asrock-deskmini-a300/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Homegear-Gateway mit CC1101 und Raspberry Pi 3</title>
		<link>https://www.dahlen.org/2019/05/18/homegear-gateway-mit-cc1101-und-raspberry-pi-3/</link>
					<comments>https://www.dahlen.org/2019/05/18/homegear-gateway-mit-cc1101-und-raspberry-pi-3/#comments</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Sat, 18 May 2019 08:11:55 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Homegear]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Raspian]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=2862</guid>

					<description><![CDATA[<p>In einem verzweifelten Versuch die Verbindungsprobleme mit meiner Homematic-Installation endlich in den Griff zu bekommen, wurde ein weiterer Raspberry Pi 3 angeschafft, um in Verbindung mit einem CC1101-Modul ein zusätzliches Homegear-Gateway zu realisieren. Dieses Mal wurde mitgeschrieben, welche Schritte dafür notwendig sind &#8230; Hardware Beim Thema Heimautomatisierung / Smart Home setze ich vorwiegend auf Bauteile [&#8230;]</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2019/05/18/homegear-gateway-mit-cc1101-und-raspberry-pi-3/">Homegear-Gateway mit CC1101 und Raspberry Pi 3</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In einem verzweifelten Versuch die Verbindungsprobleme mit meiner Homematic-Installation endlich in den Griff zu bekommen, wurde ein weiterer Raspberry Pi 3 angeschafft, um in Verbindung mit einem CC1101-Modul ein zusätzliches Homegear-Gateway zu realisieren. Dieses Mal wurde mitgeschrieben, welche Schritte dafür notwendig sind &#8230;</p>



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



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



<p>Beim Thema Heimautomatisierung / Smart Home setze ich vorwiegend auf Bauteile der &#8222;Homematic&#8220; Serie von eq-3 bzw. ELV. Sie fügen sich diskret in den vorhandenen Wohnraum ein, weil sie als Unterputz-Lösung die klassischen Komponenten (wie Schalter und Taster) ersetzen, ohne deren Optik zu stören. Durch die Verwendung eines Funkprotokolls ist außerdem keine zusätzliche Verkabelung notwendig. </p>



<p>Leider wirken sich bautechnische Gegebenheiten  vor Ort (Stahlbeton,  Leitungen und &#8222;rustikale&#8220; Treppenläufe)  negativ auf die Übertragungsqualität aus, so dass die angeforderten Aktionen (Licht an/aus, Jalousie auf/zu) nicht ausgeführt werden. Um diesen Aussetzern zu begegnen, wurden bereits zwei Gateways für Versand und Empfang von Befehlen installiert, ein dritter soll nun die verbleibende Lücke schließen.</p>



<p>Die für die Realisierung des Vorhabens notwendigen <a href="#products">Bauteile</a> sind überschaubar und kosten insgesamt ca. 80 EUR.  Damit liegt die Bastellösung im Preisebereich des <a href="#products">Homematic LAN-Gateways</a>, aber sie ist deutlich flexibler. Die größere Antenne wird außerdem zu einer höheren Sende- und Empfangsleistung führen.  </p>



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



<p>Folgende Teile habe ich beschafft:</p>



<ul class="wp-block-list"><li>ein <a href="#products">Raspberry Pi 3</a> (3B/3B+)</li><li>ein <a href="#products">CC1101 Modul nebst Antenne</a></li><li>ein <a href="#products">USB-Stick</a> oder eine SD-Karte mit mindestens 16GB</li><li>ein <a href="#products">Steckernetzteil</a> mit 5V und mindestens 2,5A</li><li>ein einfaches <a href="#products">Gehäuse</a> aus stabilem Kunststoff</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-teile-1920x1280.jpg" alt="Raspberry Pi 3B+, CC1101 Modul, Antenne, USB und Netzteil" class="wp-image-2860"/><figcaption>Raspberry Pi 3B+, CC1101 Modul, USB Laufwerk, USB Netzteil und 18cm Antenne</figcaption></figure>



<p>Je nach Gehäuse wird der Raspberry zunächst mit der Unterseite des Gehäuses verschraubt oder dort eingesteckt. Die daraus resultierende stabile Lage macht die späteren Arbeiten einfacher. Beim hier verwendeten Gehäuse von <a href="#products">Aukru</a> waren Kühlkörper vorhanden, welche im Vorfeld aufzukleben sind.</p>



<p>Das CC1101 Modul und die Antenne habe ich von <a href="#products">cod.m GmbH</a> bezogen, wie auch bei den anderen Gateways. Der Aufbau ist sauber, die Qualität gut und der Betrieb ist problemlos. Außerdem liegt eine exzellente Dokumentation bei und im <a href="#links">Homegear-Forum</a> ist unkomplizierter Support verfügbar.</p>



<p>Das Modul wird auf die Pins 17/18 &#8211; 25/26 gesteckt. Aus Richtung der USB-Ports müssen 7 Header-Pin-Paare frei bleiben und aus der anderen Richtung 8 Paare. Dabei wird das Modul natürlich mit der Antennenbuchse  in Richtung HDMI-Buchse aufgesteckt.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail.jpg"><img loading="lazy" decoding="async" width="1475" height="983" src="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail.jpg" alt="" class="wp-image-2881" srcset="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail.jpg 1475w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail-300x200.jpg 300w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail-1024x682.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-detail-768x512.jpg 768w" sizes="auto, (max-width: 1475px) 100vw, 1475px" /></a><figcaption>Raspberry Pi mit aufgestecktem CC1101 Modul, Pins 25/26 (links) bis 17/18 (rechts)</figcaption></figure></div>



<p>Anschließend wird im Deckel des Gehäuses mit einem 6er Holzbohrer ein Loch gebohrt. Hier wird die Aufnahme für die Antenne eingesteckt und verschraubt. Die meines Erachtens ideale Position ist in Linie mit den inneren USB-Ports, zwischen CC1101 Modul und dem Chip direkt hinter dem USB-Port. Wichtig ist, dass im geschlossenen Zustand der Antennenadapter nicht gegen Bauteile des Raspberry Pi stößt.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-1024x683.jpg" alt="Raspberry Pi 3 mit CC1101 Modul verbaut" class="wp-image-2861" srcset="https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-1024x683.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-300x200.jpg 300w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-768x512.jpg 768w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-1536x1024.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101-1568x1045.jpg 1568w, https://www.dahlen.org/wp-content/uploads/2019/05/rpi-cc1101.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Raspberry Pi 3 mit CC1101 Modul verbaut</figcaption></figure>



<p>Ist der Antennenadapter verschraubt, wird das andere Ende auf den Anschluss des CC1101 Moduls aufgesteckt. Anschließend wird die Stab-Antenne aufgeschraubt. Dann wird das Gehäuse geschlossen, die Hardware-Arbeiten sind damit erledigt.</p>



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



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



<p>Im nächsten Schritt wird die Software eingerichtet, dabei kommt wieder <a href="#links">Raspbian 9 Lite</a> zum Einsatz, auf die Details der Installation gehe ich an dieser Stelle nicht ein und verweise auf den entsprechenden <a href="https://www.dahlen.org/2018/03/raspberry-pi-3-modell-b-fuer-usb-boot-vorbereiten/">Artikel</a> in diesem Blog. Ich verwende bei allen RPi3 übrigens USB-Sticks, weil diese mir im Gegensatz zu mancher SD-Karte noch nie kaputt gegangen sind.  </p>



<p>Der vorbereitete USB-Stick wird in einen Port des Raspberry gesteckt, dieser per LAN mit meinem Netzwerk verbunden und schließlich mit Strom versorgt. Die Anbindung via WLAN wird seitens Homegear wegen der daraus resultierenden Latenzen nicht empfohlen. Wer es dennoch tun möchte &#8211; <a href="https://www.dahlen.org/2017/10/raspberry-pi-zero-w-headless-setup/">hier</a> steht wie WLAN auch &#8222;headless&#8220; eingerichtet werden kann.</p>



<p class="has-very-dark-gray-color has-cyan-bluish-gray-background-color has-text-color has-background"><em>Aus Gründen der Einfachheit wird im Folgenden davon ausgegangen, dass alle Aktionen als &#8222;root&#8220;-User auf den Systemen ausgeführt werden.</em> </p>



<p>Nach dem Start von Raspbian auf dem Pi und dem Zugriff via SSH oder verbundener Tastatur ist über eine Einstellung das &#8222;Serial Peripheral Interface&#8220; (<a href="#links">SPI</a>) zu aktivieren. SPI ist die Schnittstelle, über welches das CC1101 Modul mit dem Raspberry Pi &#8222;Mainboard&#8220; kommuniziert.  </p>



<p>Die Aktivierung erfolgt durch den Parameter <code>dtparam=spi=on</code> in der Datei <em>/boot/config.txt</em>.  Dieser Parameter kann am einfachsten über das Programm <em>raspi-config</em> im Bereich &#8222;Interface Options&#8220; angepasst werden. Mit <em>raspi-config</em> kann bei der Gelegenheit auch der Hostname des Raspberry Pi geändert werden. Ein Neustart des &#8222;Raspi&#8220; ist auf jeden Fall fällig.</p>



<h3 class="wp-block-heading">Homegear Gateway</h3>



<p>Im nächsten Schritt wird die eigentliche <a href="#links">Homegear Gateway</a> Software installiert, dabei greife ich auf die offiziellen Paketquellen zurück und verwende die &#8222;<a href="#links">stable</a>&#8220; Version. Entsprechend der Dokumentation sind folgende Befehle auf dem Raspberry auszuführen:</p>



<pre class="wp-block-preformatted code">$ apt install apt-transport-https
$ curl https://apt.homegear.eu/Release.key | apt-key add -
$ echo 'deb https://apt.homegear.eu/Raspbian/ stretch/' | tee /etc/apt/sources.list.d/homegear.list
$ apt update
$ apt install homegear-gateway </pre>



<p>Durch die obigen Kommandos wird zunächst das Homegear-Repository der Paket-Verwaltung bekannt gemacht. Danach wird der Index aktualisiert und im letzten Schritt schließlich das Paket <em>homegear-gateway</em> mit seinen Abhängigkeiten installiert. </p>



<p>Dieser letzte Schritt nimmt einige Zeit (1-3 Minuten) in Anspruch, weil die Voraussetzungen für die spätere, verschlüsselte Kommunikation mit dem Homegear Master geschaffen werden.</p>



<p>Nun gilt es Homegear Gateway zu konfigurieren, so dass das verbaute CC1101 Modul verwendet und die Kommunikation mit Homegear ermöglicht wird. Die notwendigen Änderungen sind in der Datei <em>/etc/homegear/gateway.conf</em> vorzunehmen, welche in einem Editor (z.B. nano) zu editieren ist. </p>



<p>Basierend auf der Dokumentation zum CC1101 Modul von von cod.m zu ist der Abschnitt <code>HomeMatic TICC1101 example config</code> wie folgt zu  ändern:</p>



<pre class="wp-block-preformatted">#{{{ HomeMatic TICC1101 example config
## The device family the gateway is for.
family = HomeMaticCc1101

## The device to use
device = /dev/spidev0.0

## The interrupt pin to use. "0" for GDO0 or "2" for GDO2.
## You only need to connect one of them. Specify the GPIO
## you connected the interrupt pin to below.
interruptPin = 0

## The GPIO GDO0 or GDO2 is connected to. Specify which GDO to use above.
gpio1 = 25

#}}}</pre>



<p> Außerdem wird für die spätere Integration das automatisch generierte Konfigurationspassword (<code>configurationPassword</code>) benötigt.  Dieses bitte in der Zwischenablage oder an geeigneter Stelle notieren. </p>



<p>Nach dem Speichern der Änderungen und dem Verlassen des Editors wird homegear-gateway noch für den automatischen Start nach einem Boot angemeldet und neu gestartet.  </p>



<pre class="wp-block-preformatted">$ systemctl enable homegear-gateway
$ systemctl restart homegear-gateway</pre>



<p>Damit sind die Vorbereitungen für den Gateway abgeschlossen, mit dem notierten <code>configPassword</code>, der IP-Adresse und dem Hostnamen des Gateway-Rechners geht es nun in Richtung Homegear &#8222;Master&#8220;, um die Verbindung zu initiieren. </p>



<h3 class="wp-block-heading">Homegear Master</h3>



<p>Wie gesagt agieren die Raspberry Pi als Gateways, welche Informationen zwischen den verbundenen Homematic-Geräten und dem Master austauschen. Die Anbindung der Gateways an den Master ist in der Dokumentation von Homegear ausreichend genau beschrieben. Für diesen Artikel ist daher die Kurzfassung ausreichend, wobei davon ausgegangen wird, dass auf dem Master die Pakete homegear, homegear-homematicbidcos und homegear-management nebst Abhängigkeiten installiert und konfiguriert sind.</p>



<p>Zunächst wird via Homegear Management eine sog. <em>Certificate Authority</em> (CA) erzeugt, welche später die Zertifikate für die verschlüsselte Übertragung zwischen Master und Gateway beglaubigt:</p>



<pre class="wp-block-preformatted">homegear -e rc 'print_v($hg-&gt;managementCreateCa());'</pre>



<p>Der Befehl wird asynchron im Hintergrund ausgeführt. Der Fortschritt kann durch wiederholten Aufruf des folgenden Befehls überprüft werden. Er ist abgeschlossen, sobald das Feld <code>exitCode</code> im Ergebnis den Wert 0 hat:</p>



<pre class="wp-block-preformatted">homegear -e rc 'print_v($hg-&gt;managementGetCommandStatus());'</pre>



<p>Sobald die CA angelegt wurde, kann das notwendige Client-Zertifikat für das Gateway erzeugt werden. Dabei ist der Platzhalter &lt;HOSTNAME&gt; durch den Hostnamen des Gateway-Raspberry zu ersetzen:</p>



<pre class="wp-block-preformatted">homegear -e rc 'print_v($hg-&gt;managementCreateCert("&lt;HOSTNAME&gt;"));'</pre>



<p>Auch dieser Befehl wird asynchron im Hintergrund abgearbeitet. Wieder kann der Fortschritt über <em>$hg-&gt;managementGetCommandStatus()</em> (s.o.) überprüft werden. </p>



<p>Ist auch dieser Vorgang abgeschlossen, können alle erzeugten und notwendigen Zertifikate an das Gateway übertragen werden, welches unmittelbar danach seine Arbeit aufnimmt und für eingehende Verbindungen zur Verfügung steht. </p>



<p>Die Platzhalter sind wie folgt zu ersetzen:</p>



<ul class="wp-block-list"><li>&lt;IP&gt; mit der IP des Gateways</li><li>&lt;HOSTNAME&gt; mit dem Hostnamen des Gateways</li><li>&lt;PASSWORD&gt; mit dem oben notierten Wert des Parameters  <br><code>configurationPassword</code> aus der <em>gateway.conf</em> Datei.</li></ul>



<pre class="wp-block-preformatted">homegear -e rc '$hg-&gt;configureGateway("&lt;IP&gt;", 2018, file_get_contents("/etc/homegear/ca/cacert.pem"), file_get_contents("/etc/homegear/ca/certs/&lt;HOSTNAME&gt;.crt"), file_get_contents("/etc/homegear/ca/private/&lt;HOSTNAME&gt;.key"), "&lt;PASSWORD&gt;");'</pre>



<p>Vor einem Neustart von Homegear auf dem Master sind die Details des neuen Gateways noch in die Konfiguration der Homematic/BidCoS-Gerätefamilie einzutragen, welche unter <em>/etc/homegear/families/homematicbidcos.conf</em> abgelegt ist. Wieder sind die Platzhalter entsprechend zu ersetzen:</p>



<pre class="wp-block-preformatted">#######################################
########## Homegear Gateway  ##########
#######################################

## The device family this interface is for
[Homegear Gateway]

## Specify an unique id here to identify this device in Homegear
id = &lt;HOSTNAME&gt;

## When default is set to "true" Homegear will assign this device
## to new peers.
default = false

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb, homegeargateway
deviceType = homegeargateway

## The host name or IP address of the gateway
host = &lt;IP&gt;

## The port of the gateway
port = 2017

## The CA certificate
caFile = /etc/homegear/ca/cacert.pem

## The client certificate
certFile = /etc/homegear/ca/certs/&lt;HOSTNAME&gt;.crt

## The client key file
keyFile = /etc/homegear/ca/private/&lt;HOSTNAME&gt;.key

## Use the ID defined above to verify the common name of the certificate
## Default: false
useIdForHostnameVerification = true

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101, "98" for Homegear Gateway and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 98</pre>



<p>Abschließend muss ein letztes Mal homegear auf dem Master neu gestartet werden und wenn alles korrekt installiert und konfiguriert wurde, sollten nach wenigen Minuten BidCoS Pakete über das neue Gateway empfangen werden. Entsprechende Logmeldungen in /var/log/homegear/homegear.log folgen dabei diesem Muster:</p>



<pre class="wp-block-preformatted">HomeMatic BidCoS packet received (&lt;HOSTNAME&gt;, RSSI: -45 dBm)</pre>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading" id="links">Software und Dokumentation</h3>



<ul class="wp-block-list"><li><a href="https://doc.homegear.eu/homegear/installation.html#create-homegear-s-certificate-authority">Certificate Authoritfy für Homegear einrichten</a></li><li>Einen <a id="hg-gw" aria-label=" (öffnet in neuem Tab)" href="https://doc.homegear.eu/homegear-homematicbidcos/configuration.html#homegear-gateway" target="_blank" rel="noreferrer noopener">Homegear-Gateway verbinden</a></li><li><a aria-label="Homegear: Pakete für Rasbpian 9 (Stretch), &quot;stable&quot; (öffnet in neuem Tab)" rel="noreferrer noopener" href="https://homegear.eu/downloads.html?version=0.7&amp;system=raspbian_stretch" target="_blank">Homegear: Pakete für Rasbpian 9 (Stretch), &#8222;stable&#8220;</a></li><li>Homepage von <a href="https://homegear.eu/">Homegear</a></li><li>Support im <a href="https://forum.homegear.eu/">Homegear Forum</a></li><li><a href="https://de.wikipedia.org/wiki/Serial_Peripheral_Interface">Wikipedia: Serial Peripheral Interface</a></li></ul>



<h3 class="wp-block-heading" id="products">Produkte<a href="http://www.dahlen.org/impressum#affiliate">*</a></h3>



<ul class="wp-block-list"><li><a id="cc1101" href="https://shop.codm.de/automation/homegear/3/cc1101-raspberry-pi-spi-modul-v0.4">cod.m CC1101 SPI Bundle 18cm/3.0dBi</a></li><li id="rpi3"><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(822498599, {de : 'A-B07BFH96M3'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07BFH96M3?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07BFH96M3&amp;SubscriptionId=">Raspberry Pi 3 Modell B</a></li><li li="charger"><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(755835521, {de : 'A-B01566WOAG'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01566WOAG?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01566WOAG&amp;SubscriptionId=">Aukru Micro-USB Netzteil, 5V 3A</a></li><li id="case"><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1420931384, {de : 'A-B00UCSO6SW'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B00UCSO6SW?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B00UCSO6SW&amp;SubscriptionId=">Aukru Gehäuse für Raspberry Pi 3</a></li><li id="usb"><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(392485067, {de : 'A-B01GK9921C'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01GK9921C?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01GK9921C&amp;SubscriptionId=">SanDisk Ultra Fit 16GB USB 3.0 Stick</a></li><li id="langw"><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1408868239, {de : 'A-B00H8XIIME'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B00H8XIIME?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B00H8XIIME&amp;SubscriptionId=">Homematic LAN Gateway</a> </li></ul>



<p></p>
<p>Der Beitrag <a href="https://www.dahlen.org/2019/05/18/homegear-gateway-mit-cc1101-und-raspberry-pi-3/">Homegear-Gateway mit CC1101 und Raspberry Pi 3</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2019/05/18/homegear-gateway-mit-cc1101-und-raspberry-pi-3/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>ESP8266 via esphomelib mit Home Assistant verbinden</title>
		<link>https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/</link>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Wed, 22 Aug 2018 20:16:57 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=2690</guid>

					<description><![CDATA[<p>In zwei der vergangenen Posts habe ich beschrieben, wie einfach sich Home Assistant als Steuerzentrale für Heimautomatisierung einrichten lässt und wie man mit einem ESP8266 und der ESPeasy-Firmware ein Relais via WLAN schalten kann. Es liegt nahe einen weiteren Artikel über die Verbindung dieser beiden Elemente zu schreiben, um den ESP direkt aus Home Assistant [&#8230;]</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/">ESP8266 via esphomelib mit Home Assistant verbinden</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>
In zwei der vergangenen Posts habe ich beschrieben, wie einfach sich Home Assistant als Steuerzentrale für Heimautomatisierung einrichten lässt und wie man mit einem ESP8266 und der ESPeasy-Firmware ein Relais via WLAN schalten kann. Es liegt nahe einen weiteren Artikel über die Verbindung dieser beiden Elemente zu schreiben, um den ESP direkt aus Home Assistant anzusprechen &#8211; und dank esphomelib wird es noch einfacher, als erwartet.

</p>



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



<p>Laut der <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#esphomelibgithub">Projektbeschreibung</a> auf Github handelt es sich bei <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#esphomelib">esphomelib</a> von Otto Winter um &#8222;a framework for using your ESP8266/ESP32 devices with Home Assistant&#8220;. Und tatsächlich ist esphomelib mehr als eine weitere Firmware für ESP8266/ESP32 <abbr title="Microcontroller Unit">MCUs</abbr>: Neben entsprechenden Bibliotheken werden auch Werkzeuge geliefert, welche das Erstellen und Einspielen angepasster Firmware zum Kinderspiel machen. Vor allem aber ist esphomelib auf die einfache Verbindung mit Home Assistant ausgerichtet und nutzt hierfür das MQTT-Discovery Feature von <abbr title="Home Assistant">HA</abbr></p>



<h2 class="wp-block-heading">Home Assistant MQTT Discovery</h2>



<p>Bei MQTT-Discovery wird die MQTT-Anbindung von Home Assistant aktiviert und es wird auf eingehende (Konfigurations-) Nachrichten auf vorgegebenen Kanälen (<em>Topics</em>) gelauscht. Die so gewonnenen Informationen werden von HA genutzt um automatisch neue Geräte (<em>Entity</em>) einzurichten. Details finden sich in der <a href="https://www.home-assistant.io/integrations/mqtt/#mqtt-discovery" target="_blank" rel="noreferrer noopener">Dokumentation</a> von Home Assistant.</p>



<p>Um MQTT-Discovery mithilfe des in HA eingebetteten MQTT Brokers zu aktivieren, ist folgende Ergänzung in der <em>configuration.yaml</em> von Home Assistant vorzunehmen:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">mqtt: 
  discovery: true
  username: homeassistant
  password: mypassword
</code></pre>



<p>Sollte ein externer Broker eingesetzt oder weitere Einstellungen vorgenommen werden, ist entsprechend der <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#hamqtt">Anleitung</a> zu verfahren. Ein Passwort ist seit Home Assistant 0.76 Pflicht.</p>



<p>Anschließend ist Home Assistant neu zu starten. Wer &#8211; <a href="https://www.dahlen.org/2018/03/home-assistant-mit-docker-auf-raspberry-pi-betreiben/">wie ich</a> &#8211; Home Assistant in einem Docker-Container laufen lässt, muss entweder den Port 1883 durchschleifen (<span class="tt">docker -p 1883:1883 &#8230;</span>) oder das Host-Network verwenden (<span class="tt">docker &#8211;net=host &#8230;</span>). War die Konfiguration korrekt und der Neustart erfolgreich, taucht ein neues Symbol in den Entwickler-Werkzeugen von HA auf ().</p>



<h2 class="wp-block-heading">esphomelib / esphomeyaml</h2>



<p>Um die Installation und Verwendung von esphomelib erheblich zu vereinfachen, stellt Otto Winter ein Werkzeug namens esphomeyaml zur Verfügung. esphomeyaml unterstützt bei der Erzeugung einer esphomelib-Konfiguration auf <abbr title="Yet another meta language">YAML</abbr>-Basis, sowie bei der Erzeugung und Übertragung der der daraus abgeleiteten Firmware. Es wird auch ein Docker-Image angeboten, welches alle Abhängigkeiten für esphomelib enthält.</p>



<h3 class="wp-block-heading">Anlegen einer Konfiguration mit Docker und esphomeyaml</h3>



<p>Der folgende Abschnitt ist im Wesentlichen eine Zusammenfassung der <q><a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#esphomeyaml"><em>Getting Started with esphomeyaml</em></a></q> Anleitung für die Verwendung mit Docker. Zunächst wird der <q>Wizard</q> von esphomeyaml verwendet, um eine Basis-Konfiguration zu erstellen.</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">docker run --rm -v "$PWD":/config -it ottowinter/esphomeyaml myfile.yaml wizard</code></pre>



<p>Der Befehl startet einen temporären Docker-Container, in welchem der esphomeyaml-Assistent ausgeführt wird und interaktiv bei der Erstellung einer Konfiguration (Dateiname myfile.yaml) unterstützt. Die (aktuell) 5 Bereiche mit teilweise mehreren Fragen sind ausführlich dokumentiert, daher hier in aller Kürze:</p>



<h4 class="wp-block-heading">Core und Platform</h4>



<dl>
<dt>name</dt>
<dd>Ein symbolischer Name, welcher u.a. in Home Assistant Verwendung findet. Erlaubt sind Buchstaben, Ziffern und der Unterstrich. Empfohlen wird der Raumname, in welchem der MCU zum Einsatz kommt (z.B. wohnzimmer)</dd>
<dt>ESP32/ESP8266</dt>
<dd>Plattform, welcher der MCU zugeordnet wird. Neben ESP8266 werden auch die moderneren ESP32-Module unterstützt. Die Frage dient der Vorauswahl für die möglichen Antworten der nächsten Frage. Für den <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#wemos">Wemos D1 Mini</a> ist hier ESP8266 zu wählen.</dd>
<dt>board</dt>
<dd>Hier ist das verwendete Board genauer zu spezifizieren. Eine Liste der unterstützten Boards (und der jeweiligen Kürzel) findet sich bei <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#esphomelibcomponents">platform.io</a>. Für den <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#wemos">Wemos D1 Mi</a>ni ist hier <em>d1_mini</em> anzugeben.</dd>
</dl>



<h4 class="wp-block-heading">Wifi</h4>



<p>Der nächste Satz an Fragen beschäftigt sich mit dem zu nutzenden WLAN Netzwerk. Es werden nacheinander die Netzwerk-Kennung (SSID), sowie das Passwort (<abbr title="Pre-Shared-Key">PSK</abbr>) abgefragt.</p>



<h4 class="wp-block-heading">MQTT</h4>



<p>Schließlich werden Details zum zu nutzenden MQTT-Broker abgefragt, im Detail</p>



<ul class="wp-block-list">
<li>die IP-Adresse des MQTT-Brokers</li>



<li>ein eventueller Benutzername für den Zugriff</li>



<li>ein Passwort für den Zugriff auf den MQTT-Broker</li>
</ul>



<p>Wird &#8211; wie in diesem Beispiel &#8211; der interne MQTT-Broker von Home Assistant verwendet, entspricht die IP-Adresse der des (Docker-) HA-Hosts, Username und Password sind entsprechend der MQTT-Konfiguration in Home Assistant vorzunehmen.</p>



<h4 class="wp-block-heading">Over-the-Air</h4>



<p>Ein weiteres cooles Feature ist die Möglichkeit zum Over-the-Air-Update (OTA), welches genutzt werden kann, sobald die esphomelib-Firmware erstmalig erfolgreich (via USB) auf die MCU überspielt wurde. Aus Sicherheitsgründen kann hierfür ein Kennwort vergeben werden.</p>



<h3 class="wp-block-heading">Anpassen der Konfiguration</h3>



<p>Als Ergebnis des vorherigen Abschnitts findet sich im aktuellen Verzeichnung nun eine Datei namens <em>myfile.yaml</em>, welche die <q>Basics</q> der Firmware definiert. Nun gilt es die mit dem Board verbundenen Geräte einzutragen und somit via MQTT (und damit über Home Assistant) steuerbar zu machen.</p>



<p>Für das auf dem Wemos D1 verbundene <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#wemosrelay">Relais</a> aus dem letzten Post ist folgender Abschnitt in <em>myfile.yaml</em> zu ergänzen:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell">switch:
  - platform: gpio
    name: "steckdose"
    pin: D1</code></pre>



<p>Damit wird esphomelib konfiguriert, gegenüber Home Assistant einen Schalter (<em>switch</em>) auszuweisen und eingehende Schaltbefehle über den GPIO-Pin D1 des <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#wemos">Wemos D1 Mini</a> abzubilden. Sind weitere Geräte (z.B. Sensoren) mit dem ESP8266 verbunden, ist die <em>myfile.yaml</em> entsprechend zu erweitern. Eine Liste der unterstützten Komponenten und entsprechende Konfigurationsbeispiele finden sich in der <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#esphomeyaml">esphomeymal-</a>Dokumentation.</p>



<h3 class="wp-block-heading">Firmware erstellen und übertragen</h3>



<p>Ist die Konfiguration vollständig, kommt wieder Docker zum Einsatz, um die Firmware zu erstellen, zu übertragen und auf dem ESP auszuführen. Vorher ist die MCU natürlich mit dem PC via USB zu verbinden. Unter Linux wird dabei ein serielles Device (z.B. /dev/ttyUSB0) angelegt, welches an den Docker-Container durchgeleitet werden muss. Außerdem muss der Container im &#8222;privileged&#8220; Modus laufen, um die Firmware übertragen zu können. Alles nicht weiter schwierig:</p>



<pre class="wp-block-code"><code lang="shell" class="language-shell"> docker run --rm -v "$PWD:/config" -v /dev/ttyUSB0:/dev/ttyUSB0 \
  --privileged -it ottowinter/esphomeyaml myfile.yaml run</code></pre>



<p>Der Prozess läuft weitestgehend automatisch ab. Lediglich der Weg zur Firmware-Übertragung ist zu wählen. Bei erstmaliger Bespielung ist hier der USB-zu-serielle Port zu wählen, sollte esphomelib bereits auf dem MCU sein, kann auch OTA gewählt werden.</p>



<p><code>Found multiple serial port options, please choose one:<br>
  [0] /dev/ttyUSB0 (USB2.0-Serial)<br>
  [1] Over The Air (d1mini_1.local)</code></p>



<p>Nach der Übertragung bleibt die Verbindung zum <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#wemos">Wemos D1 Mini</a> offen und das Gerät wird neu gestartet. Boot und andere Meldungen (z.B. die Verbindung zum WLAN und zum MQTT-Broker) werden via Docker-Container ausgegeben, bis dieser beendet wird (mittels Strg-c). Die eigentliche Firmware läuft natürlich auch danach weiter.</p>



<h3 class="wp-block-heading">Nutzung in Home Assistant</h3>



<p>Durch die Verwendung von MQTT-Discovery wird der an den Wemos angeschlossen Switch (das Relais) direkt in Home Assistant angelegt. In der Zustandsansicht () wird es &#8211; gemäß meinem Beispiel als <em>switch.steckdose</em> geführt. Dort besteht auch die Möglichkeit über das -Symbol einen Test-Dialog zu öffnen und sich vom (hoffentlich) erfolgreichen Ergebnis der Operation zu überzeugen.</p>



<figure class="wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image"><a href="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-off.png"><img loading="lazy" decoding="async" width="363" height="208" data-id="2717" src="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-off.png" alt="" class="wp-image-2717" srcset="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-off.png 363w, https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-off-300x172.png 300w" sizes="auto, (max-width: 363px) 100vw, 363px" /></a><figcaption class="wp-element-caption">HA &#8222;switch&#8220; ausgeschaltet</figcaption></figure>



<figure class="wp-block-image"><a href="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-on.png"><img loading="lazy" decoding="async" width="363" height="208" data-id="2718" src="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-on.png" alt="" class="wp-image-2718" srcset="https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-on.png 363w, https://www.dahlen.org/wp-content/uploads/2018/08/home-assistant-switch-preview-on-300x172.png 300w" sizes="auto, (max-width: 363px) 100vw, 363px" /></a><figcaption class="wp-element-caption">HA &#8222;switch&#8220; angeschaltet</figcaption></figure>
</figure>



<h4 class="wp-block-heading">Latenz</h4>



<p>Das nachfolgende Video demonstriert die geringe Latenz zwischen der Anforderung in Home Assistant und der Umsetzung durch esphomelib. Home Assistant inkl. des eingebetteten MQTT-Brokers laufen dabei auf einem Raspberry Pi 3B. Das Mobiltelefon und der D1 Mini sind im gleichen WLAN, also per Access Point und Gigabit-LAN mit dem Raspberry verbunden. Das sichtbare Kabel geht zu einer USB Power-Bank. Eine Verzögerung zwischen Antippen des User Interfaces und Schalten des Relais (rote LED) ist faktisch nicht feststellbar.</p>


<div style="width: 1280px;" class="wp-video"><!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
<video class="wp-video-shortcode" id="video-2690-1" width="1280" height="720" preload="metadata" controls="controls"><source type="video/mp4" src="https://services.dahlen.org/wp-content/uploads/2018/08/esphomelib-mqtt-homeassistant.mp4?_=1" /><a href="https://services.dahlen.org/wp-content/uploads/2018/08/esphomelib-mqtt-homeassistant.mp4">https://services.dahlen.org/wp-content/uploads/2018/08/esphomelib-mqtt-homeassistant.mp4</a></video></div>



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



<p>Die Verwendung von esphomelib bzw. esphomeyaml für ESP-Module in Verbindung mit dem MQTT-Discovery-Feature von Home Assistent ist aktuell die einfachste, mir bekannte Möglichkeit diverse Aktoren oder Sensoren zu kontrollieren und zu steuern. Die vom esphomelib-Projekt bereitgestellten Werkzeuge greifen sehr gut ineinander und erlauben die Konfiguration und Übertragung der Firmware auch ohne Programmier-Kenntnisse.</p>



<p>Für Verwender von <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/#hassio">HASS.io</a>, der &#8222;Appliance&#8220;-Variante von Home Assistant existiert sogar ein entsprechendes Add-On, um esphomelib/esphomeyaml direkt aus HASS.IO anzusteuern. Sogar eine web-basierte Variante des <em>Wizards</em> wird hier geboten.</p>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading">Software und Dokumentation</h3>



<ul class="wp-block-list">
<li><a rel="noopener" href="http://esphomelib.com" target="_blank">esphomelib-Homepage</a></li>



<li> <a rel="noreferrer noopener" href="https://github.com/OttoWinter/esphomelib" target="_blank">esphomelib-Projekt auf Github</a></li>



<li> <a rel="noreferrer noopener" href="https://esphomelib.com/esphomeyaml/guides/getting_started_command_line.html" target="_blank">Getting Started with esphomeyaml</a> </li>



<li> <a rel="noreferrer noopener" href="http://docs.platformio.org/en/latest/platforms/espressif8266.html#boards" target="_blank">durch esphomelib/platform.io unterstützte Komponenten</a> </li>



<li> <a href="https://www.home-assistant.io/integrations/mqtt/#mqtt-discovery" target="_blank" rel="noreferrer noopener">Home-Assistant MQTT Auto-Discovery</a> </li>



<li> <a rel="noreferrer noopener" href="https://www.home-assistant.io/hassio/" target="_blank">HASS.IO</a> </li>
</ul>



<h3 class="wp-block-heading">Produkte<a href="https://www.dahlen.org/impressum#affiliate">*</a></h3>



<p>Die folgenden Produkte wurden im Artikel besprochen bzw. verwendet:</p>



<ul class="wp-block-list">
<li><a id="wemos" href="https://www.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20180324011322&amp;SearchText=wemos+D1+mini" target="_blank" rel="noopener">Wemos D1 Mini bei Ali Express</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(2069816052, {de : 'A-B01N9RXGHY'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01N9RXGHY?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01N9RXGHY&amp;SubscriptionId=">Wemos D1 Mini bei Amazon</a></li>



<li><a id="wemosrelay" href="https://www.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20180324013754&amp;SearchText=Wemos+Relay+Shield" target="_blank" rel="noopener">Wemos Relay Shield (und Nachbauten) bei Ali Express</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1487176360, {de : 'A-B075MD6N5Y'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B075MD6N5Y?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B075MD6N5Y&amp;SubscriptionId=">Wemos Relay Shield bei Amazon</a></li>
</ul>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/08/22/esp8266-via-esphomelib-mit-home-assistant-verbinden/">ESP8266 via esphomelib mit Home Assistant verbinden</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://services.dahlen.org/wp-content/uploads/2018/08/esphomelib-mqtt-homeassistant.mp4" length="4757812" type="video/mp4" />

			</item>
		<item>
		<title>WLAN-Steckdose mit ESP8266 und ESPEasy</title>
		<link>https://www.dahlen.org/2018/03/26/wlan-steckdose-mit-esp8266-und-espeasy/</link>
					<comments>https://www.dahlen.org/2018/03/26/wlan-steckdose-mit-esp8266-und-espeasy/#comments</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Mon, 26 Mar 2018 09:00:27 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPEasy]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=2519</guid>

					<description><![CDATA[<p>Heim-Automatisierung ist mein Ding. Im Thema Smart Home lassen sich unendlich viel Zeit und Geld unterbringen und jeden Tag funktioniert etwas anderes (nicht). Doch zumindest der finanzielle Aufwand lässt sich reduzieren. Mit günstigen ESP8266 Komponenten "vom Chinesen" und der freien Software ESPEasy.</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/03/26/wlan-steckdose-mit-esp8266-und-espeasy/">WLAN-Steckdose mit ESP8266 und ESPEasy</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Heim-Automatisierung ist mein Ding. Im Thema <q>Smart Home</q> lassen sich unendlich viel Zeit und Geld unterbringen und jeden Tag funktioniert etwas anderes (nicht). Doch zumindest der finanzielle Aufwand lässt sich reduzieren. Mit günstigen ESP8266-Komponenten <q>vom Chinesen</q> und der freien Software ESPEasy.<br></p>



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



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



<p>Mit dem <a href="#links">ESP8266</a> hat die chinesische Firma espressif eine Mikro-Controller-Familie im Programm, aus welchem sich günstige Boards mit CPU, RAM, Flash Speicher und WLAN erstellen lassen. Dazu kommen &#8211; je nach Version &#8211; bis zu 12 <abbr title="General Purpose I/O">GPIO</abbr>-Pins zum Messen, Regeln und Schalten. Die Programmierung kann in (Arduino-) C, Python oder Lua erfolgen, doch für eine einfache via WLAN schaltbare Steckdose ist das nicht notwendig. Die lästige Konfiguration wird für uns die freie Software <a href="#links">ESPEasy</a> übernehmen.</p>



<h3 class="wp-block-heading">Wemos D1 Mini</h3>



<p>In meinem Haushalt befinden sich aktuell 2 Boards mit ESP8266 CPU:</p>



<ol class="wp-block-list">
<li>ein <a href="#produkte">NodeMCU</a> Board als <q>Entwickler-Platine</q> auf einem <a href="#produkte">Steckbrett</a> und</li>



<li>ein <a href="#produkte">Wemos D1 Mini</a> für den praktischen Einsatz.</li>
</ol>



<p>Das D1 Mini Board gibt es für ca. 3 USD z.B. bei <a href="#produkte">Ali Express</a> aus China oder für ca. 8 EUR von <a href="#produkte">Amazon</a>. Es bietet 4MB Flash Speicher, 11 digitale und 1 analogen Ein/Ausgang und natürlich WLAN (802.11 b/g/n, 2,4GHz). Über eine Micro-USB-Buchse kann der D1 mit Strom und frischer Firmware versorgt werden. Auch serielle Kommunikation ist hierüber möglich.</p>



<h3 class="wp-block-heading">Wemos Relay Shield</h3>



<p>Für eine echte WLAN-Steckdose braucht es natürlich mehr als 5V Gleichstrom, ein Relais wird benötigt, um auch eine 230V Wechselstrom-Phase zu schalten. Hier kommt das Wemos Relay Shield für den D1 ins Spiel. Es schaltet das an der mittleren Schraubklemme anliegende Potential (den <q>Strom</q>) wechselseitig auf einen der beiden äußeren Ausgänge.</p>



<hr class="wp-block-separator has-css-opacity"/>



<figure class="wp-block-image alignleft"><img loading="lazy" decoding="async" width="166" height="145" src="https://www.dahlen.org/wp-content/uploads/2018/03/166px-ISO_7010_W012.svg_.png" alt="" class="wp-image-2564"/></figure>



<p><strong>Wichtiger Hinweis:</strong> Die unsachgemäße Handhabung von 230V Wechselstrom birgt die <strong>Gefahr schwerer oder gar tödlicher Verletzungen</strong>. Personen ohne entsprechende Sachkenntnis sollten von entsprechenden <q>Experimenten</q> absehen und stattdessen sich an eine qualifizierte Fachkraft wenden.</p>



<hr class="wp-block-separator has-css-opacity"/>



<p>Das Relay Shield ist für unter einen Dollar bei <a href="#produkte">Ali Express</a> bestellbar oder für ca. 7 EUR bei <a href="#produkte">Amazon</a>. Sowohl der D1 als auch das Relay Shield kommen ohne montierte Pfostenleiste bzw. -stecker, sie liegen allerdings bei. Wer nicht Löten möchte, kann auch mit Kabelbrücken oder einem <a href="#produkte">Breadboard</a> arbeiten. Es sind die Pins GND, +5V und D1 zu verbinden.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image"><a href="https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-scaled.jpg"><img loading="lazy" decoding="async" width="768" height="1024" data-id="2523" src="https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-768x1024.jpg" alt="Wemos D1 Mini mit aufgelöteter Pfostenleiste" class="wp-image-2523" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-768x1024.jpg 768w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-225x300.jpg 225w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-1152x1536.jpg 1152w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-1536x2048.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-1568x2091.jpg 1568w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3581-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a><figcaption class="wp-element-caption">Wemos D1 Mini mit Pfostenleiste</figcaption></figure>



<figure class="wp-block-image"><a href="https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-scaled.jpg"><img loading="lazy" decoding="async" width="768" height="1024" data-id="2520" src="https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-768x1024.jpg" alt="Wemos D1 Relay Shield" class="wp-image-2520" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-768x1024.jpg 768w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-225x300.jpg 225w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-1152x1536.jpg 1152w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-1536x2048.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-1568x2091.jpg 1568w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3582-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a><figcaption class="wp-element-caption">Wemos D1 Relay Shield</figcaption></figure>



<figure class="wp-block-image"><a href="https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-scaled.jpg"><img loading="lazy" decoding="async" width="768" height="1024" data-id="2521" src="https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-768x1024.jpg" alt="Wemos D1 Mini mit Relay Shield" class="wp-image-2521" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-768x1024.jpg 768w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-225x300.jpg 225w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-1152x1536.jpg 1152w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-1536x2048.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-1568x2091.jpg 1568w, https://www.dahlen.org/wp-content/uploads/2018/03/img_3584-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a><figcaption class="wp-element-caption">Wemos D1 Mini mit Relay Shield im Größenvergleich</figcaption></figure>
</figure>



<p>Mit ungefähr gleichen Ausmaßen wie der D1 ergibt sich eine kompakte Einheit, welche z.B. in einem Auf- oder Unterputz-Gehäuse neben der eigentlichen Steckdose untergebracht werden kann.</p>



<p>Investiert man etwas Geduld und bestellt die Komponenten in China, zahlt man für D1 Mini, das Relais und Versand unter 5 EUR. Hinzuzurechnen sind die eigentliche Steckdose, ein 230V/5V AC/DC Netzteil (extern oder als Bauteil) und ggfs. ein Gehäuse. Ich glaube, dass man letztendlich in der Nähe von 10-12 Euro landen wird. Fertige Steckdosen wie die <a href="#produkte">HS100</a> von TP-Link kosten rund 20 Euro.</p>



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



<p><a href="#links">ESPEasy</a> ist eine freie Firmware für ESP8266-Boards. Sie vereinfacht die Konfiguration des ESP8266 durch ein schlankes Web-Interface. Via ESPEasy können eine Menge Sensoren und Aktoren (Schalter) mit einem ESP8266-Board verbunden werden, ohne das Programmierung notwendig ist.</p>



<p>ESPEasy ist aktuell in mehren Versionen erhältlich:</p>



<ul class="wp-block-list">
<li><em>master</em> beinhaltet die stabile Version 1.x, welche allerdings keine Aktualisierung mehr erhält</li>



<li><em>mega</em> ist der aktuelle Entwicklungszweig, welcher auf die Veröffentlichung der Version 2.0.0 abziehlt</li>



<li><em>v2.0</em> sind sog. <q>release candidates</q>, also Test-Abzüge des mega-Zweigs, welche für die meisten Anwendungen ausreichend stabil sein sollten</li>
</ul>



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



<p>Ich verwende aktuell die Version 2.0-20180322, welche direkt von <a href="#links">Github</a> heruntergeladen wurde. Auf den Prozess des <q>flashens</q> und die Konfiguration für das heimische WLAN gehe ich hier im Detail nicht ein. Der Vorgang ist im ESPEasy Wiki unter <a>Get Started</a> ausreichend beschrieben und wirklich einfach:</p>



<ol class="wp-block-list">
<li>D1 Mini per USB mit PC verbinden</li>



<li>das Firmware-Archiv herunterladen und entpacken</li>



<li>enthaltenes Programm ESPEasy Flasher (FlashESP8266.exe) starten</li>



<li>COM-Port und Firmware-Variante wählen und flashen &#8211; fertig</li>
</ol>



<figure class="wp-block-image aligncenter"><a href="https://www.dahlen.org/wp-content/uploads/2018/03/ESP-Easy-Flasher.png"><img loading="lazy" decoding="async" width="794" height="414" src="https://www.dahlen.org/wp-content/uploads/2018/03/ESP-Easy-Flasher.png" alt="" class="wp-image-2552" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/ESP-Easy-Flasher.png 794w, https://www.dahlen.org/wp-content/uploads/2018/03/ESP-Easy-Flasher-300x156.png 300w, https://www.dahlen.org/wp-content/uploads/2018/03/ESP-Easy-Flasher-768x400.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></a></figure>



<p>Bei einem initialen ESPEasy Flash verbindet man sich dann mit dem WLAN ESP_Easy_0 (Passwort <q>configesp</q>) und gibt im sog. <a href="#links"><em>Captive Portal</em></a> (oder unter http://192.168.4.1) die Zugangsdaten für das heimische WLAN ein. Bei nachfolgenden Firmware-Updates bleibt die Konfiguration bestehen und der D1 bleibt im eigenen WLAN.</p>



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



<p>Bereits jetzt ist eine Steuerung des GPIO Pins D1 und damit des Relais möglich. ESPEasy stellt dazu eine HTTP-basierte Schnittstelle zur Verfügung, welche in der <a href="#links" target="_blank" rel="noopener noreferrer">Command Reference</a> beschrieben ist.</p>



<figure class="wp-block-image aligncenter size-full wp-image-2568"><img loading="lazy" decoding="async" width="2048" height="989" src="https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte.jpg" alt="" class="wp-image-2568" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte.jpg 2048w, https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte-300x145.jpg 300w, https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte-1024x495.jpg 1024w, https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte-768x371.jpg 768w, https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte-1536x742.jpg 1536w, https://www.dahlen.org/wp-content/uploads/2018/03/wemos-relay-shield-kontakte-1568x757.jpg 1568w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /><figcaption class="wp-element-caption">Wemos Relay Shield Ansicht der Kontakte</figcaption></figure>



<p>Unter der Annahme, das der D1 mini im eigenen WLAN die IP 192.168.0.2 zugewiesen bekommen hat, sind folgende URLs im Browser oder mit cURL aufzurufen:</p>



<ul class="wp-block-list">
<li><strong>http://192.168.0.2/control?cmd=GPIO,5,0</strong> schaltet den GPIO Pin D1 auf low und das Relais stromlos. Entsprechend sind der mittlere (Eingang) und der rechte Kontakt (Ausgang R) der Schraubklemme verbunden</li>



<li><strong>http://192.168.0.2/control?cmd=GPIO,5,1</strong> schaltet den GPIO Pin D1 auf high und das Relais zieht an. Der mittlere Kontakt ist jetzt mit dem linken Kontakt (Ausgang L) der Schraubklemme verbunden</li>
</ul>



<p>Während es sich bei GPIO D1 um den GPIO <em>Namen</em> handelt, ist für den Schaltvorgang die logische GPIO <em>Nummer</em> zu übergeben. Für GPIO D1 ist dies Pin Nummer 5. Eine Tabelle, welche GPIO Name und Nummer aufführt, ist in der ESPEasy Dokumentation unter <a href="#links">Configuration</a> zu finden.</p>



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



<p>Einfache, günstige ESP8266-Hardware und eine frei verfügbare, mächtige und dennoch einfach zu bedienende Software sind für den Aufbau einer WLAN-Steckdose erhältlich. Die Hardware-Arbeiten sind überschaubar, Programmierung und Konfiguration werden von ESPEasy übernommen.</p>



<p>Auch wenn kommerziell erhältliche Lösungen wie der <a href="#produkte">HS100</a> schicker und einfacher in der Handhabung sind &#8211; sie haben ihren Preis. Und wohin und an wen die oftmals notwendigen <q>Apps</q> unsere Daten schicken, wissen wohl nur die Autoren selbst.</p>



<p>Der erste Schritt zur Verwendung der ESP8266-Steckdosen im <a href="/tag/smart-home/">Smart Home</a> ist am Ende dieses Beitrags erreicht. In einem Folgeartikel werde ich auf die Anbindung an Home Assistant via REST und MQTT eingehen. Stay tuned!</p>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading" id="links">Software und Dokumentation</h3>



<ul class="wp-block-list">
<li><a rel="noopener noreferrer" href="https://docs.wemos.cc/en/latest/d1/d1_mini.html" target="_blank">Wemos D1 Mini Produktseite</a></li>



<li><a rel="noopener noreferrer" href="https://docs.wemos.cc/en/latest/d1_mini_shield/relay.html" target="_blank">Wemos D1 Relay Shield Produktseite</a></li>



<li><a rel="noopener noreferrer" href="https://www.letscontrolit.com/wiki/index.php/ESPEasy#Get_started" target="_blank">ESP Easy: Get Started</a></li>



<li><a rel="noopener noreferrer" href="https://www.letscontrolit.com/wiki/index.php/Basics:_Connecting_and_flashing_the_ESP8266#Flashing_the_nodeMCU_.2F_WeMOS_D1_mini" target="_blank">ESP Easy: Flashing NodeMCU &amp; Wemos D1 mini</a></li>



<li><a rel="noopener noreferrer" href="https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference" target="_blank">ESP Easy: Command Reference</a></li>



<li><a rel="noopener noreferrer" href="https://www.letscontrolit.com/wiki/index.php/Configuration" target="_blank">ESP Easy: Hardware Configuration</a></li>



<li><a rel="noopener noreferrer" href="https://github.com/letscontrolit/ESPEasy/releases/tag/v2.0-20180322" target="_blank">ESP Easy v2.0-20180322 auf github.com</a></li>



<li><a rel="noopener noreferrer" href="https://de.wikipedia.org/wiki/Captive_Portal" target="_blank">Wikipedia: Captive Portal</a></li>



<li><a href="/2018/03/home-assistant-mit-docker-auf-raspberry-pi-betreiben/">Home Assistant auf einem Raspberry Pi betreiben</a></li>
</ul>



<h3 class="wp-block-heading">Produkte<a href="/impressum#affiliate">*</a></h3>



<ul class="wp-block-list">
<li><a href="https://www.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20180324011322&amp;SearchText=wemos+D1+mini" target="_blank" rel="noopener noreferrer">Wemos D1 Mini bei Ali Express</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(947855597, {de : 'A-B01N9RXGHY'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01N9RXGHY?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01N9RXGHY&amp;SubscriptionId=">Wemos D1 Mini bei Amazon</a></li>



<li><a href="https://www.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20180324013754&amp;SearchText=Wemos+Relay+Shield" target="_blank" rel="noopener noreferrer">Wemos Relay Shield (und Nachbauten) bei Ali Express</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(1663686373, {de : 'A-B075MD6N5Y'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B075MD6N5Y?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B075MD6N5Y&amp;SubscriptionId=">Wemos Relay Shield bei Amazon</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(42998749, {de : 'A-B06Y1ZPNMS'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B06Y1ZPNMS?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B06Y1ZPNMS&amp;SubscriptionId=">NodeMCU bei Amazon</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(480493883, {de : 'A-B01J79YG8G'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B01J79YG8G?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B01J79YG8G&amp;SubscriptionId=">Elegoo Electronic Fun Kit</a></li>



<li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(743499563, {de : 'A-B06W586CDZ'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B06W586CDZ?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B06W586CDZ&amp;SubscriptionId=">TP Link HS100 WLAN Steckdose</a></li>
</ul>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/03/26/wlan-steckdose-mit-esp8266-und-espeasy/">WLAN-Steckdose mit ESP8266 und ESPEasy</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2018/03/26/wlan-steckdose-mit-esp8266-und-espeasy/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Home Assistant mit Docker auf Raspberry Pi betreiben</title>
		<link>https://www.dahlen.org/2018/03/23/home-assistant-mit-docker-auf-raspberry-pi-betreiben/</link>
					<comments>https://www.dahlen.org/2018/03/23/home-assistant-mit-docker-auf-raspberry-pi-betreiben/#comments</comments>
		
		<dc:creator><![CDATA[christoph]]></dc:creator>
		<pubDate>Fri, 23 Mar 2018 19:35:41 +0000</pubDate>
				<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">https://www.dahlen.org/?p=2432</guid>

					<description><![CDATA[<p>Als Angesteller einer IT- und Management-Beratung beschäftige ich mich viel mit den Themen Cloud, Microservices und dem Internet der Dinge. </p>
<p>Im privaten Umfeld stehen die verwandten Themen Heimautomatisierung und "Smart Home" im Fokus. Eine sehr gute Basis dafür sind ein Raspberry Pi 3, Docker und Home-Assistant ...</p>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/03/23/home-assistant-mit-docker-auf-raspberry-pi-betreiben/">Home Assistant mit Docker auf Raspberry Pi betreiben</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Als Angesteller einer IT- und Management-Beratung beschäftige ich mich viel mit den Themen Cloud, Microservices und dem Internet der Dinge.</p>



<p>Im privaten Umfeld stehen die verwandten Themen Heimautomatisierung und <q>Smart Home</q> im Fokus. Eine sehr gute Basis dafür sind ein Raspberry Pi 3, Docker und Home Assistant &#8230;<br><br>In den letzten beiden Jahren habe ich viel Zeit (und Geld) in die Vernetzung unseres Heims gesteckt. Bereits vorhandene Gerätschaften (wie Computer, AV-Receiver und Fernseher) wurden um neue <q>Aktoren</q> zum Schalten und Sensoren zum Messen ergänzt.</p>



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



<div class="wp-block-image size-full wp-image-2437"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1005" height="955" src="https://www.dahlen.org/wp-content/uploads/2018/03/Home-Assistant.png" alt="Home Assistant Raumansicht" class="wp-image-2437" srcset="https://www.dahlen.org/wp-content/uploads/2018/03/Home-Assistant.png 1005w, https://www.dahlen.org/wp-content/uploads/2018/03/Home-Assistant-300x285.png 300w, https://www.dahlen.org/wp-content/uploads/2018/03/Home-Assistant-768x730.png 768w" sizes="auto, (max-width: 1005px) 100vw, 1005px" /><figcaption>Home Assistant Raumansicht</figcaption></figure></div>



<p>Im Mittelpunkt der Installation stehen dabei ein Raspberry Pi 3 und <a href="#links">Home Assistant</a>.</p>



<h2 class="wp-block-heading">Raspberry Pi 3</h2>



<p>Der Raspberry Pi 3 ist die ideale Plattform für Heimautomatisierung, nicht nur für Home Assistant. Er ist ausreichend schnell, bietet ausreichend Speicher und seine USB- und <abbr title="General Purpose I/O">GPIO</abbr>-Ports können für die Anbindung diverser Systeme und Standards (ZWave, Zigbee) genutzt werden. Außerdem verbraucht er minimal Strom und kann daher ohne Belastung des Öko-Gewissens <q>24/7</q> betrieben werde.</p>



<p>Dieser Artikel geht entsprechend davon aus, dass ein Raspberry Pi 3 mit einem aktuellen <a href="#links">Raspbian Linux</a> versorgt wurde und im heimischen Netz via LAN der WLAN erreichbar ist. Für Unterstützung bei der Einrichtung kann auf meine <a href="#links">anderen Artikel</a> zu diesem Thema zurückgegriffen werden.</p>



<p>Die Zusammenführung der teilweise isolierten Systeme übernimmt dabei die Software <a href="#links">Home Assistant</a>. Es gibt viele Wege Home Assistant auf einem Raspberry Pi zu installieren und alle sind hervorragend dokumentiert. Allerdings habe ich mich weder für eine direkte Installation via pip, noch für die Verwendung von hass.io entschieden, sondern für einen Mittelweg: Docker.</p>



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



<p>Der Grund ist einfach: Ich verwende auf dem Raspberry Pi Raspbian, also ein Debian Derrivat. Und die Paketverwaltung von Debian ist apt. Die Verwendung anderer Paketmanager, wie pip für Python oder npm für NodeJS, führt m.E. nur zu Chaos.</p>



<p>Andererseits möchte ich den <q>Raspi</q> nicht in eine <q>Appliance</q> verwandeln, sondern durchaus auch mit anderen Aufgaben bedenken. Ansätze wie HASS.IO oder Hassbian erschwerden dies durch die notwendige Abschottung des unterliegenden Betriebssystems.</p>



<p>Software, welche nicht per apt zur Verfügung steht wird also in einem Docker Container betrieben, um die Auswirkungen auf das Hostsystem zu minimieren.</p>



<h3 class="wp-block-heading">Installation von Docker</h3>



<p>Docker ist aktuell in den Raspbian Repositories vorhanden (Paket docker.io) und könnte somit direkt via apt installiert werden. Doch die Entwicklung von Docker läuft schneller als die Release-Zyklen von Raspbian, so dass ich das <q>offizielle</q> Docker-Respository nutze, um die aktuellste Version via apt installieren zu können.</p>



<pre class="wp-block-code"><code>$ curl -sSL https://get.docker.com | sh</code></pre>



<p>Wer sich in das ausgeführte <a href="https://get.docker.com" target="_blank" rel="noopener">Skript</a> einarbeitet erkennt, dass hier lediglich die Schritte zur Anbindung des Docker Debian Respositories inkl. GPG-Key Download automatisiert werden. Sie können alle auch manuell ausgeführt werden, aber das Skript ist einfach <q>convenient</q>.</p>



<p>Damit wir docker als regulärer Benutzer ohne sudo ausführen können, fügen wir &#8211; wie empfohlen &#8211; den aktuellen Benutzer der Gruppe docker hinzu. Der hier bespielhaft genannte Account <em>pi</em> ist durch den tatsächlichen Benutzernamen zu ersetzen:</p>



<pre class="wp-block-code"><code>$ sudo usermod -aG docker pi</code></pre>



<p>Nach einer Ab- und Anmeldung sollte sich nun ein erster Docker Container ausführen lassen:</p>



<pre class="wp-block-code"><code>$ docker run --rm hello-world</code></pre>



<h2 class="wp-block-heading">Home Assistant</h2>



<p>Nun da Docker einsatzbereit ist, können wir Home Assistant installieren und im Container betreiben. Für diese Einführung belasse ich die Konfiguration von Home Assistant unverändert, d.h.:</p>



<ul class="wp-block-list"><li>es wird die integrierte SQLite Datenbank verwendet</li><li>die Home Assistant Oberfläche ist auf Port 8123 zu erreichen</li><li>die discovery-Komponente durchsucht das lokale Netz nach bekannten IoT-Geräten</li></ul>



<h3 class="wp-block-heading">Installation von Home Assistant mit Docker</h3>



<p>Docker Container sind vergänglich (<q>ephemeral</q>), ebenso wie die in ihnen verwendeten Daten. Um Konfiguration und andere Laufzeitdaten zu persistieren, müssen wir Docker einen Platz zum Speichern außerhalb des Containers zuweisen. Dort wird Home Assistant seine initiale Konfiguration erzeugen und dauerhaft verwenden.</p>



<p>Zunächst erstellen wir ein lokales Verzeichnis (der Name ist beliebig):</p>



<pre class="wp-block-code"><code>$ cd ~
$ mkdir home-assistant</code></pre>



<p><span id="docker_start">Anschließend</span> starten wir unseren Container auf Basis des <a href="#links">offiziellen</a> Home-Assistant Images für den Raspberry Pi 3:</p>



<pre class="wp-block-code"><code>$ docker run -d  \
  --name=hass --net=host --restart=always \
  -v $PWD/home-assistant:/config \
  -v /etc/localtime:/etc/localtime:ro \
  homeassistant/raspberrypi3-homeassistant:latest</code></pre>



<p>Durch obigen Befehl wird die aktuelle Version des Docker Image (und seine Basis) von Home Assistant für Raspberry Pi 3 heruntergeladen und ein darauf aufbauender Container namens &#8222;hass&#8220; wird gestartet. Das lokale Verzeichnis <tt>home-assistant</tt> und die Zeitzone werden in den Container eingebunden. Die genaue Bedeutung der Parameter kann per <tt>$ docker run --help</tt> ermittelt werden.</p>



<p>Der Vorgang dauert ein wenig, aber nach einigen Sekunden sollte das Web-Interface von Home Assistant über den DNS-Namen oder die IP-Adresse des Raspberry zugänglich sein, z.B. http://raspberrypi:8123/.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.dahlen.org/wp-content/uploads/2018/03/Home-Assistant-Welcome-700x626.png" alt="" class="wp-image-2448"/><figcaption>Home Assistant Standard-Ansicht</figcaption></figure>



<p>Der tatsächliche Inhalt des Willkommen-Bereichs kann sich unterscheiden, da die in Home Assistant enthaltene <a href="#links">Discovery</a> Komponente möglicherweise Geräte (z.B. Philips Hue, Google Home oder Sonos Lautsprecher) bereits aufgespürt und eingebunden hat.</p>



<h4 class="wp-block-heading">Konfiguration von Home Assistant</h4>



<p>Das lokale Verzeichnis (<tt>home-assistant</tt>) wurde dem Container zur Verfügung gestellt. Entsprechend hat Home Assistant hier seine initiale Konfiguration abgelegt. Da der Container mit den Rechten des aktuellen Benutzers gestartet wurde, sind auch die Konfigurationsdateien in seinem Besitz. So kann jetzt mit einem Editor (z.B. vi oder nano) die grundsätzliche Konfiguration unter <tt>home-assistant/configuration.yaml</tt> bearbeitet werden. Beispielhaft kann der Eintrag &#8222;introduction:&#8220; (ca. Zeile 17) entfernt werden, um den Einführungstext zu verwerfen.</p>



<h3 class="wp-block-heading">Neustart von Home Assistant</h3>



<p>Bei Änderung der <q>Core</q>-Konfiguration ist Home Assistant neu zu starten. Auch wenn dies über die Web-Oberfläche möglich ist (unter <q>Einstellungen</q>), ist der Neustart des Docker Containers oft die schnellere Lösung:</p>



<pre class="wp-block-code"><code>$ docker restart hass</code></pre>



<h3 class="wp-block-heading">Aktualisierung des Containers</h3>



<p>Etwa alle 2 Wochen erscheint eine neue Version von Home Assistant, dazwischen werden <q>Minor Releases</q> mit Korrekturen veröffentlicht. Auch die Docker Images werden dabei zeitnah aktualisiert und können für neue Container-Instanzen verwendet werden. Existierende Container verwenden jedoch immer ihr ursprüngliches Image, daher ist die laufende Instanz zunächst zu löschen (keine Sorge, die Konfiguration im lokalen Verzeichnis bleibt bestehen):</p>



<pre class="wp-block-code"><code>$ docker rm -f hass</code></pre>



<p>Anschließend kann ein neuer Container wie <a href="#docker_start">oben</a> beschrieben gestartet werden.</p>



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



<p>Der Einstieg in die Heim-Automatisierung ist einfach und kostengünstig möglich. Viele Geräte im Haushalt sind bereits netzwerk-fähig und können über diese Schnittstelle überwacht oder gesteuert werden. Andere dienen als einfache Sensoren, so kann ein Router zur Erkennung anwesender Mobiltelefone beitragen. Und nicht zuletzt existiert bereits eine Fülle von Internet-Diensten, welche als Signale in der Steuerung des Smart Home genutzt werden können.</p>



<p><a href="#links">Home Assistant</a> ist eine einfach zu installierende und leicht zu verwendende Software, welche wie geschaffen für einen Raspberry Pi (3) ist. Die gute <a href="#links">Dokumentation</a> und eine aktive Community erleichtern den Einstieg und stehen für Fragen und Ratschläge zur Verfügung.</p>



<h2 class="wp-block-heading">Weiterführende Informationen</h2>



<h3 class="wp-block-heading" id="links">Software und Dokumentation</h3>



<ul class="wp-block-list"><li><a href="https://home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a></li><li><a href="https://home-assistant.io/getting-started/" target="_blank" rel="noopener">Home Assistant: Getting Started</a></li><li><a href="https://home-assistant.io/hassio/" target="_blank" rel="noopener">Home Assistant: HASS.IO</a></li><li><a href="https://community.home-assistant.io/" target="_blank" rel="noopener">Home Assistant Forum</a></li><li><a href="https://raspbian.org/" target="_blank" rel="noopener">Raspbian Linux</a></li><li><a href="/2018/03/raspberry-pi-3-modell-b-fuer-usb-boot-vorbereiten/">Raspberry Pi 3 Modell B für USB Boot vorbereiten</a></li><li><a href="/2017/10/raspberry-pi-zero-w-headless-setup/">Raspberry Pi Zero W <q>headless</q> Setup &#8211; so geht&#8217;s</a></li><li><a href="https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/" target="_blank" rel="noopener">Docker Comes to Raspberry Pi</a></li><li><a href="https://store.docker.com/community/images/homeassistant/raspberrypi3-homeassistant/tags" target="_blank" rel="noopener">Home Assistant: Docker Image für Raspberry Pi 3</a></li></ul>



<h3 class="wp-block-heading" id="produkte">Produkte<a href="/impressum#affiliate">*</a></h3>



<p>Die folgenden Produkte wurden im Artikel besprochen bzw. verwendet:</p>



<ul class="wp-block-list"><li><a onMouseOut="al_link_out()" onMouseOver="al_gen_multi(367784664, {de : 'A-B07BDR5PDW'}, 'de', 'default');"  rel="nofollow" target="_blank" href="http://www.amazon.de/gp/product/B07BDR5PDW?ie=UTF8&amp;linkCode=xm2&amp;camp=2025&amp;creative=6738&amp;tag=dahlenorg-21&amp;creativeASIN=B07BDR5PDW&amp;SubscriptionId=">Raspberry Pi 3 Modell B</a></li></ul>
<p>Der Beitrag <a href="https://www.dahlen.org/2018/03/23/home-assistant-mit-docker-auf-raspberry-pi-betreiben/">Home Assistant mit Docker auf Raspberry Pi betreiben</a> erschien zuerst auf <a href="https://www.dahlen.org">dahlen.org</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dahlen.org/2018/03/23/home-assistant-mit-docker-auf-raspberry-pi-betreiben/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
	</channel>
</rss>
