<?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>Home Assistant Archive - dahlen.org</title>
	<atom:link href="https://www.dahlen.org/tag/home-assistant/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dahlen.org/tag/home-assistant/</link>
	<description>Private Webseite der Familie Dahlen</description>
	<lastBuildDate>Mon, 06 Jan 2025 16:25:42 +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>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 fetchpriority="high" 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="(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 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="(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 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="(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(23877587, {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(1140980532, {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(846937809, {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(1184857691, {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(679205144, {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(620870062, {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(897461776, {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>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(2003330507, {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>
