<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>nanopi Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/nanopi/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/nanopi/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Sun, 21 Feb 2021 13:07:46 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/cropped-512px-Circle-icons-pencil_2.svg_.png?fit=32%2C32&#038;ssl=1</url>
	<title>nanopi Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/nanopi/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>Migrace HomeAssistanta z Ubuntu na Debian v modifikaci Armbian</title>
		<link>https://blog.vyoralek.cz/iot/migrace-homeassistanta-z-ubuntu-na-debian-v-modifikaci-armbian/</link>
					<comments>https://blog.vyoralek.cz/iot/migrace-homeassistanta-z-ubuntu-na-debian-v-modifikaci-armbian/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 21 Feb 2021 12:21:29 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[nanopi]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=6797</guid>

					<description><![CDATA[<p>Dnes se podíváme jak zmigrovat HomeAssistant z Ubuntu na Debian v osmi krocích.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/migrace-homeassistanta-z-ubuntu-na-debian-v-modifikaci-armbian/">Migrace HomeAssistanta z Ubuntu na Debian v modifikaci Armbian</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>V květnu loňského roku je rozproudila velká debata ohledně plánováno <a href="https://www.home-assistant.io/blog/2020/05/09/deprecating-home-assistant-supervised-on-generic-linux/">ukončení obecné podpory platformy Linux</a>, která nakonec vyústila až v pozastavení tohoto kroku. Jedinou podporovanou distribucí by měl být <strong>Debian</strong>. Otázka jak dlouho bude trvat než tento krok bude opět na stole.</p>



<p>Navíc mě už poměrně dlouho dráždila červená hláška v supervisoru, že mé Ubuntu není v seznamu podporovaných instalací (i když zrovna Ubuntu má k Debianu velmi blízko) a tak jsem se rozhodl, že je čas na upgrade.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="355" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14-1024x355.png" alt="" class="wp-image-6799" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=1024%2C355&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=300%2C104&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=768%2C266&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=1536%2C533&amp;ssl=1 1536w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=2048%2C711&amp;ssl=1 2048w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=370%2C128&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=270%2C94&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=570%2C198&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?resize=740%2C257&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-14.png?w=2310&amp;ssl=1 2310w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>V dnešním článku si tak ukážeme jak postupovat pokud chceme na stejném počítači rozchodit HomeAssistant ne jiném operačním systému tak, abychom na konci nic nepoznali a měli úplně stejné prostředí jen na Debianu.</p>



<p>Celý proces nakonec nebude až tak složitý jak by se možná mohl zdát, ale připravte si na něj alespoň jedno dopoledne.</p>



<p style="font-size:19px">Budou nás čekat následující kroky:</p>



<ol><li>Vytvoření aktuální plné zálohy HomeAssistanta</li><li>Záloha vše ostatního co máme na Ubuntu (nebo jiné distribuci)</li><li>Stažení image Armbianu založeného na Debianu</li><li>Nahrání image na SD kartu a nabootování</li><li>Přesun systému z SD karty na eMMC nebo NVME SSD</li><li>Instalace Dockeru</li><li>Instalace HomeAssistanta</li><li>Obnova ze zálohy</li></ol>



<h2 class="wp-block-heading">NanoPC-T4 &#8211; můj HW jako ukázka migrace</h2>



<p>Ještě než se do jednotlivých kroků pustíme rád bych vám představil minipočítač na kterém to vše provedeme. Jedná se stroj s označením <strong>NanoPC-T4</strong> pod značkou <strong>FriendlyElec</strong> s 6-ti jádry čipu <strong>Rockchip RK3399</strong>, 4GB operační paměti a integrovaných <strong>eMMC úložištěm</strong> o velikosti 16GB. Kromě interního úložiště můžete navíc připojit i <strong>NVME SSD</strong>, což jsem u využil.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-large"><img decoding="async" width="770" height="530" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=770%2C530&#038;ssl=1" alt="" class="wp-image-6842" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?w=994&amp;ssl=1 994w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=300%2C206&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=768%2C528&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=370%2C255&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=270%2C186&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=435%2C300&amp;ssl=1 435w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=570%2C392&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-16.png?resize=740%2C509&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="has-large-font-size"><strong>FriendlyElec NanoPC-T4</strong></p>



<p>ARMový minipočítač s čipem RK3399, 4GB RAM, 16GB eMMC a možnosti připojení NVME SSD.</p>



<p style="font-size:20px"><a class="thirstylinkimg" title="AliExpress -  Yidian Intelligent Watering System" href="https://blog.vyoralek.cz/go/aliexpress-yidian-intelligent-watering-system/" data-shortcode="true"><a href="https://blog.vyoralek.cz/go/aliexpress-nanopc-t4/"><img decoding="async" width="300" height="300" class="wp-image-2563" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/logo-aliexpress.jpg?resize=300%2C300&#038;ssl=1" alt="" data-recalc-dims="1"> <strong><strong>$</strong>136 </strong>(cca. 3tis. Kč) </a></a></p>
</div>
</div>



<p>Já používám tenhle stroj momentálně téměř 2 roky a jsem velmi spokojený. Je zároveň fér říct, že v té době nebyl dostupný <strong>Raspberry PI 4</strong> (<a href="https://blog.vyoralek.cz/go/aliexpress-raspberry-pi-4-b/">AliExpress</a>, <a href="https://blog.vyoralek.cz/go/alza-raspberry-pi-4-b/">Alza</a>) a určitě bych mezi těmito dvěmi váhal.  Do budoucna bude zajímavé sledovat i <a href="https://www.home-assistant.io/blue/">Odroid N2+ v HomeAssistant</a> variantě, který je teď ale už poměrně dlouho vyprodaný.</p>



<p>Jediným problémem, které je společný pro všechny desky používající čip RK3399 je chlazení, jelikož topí opravdu hodně. Pokud použijete dodávaný pasivní chladič, tak je vše víceméně vpořádku dokud nezavřete desku do krabičky a stroj nezatížíte. Pak teploty velice často atakují 80°C nicméně nestalo se mi, že mi se někdy systém zasekl. </p>



<p>To jsem chtěl vyřešit zakoupením chladiče s větrákem, který se měl automaticky spouštět podle teploty CPU nicméně v předešlém Armbianu na Ubuntu to nefungovalo. O to více mě potěšilo, že nyní už vše jede jak má a chladič se sám zapíná a navíc reguluje i otáčky, takže ho často neuslyšíte i když poběží &#8211; další důvod k upgradu.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="736" height="656" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=736%2C656&#038;ssl=1" alt="" class="wp-image-6844" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?w=736&amp;ssl=1 736w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=370%2C330&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=270%2C241&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=335%2C300&amp;ssl=1 335w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-17.png?resize=570%2C508&amp;ssl=1 570w" sizes="(max-width: 736px) 100vw, 736px" data-recalc-dims="1" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="has-large-font-size"><strong>Aktivní chladič NanoPC-T4</strong></p>



<p>Aktivní chladič pro desku NanoPC-T4 s regulací otáček.</p>



<p style="font-size:20px"><a class="thirstylinkimg" title="AliExpress -  Yidian Intelligent Watering System" href="https://blog.vyoralek.cz/go/aliexpress-yidian-intelligent-watering-system/" data-shortcode="true"><a href="https://blog.vyoralek.cz/go/aliexpress-navceker-2020-hdmi-kvm-extender-over-ip-support-ir-network-kvm/"><img decoding="async" width="300" height="300" class="wp-image-2563" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/logo-aliexpress.jpg?resize=300%2C300&#038;ssl=1" alt="" data-recalc-dims="1"> <strong><strong>$</strong>10 </strong>(cca. 213 Kč) </a></a></p>
</div>
</div>



<p>A nyní už se pojďme vrhnout do migrace. Podotýkám, že postup by měl být velice podobný i pro jiné desky a bude potřeba zřejmě jen pokud máte jinou Linux distribuci než Debian.</p>



<h2 class="wp-block-heading">1. Vytvoření aktuální plné zálohy HomeAssistanta</h2>



<p>Přihlásíme se do HomeAssistanta a v menu <strong>Supervisor</strong> klikneme na záložku <strong>Snapshots</strong>, vyplníme název zálohy &#8211; víceméně cokoliv a je důležité zvolit volbu <strong>Full snapshot</strong>. Nakonec klikneme na volbu <strong>Create</strong> a čekáme.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png" alt="" class="wp-image-6846" width="499" height="290" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png?w=586&amp;ssl=1 586w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png?resize=370%2C215&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png?resize=270%2C157&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-18.png?resize=570%2C331&amp;ssl=1 570w" sizes="(max-width: 499px) 100vw, 499px" /></figure></div>



<p>Bohužel neuvidíme žádný rozumný indikátor procesu tvorby zálohy a záloha může trvat opravdu dlouho &#8211; klidně i půl hodiny &#8211; hodně záleží na množství používaných Addonů a rychlosti disku.</p>



<p>Mě se osvědčilo koukat do záložky System v Supervisoru a v dolní sekci logu uvidíme něco jako:</p>



<pre class="wp-block-code"><code>21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.snapshots] Creating new full-snapshot with slug 2e0efd54
21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.snapshots] Snapshotting 2e0efd54 store Add-ons
21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.addons.addon] Building snapshot for add-on a0d7b954_ide
21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.addons.addon] Finish snapshot for addon a0d7b954_ide
21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.addons.addon] Building snapshot for add-on a0d7b954_grafana
21-02-21 09:38:37 INFO (MainThread) &#91;supervisor.addons.addon] Finish snapshot for addon a0d7b954_grafana</code></pre>



<p>&#8230; což nám dává alespoň nějakou představu jak daleko záloha, resp. co už bylo dokončeno. Konec pak poznáte podle tohoto logu:</p>



<pre class="wp-block-code"><code>21-02-21 09:54:18 INFO (SyncWorker_0) &#91;supervisor.snapshots.snapshot] Snapshot folder media
21-02-21 09:54:18 INFO (SyncWorker_0) &#91;supervisor.snapshots.snapshot] Snapshot folder media done
21-02-21 09:54:23 INFO (MainThread) &#91;supervisor.snapshots] Creating full-snapshot with slug 2e0efd54 completed</code></pre>



<p>A teď to nejdůležitější &#8211; jakmile je záloha <strong>hotová stáhneme si ji k sobě na disk</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> pomocí volby <strong>Download snapshot </strong>po kliknutí na příslušnou zálohu.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-21.png" alt="" class="wp-image-6849" width="332" height="652" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-21.png?w=417&amp;ssl=1 417w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-21.png?resize=153%2C300&amp;ssl=1 153w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-21.png?resize=370%2C727&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-21.png?resize=270%2C530&amp;ssl=1 270w" sizes="(max-width: 332px) 100vw, 332px" /></figure></div>



<p>Pokud byste si chtěli o zálohách přečíst více pak jsem nedávno napsal poměrně podrobný <a href="https://blog.vyoralek.cz/iot/homeassistant-21-automaticke-zalohy-a-obnoveni-ze-zalohy/">článek na toto téma</a>.</p>



<h2 class="wp-block-heading">2. Záloha vše ostatního co máme na Ubuntu (nebo jiné distribuci)</h2>



<p>Tuhle část zde zmiňuju pro jistotu, abyste se zamysleli, zda nepotřebujete zálohovat ještě něco dalšího &#8211; obecně pokud pouze využíváte addony HomeAssistantu tak vše najdete v záloze HomeAssistanta. Pokud jste si však např. v Dockeru zprovozňovali cokoliv dalšího mimo Supervisor pak je nyní čas si to zálohovat také.</p>



<p>Pokud nic mimo Supervisor nemáte můžete směle pokračovat rovnou dalším krokem.</p>



<h2 class="wp-block-heading">3. Stažení image Armbianu založeného na Debianu</h2>



<p>Já už dlouhodobě používám modifikace Linuxových systémů pro ARMy s označením Armbian. </p>



<p>Pokud však máte například Raspberry Pi pak je postup velice podobný, jen je potřeba si stáhnout image Raspbianu a s největší pravděpodobností už tento systém máte.</p>



<p>Na webu <a href="https://www.armbian.com/download/">Armbianu</a> si najdeme naší desku &#8211; v mém případě NanoPC-T4 a jelikož základní nabízené verze jsou desktopové klikneme na volbu Check other download options.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19-1024x948.png" alt="" class="wp-image-6847" width="616" height="570" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=1024%2C948&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=300%2C278&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=768%2C711&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=1536%2C1422&amp;ssl=1 1536w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=2048%2C1897&amp;ssl=1 2048w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=370%2C343&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=270%2C250&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=570%2C528&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?resize=740%2C685&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-19.png?w=2310&amp;ssl=1 2310w" sizes="(max-width: 616px) 100vw, 616px" /></figure></div>



<p>V seznamu bohužel není zřejmé co je Ubuntu a co Debian, takže si musíme nejprve najít správné označení. V době psaní tohoto článku nese poslední verze Debianu označení Buster a my si tak stáhneme tu na třetím řádku &#8211; jedná se o nedesktopovou verzi s 5tkovým Linux kernelem.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="460" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20-1024x460.png" alt="" class="wp-image-6848" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=1024%2C460&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=300%2C135&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=768%2C345&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=370%2C166&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=270%2C121&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=570%2C256&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?resize=740%2C333&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-20.png?w=1166&amp;ssl=1 1166w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">4. Nahrání image na SD kartu a nabootování</h2>



<p>Do počítače si zasunume SD kartu a spustíme aplikaci <a href="https://www.balena.io/etcher/">balenaEtcher</a>, která slouží pro nahrávání image na SD karty.</p>



<p>Použití aplikace je poměrně jednoduché &#8211; najdeme stáhnutou image, vybereme jako cíl SD kartu a klikneme na<strong> Flash!</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22-1024x614.png" alt="" class="wp-image-6850" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=1024%2C614&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=768%2C460&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=1536%2C921&amp;ssl=1 1536w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=370%2C222&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=270%2C162&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=570%2C342&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?resize=740%2C444&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-22.png?w=1578&amp;ssl=1 1578w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Kartu vložíme do minipočítače a nabootujeme z ní.</p>



<p>Pokud už ale operační systém na minipočítači na jiném disku máte pak bude potřeba velmi pravděpodobně vynutit boot z SD karty, což bude velmi rozdílná v závilosti na konkrétním modelu desky.</p>



<p>V případě NanoPC-T4 je potřeba držet tlačítko Boot při zapnutí a to najdeme na pravé straně.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-23.png" alt="" class="wp-image-6852" width="255" height="218" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-23.png?w=422&amp;ssl=1 422w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-23.png?resize=300%2C256&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-23.png?resize=370%2C316&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-23.png?resize=270%2C230&amp;ssl=1 270w" sizes="(max-width: 255px) 100vw, 255px" /></figure></div>



<p>Po prvotním startu budeme potřebovat ještě nastavit root heslo a můžeme pokračovat dalším krokem.</p>



<pre class="wp-block-code"><code> _   _                   ____   ____   _____ _  _
| \ | | __ _ _ __   ___ |  _ \ / ___| |_   _| || |
|  \| |/ _` | '_ \ / _ \| |_) | |       | | | || |_
| |\  | (_| | | | | (_) |  __/| |___    | | |__   _|
|_| \_|\__,_|_| |_|\___/|_|    \____|   |_|    |_|

Welcome to Armbian 21.02.1 Buster with Linux 5.10.12-rockchip64

System load:   3%           	Up time:       6 days 16:56
Memory usage:  40% of 3.71G  	Zram usage:    14% of 1.85G  	IP:            10.2.1.2
CPU temp:      58°C           	Usage of /:    4% of 458G</code></pre>



<h2 class="wp-block-heading">5. Přesun systému z SD karty na eMMC nebo NVME SSD</h2>



<p>Tenhle krok je opět nepovinný a záleží na konkrétní desce zda má kromě SD uložiště i nějakou další možnost. </p>



<p>Pokud máte k dispozici eMMC tak určitě doporučuji systém přesunout z SD karty tam, pokud navíc máte možnost připojení NVME SSD a nebo i klasických disků s nějakou rozumnou rychlostí přenosu pak to udělejte také.</p>



<p>V případě <strong>Armbianu</strong> se situace zjednoduší díky příkazu&nbsp;<code>nand-sata-install</code>&nbsp;a nebo si ji najdeme v&nbsp;<code>armbian-config</code>&nbsp;aplikaci v sekci&nbsp;<strong>System</strong>&nbsp;-&gt;&nbsp;<strong>Install</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/05/image-31.png" alt=""/></figure>



<h2 class="wp-block-heading">6. Instalace Dockeru</h2>



<p>Nejprve si nainstaluje balíčky, které je potřeba mít ještě před instalací Dockeru:</p>



<pre class="wp-block-code"><code>sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common</code></pre>



<p>.. stáhneme si APT klíč pro repozitář dockeru:</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -</code></pre>



<p>&#8230; přidáme si nový repozitář:</p>



<pre class="wp-block-code"><code>sudo add-apt-repository \
   "deb &#91;arch=arm64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"</code></pre>



<p>&#8230; provedeme refresh seznamu balíčků</p>



<pre class="wp-block-code"><code>sudo apt-get update</code></pre>



<p>&#8230; a konečně nainstalujeme samotný docker:</p>



<pre class="wp-block-code"><code>sudo apt-get install docker-ce docker-ce-cli containerd.io</code></pre>



<p>Funkční instalaci si můžeme ověřit pomocí příkazu <code>docker version</code>:</p>



<pre class="wp-block-code"><code>Client: Docker Engine - Community
 Version:           20.10.3
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        48d30b5
 Built:             Fri Jan 29 14:33:52 2021
 OS/Arch:           linux/arm64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.3
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       46229ca
  Built:            Fri Jan 29 14:32:07 2021
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0</code></pre>



<h2 class="wp-block-heading">7. Instalace HomeAssistanta</h2>



<p>Ještě než se vrhneme na instalační skript HomeAssistanta bude potřeba doinstalovat jeden balíček:</p>



<pre class="wp-block-code"><code>sudo apt-get install apparmor</code></pre>



<p>Nyní by již mělo být vše připraveno ale pro jistotu ještě uvedenu seznam všeho potřebného:</p>



<ul><li>Docker CE &gt;= 19.03</li><li>Systemd &gt;= 239</li><li>NetworkManager &gt;= 1.14.6</li><li>AppArmor == 2.13.x (built into the kernel)</li><li>Debian Linux Debian 10 aka Buster (no derivatives)</li></ul>



<p>Nejprve si stáhneme instalační skript (více info najdete v <a href="https://github.com/home-assistant/supervised-installer">Git repozitáři</a>):</p>



<pre class="wp-block-code"><code>curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh</code></pre>



<p>&#8230; a instalátor spustíme pomocí:</p>



<pre class="wp-block-code"><code>bash installer.sh -m &lt;TYP_DESKY&gt;</code></pre>



<p>Za <code>&lt;TYP_DESKY&gt;</code> je potřeba dosadit správnou hodnotu v závislosti na vaší desce. V našem případě máme <strong>obecný ARM 64bit</strong> takže použijeme volbu <code>qemuarm-64</code></p>



<p>tj. příkaz pak bude vypadat takto:</p>



<pre class="wp-block-code"><code>bash installer.sh -m qemuarm-64</code></pre>



<p>Seznam všech možných hodnot je aktuálně:</p>



<ul><li>intel-nuc</li><li>odroid-c2</li><li>odroid-n2</li><li>odroid-xu</li><li>qemuarm</li><li>qemuarm-64</li><li>qemux86</li><li>qemux86-64</li><li>raspberrypi</li><li>raspberrypi2</li><li>raspberrypi3</li><li>raspberrypi4</li><li>raspberrypi3-64</li><li>raspberrypi4-64</li><li>tinker</li></ul>



<p>Po spuštění skriptu je potřeba nejprve 10 sekund počkat a pak se ještě instalátor zeptá zda chceme přepsat síťové interfaces &#8211; já dávám ano, ale vlastně si nejsem jistý zda je to nutné. </p>



<pre class="wp-block-code"><code>&#91;warn]
&#91;warn] If you want more control over your own system, run
&#91;warn] Home Assistant as a VM or run Home Assistant Core
&#91;warn] via a Docker container.
&#91;warn]
&#91;warn] If you want to abort, hit ctrl+c within 10 seconds...
&#91;warn]
&#91;info] Creating NetworkManager configuration
&#91;warn] Changes are needed to the /etc/network/interfaces file
&#91;info] If you have modified the network on the host manualy, those can now be overwritten
&#91;info] If you do not overwrite this now you need to manually adjust it later
&#91;info] Do you want to proceed with overwriting the /etc/network/interfaces file? &#91;N/y]
&#91;info] Replacing /etc/network/interfaces
&#91;info] Restarting NetworkManager
...</code></pre>



<p>Instalátor pak skončí </p>



<pre class="wp-block-code"><code>&#91;info] Start Home Assistant Supervised
&#91;info] Installing the 'ha' cli
&#91;info]
&#91;info] Home Assistant supervised is now installed
&#91;info] First setup will take some time, when it's ready you can reach it here:
&#91;info] http://10.2.1.2:8123
&#91;info]</code></pre>



<p>&#8230; čím nám dává najevo, že ještě rozhodně není hotovo a měli bychom ještě čekat.</p>



<p>Po pár minutách doporučuji se už kouknout na uvedenou adresu, kde byste měli vidět něco jako:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png" alt="" class="wp-image-6854" width="401" height="512" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png?w=643&amp;ssl=1 643w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png?resize=235%2C300&amp;ssl=1 235w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png?resize=370%2C472&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png?resize=270%2C345&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-24.png?resize=570%2C728&amp;ssl=1 570w" sizes="(max-width: 401px) 100vw, 401px" /></figure></div>



<p>Je potřeba vydržet a brzy byste měli vidět obrazovku s možnosti vytvoření účtu do HomeAssistanta a nebo obnovením ze zálohy a to je to co potřebujeme. </p>



<h2 class="wp-block-heading">8. Obnova ze zálohy</h2>



<p>Vybereme proto volbu restore from a previous snaphost a podstrčíme zálohu, kterou máme na disku:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png" alt="" class="wp-image-6855" width="505" height="356" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png?w=696&amp;ssl=1 696w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png?resize=300%2C212&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png?resize=370%2C261&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png?resize=270%2C190&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-25.png?resize=570%2C402&amp;ssl=1 570w" sizes="(max-width: 505px) 100vw, 505px" /></figure></div>



<p>Tak jako samotná tvorba zálohy byla poměrně pomalá tak obnova bude zřejmě ještě pomalejší. Je potřeba být proto trpěliví, ale já mám vyzkoušeno, že nakonec se systém obnoví skutečně do stavu v jakém jsme ho měli dříve.</p>



<h2 class="wp-block-heading">Hotovo!</h2>



<p>Do HomeAssistanta byste měli být schopní se nyní přihlásit stejným uživatelem jako dříve a pokud se podíváme do informací o supervisoru tak vidíme, že ona otravná červená hláška je konečně pryč <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15-1024x484.png" alt="" class="wp-image-6801" width="615" height="291" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=1024%2C484&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=768%2C363&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=370%2C175&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=270%2C128&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=570%2C270&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?resize=740%2C350&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2021/02/image-15.png?w=1328&amp;ssl=1 1328w" sizes="(max-width: 615px) 100vw, 615px" /></figure></div>



<p>Já musím říct, že až na pomalost tvorby a obnovy záloh se podařilo systém na jiné distribuci poměrně jednoduše rozchodit. </p>



<p>Je to příslibem poměrně jednoduchého obnovení v případě kolabsu systému &#8211; tedy za předpokladu, že budete mít zálohu a budete schopní se k ní dostat. Dokonce i celá Zigbee síť se chytla hned napoprvé bez nutnosti cokoliv přepárovat.</p>



<p>A jakou distribuci Linuxu / Windows používáte vy pro HomeAssistant a proč?</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/migrace-homeassistanta-z-ubuntu-na-debian-v-modifikaci-armbian/">Migrace HomeAssistanta z Ubuntu na Debian v modifikaci Armbian</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/migrace-homeassistanta-z-ubuntu-na-debian-v-modifikaci-armbian/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6797</post-id>	</item>
		<item>
		<title>Centrum chytré domácnosti – HomeAssistant (Hass.io) – 14 část – Integrace Mi Flora</title>
		<link>https://blog.vyoralek.cz/iot/homeassistant-mi-flora/</link>
					<comments>https://blog.vyoralek.cz/iot/homeassistant-mi-flora/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 22 Sep 2019 19:38:04 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[armbian]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[hass.io]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[nanopi]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2538</guid>

					<description><![CDATA[<p>V minulém článku jsme si představili produkt Mi Flora od společnosti Xiaomi a dnes se podíváme je ho zaintegrovat pomocí Bluetooth do HomeAssistanta.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">Centrum chytré domácnosti – HomeAssistant (Hass.io) – 14 část – Integrace Mi Flora</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Integrace u tohoto produktu dává zvláště význam, jelikož získate možnost přístupu k aktuálním hodnotám <strong>Mi Flora </strong>i když nebudete doma &#8211; standardně<strong> Mi Home </strong>aplikace používá právě bluetooth telefonu, takže musíte být v bezprostřední blízkosti rostliny. Pokud však použijete integraci přes <strong>HomeAssistent</strong> můžete kontrolovat stav rostliny klidně z opačné strany zeměkoule.</p>



<p>Pokud jste minulý článek o představení produktu Mi Flora nečetli a netušíte co to vlastně umí, doporučuji se na něj nejprve <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">kouknout</a>.</p>



<p class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f64b-200d-2642-fe0f.png" alt="🙋‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" />Budu předpokládat, že používáte <strong>HomeAssistent jako Hass.io instalaci</strong>, kde je již podpora bluetooth integrována. Pokud by někdo měl s tímhle problémy, dejte mi vědět a článek v případě potřeby rozšířím.</p>



<p style="font-size:17px" class="has-text-color has-background has-gridlove-highlight-bg-color has-gridlove-cat-117-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" />Pokud to pro vás není problém doporučuji než přímou integraci z HomeAssistenta pomocí postupu níže použít ESPHome nahrané do ESP32 mikrokontroleru &#8211; ten používá narozdíl od HomeAssistent addonu pasivní komunikaci, což má pozitivní vliv na živostnost baterie &#8211; v<a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">íce v tomto článku</a>.</p>



<h2 class="wp-block-heading">Bluetooth příjímač</h2>



<p>Jelikož <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">Mi Flora</a> používá ke komunikaci protokol Bluetooth budeme potřebovat na straně HomeAssistenta nějaký Bluetooth přijímač. </p>



<p>Pokud používáte desku s integrovaným Bluetooth a ten je funkční v operačním systému pak máte o jednu starost méně.</p>



<p>Pokud však bluetooth na desce nemáte a nebo není v operačním systému funkční &#8211; což je případ například mého NanoPi PC T4 v kombinaci s Armbianem &#8211; není potřeba zoufat. Řešení je poměrně jednoduché &#8211; stačí si dokoupit malý USB dongle.</p>



<p>Mě se odvědčil již několikrát <a class="thirstylink" title="AliExpress - Bluetooth USB Dongle" href="https://blog.vyoralek.cz/go/aliexpress-bluetooth-usb-dongle/" data-shortcode="true">tento</a> za cca. 2USD &#8211; funguje bez problémů ve všech operačních systémech &#8211; testováno s Windows 10, macOS Mojave a Armbianu (Ubuntu Disco). </p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-5.png" alt="" class="wp-image-2571" width="193" height="200"/></figure></div>



<p class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Pokud používáte operační systém <strong>Armbian</strong> pak bude zřejmě ještě nutné aktivovat podporu Bluetoot pomocí utility<strong> Armbian-config</strong>. Položka v menu Network -&gt; Bluetooth support.</p>



<p>Zda je bluetoot přijímač funkční otestujeme pomocí příkazu <code>hcitool dev</code>. Měli bychom vidět minimálně jedno rozhraní s označením <code>hci0</code>.</p>



<pre class="wp-block-code"><code>root@nanopct4:~ # hcitool dev
Devices:
	hci0	00:1A:7D:DA:71:13</code></pre>



<h2 class="wp-block-heading">Zjištění adresy Mi Flora</h2>



<p>Jakmile už víme, že Bluetooth přijímač je funkční můžeme se pustit do skenování okolí. K tomu použijeme aplikaci <code>bluetoothctl</code>, ve které je potřeba po spuštění zadat příkaz <code>scan on</code>.</p>



<pre class="wp-block-code"><code>root@nanopct4:~ # bluetoothctl
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:13 Discovering: yes
[NEW] Device 65:B6:8C:24:20:F0 65-B6-8C-24-20-F0
[NEW] Device 46:76:07:91:83:96 46-76-07-91-83-96
[NEW] Device C4:7C:8D:6A:9C:FF Flower care</code></pre>



<p>Jak můžete vidět v mém případě byla <strong>Mi Flora</strong> nalezena hned jako třetí položka. Adresu si poznačíme a skenování ukončíme pomocí <code>scan off </code>a příkazu <code>quit</code>.</p>



<pre class="wp-block-code"><code>[bluetooth]# scan off
Discovery stopped
[CHG] Controller 00:1A:7D:DA:71:13 Discovering: no
[CHG] Device C4:7C:8D:6A:9C:FF RSSI is nil
[CHG] Device 65:B6:8C:24:20:F0 TxPower is nil
[CHG] Device 65:B6:8C:24:20:F0 RSSI is nil
[CHG] Device 46:76:07:91:83:96 TxPower is nil
[CHG] Device 46:76:07:91:83:96 RSSI is nil
[bluetooth]# quit</code></pre>



<h2 class="wp-block-heading">Konfigurace v HomeAssistant</h2>



<p>Jakmile máme Bluetooth adresu je konfigurace pro HomeAssistant triviální. Do souboru configuration.yaml přídáme:</p>



<pre class="wp-block-code"><code>sensor:
  - platform: miflora
    mac: 'C4:7C:8D:6A:9C:FF'</code></pre>



<p>Mac adresu nahradíme tou co jsme našli v přechodzím kroku.</p>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-cat-10-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pozor pokud už máte sekci sensor tak ji znovu nepište, ale přidejte konfiguraci do již existující sekce.</p>



<p>Volitelně si pak můžeme ještě pomocí volby <code>monitored_conditions</code> zapnout sledování je některých veličin, což mi ale přijde zbytečné. </p>



<h2 class="wp-block-heading">Co můžeme měřit?</h2>



<p>Mi Flora nám bude do HomeAssistenta posílat hned 5 údajů:</p>



<ol><li><strong>moisture</strong> &#8211; vlhkost půdy</li><li><strong>light</strong> &#8211; množství světla dopadající na sensor v Mi Flore</li><li><strong>temperature</strong> &#8211; aktuální teplotu v okolí sensoru</li><li><strong>conductivity</strong> &#8211; množství živit v půdě</li><li><strong>battery</strong> &#8211; stav nabití baterie v Mi Flore  </li></ol>



<h2 class="wp-block-heading">Zobrazení v HomeAssistentovi</h2>



<p>Pokud jsme si zařízení nepřejmenovali pomocí atributu <code>name</code> v konfiguraci, pak bychom můžeme pro lovalace použít například něco následujícího:</p>



<pre class="wp-block-code"><code>  - type: entities
    entities:
      - entity: sensor.mi_flora_battery
      - entity: sensor.mi_flora_conductivity
      - entity: sensor.mi_flora_light_intensity
      - entity: sensor.mi_flora_moisture
      - entity: sensor.mi_flora_temperature
    title: Rostlina - Fikus
    show_header_toggle: false  </code></pre>



<p>&#8230; což se nám vyrobí následující sekci:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="439" height="338" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-6.png" alt="" class="wp-image-2576"/></figure></div>



<p> Já zatím používám Mi Floru necelé tři týdny a líbí se mě, jak už člověk nemusí mít obavy, že rostlinu přelije nebo naopak utrápí suchem <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>V nějakém dalším článku o automatizaci si ukážeme jak si poslat notifikaci v případě potřeby zalití květiny.</p>



<p class="has-medium-font-size">Kompletní série o HomeAsistantovi obsahuje následující články:</p>



<ul>
<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">1. část</a> &#8211; Instalace HomeAsisstent </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-2-cast-integrace-sonoff/">2. část</a> &#8211; <g class="gr_ gr_10 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="10" data-gr-id="10">Integrace</g> Sonoff s firmware Sonoff-<g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="11" data-gr-id="11">Tasmota</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-3-cast-integrace-homekit/">3. část</a> &#8211; <g class="gr_ gr_12 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="12" data-gr-id="12">Integrace</g> Homekit</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-4-cast-integrace-sonoff-2/">4. část</a> &#8211; <g class="gr_ gr_13 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="13" data-gr-id="13">Integrace</g> Sonoff s firmware Sonoff-Tasmota &#8211; 2 část</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-5-cast-wemos-d1-bme280-a-sht31/">5. část</a> &#8211; <g class="gr_ gr_14 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="14" data-gr-id="14">Integrace</g> s Wemos D1 a <g class="gr_ gr_15 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="15" data-gr-id="15">senzory</g> <g class="gr_ gr_20 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="20" data-gr-id="20">teploty</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-6-cast-sonoff-esphome/">6. část</a> &#8211; <g class="gr_ gr_16 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="16" data-gr-id="16">Integrace</g> Sonoff s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-7-cast-sonoff-pow-esphome/">7. část</a> &#8211; <g class="gr_ gr_17 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="17" data-gr-id="17">Integrace</g> Sonoff POW s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-8-cast-led-esphome/">8. část</a> &#8211; <g class="gr_ gr_18 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="18" data-gr-id="18">Integrace</g> LED Magic Home s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-9-cast-integrace-zigbee-xiaomi-mijia-a-aqara/">9. část</a> &#8211; <g class="gr_ gr_31 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="31" data-gr-id="31">Integrace</g> Xiaomi Mijia a Aqara</li>



<li><a href="https://blog.vyoralek.cz/iot/vlastni-zigbee-gateway/">10. část</a> &#8211; Integrace vlastní Zigbee gateway</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-11-cast-vzdaleny-pristup-do-hass-io/">11. část</a> &#8211; Vzdálený přístup do Hass.io z Internetu</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-12-cast-zobrazeni-senzorovych-dat-pomoci-influxdb-a-grafany/">12. část</a> &#8211; zobrazení senzorových data pomocí InfluxDB a Grafany</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-13-cast-add-ony-ktere-pouzivam/">13. část</a> &#8211; Hass.io Add-ony, které používám</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">14. část</a> &#8211; Integrace Xiaomi Mi Flora</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-15-cast-integrace-withings-nokia/">15. část</a> &#8211; Integrace Withings (Nokia) </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-16-cast-nahrada-sqlite-databazi-mysql/">16. část</a> &#8211; náhrada SQLite databází MySQL</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-17-cast-hacs-addony/">17. část</a> &#8211; HACS Add-ony &#8211; instalace a konfigurace</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-18-cast-integrace-sonoff-3/">18. část</a> &#8211; Integrace Sonoff s firmware eWeLink </li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-nova-integrace-tasmota-v-beta-verzi/">19. část</a> &#8211; nová integrace Sonoff pro HA</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-20-mereni-spotreby/">20. část</a> &#8211; měření spotřeby</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-21-automaticke-zalohy-a-obnoveni-ze-zalohy/">21. část </a>&#8211; automatické zálohy a obnovení ze zálohy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-22-napojeni-hlasoveho-asistenta-amazon-alexa/">22. část</a> &#8211; napojení hlasového asistenta Amazon Alexa</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-23-automaticke-zalohy-2/">23. část</a> &#8211; automatické zálohy na síťový sdílení disk (Samba)</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/">24. část</a> &#8211; Bluetooth zařízení a ESPHome proxy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-25-nefunkcni-blokovana-aktualizace-homeassistanta/">25. část</a> &#8211; nefunkční aktualizace HomeAssistanta</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-26-integrace-bluetooth-produktu-switchbot/">26. část</a> &#8211; integrace SwitchBot produktů</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-27-integrace-fotovoltaiky-a-prehledy-v-ha/">27. část</a> &#8211; integrace fotovoltaiky Growatt</li>
</ul>
<p>The post <a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">Centrum chytré domácnosti – HomeAssistant (Hass.io) – 14 část – Integrace Mi Flora</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/homeassistant-mi-flora/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2538</post-id>	</item>
		<item>
		<title>Jaký vybrat SSD M.2 NVMe disk pro ARM počítače</title>
		<link>https://blog.vyoralek.cz/iot/jaky-vybrat-ssd-m-2-nvme-disk-pro-arm-pocitace/</link>
					<comments>https://blog.vyoralek.cz/iot/jaky-vybrat-ssd-m-2-nvme-disk-pro-arm-pocitace/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 11 May 2019 07:57:26 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[armbian]]></category>
		<category><![CDATA[instalace]]></category>
		<category><![CDATA[nanopi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2157</guid>

					<description><![CDATA[<p>Pokud jste si pořídili ARM minipočítač s NVMe konektorem pak vás to může stejně jako mě lákat si ho osadit SSD M.2 diskem.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/jaky-vybrat-ssd-m-2-nvme-disk-pro-arm-pocitace/">Jaký vybrat SSD M.2 NVMe disk pro ARM počítače</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dnes si ukážeme jak si takový disk vybrat, namontovat a nakonec jak na něj přesunout celý operační systém v případě Armbianu + Ubuntu.</p>



<h2 class="wp-block-heading">Výběr disku</h2>



<p>Patrně nejsložitější část z celého článku. Poradit obecně jak se rozhodnout není úplně jednoduché, jelikož se jednotlivé výběry mohou významně lišit na základě desky &#8211; přesto se o to pokusím, resp. popíšu jak jsem uvažoval já při výběru pro <a class="thirstylink" title="AliExpress - NanoPC T4" href="https://blog.vyoralek.cz/go/aliexpress-nanopc-t4/" data-shortcode="true">NanoPi T4</a>.</p>



<p class="has-medium-font-size">Co zvážit?</p>



<ol><li><strong>velikost disku</strong> &#8211; nikde jsem nenašel fyzické limity, které nás však zřejmě nebudou trápit, díky finančnímu limitu, jelikož cena roste s velikostí velmi rychle. Já jsem si zvolil z mého pohledu aktuálně nejvýhodnější kompromis &#8211; 500GB &#8211; který poskytuje dostatek prostoru jak dnes, tak i na poměrně dlouhou dobu do budoucna. Ve srovnání se standardní interní eMMC pamětí 16GB v případě <a class="thirstylink" title="AliExpress - NanoPC T4" href="https://blog.vyoralek.cz/go/aliexpress-nanopc-t4/" data-shortcode="true">NanoPi T4</a> je to opravdu masivní skok.</li><li><strong>životnost</strong> &#8211; další důležitý parametr disku je vyjádřen zkratkou TBW &#8211; terabytes written &#8211; a udává kolik terabajtů dat je teoreticky možné na disk zapsat. Logicky tak čím je toto číslo větší, tím déle disk pravděpodobně vydrží. Pro aktuální SSD NVMe disky jsou čísla v rozmezí mezi 150-600TBW (výjmečně pak až 1200TBW). Doporučuji si tedy porovnat disky, která se vám líbí, jelikož často za stejnou cenu můžeme mít i dvojnásobnou TBW.</li><li><strong>rychlost zápisu/čtení</strong> &#8211; vzhledem k omezením ARMových minipočítačů můžete víceméně tento údaj ignorovat &#8211; maxima disků na nich rozhodně nedostáhnete.</li><li><strong>fyzická velikost disku</strong> &#8211; dejte si pozor, že pro ARMové počítače budete potřebovat disk s délkou 80mm. K dispozici jsou však i disky menší či větší.</li><li><strong>rozhraní disku</strong> &#8211; aby toho nebylo málo na první pohled stejně vypadají M.2 SATA a M.2 NVMe disky &#8211; zásadní rozdíl je jen v konektoru &#8211; SATA mají dvě mezery, NVMe disky pouze jednu. </li></ol>



<p>Já jsem si nakonec vybral disk od firmy <strong>WD</strong> v kapacitě <strong>500GB</strong> a 3<strong>00TBW</strong> &#8211; k zakoupení např. na <a class="thirstylink" title="Alza - WD Black NVMe SSD 500GB" href="https://blog.vyoralek.cz/go/alza-wd-black-nvme-ssd-500gb/" data-shortcode="true">Alza.cz</a></p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/05/wd-black.jpg" alt="" class="wp-image-2168" width="495" height="142"/></figure></div>



<p>Co naopak nedoporučuji je disk značky <a class="thirstylink" title="Alza - ADATA XPG SX6000 Lite SSD 256GB" href="https://blog.vyoralek.cz/go/alza-adata-xpg-sx6000-lite-ssd-256gb/" data-shortcode="true">ADATA XPG SX6000 Lite</a>, který v <a class="thirstylink" title="AliExpress - NanoPC T4" href="https://blog.vyoralek.cz/go/aliexpress-nanopc-t4/" data-shortcode="true">NanoPi T4 </a>nešel vůbec vidět &#8211; nakonec jsem ho vrátil a musím se přiznat, že až poté jsem si nastudoval pořádněji všechny možnosti <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Instalace disku</h2>



<p>Jak výběr disku není úplně jednoduchý, tak instalace jako taková pak jednoduchá je. Stačí disk opatrně zasunou do <strong>PCI-E M.2 slotu</strong> &#8211; nelze dát obráceně &#8211; a disk na druhé straně uchytit šroubkem. </p>



<p>To je vše! &#8211; žádné kabely, či napájení jako v případě SATA disků &#8211; paráda.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1800" height="1200" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/05/DSCF1759.jpg" alt="SSD M.2 NVMe disk uchycený v NanoPi T4" class="wp-image-2159"/><figcaption>SSD M.2 NVMe disk uchycený v NanoPi T4</figcaption></figure>



<h2 class="wp-block-heading">Inicializace disku</h2>



<p>Prvním krokem při inicializaci nového disku bude tzv. <strong>partition table</strong> nebo-li tabulka rozdělení.</p>



<p>Ještě než začneme je potřeba znát cestu k zařízení. Pro naše účely ARM minipočítačů a operačního systému Ubuntu by to měla být cesta <code>/dev/nvme0n1</code>.</p>



<p style="background-color:#fbf9cd" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" />Veškeré operace je potřeba provádět jako administrátor, tj. pod uživatelem <code>root</code> a nebo s příkazem <code>sudo</code>.</p>



<p>Spustíme aplikaci <strong>parted</strong> příkazem:</p>



<pre class="wp-block-code"><code>parted /dev/nvme0n1</code></pre>



<p>a aplikace by měla naskočit ve vlastní konzoli:</p>



<pre class="wp-block-code"><code>GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)</code></pre>



<p>Zadáme <strong>příkaz</strong> <code>mklabel</code> a aplikace se nám zeptat na <strong>typ</strong> &#8211; vyplníme <code>msdos</code>. Pozor maximální velikost disku je 2TB, což ale stále v případě SSD zřejmě nebude problém <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<pre class="wp-block-code"><code>(parted) mklabel
New disk label type? msdos</code></pre>



<p style="background-color:#bdefff" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Obecně je možno použít dva typy &#8211; <code>gpt</code>, tzv. GUID, který je vhodný na disku větší než 2TB a počítače s UEFI a nebo <code>dos</code>, tzv. Master boot record.</p>



<p>Tím máme připravenou tabulku rozdělení disku a ještě je potřeba do ní přidat nějaký záznam o rozdělení (partition). Pro naše účely si vystačíme s jedním svazkem.</p>



<p>Jelikož budeme chtít svazek typu ext4 musíme opustit apliakci parted a použijeme aplikací jinou &#8211; <strong>fdisk</strong>:</p>



<pre class="wp-block-code"><code>fdisk /dev/nvme0n1
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):</code></pre>



<p>Opět v aplikací běží vlastní konzole, která očekává příkazy. My stiskneme následující tlačítka:</p>



<ul><li><strong>n</strong> &#8211; pro vytvoření nového svazku</li><li><strong>p</strong> &#8211; pro nastavení svazku jako primárního (primary)</li><li><strong>1</strong> &#8211; pro nastavení pořadového čísla svazku</li><li><strong>2x Enter </strong>pro potvrzení výchozí nastavení začátku a konce &#8211; použijeme celý disk</li><li><strong>w</strong> &#8211; pro zapsání změn na disk</li></ul>



<p>Nyní ještě disk zformátujeme na formát <strong>ext4</strong>:</p>



<pre class="wp-block-code"><code>mke2fs -t ext4 -L rootfs /dev/nvme0n1p1</code></pre>



<p>Další postup záleží na tom, jak chceme SSD použít, tj:</p>



<ol><li>buď jako další disk, na který budeme odkládat data &#8211; systém bude stále startovat z aktuální disku, povětšinou SD karty a nebo eMMC.</li><li>a nebo chceme SSD disk použít rovnou i jako systémový &#8211; a právě tento postup si ukážeme detailněji.</li></ol>



<p>Jen dodám, že v případě první varianty bude potřeba disk namapovat pomocí příkazu <strong>mount</strong> do nějaké složky a pak ideálně i upravit soubor <strong>fstab</strong> tak, aby se disk po restartu automaticky připojoval.</p>



<h2 class="wp-block-heading">Přesun systému na nový disk</h2>



<p>V případě použití operačního systému <strong>Armbian</strong>, který mohu vřele už po několika letech zkušeností doporučit, je situace poměrně jednoduchá. Systém obsahuje aplikaci přímo pro tento účel s názvem <strong>nand-sata-install.</strong></p>



<p>Tu můžeme spustit buďto přímo zadáním příkazu <code>nand-sata-install</code> a nebo si ji najdeme v <code>armbian-config</code> aplikaci v sekci <strong>System</strong> -&gt; <strong>Install</strong>.</p>



<p>Po odkliknutí bychom měli vidět pouze jednu možnost, kterou vybereme, povtrdíme i následující dialog a zanedlouho bychom měli vidět už postup kopírování na cílový nvme disk.</p>



<div class="wp-block-ta-image wp-block-image"><figure class="aligncenter"><ta><img loading="lazy" decoding="async" width="643" height="266" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/05/image-31.png" alt="" class="wp-image-2158"/></ta><figcaption></figcaption></figure></div>



<p>Průvodce nás nakonci vyzve k restartu a tím je hotovo!</p>



<h2 class="wp-block-heading">Bonus: Informace o disku</h2>



<p>Poslední odstavec bude tak trochu bonusový <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Občas se nám může hodit zjistit si o disku důležité informace. Pro NVMe disky v Ubuntu existuje takováto utilitka <strong>nvme-cli,</strong> která nám dokáže poměrně dost informací zobrazit.</p>



<p>Nainstalujeme ji pomocí:</p>



<pre class="wp-block-code"><code>apt install nvme-cli</code></pre>



<p>A pro zobrazení informací o disku použijeme následující:</p>



<pre class="wp-block-code"><code>root@nanopct4:~ # nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 58 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 6894
data_units_written                  : 77238
host_read_commands                  : 166617
host_write_commands                 : 1899232
controller_busy_time                : 0
power_cycles                        : 9
power_on_hours                      : 1
unsafe_shutdowns                    : 5
media_errors                        : 0
num_err_log_entries                 : 0
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Thermal Management T1 Trans Count   : 0
Thermal Management T2 Trans Count   : 0
Thermal Management T1 Total Time    : 0
Thermal Management T2 Total Time    : 0</code></pre>



<p>Z výše uvedeného jsou pro mě nejzajímavější dvě hodnoty:</p>



<ul><li><strong>temperature</strong> &#8211; aktuální teplota disku</li><li><strong>percentage_used</strong> &#8211; což nemá nic společného s množstvím volného prostoru, ale udává životnost disku, tj. kolik už jste z ní spotřebovali.</li></ul>
<p>The post <a href="https://blog.vyoralek.cz/iot/jaky-vybrat-ssd-m-2-nvme-disk-pro-arm-pocitace/">Jaký vybrat SSD M.2 NVMe disk pro ARM počítače</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/jaky-vybrat-ssd-m-2-nvme-disk-pro-arm-pocitace/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2157</post-id>	</item>
		<item>
		<title>NanoPi M4 &#8211; deska pro náročnější uživatele</title>
		<link>https://blog.vyoralek.cz/iot/nanopi-m4-deska-pro-narocnejsi-uzivatele/</link>
					<comments>https://blog.vyoralek.cz/iot/nanopi-m4-deska-pro-narocnejsi-uzivatele/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 02 Mar 2019 14:07:33 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[aarch64]]></category>
		<category><![CDATA[armbian]]></category>
		<category><![CDATA[friendlyarm]]></category>
		<category><![CDATA[nanopi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=1642</guid>

					<description><![CDATA[<p>Dnes se podíváme na opravu výkonou desku velikosti Raspberry Pi 3, která by měla uspokojt i poměrně velké nároky. Zároveň si ukážeme jak si tato deska vede ve srovnání s Orange Pi Zero +2 a Raspberry Pi 3B.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/nanopi-m4-deska-pro-narocnejsi-uzivatele/">NanoPi M4 &#8211; deska pro náročnější uživatele</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ke koupě této desky mě vedl hlavně fakt, že jsem začal aktivně používat Hass.io a oblíbil si všemožné addony. Jedním z nich je pak například i Unifi controller, který je však umí být poměrně pamětově náročný a mé Orange Pi už na něj bylo opravdu slabé.</p>



<p>Kromě Orange Pi mám ještě Raspberry Pi 3, kde se však stále ještě neobjevila (a je otázka zda vůbec objeví) verze 4.</p>



<p>Proto jsem si otevřel stránku <a href="https://www.armbian.com/download/">Armbianu</a> s všemožnými podporovanými deskami a NanoPi M4 my aktuálně vyšel jako nejlepší možnost při stále ještě malé velikosti, ale už úžasném výkonu.</p>



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



<p>Nejdůležitějšími údaji pro mě byly:</p>



<ul><li><strong>CPU</strong>: Dvoujádrový Cortex-A72 (až 2.0GHz) + Čtyřjádrový Cortex-A53( až 1.5GHz)</li><li><strong>RAM</strong>: Dvoukanálové 4GB LPDDR3-1866</li><li><strong>GPU</strong>: Mali-T864 GPU, podporující OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11, a AFBC</li><li><strong>Síťová konektivita</strong>: 1GBit Ethernet, duální WiFi 2,4GHz + 5GHz, BlueTooth 4.1</li><li><strong> (USB</strong>: 4x USB3.0</li><li><strong>Ukládací prostor</strong>: MicroSD slot a eMMC socket (je potřeba vlastní SD kartu a nebo eMMC modul)</li></ul>



<p>Kompletní specifikaci si můžete přečíst na webu výrobce <a href="http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4">friendlyARM</a>.</p>



<h3 class="wp-block-heading">Rozložení součástí desky</h3>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/wiki.friendlyarm.com/wiki/images/0/00/NanoPi_M4-4GB-1807-IF-01.jpg?w=770" alt="" data-recalc-dims="1"/></figure>



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



<table class="wp-block-table is-style-stripes"><tbody><tr><td><strong>Pin#</strong></td><td><strong>Použití</strong></td><td><strong>Pin#</strong></td><td><strong>Použití</strong></td></tr><tr><td>1</td><td>VCC 3V3 SYS</td><td>2</td><td>VDD 5V</td></tr><tr><td>3</td><td>I2C2 SDA (3V)</td><td>4</td><td>VDD 5V</td></tr><tr><td>5</td><td>I2C2 SCL (3V)</td><td>6</td><td>GND</td></tr><tr><td>7</td><td>GPIO1 A0 (3V)</td><td>8</td><td>GPIO4 C1 / I2C SCL (3V)</td></tr><tr><td>9</td><td>GND</td><td>10</td><td>GPIO4 C0 / I2C SDA (3V)</td></tr><tr><td>11</td><td>GPIO1 A1 (3V)</td><td>12</td><td>GPIO1 C2 (3V)</td></tr><tr><td>13</td><td>GPIO1 A3 (3V)</td><td>14</td><td>GND</td></tr><tr><td>15</td><td>GPIO1 A4 (3V)</td><td>16</td><td>GPIO1 C6 (3V)</td></tr><tr><td>17</td><td>VCC 3V3 SYS</td><td>18</td><td>GPIO1 C7 (3V)</td></tr><tr><td>19</td><td>SPI1 TXD / UART4 TX (3V)</td><td>20</td><td>GND</td></tr><tr><td>21</td><td>SPI1 RXD / UART4 RX (3V)</td><td>22</td><td>GPIO1 D0 (3V)</td></tr><tr><td>23</td><td>SPI1 CLK (3V)</td><td>24</td><td>SPI1 CSn0 (3V)</td></tr><tr><td>25</td><td>GND</td><td>26</td><td>GPIO4 C5 / SPDIF TX (3V)</td></tr><tr><td>27</td><td>I2C2 SDA (1.8V)</td><td>28</td><td>I2C2 SCL (1.8V)</td></tr><tr><td>29</td><td>I2S0 LRCK RX (1.8V)</td><td>30</td><td>GND</td></tr><tr><td>31</td><td>I2S0 LRCK TX (1.8V)</td><td>32</td><td>I2S CLK (1.8V)</td></tr><tr><td>33</td><td>I2S0 SCLK (1.8V)</td><td>34</td><td>GND</td></tr><tr><td>35</td><td>I2S0 SDI0 (1.8V)</td><td>36</td><td>I2S0 SDO0 (1.8V)</td></tr><tr><td>37</td><td>I2S0 SDI1SDO3 (1.8V)</td><td>38</td><td>I2S0 SDI2SDO2 (1.8V)</td></tr><tr><td>39</td><td>GND</td><td>40</td><td>I2S0 SDI3SDO1 (1.8V)</td></tr></tbody></table>



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



<table class="wp-block-table is-style-stripes"><tbody><tr><td><strong>Pin#</strong></td><td><strong>Použití</strong></td><td><strong>Pin#</strong></td><td><strong>Použití</strong></td></tr><tr><td>1</td><td>VCC 5V SYS</td><td>2</td><td>VCC 5V SYS</td></tr><tr><td>3</td><td>PCIE RX1 P</td><td>4</td><td>PCIE TX1 P</td></tr><tr><td>5</td><td>PCIE RX1 N</td><td>6</td><td>PCIE TX1 N</td></tr><tr><td>7</td><td>GND</td><td>8</td><td>GND</td></tr><tr><td>9</td><td>PCIE RX0 P</td><td>10</td><td>PCIE TX0 P</td></tr><tr><td>11</td><td>PCIE RX0 N</td><td>12</td><td>PCIE TX0 N</td></tr><tr><td>13</td><td>GND</td><td>14</td><td>GND</td></tr><tr><td>15</td><td>PCIE REF CLKP</td><td>16</td><td>HOST0 DM</td></tr><tr><td>17</td><td>PCIE REF CLKN</td><td>18</td><td>HOST0 DP</td></tr><tr><td>19</td><td>GND</td><td>20</td><td>GND</td></tr><tr><td>21</td><td>PWR KEY</td><td>22</td><td>HOST1 DM</td></tr><tr><td>23</td><td>GPIO4 C6 / PWM1 (3V)</td><td>24</td><td>HOST1 D</td></tr></tbody></table>



<h4 class="wp-block-heading">Debug UART</h4>



<p>3V, 1 500 000bps</p>



<table class="wp-block-table is-style-stripes"><tbody><tr><td><strong>Pin#</strong></td><td><strong>Použití</strong></td><td><strong>Popis</strong></td></tr><tr><td>1</td><td>GND</td><td>0V</td></tr><tr><td>2</td><td>VCC 5V SYS</td><td>5V napájení</td></tr><tr><td>3</td><td>UART2 DBG TX</td><td>výstup</td></tr><tr><td>4</td><td>UART2 DBG RX</td><td>vstup</td></tr></tbody></table>



<h2 class="wp-block-heading">Co vše <g class="gr_ gr_41 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="41" data-gr-id="41">je</g> potřeba</h2>



<ol><li>Základem je samozřejmě deska <strong>NanoPi M4</strong> &#8211; <a class="thirstylink" title="AliExpress - NanoPi M4" href="https://blog.vyoralek.cz/go/aliexpress-nanopi-m4/" data-shortcode="true">k zakoupení na AliExpressu</a> (já jsem zvolil 4GB variantu s přídavným eMMC modulem)</li><li><strong>USB-C kabel </strong>&#8211; pro napájení desky je potřeba kabel s USBC konektorem minimálně na jedné straně a schopností přenášet 3A při 5V. Mě funguje suprově od <a class="thirstylink" title="AliExpress - Baseus USB-C cable" href="https://blog.vyoralek.cz/go/aliexpress-baseus-usb-c-cable/" data-shortcode="true">Baseusu</a>.</li><li><strong>Nabíječku</strong> schopnou generovat 3A při 5V &#8211; já si vybral tuhle <a class="thirstylink" title="AliExpress - TOPK 18W Quick Charger" href="https://blog.vyoralek.cz/go/aliexpress-topk-18w-quick-charger/" data-shortcode="true">malou nabíječku</a></li></ol>



<h2 class="wp-block-heading">Výběr operačního systému</h2>



<p>Možnosti máme poměrně hodně:</p>



<ul><li>image připravené výrobcem<br><ul><li><strong>FriendlyDesktop</strong> &#8211; založeno na Ubuntu Bionic Desktop 18.04 &#8211; <a href="http://download.friendlyarm.com/NanoPiM4">link</a></li><li><strong>FriendlyCore</strong> &#8211; založeno na Ubuntu Core s Qt 5.10.0 &#8211; <a href="http://download.friendlyarm.com/NanoPiM4">link</a></li><li><strong>LUbuntu Desktop</strong> &#8211; <a href="http://download.friendlyarm.com/NanoPiM4">link</a></li><li><strong>Android 8</strong> &#8211; musí být nainstalováno na eMMC &#8211; <a href="http://download.friendlyarm.com/NanoPiM4">link</a></li></ul></li><li>image od Armbianu<ul><li><strong>Armbian Desktop</strong> &#8211; založeno na Ubuntu Bionic Desktop 18.04 &#8211; <a href="https://dl.armbian.com/nanopim4/Ubuntu_bionic_default_desktop.7z">link</a></li><li><strong>Armbian</strong> &#8211; založeno na Ubuntu Bionic 18.04 bez GUI (nejedná se o verzi Core) &#8211; <a href="https://dl.armbian.com/nanopim4/Bionic_current">link</a></li></ul></li></ul>



<p>Já jsem si vybral Armbian, jelikož ho používám i na OrangePi, ale vzhledem k verzím Ubuntu bych neměl problém zvolit i FriendlyDesktop. </p>



<h2 class="wp-block-heading">Instalace operačního systému</h2>



<p>Nejprve si stáhneme jednu z výše uvedených image &#8211; zřejmě bude potřebovat image ještě rozbalit z archívu. </p>



<p>Poté si stáhneme nějakou aplikaci, která umí zapsat na SD kartu. Já používám <a href="https://etcher.io/">Etcher</a> ve kterém si zvolíme image, pak SD disk kam zapsat a zapíšeme pomocí Flash!<a href="https://dl.armbian.com/nanopim4/Ubuntu_bionic_default_desktop.7z"></a></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="795" height="477" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/image-1.png" alt="" class="wp-image-1651"/></figure>



<p>Tím je instalace víceméně hotovo, resp. stačí SD kartu zasunout do desky a provést první start.</p>



<p>Pro prvotní přihlášení v Armbianu použijeme:</p>



<ul><li><strong>uživatelské jméno</strong>: root</li><li><strong>heslo</strong>: 1234</li></ul>



<p>Ihned po prvním přihlášení budete vyzváni pro změnu root hesla a založení standardního uživatele.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="473" height="205" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/image.png" alt="" class="wp-image-1650"/></figure></div>



<p>Doporučuji rovnou stáhnout a aplikovat všechny aktualizace pomocí dvojice příkazů:</p>



<pre class="wp-block-code"><code>apt update
apt upgrade</code></pre>



<h3 class="wp-block-heading">Přesun systému na eMMC</h3>



<p>Pokud jste si stejně jako já objednali rozšiřující modul eMMC, což rozhodně doporučuju, pak dalším krokem instalace je přesunutí nainstalovaného Armbianu na eMMC.</p>



<p>Nejprve si tedy modul fyzicky zapojíme do eMMC slotu, který najdeme u HDMI konektoru.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="770" height="513" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/DSCF0954-Edit.jpg?resize=770%2C513&#038;ssl=1" alt="Slot pro eMMC module najdete vedle konektoru HDMI" class="wp-image-1667" data-recalc-dims="1"/><figcaption>Slot pro eMMC module najdete vedle konektoru HDMI</figcaption></figure>



<p>Přihlásíme se do Armbianu a v konzoli spustíme aplikaci <strong>armbian-config</strong>.</p>



<p>Vybereme první volbu &#8211; Install to SATA, eMMC, NAND or USB.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="694" height="421" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/image-2.png" alt="" class="wp-image-1674"/></figure>



<p>A odklikneme instalaci.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="696" height="419" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/image-3.png" alt="" class="wp-image-1675"/></figure>



<p>Aplikace zkopíruje obsah SD karty do eMMC &#8211; bude to trvat několik minut. Poté zařízení vypneme a SD kartu definitivně vytáhneme. Při zapnutí zařízení už proběhne boot z eMMC karty.</p>



<p>Tím je definitivně <strong>hotovo</strong> a nyní si už můžete doinstalovat další aplikace na základě toho co potřebujete.</p>



<h2 class="wp-block-heading">Srovnání s Raspberry Pi 3B a Orange Pi Zero +2</h2>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1280" height="853" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/DSCF0950-Edit.jpg" alt="Zleva: nanoPi M4, Orange Pi Zero +2 +header a Raspberry Pi 3 rev B" class="wp-image-1662"/><figcaption>Zleva: nanoPi M4, Orange Pi Zero +2 +header a Raspberry Pi 3 rev B</figcaption></figure>



<p>Abychom si mohli nakonec dovolit nějaké zhodnocení bude dobré provést testy, které nám dovolí určité srovnání.</p>



<p>Já mám aktuálně k dispozici 3 různé desky 3 výrobců, které by se dalo říct mají podobný účel, ale každá je technicky specifická.</p>



<p>Podíváme se tedy na určitý etalon v podobě <strong>Raspberry Pi 3B</strong>. Dalším kouskem je velikostně menší <strong>Orange Pi Zero +2</strong> a posledním kouskem je deska z tohoto článku, tj. můj nejnovější přírustek v podobě <strong>NanoPi M4</strong>.</p>



<h3 class="wp-block-heading">Jak budeme testovat?</h3>



<p>Na všech třech deskách běží Debian a nebo Ubuntu v poslední verzi se všemi aktualizacemi. Všechny níže uvedené aplikace jsou tak dostupné v repozitáři systému a pokud byste je náhodou neměli můžete je jednoduše doinstalovat pomocí příkazu apt install &lt;NázevBalíčku&gt;.</p>



<p>Možností jak testovat je povícero a já jsem vybral vždy jen jednu pro tři sledované parametry &#8211; rychlost čtení/zápisu na disk a rychlost sítě.</p>



<pre class="wp-block-code"><code># Rychlost čtení disku
hdparm -t /dev/&lt;NazevZarizeniDisku>

# Rychlost zápisu na disku
dd bs=16k count=102400 oflag=direct if=/dev/zero of=test_data

# Rychlost sítě
iperf3 -c &lt;IpAdresaIperfServeruvLokalniSiti> -t 5</code></pre>



<h3 class="wp-block-heading">Výsledky testů</h3>



<table class="wp-block-table is-style-stripes"><tbody><tr><td><strong>Zařízení</strong></td><td><strong>Paměť</strong></td><td></td><td><strong>Disk &#8211; čtení</strong></td><td><strong>Disk &#8211; zápis</strong></td><td><strong>Síť</strong></td><td><strong>Cena</strong></td></tr><tr><td><a href="http://s.click.aliexpress.com/e/b6lr0mWM">Raspberry Pi 3B</a></td><td>1 GB</td><td></td><td>21.93 MB/s</td><td>5.0 MB/s</td><td>94.3 Mbits/s</td><td><a href="http://s.click.aliexpress.com/e/b6lr0mWM">$36.44</a></td></tr><tr><td><a href="http://s.click.aliexpress.com/e/cW0hJGVw">Orange Pi Zero +2</a></td><td>512 MB</td><td></td><td>43.41 MB/s</td><td>3.5 MB/s</td><td>17.3 Mbits/s</td><td><a href="http://s.click.aliexpress.com/e/cW0hJGVw">$23.90</a></td></tr><tr><td><a href="http://s.click.aliexpress.com/e/cnx5OdvQ">NanoPi M4</a></td><td>4 GB</td><td></td><td>156.42 MB/s</td><td>50.0 MB/s</td><td>923 Mbits/s</td><td><a href="http://s.click.aliexpress.com/e/cnx5OdvQ">$130.77</a></td></tr></tbody></table>



<p>Poznámky ke konfiguraci:</p>



<ul><li><strong>Raspberry PI </strong>má <strong>SD kartu</strong> Class 10 a Ethernet <strong>100Mbit</strong> (zapojeno do 1Gbit switche)</li><li><strong>Orange Pi Zero Plus 2 </strong>má interní <strong>eMMC</strong> disk a je připojeno přes WiFi<strong>2.4GHz</strong> (připojeno k Ubiquiti AP)</li><li><strong>NanoPi M4 </strong>má <strong>eMMC</strong> disk ve slotu a Ethernet <strong>1Gbit</strong> (připojeno do 1Gbit switche)</li></ul>



<p>Jak můžete vidět z tabulky výše první dvě desky jsou si parametrově poměrně blízké &#8211; kromě sítě kde je rozdíl mezi 2.4GHz sítí a 100Mbit Ethernetem znát.</p>



<p>Naproti tomu poslední deska má hodnoty násobně lepší, což odpovídá i poměrně obrovskému skoku v ceně. </p>



<p>Pro mě byl jedním z nejzásadnějších pametrů <strong>velikost RAM paměti.</strong> Pokud se totiž rozhodnete mít celou domácí automatizaci na jednom místě pak brzy zjistíte, že 512MB je opravdu málo. Na druhou stranu pro &#8222;neprodukční&#8220; prostředí je asi zbytečnost kupovat takto drahou desku.</p>



<p>Může být užitečné ještě zmínit, že <strong>Orange Pi Zero +2</strong> a <strong>NanoPi M4</strong> vzhledem k použitým procesorům používají architekturu <strong>Armv8</strong> (aarch64), kdežto <strong>Raspberry Pi 3B </strong>je ještě na o jednu generaci starší architektuře <strong>Armv7</strong>.</p>



<p>Pokud budete mít jakékoliv dotazy k desce nebo nějaké nápady na další užitečné testy, dejte prosím vědět v komentářích.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/nanopi-m4-deska-pro-narocnejsi-uzivatele/">NanoPi M4 &#8211; deska pro náročnější uživatele</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/nanopi-m4-deska-pro-narocnejsi-uzivatele/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1642</post-id>	</item>
	</channel>
</rss>
