<?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>esp32 Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/esp32/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/esp32/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Mon, 10 Oct 2022 19:56:53 +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>esp32 Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/esp32/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>HomeAssistant #24 &#8211; Bluetooth zařízení a ESPHome proxy</title>
		<link>https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/</link>
					<comments>https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 09 Oct 2022 13:41:39 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=12649</guid>

					<description><![CDATA[<p>V dnešním 24. dílu seriálu o HomeAssistantovi se podíváme na možnosti používání Bluetooth zařízení, které v poslední době konečně dostali pořádnou podporu.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/">HomeAssistant #24 &#8211; Bluetooth zařízení a ESPHome proxy</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Bluetooth podpora v HomeAssistantovi</h2>



<p>Bluetooth podpora byla do <strong>HomeAssistanta </strong>přidána postupně v posledních třech vydáních.. Zajišťuje možnost připárovat <strong>zařízení chytré domácnosti</strong> (sensor, zásuvku atp.) používající <strong>Bluetooth protokol</strong> do systému ovládání chytré domácnosti, tj. v našem případě například HomeAssistanta. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=435%2C228&#038;ssl=1" alt="" class="wp-image-12677" width="435" height="228" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=768%2C404&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=370%2C194&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=270%2C142&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=570%2C299&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-22.png?resize=740%2C389&amp;ssl=1 740w" sizes="(max-width: 435px) 100vw, 435px" data-recalc-dims="1" /><figcaption>Protokol Bluetooth</figcaption></figure></div>


<p>Jako první jsme dostali podporu použití <strong>interního bluetooth a nebo USB donglu</strong> na počítače kde máme <strong>HomeAssistant</strong> (verze 2022.08).</p>



<p>Další měsíc jsme dostali podporu<strong> pasivního bluetooth proxy</strong> (verze 2022.09) &#8211; umí pouze číst údaje &#8211; pomocí ESP32 zařízení s <strong>ESPHome Proxy</strong>.</p>



<p>A konečně v posledním vydání se podpora rozšířila i na <strong>aktivní bluetooth proxy</strong> (verze 2022.10) &#8211; je možné věci ovládat, např. žaluzie, zásuvky atp.</p>



<h2 class="wp-block-heading">Něco málo o Bluetooth</h2>



<p>Než se pustíme do detailů související s přidáváním zařízení do chytré domácnosti hodilo by se vyjasnit si co je to vlastně Bluetooth a jaké jsou jeho výhody a navýhody oproti ostatním komunikačním protokolům.</p>



<p>Bluetooth patří do kategorie bezdrátové komunikace, tj. propojení dvou a více zařízení mezi sebou bez nutností kabelů. Vzniklo v roce 1994 jako náhrada sériového rozhraní RS-232 a aktuálně už máme verzi 5.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=341%2C111&#038;ssl=1" alt="" class="wp-image-12692" width="341" height="111" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?w=755&amp;ssl=1 755w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=300%2C98&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=370%2C121&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=270%2C88&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=570%2C186&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-23.png?resize=740%2C242&amp;ssl=1 740w" sizes="(max-width: 341px) 100vw, 341px" data-recalc-dims="1" /><figcaption>Verze Bluetooth</figcaption></figure></div>


<p>Zajímavostí je pro přenos dat se používá stejná frekvence jako u WiFi nebo Zigbee, tj. 2,4GHz. Aby nedocházelo k rušení dělí Bluetooth protokol pásmo na 79 kanálů o šířce 1MHz a provádí změnu kanálů až 1600x za sekundu.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="450" height="217" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-24.png?resize=450%2C217&#038;ssl=1" alt="" class="wp-image-12694" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-24.png?w=450&amp;ssl=1 450w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-24.png?resize=300%2C145&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-24.png?resize=370%2C178&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-24.png?resize=270%2C130&amp;ssl=1 270w" sizes="(max-width: 450px) 100vw, 450px" data-recalc-dims="1" /><figcaption>Kanály Bluetooth vs. WiFi</figcaption></figure></div>


<p>Výhodou a zároveň nevýhodou Bluetooth ve srovnání s WiFi a Zigbee je relativní malý dosah, který je ale kompenzován menší energetickou náročností. Hodí se tak pro zařízení používající baterie.</p>



<p>Nevýhodou Bluetooth je pomalejší rychlost přenosu, což nám ale v případě prvků chytré domácnosti obvykle vůbec nebude vadit.</p>



<p>Další nevýhodou může být otevřenost spojení &#8211; připojit se k zařízení může každý kdo je v dosahu a ne všechny zařízení mají &#8222;krytí&#8220; prostřednictvím párovacího kódu.</p>



<h2 class="wp-block-heading">K čemu potřebujeme ještě Bluetooth proxy?</h2>



<p>Řekli jsme si něco málo o Bluetooth a možná vám nyní ještě není jasné k čemu může být dobré Bluetooth proxy. </p>



<p>Jsou v podstatě minimálně dva scénáře:</p>



<ol><li>nechceme a nebo nemůžeme využít přímo Bluetooth s počítače na kterém běží HomeAssistent</li><li>nebo Bluetooth zařízení, které bychom rádi přidali je mimo dosah signálu počítače, což může být typické například v domě, ale i ve větším bytě</li></ol>



<p>Můžeme si tak umístit <strong>ESPHome proxy</strong> například do každého patra / místnosti a mít tak pokryté i oblasti z kterých bychom zařízení ani náhodou s HomeAssistantem nespárovali. </p>



<p>ESPHome pak slouží jako jakýsi <strong>převodník </strong>&#8211; proxy &#8211;<strong> mezi Bluetooth protokolem a WiFi / Ethernetem</strong>, pomocí něhož signál nakonec doputuje až do HomeAssistanta.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="770" height="433" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=770%2C433&#038;ssl=1" alt="" class="wp-image-12661" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=370%2C208&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=270%2C152&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=570%2C321&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?resize=740%2C416&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-13.png?w=1200&amp;ssl=1 1200w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /><figcaption>Schéma ESPHome Bluetooth Proxy</figcaption></figure>



<h2 class="wp-block-heading">Vytvoření Bluetooth proxy pomocí ESP32 a ESPHome</h2>



<p>Postup se liší podle toho v jaké jsme aktuálně situaci:</p>



<ol><li>Pokud už ESPHome na nějaké ESP32 kompatibilním zařízení provozujeme</li><li>Pokud ještě žádné ESPHome nemáme neinstalováno a nebo chceme zprovoznit ESPHome na dalším zařízením</li></ol>



<h3 class="wp-block-heading">Přidání do existujícího ESP32 s ESPHome</h3>



<p>Budeme předpokládat, že už máme v HomeAssistentovi nainstalovaný addon <strong>ESPHome </strong>a v něm můžeme editovat konfiguraci zařízení s ESP32.</p>



<p>Situace bude jednoduchá, jelikož stačí přidat dva řádky</p>



<pre class="wp-block-code"><code>bluetooth_proxy:
  active: true</code></pre>



<p>a aktualizovanou verzi do ESP32 nahrát. </p>



<p>První řádek přidává podporu pro Bluetooth Proxy a druhý nám říká zda chceme pouze pasivní nebo aktivní verzi. Výchozí hodnota je pouze pasivní proxy.</p>



<h3 class="wp-block-heading">Vytvoření nového ESP32 zařízení s ESPHome</h3>



<p>Při použití nového ESP32 zařízení dokonce není potřeba mít nainstalovaný ESPHome Addon do HomeAssistanta a vše uděláme přes <a href="https://esphome.github.io/bluetooth-proxies/">webové rozhraní</a>. </p>



<p>Stačí ESP32 zařízení připojit do počítače pomocí USB, otevřít v prohlížeči Chrome <a href="https://esphome.github.io/bluetooth-proxies/">webové rozhraní</a> a po úspěšném nahrání firmware do ESP32 si jej HomeAssistant při připojení do správné WiFi sítě sám najde a doinstaluje jako integraci.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=540%2C415&#038;ssl=1" alt="" class="wp-image-12668" width="540" height="415" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?w=607&amp;ssl=1 607w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=300%2C230&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=370%2C284&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=270%2C207&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=570%2C438&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-18.png?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 540px) 100vw, 540px" data-recalc-dims="1" /><figcaption>Webové rozhraní ESPHome Proxy</figcaption></figure></div>


<h2 class="wp-block-heading">Přidání Bluetooth zařízení do HomeAssistenta přes ESPHome Proxy</h2>



<p>Pokud už nám ESP32 s ESPHome Proxy běží a přidali jsme ho do HomeAssistenta měli by nám po chvíli začít samy naskakovat zařízení s příznakem <strong>objeveno</strong>.</p>



<p class="has-gridlove-highlight-acc-background-color 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;" /> Čtyři písmena/číslice s názvu zařízení odpovídají posledním čtyřem znakům MAC adresy zařízení. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="394" height="176" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-20.png?resize=394%2C176&#038;ssl=1" alt="" class="wp-image-12672" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-20.png?w=394&amp;ssl=1 394w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-20.png?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-20.png?resize=370%2C165&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-20.png?resize=270%2C121&amp;ssl=1 270w" sizes="(max-width: 394px) 100vw, 394px" data-recalc-dims="1" /><figcaption>Objevené bluetooth zařízení</figcaption></figure></div>


<p>Pokud se zařízení z nějakého důvodu nezobrazí jako objeveno samo je stále možné ho přidat pomocí tlačítka Přidat integraci, kde si integraci vyhledáme ručně. Například pro Bluetooth zařízení od firmy Xiaomi nám poslouží integrace s názvem Xiaomi BLE.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-16.png?resize=394%2C333&#038;ssl=1" alt="" class="wp-image-12665" width="394" height="333" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-16.png?w=513&amp;ssl=1 513w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-16.png?resize=300%2C254&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-16.png?resize=370%2C313&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-16.png?resize=270%2C228&amp;ssl=1 270w" sizes="(max-width: 394px) 100vw, 394px" data-recalc-dims="1" /><figcaption>Integrace Xiaomi BLE</figcaption></figure></div>


<p>Konkrétní kroky během přidání se mohou lišit dle výrobce a zařízení, ale nemělo by to být obvykle nic složitého. </p>



<p>My se  podíváme na zařízení Xioami, které jsou jedny z nejrozšířenějších &#8211; tedy alespoň u mě &#8211; a konkrétně si ukážeme dva scénáře:</p>



<ol><li>Přidání zařízení bez párovacího kódu </li><li>Přidání zařízení s párovacím kódem</li></ol>



<h2 class="wp-block-heading">Zařízení bez párovacího kódu</h2>



<p>Jedná se o obvykle starší zařízení, které ještě nepoužívá šifrování přenosu dat, ale jeho přidání je o to jednodušší. Na druhou stranu si ho může přidat kdokoliv kdo je v jeho dozsahu.</p>



<p>Příkladem takového zařízení může být <strong>teploměr Xiaomi Mijia <strong>LYWSDCGQ</strong></strong>, který se ale podle všeho už v dnešní době nedá téměř sehnat.</p>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__inner-container">
<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 loading="lazy" decoding="async" width="361" height="361" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=361%2C361&#038;ssl=1" alt="" class="wp-image-4670" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?w=361&amp;ssl=1 361w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=270%2C270&amp;ssl=1 270w" sizes="(max-width: 361px) 100vw, 361px" 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> Xiaomi Mijia LYWSDCGQ </strong></p>



<p>Bluetooth LCD teploměr a vlhkoměr na tužkovou baterii</p>
</div>
</div>
</div></div>



<p>Po přidání do HomeAssistanta můžeme vidět jak Teplotu a Vlhkost tak i stav tužkové baterie.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="770" height="378" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=770%2C378&#038;ssl=1" alt="" class="wp-image-12673" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?w=813&amp;ssl=1 813w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=370%2C182&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=270%2C133&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=570%2C280&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-21.png?resize=740%2C363&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /><figcaption>Xiaomi <strong>LYWSDCGQ přidán </strong></figcaption></figure>



<h2 class="wp-block-heading">Zařízení s párovacím kódem &#8211; Xiaomi</h2>



<p>Novější zařízení od Xioami naproti tomu vyžadují pro spárování token &#8211; respektivě v oficiální aplikaci Xiaomi Home jste tohoto ušetřeni, ale interni se tento token generuje a používá.</p>



<p>Stejně jako v předchozím případě se nejprve zařízení objeví ve stavu Objeveno a pokud ještě neznáte párovací token tak doporučuji zatím nepřidávat &#8211; jak jej získat se podíváme níže</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-6.png?resize=336%2C299&#038;ssl=1" alt="" class="wp-image-12650" width="336" height="299" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-6.png?w=335&amp;ssl=1 335w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-6.png?resize=300%2C267&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-6.png?resize=270%2C240&amp;ssl=1 270w" sizes="(max-width: 336px) 100vw, 336px" data-recalc-dims="1" /><figcaption>Objevené bluetooth zařízení</figcaption></figure></div>


<p>Příkladem takového zařízení může být <strong>teploměr Xiaomi Mijia LYWSD03MMC</strong> o kterém jsem v minulosti sepsal i <a href="https://blog.vyoralek.cz/iot/xiaomi-lywsd03mmc-chytry-lcd-bluetooth-teplomer-a-vlhkomer/">samostatný článek</a>.</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="250" height="250" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/xiaomi_LYWSD03MMC.png?resize=250%2C250&#038;ssl=1" alt="" class="wp-image-5800" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/xiaomi_LYWSD03MMC.png?w=250&amp;ssl=1 250w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/xiaomi_LYWSD03MMC.png?resize=150%2C150&amp;ssl=1 150w" sizes="(max-width: 250px) 100vw, 250px" 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> Xiaomi Mijia LYWSD03MMC </strong></p>



<p>Bluetooth LCD teploměr a vlhkoměr</p>



<p style="font-size:20px"><img loading="lazy" 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"><a class="thirstylink" title="Amazon - Innr E27 Smart Filament LED Bulb Vintage 2200K" href="https://blog.vyoralek.cz/go/amazon-innr-e27-smart-filament-led-bulb-vintage-2200k/" data-shortcode="true"> </a><a class="thirstylink" title="AliExpress - Mijia Bluetooth Temperature Humidity Sensor 2 - LYWSD03MMC" href="https://blog.vyoralek.cz/go/aliexpress-mijia-bluetooth-temperature-humidity-sensor-2-lywsd03mmc/" data-shortcode="true"><a href="https://blog.vyoralek.cz/go/aliexpress-mijia-bluetooth-temperature-humidity-sensor-2-lywsd03mmc/" rel="sponsored nofollow"><strong><strong>$</strong>7.50</strong> (cca. 175Kč) 1ks / <strong><strong><strong>$</strong></strong>11.5 </strong>(cca. 290Kč) 2ks / <strong><strong>$</strong>15.6</strong> (cca. 400Kč) 3ks</a></a></p>
</div>
</div>



<h3 class="wp-block-heading">Zjištění stávajícího párovacího kódu</h3>



<p>První možností je získání stávajicího párovacího kódu, který je uložený na Xiaomi Cloudu. K tomu budeme potřebovat stáhnout aplikaci Token Extractor <a href="https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor">z webu</a> a připravíme si přihlašovací jméno a heslo do Xiaomi Cloudu (to co používáme v Xiaomi Home aplikaci na mobilu).</p>



<p>Aplikaci spustíme a po zadání přihlašovacích údajů bude ještě potřeba zadat server. Ten by měl odpovídat nastavení regionu v Xiaomi Home aplikaci &#8211; v našich končinách budeme mít zřejmě nastaveno <code>Česko</code> a pak název serveru je <code>de</code> (tedy Německo).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=408%2C176&#038;ssl=1" alt="" class="wp-image-12702" width="408" height="176" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=1024%2C444&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=300%2C130&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=768%2C333&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=370%2C160&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=270%2C117&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=570%2C247&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?resize=740%2C321&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-26.png?w=1170&amp;ssl=1 1170w" sizes="(max-width: 408px) 100vw, 408px" data-recalc-dims="1" /><figcaption>Nastavení regionu v Xiaomi Home</figcaption></figure></div>


<p>Proběhne samotné přihlášení do Xiaomi cloudu a měli bychom získat seznam všech zařízení včetně párovacích kódů &#8211; tady jsou označeny jako tokeny.</p>



<pre class="wp-block-code"><code>Server (one of: cn, de, us, ru, tw, sg, in, i2) Leave empty to check all available:
de

Logging in...
Logged in.

Devices found for server "de":   

---------
   NAME:     Na stole
   ID:       blt.4.1b8ih56mcgc00
   BLE KEY:  7127a66c24a4fc9d1d3f871dc1f459d3
   MAC:      A4:C1:38:91:A4:DE
   TOKEN:    5f625029da26e81b7410ed98
   MODEL:    miaomiaoce.sensor_ht.t2
   ---------</code></pre>



<h3 class="wp-block-heading">Generování nového párovacího kódu</h3>



<p>Pokud nechceme z jakéhokoliv důvodu použít aplikaci pro získání kódu,, pak druhou možností, která ale není obecná, je v případě Xiaomi teploměru použití <a href="https://atc1441.github.io/TelinkFlasher.html">webu</a> a vygenerování nového kódu. To provedeme po připojení pomocí <strong>Do Activation</strong> a následně si zkopírujeme si <strong>Mi Bind Key</strong>.</p>



<p class="has-gridlove-highlight-acc-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" />Nevýhodou tohoto řešení je fakt, že token zařízení bude změněn, tj. prostřednictvím aplikace <strong>Xiaomi Home</strong> se už do zařízení <strong>nepřipojíme </strong>&#8211; tokeny nebudou odpovídat.</p>



<h3 class="wp-block-heading">Přidání zařízení do HomeAssistanta</h3>



<p>Nyní už můžeme kliknout na tlačítko Nastavit pro přidání a můžeme dostat následující upozornění:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="616" height="223" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?resize=616%2C223&#038;ssl=1" alt="" class="wp-image-12651" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?w=616&amp;ssl=1 616w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?resize=300%2C109&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?resize=370%2C134&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?resize=270%2C98&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-7.png?resize=570%2C206&amp;ssl=1 570w" sizes="(max-width: 616px) 100vw, 616px" data-recalc-dims="1" /><figcaption>Varování po přidání Bluletooth zařízení</figcaption></figure></div>


<p>které však můžeme vklidu přeskočit pomocí Odeslat a zařízení by mělo být přidáno.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="611" height="332" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?resize=611%2C332&#038;ssl=1" alt="" class="wp-image-12652" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?w=611&amp;ssl=1 611w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?resize=370%2C201&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?resize=270%2C147&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-8.png?resize=570%2C310&amp;ssl=1 570w" sizes="(max-width: 611px) 100vw, 611px" data-recalc-dims="1" /><figcaption>Úspěšně přidané Bluetooth zařízení</figcaption></figure></div>


<p>Pokud se na něj nyní podíváme zjistíme, že neobsahuje žádné entity. To je dáno tím, že posílání hodnot je šifrováno a my musíme ještě nastavit párovací kód. Pokud chvíli počkáme mělo by se nám zařízení znovu objevit nahoře v seznamu zařízení ve stavu <strong>Vyžadována pozornost</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="328" height="181" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-9.png?resize=328%2C181&#038;ssl=1" alt="" class="wp-image-12653" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-9.png?w=328&amp;ssl=1 328w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-9.png?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-9.png?resize=270%2C149&amp;ssl=1 270w" sizes="(max-width: 328px) 100vw, 328px" data-recalc-dims="1" /><figcaption>Nutnost přenastavení</figcaption></figure></div>


<p>Pokud nyní klikneme na Přenastavit tak obdržíme dialog kam už můžeme zadat párovací klíč, který jsme si zjistili některým ze způsobů výše.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="603" height="258" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?resize=603%2C258&#038;ssl=1" alt="" class="wp-image-12654" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?w=603&amp;ssl=1 603w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?resize=300%2C128&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?resize=370%2C158&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?resize=270%2C116&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-10.png?resize=570%2C244&amp;ssl=1 570w" sizes="(max-width: 603px) 100vw, 603px" data-recalc-dims="1" /><figcaption>Zadání párovacího klíče pro Bluetooth zařízení</figcaption></figure></div>


<p>Tím máme vše hotovo a zanedlouho nám postupně začnou přibývat entity.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="410" height="167" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-12.png?resize=410%2C167&#038;ssl=1" alt="" class="wp-image-12657" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-12.png?w=410&amp;ssl=1 410w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-12.png?resize=300%2C122&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-12.png?resize=370%2C151&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-12.png?resize=270%2C110&amp;ssl=1 270w" sizes="(max-width: 410px) 100vw, 410px" data-recalc-dims="1" /><figcaption>Úspěšné přidání</figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="770" height="470" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=770%2C470&#038;ssl=1" alt="" class="wp-image-12670" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?w=811&amp;ssl=1 811w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=300%2C183&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=768%2C469&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=370%2C226&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=270%2C165&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=570%2C348&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-19.png?resize=740%2C452&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /><figcaption>Xiaomi <strong><strong>LYWSD03MMC </strong>přidán </strong></figcaption></figure></div>


<h2 class="wp-block-heading">Zařízení s párovacím kódem &#8211; QINGPING</h2>



<p>Očividně ne všechny integrace vyžadují znát i párovací kód a tak například budík od QINGPINGu se sice tváří jako Xiaomi zařízení, ale v Home Assistantovi lze přidat i přes <strong>QINGPING integraci</strong>, která zadávání párovacího kódu nevyžaduje.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="770" height="514" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=770%2C514&#038;ssl=1" alt="" class="wp-image-12703" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=370%2C247&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=270%2C180&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=570%2C380&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-27.png?resize=740%2C494&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /></figure>



<p>Stále ale můžeme pokud chceme přidat i QINGPING zařízení pomocí Xiaomi BLE integrace, která ale po nás párovací kód bude vyžadovat.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-3 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-full"><img loading="lazy" decoding="async" width="373" height="407" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/quingping_alarm_clock.png?resize=373%2C407&#038;ssl=1" alt="" class="wp-image-12706" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/quingping_alarm_clock.png?w=373&amp;ssl=1 373w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/quingping_alarm_clock.png?resize=275%2C300&amp;ssl=1 275w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/quingping_alarm_clock.png?resize=370%2C404&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/quingping_alarm_clock.png?resize=270%2C295&amp;ssl=1 270w" sizes="(max-width: 373px) 100vw, 373px" 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>Qingping Alarm Clock</strong></p>



<p>Bluetooth hodiny s budíkem, měřením teploty a vlhkosti,</p>



<p style="font-size:20px"><img loading="lazy" 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"><a href="https://blog.vyoralek.cz/go/aliexpress-qingping-alarm-clock/" rel="sponsored nofollow"><strong><strong>$</strong>16</strong> (cca. 400kč) </a></p>
</div>
</div>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="743" height="501" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=743%2C501&#038;ssl=1" alt="" class="wp-image-12663" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?w=743&amp;ssl=1 743w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=370%2C249&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=270%2C182&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=570%2C384&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/10/image-15.png?resize=740%2C499&amp;ssl=1 740w" sizes="(max-width: 743px) 100vw, 743px" data-recalc-dims="1" /></figure>



<h2 class="wp-block-heading">Zhodnocení</h2>



<p>Zejména bluetooth teploměry od Xioami už používám poměrně dlouho, jelikož stojí doslova pár korun a mají displej. Nicméně do přidání pořádné podpory Bluetooth přímo do HomeAssistanta jsem integraci řešil pomocí ESP32 a ESPHome, kde jsem však jednotlivá zařízení nastavoval přímo v ESPHome.</p>



<p>Nový způsob pomocí ESPHome Proxy integrace bluetooth zařízení velmi zjednodušuje a možná trochu více nyní komplikuje jaké zařízení nakonec zvolit &#8211; zda WiFi, Zigbee a nebo nově i bluetooth.</p>



<p>Zejména u senzorů můžou být rozdíly a porovnání výhod/nevýhod mezi Zigbee a Bluetooth velmi těšné a rozhodování složitější. Výhodou bluetooth by měla být obvykle delší výdrž a zpravidla nižší cena. Nevýhodou pak nutnost šířit signál Bluetooth po domě pokud nechceme pokrýt pouze jednu místnost.</p>



<p>A co vy? Máte nějaké oblíbené bluetooth zařízení, které stojí za shlédnutí? Budu rád pokud nás v komentářích inspirujete.</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-24-bluetooth-zarizeni-a-esphome-proxy/">HomeAssistant #24 &#8211; Bluetooth zařízení a ESPHome proxy</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-24-bluetooth-zarizeni-a-esphome-proxy/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12649</post-id>	</item>
		<item>
		<title>ESPHome &#8211; příprava nového zařízení</title>
		<link>https://blog.vyoralek.cz/iot/esphome-priprava-noveho-zarizeni/</link>
					<comments>https://blog.vyoralek.cz/iot/esphome-priprava-noveho-zarizeni/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Fri, 29 Apr 2022 15:33:21 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=10160</guid>

					<description><![CDATA[<p>Po dlouhé době mám pro vás konečně další článek a dnes se podíváme na software ESPHome pro ESP8266/ESP32 a konkrétně jak přidat jednoduše nové zařízení.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esphome-priprava-noveho-zarizeni/">ESPHome &#8211; příprava nového zařízení</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Od <a href="https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/">posledního článku</a>, který jsem věnoval <strong>ESPHome</strong> uběhly téměř 2 roky a za tu dobu se v oblasti tohoto software pro zařízení s čipy <code>ESP8266/ESP32</code> událo poměrně hodně.</p>



<p>Největší novinkou je připojení vývoje <strong>ESPHome</strong>  pod tým <a href="https://blog.vyoralek.cz/go/nabu-casa/"><strong>Nabu Casa</strong></a> starající se o <strong>Home Assistant</strong>, což ve svém důsledku přineslo lepší integraci s Home Assistantem (na což se zaměříme v nějakém dalším článku) a mnohem častější vydávání nových verzí.</p>



<p>Jednou z oblastí, která prošla od té doby velkou změnou, je <strong>instalace ESPHome na nové zařízení</strong>, která je nyní příjemnější a jednodušší. </p>



<p>Pokud chcete <strong>ESPHome</strong> skutečně použít ve větším měřítku, pak může být velmi vhodné nainstalovat si <strong>ESPHome</strong> jako <strong>doplněk Home Assistanta</strong> (o čemž jsem psal <a href="https://blog.vyoralek.cz/iot/esphome-jako-doplnek-pro-hass-io-homeassistant/">kdysi článek)</a>. </p>



<p>Tato konfigurace má ale jednu nevýhodu a to, že pokud chcete přidávat nové zařízení tak ho musíte fyzicky (přes USB) připojit k PC na kterém běží HomeAssistant a my si nyní ukážeme dva způsoby jak se bez tohoto přímo připojení obejít.</p>



<h2 class="wp-block-heading">1. způsob &#8211; příprava přes web a osvojení v ESPHome</h2>



<p>Prvním způsobem je kombinace obecného buildu pomocí webu, díky čemuž pak budeme schopni zařízení přidat &#8211; osvojit &#8211; přímo v Addonu HomeAssistanta.</p>



<h3 class="wp-block-heading">Příprava zařízení na osvojení</h3>



<p>Pokud nechceme zařízení přidávat přímo přes to kde nám běží <strong>ESPHome jako addon</strong>, pak je potřeba nejprve dostat zařízení do stavu, kdy bude schopné <strong>osvojení do ESPHome</strong>.</p>



<p>K tomuto kroku slouží <strong>”lite” verze ESPHome</strong>, která běží přímo na Internetu na adrese <a href="http://web.esphome.io"><strong>web.esphome.io</strong></a> a díky níž bychom měli být schopni se z prohlížečů <strong>Chrome</strong> a <strong>MS Edge</strong> komunikovat se zařízeními připojených <strong>přes USB</strong> &#8211; teoreticky tak z jakéhokoliv počítače (bohužel mobilní/tabletové verze prohlížečů toto neumí).</p>



<p>Při prvním zobrazení stránky uvidíme informaci, že žádné ESP zařízení není připojeno a to vyřešíme nejprve <strong>fyzickým připojením zařízení </strong>přes USB k počítači, následným kliknutím na <strong>Connect</strong> a nakonec <strong>vybrání portu</strong> kde máme ESP zařízení. </p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png" alt="" class="wp-image-10216" width="468" height="240" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?w=968&amp;ssl=1 968w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=300%2C154&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=768%2C394&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=370%2C190&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=270%2C138&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=585%2C300&amp;ssl=1 585w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=570%2C292&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-5.png?resize=740%2C379&amp;ssl=1 740w" sizes="(max-width: 468px) 100vw, 468px" /><figcaption>ESPHome &#8211; Not connected</figcaption></figure></div>



<p>Po kliknutí na <strong>Connect</strong> se nám zobrazí <strong>seznam všech dostupných portů </strong>a dle typu zařízení se mohou názvy lišit, ale obvykle to bude položka s názvem <code>USB to UART</code> a tu vybereme.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png" alt="" class="wp-image-10217" width="534" height="306" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?w=918&amp;ssl=1 918w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=768%2C440&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=370%2C212&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=270%2C155&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=570%2C327&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-6.png?resize=740%2C424&amp;ssl=1 740w" sizes="(max-width: 534px) 100vw, 534px" /><figcaption>ESPHome &#8211; výběr portů</figcaption></figure></div>



<p>Pokud jsme vybrali správný port stav ESP zařízení se změní na <strong>Connected</strong> a změní se nám i akce, které můžeme provést. </p>



<p>Nás bude zajímat volba <strong>Prepare for Adoption</strong> na kterou klikneme a dostaneme informaci o tom co proces přípravy pro osvojení znamená &#8211; defakto instalaci určité základní verze ESPHome, která nám umožní připojit ESP zařízení do ESPHome sítě.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png" alt="" class="wp-image-10218" width="478" height="142" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?w=956&amp;ssl=1 956w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=300%2C89&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=768%2C228&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=370%2C110&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=270%2C80&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=570%2C169&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-7.png?resize=740%2C220&amp;ssl=1 740w" sizes="(max-width: 478px) 100vw, 478px" /><figcaption>ESPHome &#8211; Connected</figcaption></figure></div>



<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/2022/04/image-8-1024x492.png" alt="" class="wp-image-10219" width="572" height="275" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=1024%2C492&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=300%2C144&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=768%2C369&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=370%2C178&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=270%2C130&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=570%2C274&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?resize=740%2C355&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-8.png?w=1154&amp;ssl=1 1154w" sizes="(max-width: 572px) 100vw, 572px" /><figcaption>ESPHome &#8211; popis osvojení</figcaption></figure></div>



<p>Klikneme na <strong>Make Adoptable</strong> a zanedlouho bychom měli vidět informaci o dokončení &#8211; <strong>Provisioned!</strong> a tím proces přípravy na webu hotový.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="276" height="307" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-3.png" alt="" class="wp-image-10162" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-3.png?w=276&amp;ssl=1 276w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-3.png?resize=270%2C300&amp;ssl=1 270w" sizes="(max-width: 276px) 100vw, 276px" /><figcaption>ESPHome &#8211; osvojení hotovo</figcaption></figure></div>



<h3 class="wp-block-heading">Osvojení zařízení</h3>



<p>ESP zařízení bychom nyní měli mít <strong>připraveno k osvojení</strong> a tak se z webových stránek esphome.io můžeme přesunout do ESPHome Addonu, kde bychom už na hlavním dashboardu měli nově vidět jedno zařízení navíc ve stavu <strong>Discovered</strong> a s možnosti akce <strong>Adopt</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="517" height="240" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-2.png" alt="" class="wp-image-10161" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-2.png?w=517&amp;ssl=1 517w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-2.png?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-2.png?resize=370%2C172&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/04/image-2.png?resize=270%2C125&amp;ssl=1 270w" sizes="(max-width: 517px) 100vw, 517px" /><figcaption>ESPHome &#8211; Discovered</figcaption></figure></div>



<p>Na tlačítko klikneme a od této chvíle můžeme editovat konfiguraci, instalovat novou verzi a vůbec vše ostatní jako kdybychom zařízení přidali přímo přes Addon ESPHome.</p>



<h2 class="wp-block-heading">2. způsob &#8211; build v addonu HomeAssistanta a nahrání pomocí ESPHome flasheru</h2>



<p>Druhá možnost je svým způsobem opačná k předchozímu, tj. nejprve v Addonu HomeAssistanta vyrobíme konfiguraci z které vytvoříme binární flash soubor, který pak na počítači nahrajeme se zařízením připojeným k USB pomocí aplikace ESPHome flasher.</p>



<h3 class="wp-block-heading">Vytvoření binárního flash souboru</h3>



<p>V Addonu ESPHome klikneme na New Device, pojmenujeme jej a vybereme příslušný typ zařízení.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-9.png" alt="" class="wp-image-10352" width="167" height="78" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-9.png?w=396&amp;ssl=1 396w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-9.png?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-9.png?resize=370%2C172&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-9.png?resize=270%2C125&amp;ssl=1 270w" sizes="(max-width: 167px) 100vw, 167px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png" alt="" class="wp-image-10353" width="363" height="449" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?w=766&amp;ssl=1 766w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?resize=242%2C300&amp;ssl=1 242w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?resize=370%2C458&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?resize=270%2C334&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?resize=570%2C705&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-10.png?resize=740%2C916&amp;ssl=1 740w" sizes="(max-width: 363px) 100vw, 363px" /></figure></div>



<p>Díky tomu bychom měli mít připravenu základní konfiguraci, kterou následně můžeme rovnou zeditovat do finální podoby.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png" alt="" class="wp-image-10355" width="485" height="121" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?w=986&amp;ssl=1 986w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=300%2C75&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=768%2C192&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=370%2C92&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=270%2C67&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=570%2C142&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-11.png?resize=740%2C185&amp;ssl=1 740w" sizes="(max-width: 485px) 100vw, 485px" /></figure></div>



<p>Jakmile je konfgurace připravená vrhneme se na build flash souboru což uděláme pomocí menu třech teček &#8211; Install &#8211; Manual Download a vybereme Legacy format.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png" alt="" class="wp-image-10357" width="305" height="213" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?w=766&amp;ssl=1 766w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?resize=300%2C209&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?resize=370%2C258&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?resize=270%2C188&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?resize=570%2C397&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-13.png?resize=740%2C516&amp;ssl=1 740w" sizes="(max-width: 305px) 100vw, 305px" /></figure></div>



<p>Konfigurace se zbuilduje a automaticky by se nám měl stáhnout binární soubor na náš disk, který bude pojmenovaný stejně jako jsme nazvali konfiguraci, jen přípona souboru bude bin.</p>



<h3 class="wp-block-heading">Nahrání binárního flash souboru</h3>



<p>Z webu <a href="https://github.com/esphome/esphome-flasher">ESPHome flasheru</a> si stáhneme aplikaci dle operačního systému, který používáme a tu spustíme.</p>



<p>Připojíme zařízení přes USB k počítači a v položce Serial port bychom měli vidět USB port na kterém je připojené nové zařízení.</p>



<p>Na disku najdeme flash binární soubor, který jsme před chvíli vyrobili a nastavíme ho jako Firmware a posledním krokem je pouze stisknout Flash ESP a je můžeme sledovat log.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="389" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12-1024x389.png" alt="" class="wp-image-10356" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=1024%2C389&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=300%2C114&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=768%2C292&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=370%2C141&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=270%2C103&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=570%2C217&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?resize=740%2C281&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2022/05/image-12.png?w=1452&amp;ssl=1 1452w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<pre class="wp-block-code"><code>Using '/dev/cu.usbserial-01B05D66' as serial port.
Connecting.........
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Connecting......

Chip Info:
 - Chip Family: ESP32
 - Chip Model: ESP32-D0WDQ6 (revision 1)
 - Number of Cores: 2
 - Max CPU Frequency: 240MHz
 - Has Bluetooth: YES
 - Has Embedded Flash: NO
 - Has Factory-Calibrated ADC: YES
 - MAC Address: 24:6F:28:24:F9:90
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
 - Flash Size: 4MB
 - Flash Mode: dio
 - Flash Frequency: 40MHz
Erasing flash (this may take a while)...
Chip erase completed successfully in 5.6s
Flash will be erased from 0x00001000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x000e9fff...
Compressed 15872 bytes to 10319...
Writing at 0x00001000... (100 %)Wrote 15872 bytes (10319 compressed) at 0x00001000 in 0.4 seconds (effective 282.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...
Writing at 0x00008000... (100 %)Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.1 seconds (effective 394.9 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 624.0 kbit/s)...
Hash of data verified.
Compressed 889056 bytes to 510804...
Writing at 0x000e7bad... (100 %)Wrote 889056 bytes (510804 compressed) at 0x00010000 in 13.0 seconds (effective 545.2 kbit/s)...
Hash of data verified.
</code></pre>



<p>Pokud nedojde při nahrávání k chybě zařízení bude samo restartováno a rovnou uvidíme log.</p>



<p>Skvělé že? Mě to velmi usnadnilo proces přidávání nových zařízení, jelikož samotné PC s Home Assistentem je zavřené v technické místnosti a takhle je možné přidávat nová zařízení jak se říká hezky od stolu <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>The post <a href="https://blog.vyoralek.cz/iot/esphome-priprava-noveho-zarizeni/">ESPHome &#8211; příprava nového zařízení</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esphome-priprava-noveho-zarizeni/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10160</post-id>	</item>
		<item>
		<title>ESP32 a ESPHome jako Xiaomi bluetooth gateway pro HA</title>
		<link>https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/</link>
					<comments>https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 14 Jun 2020 15:33:37 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[WiFi]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=4650</guid>

					<description><![CDATA[<p>Jak propojit Xiaomi bluetooth zařízení s HomeAssistantem pomocí brány postavené na firmware ESPHome a desce ESP32.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/">ESP32 a ESPHome jako Xiaomi bluetooth gateway pro HA</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>V minulém roce jsem napsal hned několik článků o tom jak z <strong>HomeAssistanta</strong> číst informace z <strong>Xiaomi Mi Flora</strong> sensoru a jeden z nich byl o řešení pomocí <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">ESP32 a ESPHome</a>. </p>



<p>Od té doby se množina podporovaných bluetooth produktů výrazně rozšířila a dnes už můžeme říct, že ESPHome dokáže být plnou náhradou za Xiaomi Bluetooth Gateway. </p>



<p>Na nějakou dobu byl v ESPHome problém s novými produkty Xiaomi, které začali používat šifrování broadcastovaných zpráv a nebylo úplně jasné jak tyto zprávy dešifrovat. Naštěstí i toto je v poslední DEV verzi ESPHome vyřešeno a můžeme si tak udělat hezký sumář všech zajímavých podporovaných produktů a jak je v ESPHome nastavit.</p>



<h2 class="wp-block-heading">Jak to celé funguje?</h2>



<p>Hodilo by se připomenout proč vůbec něco takového potřebujeme a jak nám to může pomoci. Představme si situaci, že si koupíme například Mi Flora sensor, který se oficiálně páruje v Mi Home aplikaci v telefonu a na tomtéž místě si můžeme přečíst aktuální hodnoty sensoru.</p>



<p>Pokud ale chceme mít alespoň trochu chytrou domácnost, chceme abychom mohli mít všechny sensorová data na jednom místě a z tohoto místa se pak rozhodovat co se má stát &#8211; definovat automatizace. Proto potřebujeme nahradit telefon a Mi Home aplikaci něčím, co dokáže bezproblémů komunikovat s HomeAssistantem.</p>



<p>A proto přichází na scénu ESP32 &#8211; jakožto náhrada telefonu a ESPHome &#8211; jakožto náhrada Mi Home aplikace.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="770" height="258" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=770%2C258&#038;ssl=1" alt="" class="wp-image-2690" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?w=1021&amp;ssl=1 1021w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=300%2C100&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=768%2C257&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=370%2C124&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=270%2C90&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=570%2C191&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=740%2C248&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" data-recalc-dims="1" /></figure>



<h2 class="wp-block-heading">Proč ESP32?</h2>



<p>ESP32 jsem vybral z vícero důvodu:</p>



<ol><li><strong>obsahuje všechny potřebné HW části </strong>&#8211; má čip pro WiFi ale také Bluetooth komunikaci</li><li><strong>je univerzální &#8211;</strong> nic nám nebrání připojit více bluetooth zařízení na jednu desku a zároveň ji použít i k dalším věcem, které mohou být pod stejným firmware</li><li>samotná deska je <strong>extrémně levná</strong></li><li><strong>má velmi malou spotřebu</strong></li></ol>



<p>Já mám dlouhodobě oblíbenou desku <strong>Doit ESP32</strong>, která obsahuje vše potřebné a je za supr cenu</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-4 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="770" height="623" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=770%2C623&#038;ssl=1" alt="" class="wp-image-4597" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=1024%2C829&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=300%2C243&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=768%2C622&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=370%2C299&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=270%2C219&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=570%2C461&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?resize=740%2C599&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-1.png?w=1060&amp;ssl=1 1060w" 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">
<p class="has-large-font-size"><a class="thirstylinkimg" title="AliExpress - DOIT ESP32 Development" href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/" data-shortcode="true"><img decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/logo-aliexpress.jpg?w=770&#038;ssl=1" alt="" style="width: 50px;" data-recalc-dims="1"><strong> $4.5</strong></a> (cca. 100kč)</p>
</div>
</div>



<p>a nebo jako alternativu <strong>ESP32-CAM</strong>, která je jen o trochu dražší, ale navíc obsahuje konektor na externí anténu a jako bonus mini kameru:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-5 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="736" height="648" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg" alt="" class="wp-image-4882" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg?w=736&amp;ssl=1 736w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg?resize=300%2C264&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg?resize=370%2C326&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg?resize=270%2C238&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/ESP32CAM.jpg?resize=570%2C502&amp;ssl=1 570w" sizes="(max-width: 736px) 100vw, 736px" /></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"><a class="thirstylinkimg" title="AliExpress - ESP32-CAM" href="https://blog.vyoralek.cz/go/aliexpress-esp32-cam/" data-shortcode="true"><img loading="lazy" 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>$6</strong></a><strong> </strong>(cca. 150kč)</p>
</div>
</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;" />Existuje i možnost ESP32 jako prostředníka úplně vynechat a použít přímo bluetooth na např. Raspberry Pi, nicméně pak nemůžeme použít ESPHome a jsme vázání nepříliš velkým dosahem bluetooth Raspberry Pi. </p>



<p>S ESP32 můžeme konečné bluetooth zařízení umístit defakto kdekoli kam dosahá signál WiFi &#8211; což je zpravidla mnohem dále než bluetooth.</p>



<h2 class="wp-block-heading">Firmware ESPHome</h2>



<p>Nebudu zde zabíhat do detailů k ESPHome, nicméně alespoň ve stručnosti &#8211; ESPHome je firmware pro vývojové desky s čipy ESP8266 a ESP32 a poskytuje možnost přípravy vlastního firmware bez nutnosti znalosti programování &#8211; vše probíhá formou YAML konfigurace.</p>



<p>Samotný ESPHome je napsán v jazyce Python a lze ho zprovoznit víceméně na jakémkoliv počítači, nicméně já používám a ukážu vám variantu při instalaci jako HomeAssistant addon.</p>



<h3 class="wp-block-heading">Instalace jako HA Addon</h3>



<p>Nejprve pokud ještě v samotném HomeAssistant Add-on storu nemáme speciální repositář pro ESPHome tak ho přidáme pomocí menu <strong>Supervisor</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ <strong>Add-on store</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ <strong>tři tečky</strong> vpravo nahoře a do <strong>Add repository</strong> zadáme adresu:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/esphome/hassio</code></pre>



<p>&#8230; a klikneme na tlačítko Add.</p>



<p>Ve storu bychom nyní měli vidět tři nové položky:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1193" height="135" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?fit=770%2C87&amp;ssl=1" alt="" class="wp-image-4708" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?w=1193&amp;ssl=1 1193w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=300%2C34&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=1024%2C116&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=768%2C87&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=370%2C42&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=270%2C31&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=570%2C65&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-7.png?resize=740%2C84&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Podle toho jaké bluetooth zařízení chceme použít se rozhodneme pro klasickou a nebo dev verzi. </p>



<p>Dev verzi budeme potřebovat (v době psaní článku je klasická verze 1.14.4) pro všechny novější produkty používající šifrování &#8211; pokud si nejste jistý, kterou verzi potřebujete nezoufejte a níže si ukážeme seznam produktů s vyznačením zda je potřeba dev verze.</p>



<p>Jakmile víme kterou verzi potřebujeme klikneme jako u jakéhokoliv jiného addonu na <strong>install</strong> a doporučuji rovnou přidat do postranní lišty HA pomocí volby <strong>Show in sidebar</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1456" height="598" src="https://i2.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?fit=770%2C317&amp;ssl=1" alt="" class="wp-image-4651" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?w=1456&amp;ssl=1 1456w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=300%2C123&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=1024%2C421&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=768%2C315&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=370%2C152&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=270%2C111&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=570%2C234&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-2.png?resize=740%2C304&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h3 class="wp-block-heading">Základ firmwaru pro ESP32</h3>



<p>Jakmile máme ESPHome nainstalovaný připojíme ESP32 pomocí USB konektoru k počítači s ESPHome a klikneme na tlačítko <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</p>



<p>V prvním kroku si vybereme nějaký vhodný název &#8211; např. něco jako bl_gw_01.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="881" height="367" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png" alt="" class="wp-image-4709" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?w=881&amp;ssl=1 881w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=300%2C125&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=768%2C320&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=370%2C154&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=270%2C112&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=570%2C237&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-8.png?resize=740%2C308&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>a v závislosti na konkrétním typu vývojové desky vybereme náš model &#8211; v případě použití linku výše se jedná o DOIT ESP32 DEVKIT V1.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png" alt="" class="wp-image-4710" width="469" height="220" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png?w=613&amp;ssl=1 613w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png?resize=300%2C141&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png?resize=370%2C174&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png?resize=270%2C127&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-9.png?resize=570%2C268&amp;ssl=1 570w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<p>Nakonec je potřeba ještě vyplnit <strong>název</strong> a <strong>heslo</strong> do <strong>WiFi</strong> sítě:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png" alt="" class="wp-image-4712" width="459" height="316" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?w=632&amp;ssl=1 632w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?resize=300%2C207&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?resize=370%2C255&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?resize=270%2C186&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?resize=435%2C300&amp;ssl=1 435w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-10.png?resize=570%2C393&amp;ssl=1 570w" sizes="(max-width: 459px) 100vw, 459px" /></figure>



<p>&#8230; a klikneme na <strong>Next</strong> + <strong>Submit</strong>.</p>



<p>Novou konfiguraci byste nyní měli vidět na hlavní obrazovce ESPHome:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png" alt="" class="wp-image-4713" width="491" height="193" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png?w=603&amp;ssl=1 603w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png?resize=300%2C118&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png?resize=370%2C145&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png?resize=270%2C106&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-11.png?resize=570%2C224&amp;ssl=1 570w" sizes="(max-width: 491px) 100vw, 491px" /></figure>



<p>a pokud se podíváte na vygenerovanou kód tak uvidíte následující:</p>



<pre class="wp-block-code"><code>esphome:
  name: bl_gw_01
  platform: ESP32
  board: esp32doit-devkit-v1

wifi:
  ssid: "wifi_nazev"
  password: "wifi_heslo"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Bl Gw 01 Fallback Hotspot"
    password: "PiL4fu8AcUW3"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
</code></pre>



<p>V případě použití ESP32-CAM bude pak výsledný kód stejný, s jedním rozdílem v podobě jiného typu boardu:</p>



<pre class="wp-block-code"><code> esphome:
  name: bl_gw_01
  platform: ESP32
  board: nodemcu-32s</code></pre>



<p>Tím máme základ pro WiFi komunikaci hotový. ESP32 nyní můžeme od počítače odpojit a vyzkoušet, že komunikace funguje &#8211; poznáte díky tomu, že položka v ESPHome bude zelená.</p>



<h3 class="wp-block-heading">Přidání Bluetooth do ESPHome pro ESP32</h3>



<p>Samotné WiFi nám ale stačit nebude, jelikož my potřebujeme s koncovými zařízeními komunikovat pomocí bluetooth. K tomu se nám bude hodit komponenta esp32_ble_tracker.</p>



<p>Pomocí tlačítka Edit proto konfiguraci upravíme a přidáme do ní víceméně kamkoliv řádek:</p>



<pre class="wp-block-code"><code>esp32_ble_tracker:</code></pre>



<p>Nyní pomocí Upload novou verzi zkompilujeme a nahrajeme pomocí OTA (WiFi aktualizace firmware) přímo do ESP32.</p>



<h3 class="wp-block-heading">Bluetooth mac adresa koncového zařízení</h3>



<p>Pro konfiguraci koncových zařízeních budeme potřebovat jejich mac adresu. K tomu nám pomůže právě výše přidaná komponenta, která periodicky prochází okolí a zjišťuju bluetooth zařízení v dosahu.</p>



<p>Platí, že pokud je zařízení v ESPHome podporované, tak by vždy mělo obsahovat i informaci o názvu, tj. například pokud budeme chtít přidat Xiaomi budík uvidíme v ESPHome logu následující:</p>



<pre class="wp-block-code"><code>&#91;10:50:52]&#91;D]&#91;esp32_ble_tracker:500]: Found device 58:2D:34:51:5D:17 RSSI=-70
&#91;10:50:52]&#91;D]&#91;esp32_ble_tracker:521]:   Address Type: PUBLIC
&#91;10:50:52]&#91;D]&#91;esp32_ble_tracker:523]:   Name: 'Qingping Alarm Clock'</code></pre>



<p>Jak vidíte nejprve je adresa která nás zajímavá a pak pro potvrzení, že máme správné zařízení vidíme i název Quiqping Alarm Clock.</p>



<p>K logu s výpisem nalezených zařízení se dostaneme z hlavní obrazovky ESPHome a v boxíku s naší konfigurací přes tlačítko logs.</p>



<h3 class="wp-block-heading">Podporované zařízení</h3>



<p>Už víme jak najít mac adresu a až na výjimku u pár produktů máme vše co potřebujeme, takže se můžeme podívat na seznam produktů, které jsou aktuálně podporovány a jejich konfiguraci, kterou je potřeba do ESPHome přidat.</p>



<h4 class="wp-block-heading">Mijia MiFlora &#8211; HHCCJCY01</h4>



<p> Měření teploty, půdní vlhkosti, množství dopadajícího světla a množství živin v půdě.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-6 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="800" height="733" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg" alt="" class="wp-image-4661" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?w=800&amp;ssl=1 800w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=300%2C275&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=768%2C704&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=370%2C339&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=270%2C247&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=570%2C522&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_hhccjcy011.jpg?resize=740%2C678&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<pre class="wp-block-code"><code>sensor: 
  - platform: xiaomi_hhccjcy01
    mac_address: '94:2B:FF:5C:91:61'
    temperature:
      name: "Xiaomi HHCCJCY01 Temperature"
    moisture:
      name: "Xiaomi HHCCJCY01 Moisture"
    illuminance:
      name: "Xiaomi HHCCJCY01 Illuminance"
    conductivity:
      name: "Xiaomi HHCCJCY01 Soil Conductivity"</code></pre>



<p></p>
</div>
</div>



<p class="has-text-align-center has-large-font-size"> <a class="thirstylinkimg" title="AliExpress - Mi Flora" href="https://blog.vyoralek.cz/go/aliexpress-mi-flora/" data-shortcode="true"><img loading="lazy" 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">&nbsp;<strong>$18</strong></a> / <a class="thirstylinkimg" title="Amazon.de - Mi Flora" href="https://blog.vyoralek.cz/go/amazon-de-mi-flora/" data-shortcode="true"><img loading="lazy" decoding="async" width="119" height="119" class="wp-image-3735" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/02/amazon-logo.jpg?resize=119%2C119&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>12€</strong></a></p>



<h3 class="wp-block-heading">Mijia Bluetooth Temperature Humidity Sensor &#8211; LYWSDCGQ</h3>



<p>LCD dislej s měřenín teploty a vhlkosti a poskytuje i informaci o stavu baterie. </p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-7 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="361" height="361" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg" alt="" class="wp-image-4670" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?w=361&amp;ssl=1 361w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsdcgq1.jpg?resize=270%2C270&amp;ssl=1 270w" sizes="(max-width: 361px) 100vw, 361px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<pre class="wp-block-code"><code>sensor:  
  - platform: xiaomi_lywsdcgq
    mac_address: "7A:80:8E:19:36:BA"
    temperature:
      name: "LYWSDCGQ Temperature"
    humidity:
      name: "LYWSDCGQ Humidity"
    battery_level:
      name: "LYWSDCGQ Battery Level"</code></pre>



<p></p>
</div>
</div>



<p class="has-text-align-center has-large-font-size"><a class="thirstylinkimg" title="AliExpress - Mijia Bluetooth Temperature Humidity Sensor - LYWSDCGQ" href="https://blog.vyoralek.cz/go/aliexpress-mijia-bluetooth-temperature-humidity-sensor-lywsdcgq/" data-shortcode="true"><img loading="lazy" 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">&nbsp;<strong>$13</strong></a> / <a class="thirstylinkimg" title="Amazon.de - Mijia Bluetooth Temperature Humidity Sensor - LYWSDCGQ" href="https://blog.vyoralek.cz/go/amazon-de-mijia-bluetooth-temperature-humidity-sensor-lywsdcgq/" data-shortcode="true"><img loading="lazy" decoding="async" width="119" height="119" class="wp-image-3735" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/02/amazon-logo.jpg?resize=119%2C119&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>13€</strong></a> / <a class="thirstylinkimg" title="Alza - Mijia Bluetooth Temperature Humidity Sensor – LYWSDCGQ" href="https://blog.vyoralek.cz/go/alza-mijia-bluetooth-temperature-humidity-sensor-lywsdcgq/" data-shortcode="true"><img loading="lazy" decoding="async" width="300" height="300" class="wp-image-2565" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/logo-alza.jpg?resize=300%2C300&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>500Kč</strong></a></p>



<h3 class="wp-block-heading">ClearGrass Bluetooth Thermometer and hygrometer &#8211; CGG1</h3>



<p>Alternativní model výše uvedeného &#8211; s velmi podobným vzhledem, který je vyráběný ekologickou odnoží Xiaomi. Namísto LCD displeje obsahuje e-ink displej. Slouží pro měření teploty a vlhkosti a poskytuje i informaci o stavu baterie.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-8 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="429" height="407" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgg11.jpg" alt="" class="wp-image-4672" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgg11.jpg?w=429&amp;ssl=1 429w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgg11.jpg?resize=300%2C285&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgg11.jpg?resize=370%2C351&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgg11.jpg?resize=270%2C256&amp;ssl=1 270w" sizes="(max-width: 429px) 100vw, 429px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<pre class="wp-block-code"><code>sensor:  
  - platform: xiaomi_cgg1
    mac_address: "7A:80:8E:19:36:BA"
    temperature:
      name: "CGG1 Temperature"
    humidity:
      name: "CGG1 Humidity"
    battery_level:
      name: "CGG1 Battery Level"</code></pre>



<p></p>
</div>
</div>



<p class="has-text-align-center has-large-font-size"> <a class="thirstylinkimg" title="AliExpress - ClearGrass Bluetooth Thermometer and hygrometer – CGG1" href="https://blog.vyoralek.cz/go/aliexpress-cleargrass-bluetooth-thermometer-and-hygrometer-cgg1/" data-shortcode="true"><img loading="lazy" 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">&nbsp;<strong>$15</strong></a> / <a class="thirstylinkimg" title="Amazon.de - ClearGrass Bluetooth Thermometer and hygrometer - CGG1" href="https://blog.vyoralek.cz/go/amazon-de-cleargrass-bluetooth-thermometer-and-hygrometer-cgg1/" data-shortcode="true"><img loading="lazy" decoding="async" width="119" height="119" class="wp-image-3735" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/02/amazon-logo.jpg?resize=119%2C119&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>30€</strong></a></p>



<h3 class="wp-block-heading">Mijia Bluetooth Temperature Humidity Sensor 2 &#8211; LYWSD03MMC</h3>



<p>Druhá generace Mijia verze bluetooth teploměru a vlhkoměru, která doznala velkých změn ve vzhledu a je i poměrně menší. Displej zůstal ve verzi LCD. Kromě teploty a vlhkosti poskytuje informaci i o stavu baterie.</p>



<p class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro komunikaci je nutné získat tzv. <strong>bindkey</strong>. Ukážeme si níže. Dostupné pouze v <strong>ESPHome 1.15 &gt;</strong> (aktuálně verze dev).</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-9 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="640" height="640" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg" alt="" class="wp-image-4674" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?resize=370%2C370&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_lywsd03mmc.jpg?resize=570%2C570&amp;ssl=1 570w" sizes="(max-width: 640px) 100vw, 640px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<pre class="wp-block-code"><code>sensor:
  - platform: xiaomi_lywsd03mmc
    mac_address: "A4:C1:38:B1:CD:7F"
    bindkey: "eef418daf699a0c188f3bfd17e4565d9"
    temperature:
      name: "LYWSD03MMC Temperature"
    humidity:
      name: "LYWSD03MMC Humidity"
    battery_level:
      name: "LYWSD03MMC Battery Level"</code></pre>
</div>
</div>



<p class="has-text-align-center has-large-font-size"> <a class="thirstylinkimg" title="AliExpress - Mijia Bluetooth Temperature Humidity Sensor 2 - LYWSD03MMC" href="https://blog.vyoralek.cz/go/aliexpress-mijia-bluetooth-temperature-humidity-sensor-2-lywsd03mmc/" data-shortcode="true"><img loading="lazy" 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">&nbsp;<strong>$8</strong> za 2ks</a> / <a class="thirstylinkimg" title="Amazon.de - Mijia Bluetooth Temperature Humidity Sensor 2 - LYWSD03MMC" href="https://blog.vyoralek.cz/go/amazon-de-mijia-bluetooth-temperature-humidity-sensor-2-lywsd03mmc/" data-shortcode="true"><img loading="lazy" decoding="async" width="119" height="119" class="wp-image-3735" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/02/amazon-logo.jpg?resize=119%2C119&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>8€</strong> za 2ks</a></p>



<h3 class="wp-block-heading">ClearGrass Alarm Clock &#8211; CGD1</h3>



<p>Teplota a vlhkost. Poskytuje i informaci o stavu baterie. Pokud chcete vědět více koukněte na <a href="https://blog.vyoralek.cz/recenze/recenze-budik-xiaomi-quingping-bluetooth-cgd1/">moji recenzi</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/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro komunikaci je nutné získat tzv. <strong>bindkey</strong>. Ukážeme si níže. Dostupné pouze v <strong>ESPHome 1.15 &gt;</strong> (aktuálně verze dev).</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-10 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="1000" height="1000" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg" alt="" class="wp-image-4675" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?w=1000&amp;ssl=1 1000w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=370%2C370&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=570%2C570&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/xiaomi_cgd1.jpg?resize=740%2C740&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<pre class="wp-block-code"><code>sensor:
  - platform: xiaomi_cgd1
    mac_address: "A4:C1:38:8C:34:B7"
    bindkey: "fe39106baeedb7c801e3d63c4396f97e"
    temperature:
      name: "CGD1 Temperature"
    humidity:
      name: "CGD1 Humidity"
    battery_level:
      name: "CGD1 Battery Level"</code></pre>



<p></p>
</div>
</div>



<p class="has-text-align-center has-large-font-size"> <a class="thirstylinkimg" title="AliExpress - Xiaomi Quingping Bluetooth CGD1" href="https://blog.vyoralek.cz/go/aliexpress-xiaomi-quingping-bluetooth-cgd1/" data-shortcode="true"><img loading="lazy" 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">&nbsp;<strong>$13</strong></a> / <a class="thirstylinkimg" title="Amazon.de - Xiaomi Quingping Bluetooth CGD1" href="https://blog.vyoralek.cz/go/amazon-de-xiaomi-quingping-bluetooth-cgd1/" data-shortcode="true"><img loading="lazy" decoding="async" width="119" height="119" class="wp-image-3735" style="width: 50px;" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/02/amazon-logo.jpg?resize=119%2C119&#038;ssl=1" alt="" data-recalc-dims="1"> <strong>18€</strong></a></p>



<h3 class="wp-block-heading">Získání bindkey pro nová Xiaomi zařízení</h3>



<p>Pokud máte jeden z posledních bluetooth produktů od Xiaomi pak vidíte, že v konfiguraci kromě mac adresy potřebujeme i jakýsi bindkey. Jedná se o novinku, která šifruje veškerou komunikaci &#8211; což vlastně není vůbec špatně &#8211; ale přináší nám nutnost tento klíče získat.</p>



<p>Obecně je tento klíč dostupný pouze v kroku párování nového zařízení v Mi Home Aplikaci, kdy je na servery Xiaomi poslána zpráva typu <code>POST</code>:</p>



<pre class="wp-block-preformatted">/app/device/bltbind</pre>



<p>obsahující data:</p>



<pre class="wp-block-code"><code>{ 
  "did":"blt.3.129q4nasgeg00",
  "token":"20c665a7ff82a5bfb5eefc36",
  "props":&#91;{
     "type":"prop",
     "key":"bind_key",
     "value":"cfc7cc892f4e32f7a733086cf3443cb0"
     },{
      "type":"prop",
      "key":"smac",
      "value":"A4:C1:38:8C:34:B7"
     }
   ]}
</code></pre>



<p>a právě hodnota pro klíč <code>bind_key</code> je ta která nás zajímá.</p>



<p>Bohužel pro nás je zpráva poslána jako HTTPS a je tedy zašifrována pomocí SSL. Naneštěstí existující způsoby jak zachytit tuto zprávu i v nezaširované podobě. </p>



<p>Budeme potřebovat telefon s nainstalovanou aplikací Mi Home, přes kterou nové Xiaomi zařízení přidáváme a v tomto telefonu bude potřeba pár dalších úprav v závislosti na použitém operačním systému.</p>



<h4 class="wp-block-heading">Postup pro Android telefon</h4>



<p>Jelikož nemám k dispozici žádný Android telefon nemohu vám zde uvést prověřený návod krok-za-krokem pro tuto platformu a podle všeho je potřeba použít aplikaci <a href="https://play.google.com/store/apps/details?id=com.egorovandreyrm.pcapremote&amp;hl=cz">Remote PCAP</a> v kombinaci s <a href="https://www.wireshark.org/">WireShark</a>. Podrobnější popis je pak anglicky k dispozici <a href="https://egorovandreyrm.com/pcap-remote-tutorial/">zde</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/1f937-200d-2642-fe0f.png" alt="🤷‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Poprosím čtenáře pokud někdo už tohle na Androidu absolvoval zda by mi poslal postup s obrázky a já sem do článku přidám.</p>



<h4 class="wp-block-heading">Postup pro iPhone s iOS</h4>



<p>Při použití telefonu iPhonu s iOS je potřeba si nejprve nainstalovat aplikaci <strong><a href="https://apps.apple.com/us/app/stream-network-debug-tool/id1312141691">Stream &#8211; Network Debug Tool</a></strong>, která je k dispozici zdarma.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=352%2C365&#038;ssl=1" alt="" class="wp-image-4717" width="352" height="365" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=289%2C300&amp;ssl=1 289w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=370%2C384&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=270%2C280&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=570%2C592&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-9.56.33.png?resize=740%2C769&amp;ssl=1 740w" sizes="(max-width: 352px) 100vw, 352px" data-recalc-dims="1" /></figure></div>



<p>Po spuštění bude potřeba nejprve v menu Settings kliknout na HTTPS Sniffing a vybrat volbu Install CA &#8230; &#8211; nejsem si úplně jistý, ale měla by tam být jedna položka. Neudělal jsem si screenshot a nyní už vidím jen položku což by měl být stav, kterého chcete docílit.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=346%2C310&#038;ssl=1" alt="" class="wp-image-4719" width="346" height="310" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=300%2C270&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=370%2C333&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=270%2C243&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=335%2C300&amp;ssl=1 335w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=570%2C512&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-16.59.20.png?resize=740%2C665&amp;ssl=1 740w" sizes="(max-width: 346px) 100vw, 346px" data-recalc-dims="1" /></figure></div>



<p>Volba by vás měla přesměrovat na internet kde se stáhne certifikát do telefonu, které je potřeba přidat mezi důvěryhodné. </p>



<p>To uděláme pomocí menu telefonu Obecné <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ Informace <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ Důvěryhodnost certifikátu a povolíme Stream certifikát.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=324%2C298&#038;ssl=1" alt="" class="wp-image-4720" width="324" height="298" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=300%2C276&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=370%2C340&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=270%2C248&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=570%2C524&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.02.45.png?resize=740%2C681&amp;ssl=1 740w" sizes="(max-width: 324px) 100vw, 324px" data-recalc-dims="1" /></figure></div>



<p>Zároveň byste měli mít mezi VPN připojeními nové pojmenované Stream.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=324%2C401&#038;ssl=1" alt="" class="wp-image-4721" width="324" height="401" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=242%2C300&amp;ssl=1 242w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=370%2C458&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=270%2C334&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=570%2C705&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.04.08.png?resize=740%2C916&amp;ssl=1 740w" sizes="(max-width: 324px) 100vw, 324px" data-recalc-dims="1" /></figure></div>



<p>Toto se úplně všímat nemusíte &#8211; nastartuje se automaticky s aplikace Stream pokud je potřeba.</p>



<p>Nejprve doporučuju shodit aplikaci Mi Home pokud jste ji měli spuštěnou a v aplikaci Stream kliknout na volbu Sniff Now &#8211; měla by se automaticky spustit i VPN.</p>



<p>Nyní už můžeme opět Mi Home spustit a začít s párováním nového zařízení. To dokončíme celým procesem, přepneme se zpět do aplikace Stream a zastavíme Sniffování.</p>



<p>Otevřeme si Sniff history, klikneme na položku v history sessions, klikneme na lupu a zadáme do keyword <code>bltbind</code>.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=329%2C332&#038;ssl=1" alt="" class="wp-image-4722" width="329" height="332" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=297%2C300&amp;ssl=1 297w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=370%2C374&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=270%2C273&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=570%2C576&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-14-v-17.08.43.png?resize=740%2C748&amp;ssl=1 740w" sizes="(max-width: 329px) 100vw, 329px" data-recalc-dims="1" /></figure></div>



<p>Pokud jsme vše udělali správně měli bychom nyní vidět pouze jednu položku, u které si v záložce Request klikneme na Preview form z Request Body a klikneme ještě na Format a položku Form Deserialize. V sekci data bychom pak měli čitelně už vidět <code>bind_key</code>.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=334%2C286&#038;ssl=1" alt="" class="wp-image-4718" width="334" height="286" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=300%2C258&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=370%2C318&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=270%2C232&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=570%2C489&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/Snímek0Aobrazovky-2020-06-13-v-10.41.33.png?resize=740%2C635&amp;ssl=1 740w" sizes="(max-width: 334px) 100vw, 334px" data-recalc-dims="1" /></figure></div>



<p>Musím se přiznat, že jsem získáváním klíče strávil snad hodinu, možná částečně i proto, že jsem měl bluetooth zařízení už přidané a bylo potřeba ho nejprve odstranit a dostupné návody v angličtině nejsou zrovna nejdetailnější. Věřím tak, že podle mého návodu to zvládnete mnohem rychleji <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>



<h3 class="wp-block-heading">(volitelné) Webový server v ESPHome</h3>



<p>Občas se může hodit mít podobně jako například v Tasmotě přístup na hodnoty senzorů přímo na ESP32 a ač webové rozhraní není tak bohaté jako u Tasmoty tak ESPHome přeci jen nějaký základ obsahuje.</p>



<p>Aktivujete jej přidáním následujícího do konfigurace:</p>



<pre class="wp-block-code"><code>web_server:
  port: 80  </code></pre>



<p>Například v mém případě mám k ESP32 připojené aktuálně hned tři bluetooth produkty a všechny hodnoty lze přehled pomocí tohoto rozhraní vidět:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://i1.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?fit=770%2C973&amp;ssl=1" alt="" class="wp-image-4654" width="383" height="484" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?w=948&amp;ssl=1 948w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=237%2C300&amp;ssl=1 237w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=810%2C1024&amp;ssl=1 810w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=768%2C971&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=370%2C468&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=270%2C341&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=570%2C720&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-5.png?resize=740%2C935&amp;ssl=1 740w" sizes="(max-width: 383px) 100vw, 383px" /></figure></div>



<h2 class="wp-block-heading">Přidání do HomeAssistanta</h2>



<p>ESPHome integrace je nyní plně konfigurovatelné přes UI HA, takže stačí v menu Nastavení <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ Integrace kliknout na tlačítko <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> a vyhledat ESPHome:</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/2020/06/image-12.png" alt="" class="wp-image-4724" width="462" height="203" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-12.png?w=571&amp;ssl=1 571w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-12.png?resize=300%2C132&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-12.png?resize=370%2C163&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-12.png?resize=270%2C119&amp;ssl=1 270w" sizes="(max-width: 462px) 100vw, 462px" /></figure></div>



<p>.. a do pole adresa uzlu zadejte název z konfigurace, popř. IP adresu.</p>



<p>Všechny dostupné senzory pak budou dostupné pod tímto jedním zařízením a můžete je začít rovnou z vesela používat v HA <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/2020/06/image-13.png" alt="" class="wp-image-4725" width="321" height="518" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-13.png?w=348&amp;ssl=1 348w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-13.png?resize=186%2C300&amp;ssl=1 186w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/06/image-13.png?resize=270%2C436&amp;ssl=1 270w" sizes="(max-width: 321px) 100vw, 321px" /></figure></div>



<p>Někdy v blízké budoucnosti si ještě ukážeme způsob pomocí Xiaomi Gateway, který by mohl být snad i jednodušší a rád bych se podíval i na alternativu v podobě <a href="https://github.com/1technophile/OpenMQTTGateway">OpenMQTTGateway</a>.</p>



<p>Zatím se jeví způsob přes ESPHome v případě nových produktů poněkud složitý tak uvidíme zda najdeme i jednodušší způsob.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/">ESP32 a ESPHome jako Xiaomi bluetooth gateway pro HA</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp32-a-esphome-jako-xiaomi-bluetooth-gateway-pro-ha/feed/</wfw:commentRss>
			<slash:comments>25</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4650</post-id>	</item>
		<item>
		<title>Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32 &#8211; řešení II</title>
		<link>https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/</link>
					<comments>https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Mon, 14 Oct 2019 18:02:54 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2726</guid>

					<description><![CDATA[<p>Minule jsem sliboval poslední článek k Mi Flora, nicméně je tady další :) Pojďme se tedy podívat jak integrovat Mi Flora pomocí ESPHome a mikrokontroleru ESP32.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32 &#8211; řešení II</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p style="background-color:#fffdbd;font-size:19px" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f1ec-1f1e7.png" alt="🇬🇧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This <strong>article is also available in English</strong> on my second blog <a href="https://lovetechstuff.com/iot-products/ha-integration-xiaomi-mi-flora-via-wifi-by-esp32-microcontroller-and-esphome/">lovetechstuff.com</a></p>



<p>Oproti řešení v <a href="https://blog.vyoralek.cz/iot/esp32-flora/">minulém článku</a> mi použití <strong>ESPHome</strong> s <strong>ESP32</strong> a <strong>HomeAssistentem</strong> přišlo natolik zajímavé, že jsem se rozhodl přeci jen napsat ještě jeden článek k <strong>Mi Flora</strong>. </p>



<p>Pokud máte HomeAssistent tak tohle řešení mohu určitě doporučit jako preferované.</p>



<h2 class="wp-block-heading">Deska s čipem ESP32 jako brána mezi Bluetooth a WiFi</h2>



<p>Základní schéma komunikace je stejné jako v minule:</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png" alt=""/><figcaption>Schéma integrace MiFlora prostřednictvím ESP32</figcaption></figure>



<p><strong>Na jedné straně </strong>máme nějaké systém pro<em> </em><strong>domácí automatizaci </strong>&#8211; já se budu věnovat případu pokud používáme <strong>HomeAssistant</strong>, což nám přinese určité benefity v podobně jednodušší konfigurace. Předpokládáme dále, že HomeAssistent nám běží na nějakém minipočítači s <strong>WiFi,</strong> nebo <strong>Ethernet</strong> rozhraním do domácí sítě.</p>



<p><strong>Na druhé straně </strong>pak máme <strong>Xiaomi Mi Flora Plant</strong>, který používá technologii přenosu dat <strong>Bluetooth</strong> a je umístěný příliš daleko minipočítače s HomeAssistentem a nebo ten nemá bluetooth. </p>



<p>Použijeme proto desku s čipem ESP32, která v sobě obsahuje jak Bluetooth tak WiFi rozhraní a poslouží nám jako brána mezi těmito dvěmi světy. Nakonec bychom měli být proto schopní číst data v HomeAssistentovi, přesto že je nemáme propojené napřímo.</p>



<p>V případě použití ESHome a HomeAssistanta máme navíc jeden poměrně zásadní rozdíl &#8211;  nepotřebujeme MQTT broker, čili se vše o jednu část ještě zjednodušší.</p>



<p>Já mohu doporučit desku&nbsp;<strong>DOIT ESP32 DEVKIT V1</strong>, který stojí pár korun, má výbornou podporu ovladačů a je levná.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="457" height="363" src="https://i2.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/10/image-17.png?resize=323%2C257&amp;ssl=1" alt="" class="wp-image-670"/><figcaption>Deska DOIT ESP32 DEVKIT V1</figcaption></figure></div>



<p>Pokud ESP32 desku ještě nemáte mohu doporučit a přidám rovnou link na&nbsp;<a href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/">AliExpress</a>&nbsp;s cenou cca $4,6 (něco málo přes 100kč).</p>



<p>Pojďme se tedy vrhnout na jednotlivé kroky.</p>



<h2 class="wp-block-heading">1. ESPHome jako Hass.io (HomeAssistant) doplněk</h2>



<p>O <strong>ESPHome</strong> už jsem napsal poměrně hodně článků. Ve stručnosti se jedná o framework umožňující pomocí webového rozhraní připravit <strong>firmware pro mikrokontroler s čipem ESP32.</strong></p>



<p>Pokud používáme <strong>Hass.io</strong> pak se nám vyloženě nabízí varianta přidání <strong>ESPHome</strong> jako doplňku. Kompletní postup jsem napsal v <a href="https://blog.vyoralek.cz/iot/esphome-jako-doplnek-pro-hass-io-homeassistant/">tomto článku</a>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="615" height="474" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png" alt="" class="wp-image-2734" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png?w=615&amp;ssl=1 615w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png?resize=300%2C231&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png?resize=370%2C285&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png?resize=270%2C208&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-10.png?resize=570%2C439&amp;ssl=1 570w" sizes="(max-width: 615px) 100vw, 615px" /><figcaption>Doplněk Hass.io &#8211; ESPHome</figcaption></figure></div>



<p>V sekci nastavení doplňku doporučuji zapnout volbu <strong>Show in sidebar </strong>a budete tak mít rychlý přístup k <strong>ESPHome</strong> přímo z levého menu <strong>HomeAssistenta</strong>.</p>



<p>Pokud Hass.io nemáte, pak je stále možnost rozchodit si <strong>ESPHome</strong> u sebe jako<strong> Python addon</strong>. Popis najdete v <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">tomto článku</a>.</p>



<h2 class="wp-block-heading">2. Připojení ESP32 a nastavení portu</h2>



<p>Dále se budu věnovat víceméně konfiguraci pro Hass.io, nicméně v případě nahrávání firmware z počítače je to velmi podobné.</p>



<p>ESP32 desku tedy připojení pomocí microUSB do minipočítače a v sekci <strong>Hass.io</strong> / <strong>System</strong> / <strong>Hardware</strong> bychom nově měli vidět položku USB sériového rozhraní.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="681" height="250" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png" alt="" class="wp-image-2733" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png?w=681&amp;ssl=1 681w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png?resize=300%2C110&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png?resize=370%2C136&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png?resize=270%2C99&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-9.png?resize=570%2C209&amp;ssl=1 570w" sizes="(max-width: 681px) 100vw, 681px" /><figcaption>Seznam sériových rozhraní v HomeAssistentovi</figcaption></figure>



<p>Pokud sériové rozhraní USB není vidět, pak restartujte HomeAssistant s již připojeným USB kabelem k ESP32.</p>



<p>Jakmile se nyní přepneme do ESPHome addonu měli bychom v sekci výběru portu vidět novou položku:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="373" height="190" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-6.png" alt="" class="wp-image-2728" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-6.png?w=373&amp;ssl=1 373w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-6.png?resize=300%2C153&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-6.png?resize=370%2C188&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-6.png?resize=270%2C138&amp;ssl=1 270w" sizes="(max-width: 373px) 100vw, 373px" /><figcaption>Seznam portů v ESPHome</figcaption></figure></div>



<p>Já mám ve výběru dvě USB rozhraní jelikož jedno je ještě Zigbee USB dongle. <strong>ESP32</strong> by se měl jmenovat <strong>CP2102 USB</strong> <strong>&#8211; </strong>respektivě záleží na konkrétním USB rozhraní na ESP32 desce.</p>



<h2 class="wp-block-heading">3. Nová konfigurace ESPHome a zapnutí Bluetooth skenování</h2>



<p>Jakmile máme vybraný správný port z předchozího kroku můžeme se vrhnout na přidání ESPHome konfigurace.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="593" height="327" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png" alt="" class="wp-image-2729" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png?w=593&amp;ssl=1 593w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png?resize=300%2C165&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png?resize=370%2C204&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png?resize=270%2C149&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-7.png?resize=570%2C314&amp;ssl=1 570w" sizes="(max-width: 593px) 100vw, 593px" /><figcaption>ESPHome projekt pro MiFlora</figcaption></figure>



<p>Klikneme na velké červené tlačítko + a v průvodci postupně vyplníme:</p>



<ul><li>Introduction And Name &#8211; flora_01</li><li>Device Type &#8211; Doit ESP32 Devkit v1 &#8211; popř. jinou desku</li><li>WiFi And Over-The-Air Updates &#8211; nastavte údaje do vaší  WiFi</li><li>Done! &#8211; hotovo</li></ul>



<p>Pomocí tlačítka <strong>edit</strong> si vygenerovanou konfiguraci zkontrolujeme a přidáme řádek:</p>



<pre class="wp-block-code"><code>esp32_ble_tracker:</code></pre>



<p>Kompletní konfigurace by pak zatím mohla vypadat nějak takto:</p>



<pre class="wp-block-code"><code>esphome:
  name: flora_01
  platform: ESP32
  board: esp32doit-devkit-v1

wifi:
  ssid: "&lt;NAZEVWIFI>"
  password: "&lt;HESLODOWIFI>"

esp32_ble_tracker:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
</code></pre>



<p>Konfiguraci uložíme a stiskneme tentokráte tlačítko <strong>Upload</strong>, které provede nejprve kompilaci a pak nahrání nového firmware přes USB sériové rozhraní přímo do ESP32.</p>



<p>Po úspěšném nahrání bychom měli nejprve vidět  o připojení ESP32 do sítě WiFi</p>



<pre class="wp-block-code"><code>19:56:52][I][app:096]: esphome version 1.13.6 compiled on Oct 10 2019, 19:50:15
[19:56:52][C][wifi:372]: WiFi:
[19:56:52][C][wifi:254]:   SSID: [redacted]
[19:56:52][C][wifi:255]:   IP Address: 10.2.1.21
[19:56:52][C][wifi:257]:   BSSID: [redacted]
[19:56:52][C][wifi:258]:   Hostname: 'flora_01'
[19:56:52][C][wifi:262]:   Signal strength: -61 dB ▂▄▆█
[19:56:52][C][wifi:263]:   Channel: 1
[19:56:52][C][wifi:264]:   Subnet: 255.255.255.0
[19:56:52][C][wifi:265]:   Gateway: 10.2.1.1
[19:56:52][C][wifi:266]:   DNS1: 10.2.1.1
[19:56:52][C][wifi:267]:   DNS2: 8.8.8.8
[19:56:52][C][logger:137]: Logger:
[19:56:52][C][logger:138]:   Level: DEBUG
[19:56:52][C][logger:139]:   Log Baud Rate: 115200
[19:56:52][C][logger:140]:   Hardware UART: UART0
[19:56:52][C][ota:029]: Over-The-Air Updates:
[19:56:52][C][ota:030]:   Address: flora_01.local:3232
[19:56:52][C][api:103]: API Server:
[19:56:52][C][api:104]:   Address: flora_01.local:6053</code></pre>



<p>&#8230; ale nás bude zajímat až výpis později z Bluetooth modulu, který by měl postupně zobrazovat veškeré Bluetooth zařízení v dozsahu.</p>



<p>Jakmile uvidíme položku Got Xioami Mi Flora zbystříme a opíšeme si MAC adresu uvedenou v závorkách.</p>



<pre class="wp-block-code"><code>20:45:46][D][xiaomi_ble:118]: Got Xiaomi Mi Flora (C4:7C:8D:6A:9C:FF):
[20:45:46][D][xiaomi_ble:136]:   Moisture: 34%
[20:46:02][D][xiaomi_ble:118]: Got Xiaomi Mi Flora (C4:7C:8D:6A:9C:FF):
[20:46:02][D][xiaomi_ble:121]:   Temperature: 28.8°C
[20:46:02][D][esp32_ble_tracker:147]: Starting scan..</code></pre>



<h2 class="wp-block-heading">4. Editace konfigurace ESPHome &#8211; přidání Mi Flora Plant</h2>



<p>Otevřeme si opět konfiguraci ESPHome a do konfigurace přidáme ještě jednu sekci:</p>



<pre class="wp-block-code"><code>sensor:
  - platform: xiaomi_hhccjcy01
    mac_address: 'C4:7C:8D:6A:9C:FF'
    temperature:
      name: "Xiaomi MiFlora Temperature"
    moisture:
      name: "Xiaomi MiFlora Moisture"
    illuminance:
      name: "Xiaomi MiFlora Illuminance"
    conductivity:
      name: "Xiaomi MiFlora Soil Conductivity"
    battery_level:
      name: "Xiaomi MiFlora Battery Level"</code></pre>



<p class="has-background has-gridlove-highlight-acc-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 používáte <strong>ESPHome &lt;1.14 </strong>pak je potřeba změnit nastavení konfigurace platform na hodnotu <code>xiaomi_miflora</code>.</p>



<p>Klikneme na tlačítko <strong>upload</strong> a nahrajeme zaktualizovanou verzi firmware.</p>



<p>Po restartu už bychom v logu ESPHome měli vidět konkrétní hodnoty všech hodnot sensorů, které ESPHome z Mi Flora Plant přečetl. </p>



<pre class="wp-block-code"><code>20:11:46][D][xiaomi_ble:118]: Got Xiaomi Mi Flora (C4:7C:8D:6A:9C:FF):
[20:11:46][D][xiaomi_ble:130]:   Conductivity: 649µS/cm
[20:11:46][D][sensor:092]: 'Xiaomi MiFlora Soil Conductivity': Sending state 649.00000 µS/cm with 0 decimals of accuracy
[20:11:53][D][xiaomi_ble:118]: Got Xiaomi Mi Flora (C4:7C:8D:6A:9C:FF):
[20:11:53][D][xiaomi_ble:121]:   Temperature: 22.5°C
[20:11:53][D][sensor:092]: 'Xiaomi MiFlora Temperature': Sending state 22.50000 °C with 1 decimals of accuracy
[20:12:02][D][xiaomi_ble:118]: Got Xiaomi Mi Flora (C4:7C:8D:6A:9C:FF):
[20:12:02][D][xiaomi_ble:133]:   Illuminance: 82lx
[20:12:02][D][sensor:092]: 'Xiaomi MiFlora Illuminance': Sending state 82.00000 lx with 0 decimals of accuracy</code></pre>



<h2 class="wp-block-heading">5. HomeAssistant integrace Mi Flora Plant pomocí ESPHome a ESP32</h2>



<p>Nyní už nám zbývá poslední krok &#8211; přidání Mi Flora Plant do HomeAssistenta. Jelikož jsme použili ESPHome bude intergrace jednoduchá .</p>



<p>V HomeAssistentovi dáme <strong>Configuration</strong> / <strong>Integrations</strong> a v sekci <strong>Discovered </strong>byste měli už automaticky vidět <strong>ESPHome</strong>. Klikneme na <strong>Configure</strong> a potvdíme.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="494" height="153" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-8.png" alt="" class="wp-image-2731" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-8.png?w=494&amp;ssl=1 494w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-8.png?resize=300%2C93&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-8.png?resize=370%2C115&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-8.png?resize=270%2C84&amp;ssl=1 270w" sizes="(max-width: 494px) 100vw, 494px" /><figcaption>Integrace MiFlora do HomeAssistenta</figcaption></figure></div>



<p>ESPHome konfigurace se nyní objeví v sekci <strong>Configured</strong>, kde můžeme v detailu vidět název všech sensorů a popř. je rovnou přejmenovat.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="507" height="394" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png" alt="" class="wp-image-2738" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png?w=507&amp;ssl=1 507w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png?resize=300%2C233&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png?resize=370%2C288&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png?resize=270%2C210&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-11.png?resize=385%2C300&amp;ssl=1 385w" sizes="(max-width: 507px) 100vw, 507px" /><figcaption>Seznam dostupných sensorů z MiFlora v HomeAssistentovi</figcaption></figure></div>



<p>Pro zobrazení na Dashboardu v případě Lovelace můžeme použít něco takového:</p>



<pre class="wp-block-code"><code>  - type: entities
    entities:      
      - entity: sensor.xiaomi_miflora_soil_conductivity
      - entity: sensor.xiaomi_miflora_illuminance
      - entity: sensor.xiaomi_miflora_moisture
      - entity: sensor.xiaomi_miflora_temperature
    title: Rostina - Fikus II
    show_header_toggle: false  </code></pre>



<p>.. což nám vyrobí zhruba něco takového:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="433" height="287" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-22.png" alt="" class="wp-image-2803" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-22.png?w=433&amp;ssl=1 433w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-22.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-22.png?resize=370%2C245&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-22.png?resize=270%2C179&amp;ssl=1 270w" sizes="(max-width: 433px) 100vw, 433px" /></figure></div>



<p>Narozdíl od <a href="https://blog.vyoralek.cz/iot/esp32-flora/">předchozí verze pomocí Arduina </a>projektu, přináší verze s ESPHome spoustu výhod a z mého pohledu mnohem jednodušší konfiguraci &#8211; zejména pokud použijete HomeAssistent.</p>



<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;" />ESPHome Xiaomi intragrace pouze pasivně poslouchá packety poslané z xiaomi zařízení a přepošle je. To má za následek, že tento způsob integrace nemá žádný vliv na živnostnost baterie.</p>



<p>Díky moc @Johnymu za komentář u přechozího článku, kde mě na tuhle variantu upozornil. Vůbec jsem si toho u ESPHome nevšiml a mnohem lépe to zapadá do celkového konceptu domácí automatizace <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;" /> Díky všem, kteří komentují a příspívají tak i k samotnému obsahuju tohodle blogu.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32 &#8211; řešení II</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2726</post-id>	</item>
		<item>
		<title>Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</title>
		<link>https://blog.vyoralek.cz/iot/esp32-flora/</link>
					<comments>https://blog.vyoralek.cz/iot/esp32-flora/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Mon, 07 Oct 2019 13:32:34 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2658</guid>

					<description><![CDATA[<p>V dnešním článku se podíváme jak vyřešit problém, pokud máme rostliny příliš daleho od dosahu bluetooth a přesto bychom z nich chtěli sbírat informace.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-flora/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Už třetí v článek o Xiaomi Mi Flora a pomalu to vypadá, že se ze mě stává zahradník <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;" /> Tohle je ale určitě poslední a navíc dnešní článek bude zase trochu více technický. </p>



<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;" />Po napsání tohoto článku jsem byl v komentáři upozorněn na možnost pomocí ESPHome a tak vznikl článek další, který obsahuje z mého pohledu lepší variantu integrace na HomeAssistent. Pokud tedy máte Hass.io doporučuji pokračovat <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">rovnou na něj </a><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>Ukážeme si projekt <a href="https://github.com/jvyoralek/flora"><strong>Flora</strong></a>, který je implementací ESP32 bluetooth klienta pro Xiaomi Flora plant sensor, a který následně získané údaje umí přeposlat pomocí MQTT na server.</p>



<p>Jedná se tak o jakýsi most mezi centrem domácnosti &#8211; např. <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">HomeAssistentem</a> a <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">Xiaomi Mi Flora Plant</a>, kdy s samotnému přenosu dat do centra domácnosti je použito <strong>WiFi</strong> namísto přímého propojení přes <strong>Bluetooth</strong> &#8211; což sebou nese četné limitace zejména na vzdálenost.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1021" height="342" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png" alt="" class="wp-image-2690" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?w=1021&amp;ssl=1 1021w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=300%2C100&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=768%2C257&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=370%2C124&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=270%2C90&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=570%2C191&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=740%2C248&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">1. Instalace Arduino IDE</h2>



<p>Celý postup si dnes ukážeme v <strong>Arduino IDE</strong>. Pokud Arduino IDE ještě nemáte  pak instalaci najdete na webu <a href="https://www.arduino.cc/en/Main/Software">arduino.cc</a>.</p>



<h2 class="wp-block-heading">2. Přidání podpory ESP32</h2>



<p>Ve standardní instalaci <strong>Arduino</strong>, možná jak už tak nějak s názvu vyplývá, je podpora pouze pro Arduino desky. My však potřebuje použít ESP32 a je potřeba tyto desky v nastavení přidat.</p>



<p>Otevřeme si <strong>Vlastnosti</strong> a téměř dole je položka <strong>Správce dalších desek URL</strong>. Do té přidáme hodnotu:</p>



<pre class="wp-block-code"><code>https://dl.espressif.com/dl/package_esp32_index.json</code></pre>



<p>Pokud už v tomhle políčku nejakou hodnotu máme, např. pro přidání ESP8266, pak jednotlivé adresy od sebe oddělíme čárkou.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="913" height="551" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png" alt="" class="wp-image-2659" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?w=913&amp;ssl=1 913w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=300%2C181&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=768%2C463&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=370%2C223&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=270%2C163&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=570%2C344&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=740%2C447&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Klikneme na <strong>OK</strong> a přesuneme se do menu <strong>Nástroje</strong>, kde vyhledáme položku <strong>Vývojová deska </strong>a pak <strong>Manažér Desek&#8230;</strong></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="714" height="243" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png" alt="" class="wp-image-2687" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?w=714&amp;ssl=1 714w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=300%2C102&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=370%2C126&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=270%2C92&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=570%2C194&amp;ssl=1 570w" sizes="(max-width: 714px) 100vw, 714px" /></figure>



<p>Po načtení bychom mezi položkami měli být schopni najít balík <strong>esp32</strong>, který nainstalujeme. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="802" height="213" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png" alt="" class="wp-image-2660" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?w=802&amp;ssl=1 802w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=300%2C80&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=768%2C204&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=370%2C98&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=270%2C72&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=570%2C151&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=740%2C197&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">3. Výběr správné desky</h2>



<p>Desek s čipem <strong>ESP32</strong> existuje poměrně obrovské množství. Já si vybral čínskou variantu <strong>DOIT ESP32 DEVKIT V1</strong></p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/10/image-17.png?resize=323%2C257&#038;ssl=1" alt="" class="wp-image-670" width="323" height="257" data-recalc-dims="1" /><figcaption>Deska DOIT ESP32 DEVKIT V1</figcaption></figure></div>



<p>Pokud ESP32 desku ještě nemáte mohu doporučit a přidám rovnou link na <a class="thirstylink" title="AliExpress - DOIT ESP32 Development" href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/" data-shortcode="true">AliExpress</a> s cenou cca $4,6 (něco málo přes 100kč).</p>



<p>A nyní nastává první specialita pro tento projekt. Normálně bychom v seznamu našli desku <strong>DOIT ESP32 DEVKIT V1</strong>, která tam skutečně je:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="285" height="122" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png" alt="" class="wp-image-2661" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png?w=285&amp;ssl=1 285w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png?resize=270%2C116&amp;ssl=1 270w" sizes="(max-width: 285px) 100vw, 285px" /></figure></div>



<p>&#8230; ale my musíme udělat vyjímku. Samotný projekt po kompilaci je příliš velký a tak je potřeba vybrat <strong>ESP32 Dev Module</strong>, kdy budeme mít přístup k speciální konfiguraci pro <strong>Partrition Scheme</strong>. Tu potřebujeme nastavit <strong>No OTA</strong>, jinak projekt do tohoto ESP32 nenahrajeme.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="702" height="221" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png" alt="" class="wp-image-2688" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?w=702&amp;ssl=1 702w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=300%2C94&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=370%2C116&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=270%2C85&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=570%2C179&amp;ssl=1 570w" sizes="(max-width: 702px) 100vw, 702px" /></figure>



<h2 class="wp-block-heading">4. Otestování kompilace a nahrání</h2>



<p>Jakmile máme vše výše nastaveno, hodí se raději otestovat, zda nám všechno funguje jak má.</p>



<p>V menu <strong>Soubor</strong> / <strong>Příklady</strong> si najdeme sekci <strong>Příklady pro ESP DEV Module</strong> / <strong>WiFi</strong> a <strong>WiFiScan</strong>.</p>



<p>ESP32 přípojíme pomocí USB do počítače a v menu <strong>Nástroje</strong> a nastavení desky změníme <strong>Port</strong> podle toho kam jsme ESP32 připojili. Nyní už můžeme zmáčknout tlačítko pro <strong>Nahrání</strong> programu a otevřeme si <strong>Sériový monitor</strong> &#8211; nezapomeňte změnit rychlost přenosu v konsoli na 115200 baudů..</p>



<p>Pokud vše proběhlo správně měli bychom vidět WiFi sítě v okolí:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="354" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png" alt="" class="wp-image-2665" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?w=915&amp;ssl=1 915w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=300%2C116&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=768%2C297&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=370%2C143&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=270%2C104&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=570%2C221&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=740%2C286&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



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



<p>Pokud ještě neznáme <strong>MAC adresu </strong>Mi Flora pak použijeme aplikaci&nbsp;<code>bluetoothctl</code>, ve které je potřeba po spuštění zadat příkaz&nbsp;<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&nbsp;<strong>Mi Flora</strong>&nbsp;nalezena hned jako třetí položka. Adresu si poznačíme a skenování ukončíme pomocí&nbsp;<code>scan off&nbsp;</code>a příkazu&nbsp;<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">6. Získání a konfigurace Flora projektu</h2>



<p>Jelikož v oficiálním repozitáři je momentálně chyba, odkážu vás na můj Fork <a href="https://github.com/jvyoralek/flora">https://github.com/jvyoralek/flora</a>, nicméně už jsem poslal Pull request na opravu, čili do budoucna bude snad správně i oficiální repositář.</p>



<p>GitHub repositář si tedy zklonujeme a nebo si stáhneme archív s kód na lokální disk a otevřeme Arduino projekt <strong>flora.ino</strong>.</p>



<p>Nejprve se však přepneme do souboru config.h.example, kde vyplníme několik údajů:</p>



<ul><li><strong>FLORA_DEVICE[]</strong> &#8211; zde uvedeme čárkou uddělený seznam MAC adres Flora zařízeních</li><li><strong>WIFI_SSID</strong> &#8211; název WiFi sítě kam se má ESP32 připojit</li><li><strong>WIFI_PASSWORD</strong> &#8211; heslo WiFi sítě</li><li><strong>MQTT_HOST</strong> &#8211; IP adresa serveru, kde běží MQTT broker (v našem případě HomeAssistenta)</li><li><strong>MQTT_POST</strong> &#8211; post MQTT brokeru</li><li><strong>MQTT_USERNAME</strong> &#8211; pokud používáme přihlašování na MQTT brokera, pak zde uvedeme přihlašovací jméno</li><li><strong>MQTT_PASSWORD</strong> &#8211; heslo na MQTT brokera</li></ul>



<p>Zbytek parametru není až tak zajímavý a můžeme je nenechat.</p>



<h2 class="wp-block-heading">7. Instalace chybějící Bluetooth knihovny</h2>



<p>Tenhle bod souvisí s chybou, která je aktuálně v repozitáři a kterou řeší můj fork + instalace následující knihovny.</p>



<p>V menu klikneme postupně na <strong>Projekt</strong> / <strong>Přidat knihovnu </strong>/ <strong>Spravovat knihovnu</strong> &#8230; a v seznamu najdeme položku ESP32 BLE Arduino, kterou nainstalujeme.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="771" height="93" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png" alt="" class="wp-image-2685" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?w=771&amp;ssl=1 771w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=300%2C36&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=768%2C93&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=370%2C45&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=270%2C33&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=570%2C69&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=740%2C89&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">8. Kombilace a spuštění</h2>



<p>Pokud jsme prošli úspěšně všemi předchozími body měli bychom být nyní schopni zkompilovat projekt a nahrát ho do ESP32, stejně jako jsme si ukázali na projektu WiFiScan.</p>



<p>Jakmile máme projekt uvnitř otevřemi si Sériový monitor, kde uvidíme základní logování:</p>



<ol><li>Připojení k WiFi síti</li><li>Připojení k MQTT brokerovi</li><li>Připojení k Xiaomi Flora zařízení</li><li>Přečtení dat a zobrazení jejich hodnot</li><li>Poslání dat přes MQTT v logu nějak chybí</li><li>Odpojení od WiFi</li><li>Odpojení od MQTT</li><li>Uspání &#8211; standardně na 30 minut</li></ol>



<pre class="wp-block-code"><code>Connecting to WiFi...
.
WiFi connected

Connecting to MQTT...
MQTT connected

Processing Flora device at c4:7c:8d:6a:9c:ff (try 1)
- Connection successful
- Found data service
- Force device in data mode
- Access characteristic from device
- Read value from characteristic
Hex: 2 1 0 57 B 0 0 29 2A 1 2 3C 0 FB 34 9B  
-- Temperature: 25.80
-- Moisture: 41
-- Light: 2903
-- Conductivity: 298
WiFi disonnected
MQTT disconnected
Going to sleep now.</code></pre>



<p>Když se potom na MQTT brokeru podíváme na přijaté zprávy měli bychom nově vidět 4 zprávy pro každou Xiaomi Mi Flora, které pak můžeme dále zpracovat.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="388" height="184" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png" alt="" class="wp-image-2686" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?w=388&amp;ssl=1 388w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=370%2C175&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=270%2C128&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=385%2C184&amp;ssl=1 385w" sizes="(max-width: 388px) 100vw, 388px" /></figure></div>



<p>Pokud jste si ještě nečetli ostatní mé články o Xiaomi MI Flora můžete na ně kouknout:</p>



<ul><li><a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">Detailní popis produktu Xi Flora Flower</a></li><li><a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">Integrace na Homeassistent pomocí oficiální komponenty a bluetooth přenosu</a></li></ul>



<p>Pokud ještě <strong>Xiaomi Mi Flora </strong>nemáte a zaujal vás tak doporučuji nakoupit na jednom z čínských eshopů:</p>



<ul><li><a href="https://blog.vyoralek.cz/go/mi-flora-banggood/">Banggood</a>&nbsp;– cca. $15</li><li><a href="https://blog.vyoralek.cz/go/aliexpress-mi-flora/">AliExpress</a>&nbsp;– cca. $19</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/xiaomi_hhccjcy01hhcc_review_images_961782222.jpg?resize=583%2C332&#038;ssl=1" alt="" class="wp-image-2578" width="583" height="332" data-recalc-dims="1" /></figure></div>



<p>Děkuji Ladislavovi za dotaz ohledně toho jak řešit květiny na větší vzdálenosti od HomeAssitenta. Ten mě přivedl k tomuto projektu a jistě zajimavému řešení, který tenhle problém eliminuje na nutnost mít WiFi.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-flora/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp32-flora/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2658</post-id>	</item>
		<item>
		<title>ESPHome &#8211; alternativní firmware pro ESP8266 a ESP32</title>
		<link>https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/</link>
					<comments>https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 13 Jan 2019 12:24:05 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[esptool]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[sonoff-tasmota]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=1277</guid>

					<description><![CDATA[<p>Podíváme se na v určitém úhlu pohledu alternativu k firmware Sonoff-Tasmota, a který i když existuje po relativně krátkou dobu už pro určité použití vypadá velice zajímavě.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">ESPHome &#8211; alternativní firmware pro ESP8266 a ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pár článků zpět jsem psal o použití firmware <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-5-cast-wemos-d1-bme280-a-sht31/">Tasmota v kombinaci s Wemos D1 Mini a dvěmi sensory</a>. V této kombinaci se Sonoff-Tasmota dala použít perfektně, nicméně to neplatí, pokud se rozhodneme použít ještě i displej.</p>



<p>Naštěstí jsem velmi nedávno objevil <strong><a href="https://esphome.io/">ESPHome</a></strong>, který slibuje možnost vytvoření vlastního firmware s připojením velkého množství všemožných druhů sensorů a displejů. To vše navíc téměř bez nutnosti znalosti C/C++.</p>



<p>Na velmi podobném projektu jako minule si tak ukážeme jak Esphomelib použít. V nějakém dalším článku bych pak rád ukázal možnosti použití se <a href="https://blog.vyoralek.cz/iot/domaci-automatizace-s-produkty-sonoff/">Sonoff Basic</a>.</p>



<h2 class="wp-block-heading">Co <g class="gr_ gr_10 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="10" data-gr-id="10">budeme</g> potřebovat?</h2>



<ol><li><strong>nepájivé pole&nbsp;</strong>(breadboard) – cca. $1&nbsp;<a href="http://s.click.aliexpress.com/e/by4g4O1S">AliExpress</a></li><li><strong>vodiče</strong>&nbsp;samec-samec – 4 žíly – cca. $0,7&nbsp;<a href="http://s.click.aliexpress.com/e/BBt82ha">AliExpress</a></li><li>desku&nbsp;<strong>Wemos D1</strong>&nbsp;mini s čipem ESP8266 – cca. $2.25&nbsp;<a href="http://s.click.aliexpress.com/e/bQC4hpk4">AliExpress</a></li><li>sensor&nbsp;<strong>BME280</strong>&nbsp;– měření teploty, vlhkosti a tlaku – cca. $2.18&nbsp;<a href="http://s.click.aliexpress.com/e/bRM3jucu">AliExpress</a></li><li>nebo sensor&nbsp;<strong>SHT31</strong>&nbsp;– měření teploty a vlhkosti – cca. $3.7&nbsp;<a href="http://s.click.aliexpress.com/e/cmg8TZtO">AliExpress</a></li><li>displej <strong>SSD1306 I2C</strong> &#8211; Oled displej s rozlišením 128&#215;64 &#8211; cca  $2.12 <a href="http://s.click.aliexpress.com/e/bLdRZgLW">AliExpress</a></li><li>jakýkoliv USB kabel s USB nabíječkou (např. i mobilní nabíječku)</li></ol>



<h2 class="wp-block-heading">Zapojení</h2>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="963" height="633" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/WemosD1BME280display.png" alt="Schéma zapojení - všechny součástky na I2C sběrnici" class="wp-image-1287"/><figcaption>Schéma zapojení &#8211; všechny součástky na I2C sběrnici</figcaption></figure>



<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/01/DSCF9724.jpg" alt="Fyzické zapojení - dislej (SSD1306) + 2 senzory (SH31 + BME280) a mikrokontroler Wemos D1 mini" class="wp-image-1288"/><figcaption>Fyzické zapojení &#8211; dislej (SSD1306) + 2 senzory (SH31 + BME280) a mikrokontroler Wemos D1 mini</figcaption></figure>



<p>Pokud byste rádi znali více k zapojení koukněte do <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-5-cast-wemos-d1-bme280-a-sht31/">přechozího článku</a>, který je z hlediska součástek téměř stejný &#8211; jen neobsahuje displej, který však má zapojení I2C stejné jako sensory. </p>



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



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



<p>Ukážeme si rovnou tři možnosti a nechám na každém, ať si vybere. Obecně bych doporučoval variantu první.</p>



<h4 class="wp-block-heading">1.a Pro Python 3 &#8211; Linux / Mac</h4>



<p>Pokud už Python 2 nemáte nainstalovaný či z jakéhokoliv jiného důvodu chcete použít pouze Python 3 pak existuje možnost, která je o něco komplikovanější a má jisté limity &#8211; z mého zkoušení nefunguje pouze webový dashboard.</p>



<p>Začneme vytvořením virtuálního Python 3 prostředí</p>



<pre class="wp-block-code"><code>python3 -m venv esphome</code></pre>



<p>a virtuální prostředí si zaktivujeme</p>



<pre class="wp-block-code"><code>cd esphome
./bin/activate</code></pre>



<p>Nyní už by nám balíček esphome měl jít nainstalovat</p>



<pre class="wp-block-code"><code>pip install esphome</code></pre>



<h4 class="wp-block-heading">1.b Pro Python 3 &#8211; Windows</h4>



<p>V základní instalaci Windows 10 zřejmě stále nebudeme mít Python 3. Ten připadáme například přímo pomocí Microsoft Store:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="808" height="578" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png" alt="" class="wp-image-5775" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?w=808&amp;ssl=1 808w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=768%2C549&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=370%2C265&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=270%2C193&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=570%2C408&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/10/image.png?resize=740%2C529&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p> Dále si vytvoříme virtuální prostředí pro EspHome s Pythonem 3:</p>



<pre class="wp-block-code"><code>python3 -m venv esphome</code></pre>



<p>a virtuální prostředí si zaktivujeme</p>



<pre class="wp-block-code"><code>cd esphome
Scripts/activate</code></pre>



<p>Nyní už by nám balíček esphome měl jít nainstalovat</p>



<pre class="wp-block-code"><code>pip install esphome</code></pre>



<h4 class="wp-block-heading">2.a Pro Python 2 &#8211; Linux / Mac (zastaralé)</h4>



<p class="has-gridlove-highlight-acc-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f514.png" alt="🔔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro úplnost zde nechávám i návod pro Python 2, který již je dnes zastaralý a není doporučovaný. </p>



<p>Začneme vytvořením virtuálního Python 2 prostředí pomocí virtualenv</p>



<pre class="wp-block-code"><code>virtualenv esphome</code></pre>



<p>Pokud ještě virtualenv nemáme tak si ho můžeme doinstalovat</p>



<pre class="wp-block-code"><code>pip install virtualenv</code></pre>



<p>Virtuální prostředí si zaktivujeme:</p>



<pre class="wp-block-code"><code>cd esphome
source ./bin/activate</code></pre>



<p>a doinstalujeme do něj <strong>esphome</strong> se všemi závislostmi:</p>



<pre class="wp-block-code"><code>pip install esphome</code></pre>



<h4 class="wp-block-heading">2.b Pro Python 2 &#8211; Windows (zastaralé)</h4>



<p>Pokud ještě Python 2.7.x nemáme, pak si ho stáhneme ze stránek Python.org a konkrétně nás bude většinou zajímat verze s označením  <a href="https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi">Windows x86-64 MSI installer</a>. </p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="492" height="423" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/03/image-18.png" alt="Instalace Python 2.7 na Windows" class="wp-image-1849"/></figure></div>



<p>V dalším kroku pokud ještě nemáme utilitu <code><strong>virtualenv</strong></code>, tak si ji doinstalujeme:</p>



<pre class="wp-block-code"><code>pip install virtualenv</code></pre>



<pre class="wp-block-code"><code>pip install esphome</code></pre>



<p>&#8230; a hned ji použijeme pro vytvoření <strong>virtuálního Python prostředí</strong>:</p>



<pre class="wp-block-code"><code>virtualenv esphome</code></pre>



<p>Nově vytvořené prostředí si aktivujeme</p>



<pre class="wp-block-code"><code>cd esphome\Scripts
activate</code></pre>



<p>&#8230; a doinstalujeme ESPHome se všemi závislostmi:</p>



<pre class="wp-block-code"><code>pip install esphome</code></pre>



<h4 class="wp-block-heading">3. Pro Docker</h4>



<p>Instalace je pouze jedním příkazem, pokud už máte nainstalovaný Docker. Já měl u téhle verze ale problém, že výchozí hypervizor Dockeru neumí předávat dovnitř kontejneru USB port. Je pak potřeba použít hypervizor jiný &#8211; např. <a href="https://www.virtualbox.org/">VirtualBox</a> a celé řešení už pak začne být zbytečně velké.</p>



<pre class="wp-block-code"><code>docker pull esphome/esphome</code></pre>



<h3 class="wp-block-heading">Generování <g class="gr_ gr_7 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="7" data-gr-id="7">konfigurace</g></h3>



<p>Máme možnost použít buď webové rozhraní a nebo textovou konzoli. Ukážeme si oboje.</p>



<h4 class="wp-block-heading">1. Webové rozhraní</h4>



<p>Spustíme pomocí příkazu</p>



<pre class="wp-block-code"><code>esphome wemos dashboard</code></pre>



<p>a měli bychom vidět hlášku, kde bylo webové rozhraní spuštěno:</p>



<pre class="wp-block-code"><code>INFO Starting dashboard web server on port 6052 and configuration dir wemos...</code></pre>



<p>Wemos určuje název adresáře s konfigurací, přičemž ale v jednom adresáři můžeme mít konfigurací klidně více.</p>



<p>Do prohlížeče zadáme <a href="http://localhost:6052">http://localhost:6052</a> a jsme tam:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="742" height="498" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-16.png" alt="" class="wp-image-1280"/></figure>



<p>Průvodce konfigurací se sestává se čtyřech kroků &#8211; všechny údaje můžete později změnit ve vygenerovaném souboru ručně a není se třeba toho bát:</p>



<ol><li><strong>název</strong> (name) &#8211; zvolte cokoliv co neobsahuje mezery a bude potřeba zachovat jedinečnost v rámci všech zařízeních.</li><li><strong>typ zařízení </strong>(device type) &#8211; seznam je rozdělený dle použitého čipu, tj. na ESP8266 a ESP32. My si vybereme pro tento článek Wemos D1 mini.</li><li><strong>WiFi a OTA aktualizace</strong> &#8211; jméno WiFi sítě (SSID) a heslo do WiFi. Volitelně pak je možné nastavit i heslo pro OTA aktualizace.</li><li><strong>hotovo</strong> &#8211; konfigurace se uloží do souboru název.yaml</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="877" height="693" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-19.png" alt="" class="wp-image-1289"/><figcaption>Webový průvodce konfigurací ESPHome</figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="991" height="301" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-21.png" alt="" class="wp-image-1292"/><figcaption>Výsledek webového průvodce konfigurací ESPHome</figcaption></figure>



<h4 class="wp-block-heading">2. Příkazová řádka</h4>



<p>V přechozích verzi &lt;1.6 ESPHomeYaml byl obsažený pouze textový průvodce, který však můžeme stále použít &#8211; například pokud máme pouze textovou konzoli.</p>



<p>Generování konfigurace spustíme pomocí příkazu:</p>



<pre class="wp-block-code"><code>esphome wemos.yaml wizard</code></pre>



<p>a čeká nás velice podobný průvodce jako ve webovém rozhraní ve čtyřech krocích.</p>



<pre class="wp-block-code"><code>Hi there!
I'm the wizard of ESPHome :)
And I'm here to help you get started with ESPHome.
In 4 steps I'm going to guide you through creating a basic configuration file for your custom ESP8266/ESP32 firmware. Yay!</code></pre>



<h2 class="wp-block-heading">Konfigurace <g class="gr_ gr_20 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="20" data-gr-id="20">kompo</g>nent</h2>



<p>V případě webového rozhraní máme k dispozici přímo editor po kliknutí na <strong>Edit</strong> u konfigurace:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="917" height="546" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-22.png" alt="" class="wp-image-1293"/></figure>



<p>Do vygenerované konfigurace z předchozího kroku si přidáme nastavení potřebné pro naše senzory a displej:</p>



<pre class="wp-block-code"><code>i2c:
  sda: D1
  scl: D2
  scan: True

sensor:
  - platform: bme280
    temperature:
      name: "BME Temperature"
      oversampling: 16x
      id: bme_temp
    pressure:
      name: "BME Pressure"
      id: bme_press
    humidity:
      name: "BME Humidity"
      id: bme_humid
    address: 0x76
    update_interval: 60s

  - platform: sht3xd
    temperature:
      id: sht31_temp
      name: "SHT31 Temperature"
    humidity:
      id: sht31_humid
      name: "SHT31 Humidity"
    address: 0x44
    update_interval: 60s

font:
  - file: "PTM55FT.ttf"
    id: font
    size: 10

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    address: 0x3C
    lambda: |-
      it.printf(0, 10, id(font), "Teplota je %.1f°C", id(sht31_temp).state);
      it.printf(0, 20, id(font), "Vlhkost je %.0f%% ", id(sht31_humid).state);
      it.printf(0, 30, id(font), "Teplota je %.1f°C", id(bme_temp).state);
      it.printf(0, 40, id(font), "Vlhkost je %.0f%% ", id(bme_humid).state);
      it.printf(0, 50, id(font), "Tlak je %.1f hPa", id(bme_press).state);</code></pre>



<p>Jednotlivé bloky vyjadřují:</p>



<ul><li><strong><a href="https://esphomelib.com/esphomeyaml/components/i2c.html">i2c</a></strong> &#8211; zapnutí I2C komunikace. V našem případě nastavíme kam máme u Wemos D1 připojené <strong>SDA</strong> (D1) a <strong>SCL</strong> (D2). Pro prvotní spuštění si můžeme nechat <strong>scan</strong> zaplé a díky tomu uvidíme na obrazovce adresy všech připojených zařízeních,</li><li><strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/bme280.html">sensor</a></strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/bme280.html"> </a><strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/bme280.html">BME280</a></strong> &#8211; nastavení prvního sensoru BME280. Definujeme si názvy, id i2c adresu a jak často chceme data získávat &#8211; my máme 1x za minutu.</li><li><strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/sht3xd.html">sensor</a></strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/sht3xd.html"> </a><strong><a href="https://esphomelib.com/esphomeyaml/components/sensor/sht3xd.html">SHTxd</a></strong> &#8211; nastavení druhého sensoru SHT31. Konfigurace je víceméně stejné jako v případě BME280.</li><li><strong><a href="https://esphome.io/components/display/ssd1306">displej ssd1306</a></strong>&#8211; nastavení pro displej. Toto nastavení už je hodně uživatelsky specifické, jelikož v něm můžeme určit co se na displeji bude zobrazovat. Pro účely článku si zobrazíme hodnoty měřených údajů z obou sensorů.  Jelikož máme variantu s rozlišením 128&#215;64 nastavíme model na SSD1306 128&#215;64.</li><li><strong>font</strong> &#8211; tato sekce slouží pro displej a určuje jaký font a jaké velikosti bude použit pro text na displeji. Je potřeba si nejprve stáhnout patričný TTF soubor s písmem a uložit do adresáře s konfigurací.</li></ul>



<h3 class="wp-block-heading">Kontrola konfigurace</h3>



<p>Ještě než se pustíme do kompilace je vhodné konfiguraci zkontrolovat. K tomu máme ve webovém rozhraní u konfigurace tlačítko <strong>Validate</strong>.</p>



<p>Pokud na něj klikneme dostaneme zřejmě následující chybovou hlášku:</p>



<pre class="wp-block-code"><code>INFO Reading configuration...
Failed config

font: &#91;source wemos/wemos_d1.yaml:48]
  
  Please install the pillow python package to use this feature. (pip install pillow). Got '{"file": "PTM55FT.ttf", "id": "font", "size": 10}'
  - &#91;source wemos/wemos_d1.yaml:48]
    file: PTM55FT.ttf
    id: font
    size: 10</code></pre>



<p>Jak vidíme bude potřeba doinstalovat ještě jeden balíček, který se používá k převádění textů z TrueFont do binární podoby.</p>



<pre class="wp-block-code"><code>pip install pillow</code></pre>



<p>Klikneme znovu na validovat a pravděpodobně dostaneme ještě jednu chybu:</p>



<pre class="wp-block-code"><code>INFO Reading configuration...
Failed config

font: &#91;source wemos/wemos_d1.yaml:48]
  - &#91;source wemos/wemos_d1.yaml:48]
    
    Could not find file 'wemos/PTM55FT.ttf'. Please make sure it exists. Got 'PTM55FT.ttf'
    file: PTM55FT.ttf
    id: font
    size: 10</code></pre>



<p>Je potřeba ještě na uvedené místo zkopírovat použitý font.</p>



<p>Ještě jednou kliknout na validovat a už bychom měli mít informaci o korektní konfiguraci.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="469" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-23.png" alt="ESPHome - validace konfigurace v pořádku" class="wp-image-1295"/><figcaption>ESPHome &#8211; validace konfigurace v pořádku</figcaption></figure>



<h3 class="wp-block-heading">Kompilace a nahrání firmware</h3>



<p>V pravém horním rohu si <strong>nastavíme správný port</strong> kde máme připojené Wemos D1 mini a klikneme na <strong>upload</strong>.</p>



<p>Pokud vše proběhlo správně měli bychom nejprve vidět informaci o úspěšné kompilaci a následném nahrání.</p>



<p>ESPHome má velice hezky udělané logování, které je i barevné, takže se můžeme podívat na spoustu více či méně užitečných informací o všech připojených a nakonfigurovaných komponentách.</p>



<pre class="wp-block-code"><code>Building .pioenvs/wemos_d1/firmware.bin
Retrieving maximum program size .pioenvs/wemos_d1/firmware.elf
Checking size .pioenvs/wemos_d1/firmware.elf
Memory Usage -> http://bit.ly/pio-memory-usage
DATA:    &#91;=====     ]  52.0% (used 42560 bytes from 81920 bytes)
PROGRAM: &#91;===       ]  34.2% (used 357564 bytes from 1044464 bytes)
===================================================== &#91;SUCCESS] Took 38.98 seconds =====================================================
INFO Successfully compiled program.
INFO Running:  esptool.py --before default_reset --after hard_reset --chip esp8266 --port /dev/cu.usbserial-1A150 write_flash 0x0 wemos/wemos_d1/.pioenvs/wemos_d1/firmware.bin
esptool.py v2.6
Serial port /dev/cu.usbserial-1A150
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 361712 bytes to 249050...
Wrote 361712 bytes (249050 compressed) at 0x00000000 in 24.1 seconds (effective 119.9 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
INFO Successfully uploaded program.
INFO Starting log output from /dev/cu.usbserial-1A150 with baud rate 115200
&#91;12:37:00]&#91;I]&#91;logger:071]: Log initialized
&#91;12:37:00]&#91;C]&#91;ota:461]: There have been 0 suspected unsuccessful boot attempts.
&#91;12:37:00]&#91;I]&#91;application:053]: Running through setup()...
&#91;12:37:00]&#91;C]&#91;display.ssd1306:301]: Setting up I2C SSD1306...
&#91;12:37:00]&#91;C]&#91;sensor.bme280:090]: Setting up BME280...
&#91;12:37:00]&#91;C]&#91;sensor.sht3xd:038]: Setting up SHT3xD...
&#91;12:37:00]&#91;C]&#91;wifi:029]: Setting up WiFi...
&#91;12:37:00]&#91;D]&#91;wifi:247]: Starting scan...
&#91;12:37:00]&#91;D]&#91;sensor.sht3xd:083]: Got temperature=24.31°C humidity=43.06%
&#91;12:37:01]&#91;D]&#91;sensor.bme280:211]: Got temperature=23.3°C pressure=968.8hPa humidity=41.3%</code></pre>



<h2 class="wp-block-heading"><g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="5" data-gr-id="5">Integrace</g> do HomeAssistenta</h2>



<p>Jeden z nějvětších benefitů <strong>Esphome</strong> je fakt, že pro integraci do HomeAssistenta nepotřebujeme prostředníka v podobě <strong>MQTT</strong>. Celá integrace se tak zjednodušuje.</p>



<p>Navíc od verze <strong>HomeAssistent 0.85</strong> si systém umí automaticky najít zařízení ESPHome a v sekci Nastavení / Integrace bychom měli ESPHome zařízení automaticky vidět. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="679" height="126" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-28.png" alt="Automatické objevení ESPHome v síti" class="wp-image-1323"/><figcaption>Automatické objevení ESPHome v síti</figcaption></figure>



<p>Stačí pak kliknout na <strong>konfigurovat</strong> a víceméně potvrdit pomocí <strong>Submit</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="442" height="321" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-29.png" alt="Možnosti nastavení integrace ESPHome" class="wp-image-1325"/><figcaption>Možnosti nastavení integrace ESPHome</figcaption></figure></div>



<p>V logu ESPHome můžeme najít informaci o úspěšném spojení:</p>



<pre class="wp-block-code"><code>&#91;17:42:35]&#91;D]&#91;api:531]: Client 'Home Assistant 0.85.1 (10.2.1.25)' connected successfully!</code></pre>



<p>Automaticky se nám přidají všechny sensorová data, které jsme v ESPHome nastavili. Jak jednoduché.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="677" height="224" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-30.png" alt="Zkonfigurované nastavení jedním kliknutím pro ESPHome" class="wp-image-1326"/><figcaption>Zkonfigurované nastavení jedním kliknutím pro ESPHome</figcaption></figure></div>



<p>Bez změn v konfiguračním souboru nám pak všechny sensory přibydou na Dashboardu nahoře.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="287" height="99" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-31.png" alt="Sensorová data z ESPHome" class="wp-image-1327"/><figcaption>Sensorová data z ESPHome</figcaption></figure></div>



<h2 class="wp-block-heading">Webové rozhraní <g class="gr_ gr_9 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="9" data-gr-id="9">na</g> <g class="gr_ gr_13 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="13" data-gr-id="13">mikrokontroleru</g></h2>



<p>Ve výchozí konfiguraci není webové rozhraní narozdíl od Sonoff-Tasmota přítomné. Nicméně to neznamená, že tato možnost vůbec neexistuje, i když funkcionalita je oproti Tasmotě značně omezená:</p>



<ul><li>je možné vidět stav senzorů</li><li>je možné provést OTA update pomocí nahrání binárního firmware přes prohlížeč</li><li>je možné vidět log</li></ul>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="710" height="643" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-32.png" alt="" class="wp-image-1331"/></figure>



<p>Webové rozhraní zapneme přidáním následujího do konfigurace</p>



<pre class="wp-block-code"><code>web_server:
  port: 80</code></pre>



<p>Obecně se na ESP8266 příliš nedoporučuje toto rozhraní zapínat, jelikož je poměrně náročné, nicméně zrovna Wemos D1 mini je poměrně dobře vybaven, takže jsem žádný problém nezaznamenal.</p>



<h2 class="wp-block-heading">Aktualizace ESPHome</h2>



<p>V případě, že vyšla nová verze ESPHome a používáte Python virtuální prostředí pak aktualizaci uděláme pomocí:</p>



<pre class="wp-block-code"><code>pip install esphome --upgrade</code></pre>



<p>Nezapomeňte, že musíte mít virtuální prostředí aktivované pomocí souboru <strong>bin/activate</strong>.</p>



<p>V dashboardu byste pak měli vidět dostupné aktualizace pro všechny zařízení z daného projektu.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="855" height="206" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-34.png" alt="" class="wp-image-1360"/></figure>



<p>Není potřeba cokoliv měnit v konfigurace, pouze klikneme na <strong>upload</strong> a zanedlouho po kompilaci a nahrání bychom měli vidět novou verzi:</p>



<pre class="wp-block-code"><code>&#91;11:46:41]&#91;I]&#91;application:097]: You're running esphomelib v1.10.1 compiled on Jan 20 2019, 11:45:03</code></pre>



<h2 class="wp-block-heading">Kdy použít ESPHome</h2>



<p>Díky zaměření na ESP32 a ESP8266 se nabízí otázka zda použít ESPHome namísto <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Tasmota</a>. S ESPHome mám zatím omezené zkušenosti ale zkusme si je už nyní trochu porovnat:</p>



<figure class="wp-block-table has-fixed-layout is-style-stripes"><table><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>Tasmota</strong></td><td><strong>ESPHome</strong></td></tr><tr><td>Webové rozhraní na zařízení</td><td>Ano, spousta možností nastavení</td><td>Ano, ale velmi omezené možnosti</td></tr><tr><td>Možnost změny konfigurace</td><td>Přes webové rozhraní</td><td>Úpravou konfigurace a OTA updatem</td></tr><tr><td>WifiManager</td><td>Ano</td><td>Ne</td></tr><tr><td>OTA aktualizace</td><td>Ano (ze zařízení)</td><td>Ano (nutné dělat z PC)</td></tr><tr><td>Sonoff produkty</td><td>Ano</td><td>Ano (složitější konfigurace)</td></tr><tr><td>Rozšiřující komponenty (sensory atp.)</td><td>Ano, omezeně</td><td>Ano, mnoho možností a detailní konfigurace</td></tr><tr><td>Integrace HomeAssistent</td><td>Ano, prostřednictvím MQTT. Ruční konfigurace</td><td>Ano, přímá integrace na pár kliknutí</td></tr></tbody></table></figure>



<p>Zatím mi z toho vychází, že pro <a href="https://blog.vyoralek.cz/iot/domaci-automatizace-s-produkty-sonoff/">Sonoff produkty</a> je stále mnohem vhodnější Sonoff-Tasmota. </p>



<p>Pokud však chcete použít nějakou DIY desku s připojenými sensory či displejem pak ESPHome nabízí možnost jak to udělat stále relativně jednoduše.</p>



<p>Dejte vědět do komentářů jaké jsou vaše zkušenosti <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>The post <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">ESPHome &#8211; alternativní firmware pro ESP8266 a ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1277</post-id>	</item>
		<item>
		<title>ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</title>
		<link>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/</link>
					<comments>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 29 Dec 2018 18:46:29 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esptool]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=1118</guid>

					<description><![CDATA[<p>Pokud chceme do hardwarového zařízení s čipem ESP8266 či ESP32 nahrát nový firmware je vhodné nejprve zálohovat ten stávající. A nejen na to se nám může hodit utilita esptool. </p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Níže uvedený postup je možno použít jak pro vývojové desky s čipem ESP8266 / ESP32 tak i hotové produkty obsahující tento čip &#8211; například od firmy iTead s označením Sonoff &#8211; za předpokladu, že mají vyvedené porty pro sériovou komunikaci</p>



<h2 class="wp-block-heading">Instalace <g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="11" data-gr-id="11">esptool</g></h2>



<p>Esptool je balíčkem pro Python a nejprve tak je potřeba si zajistit instalaci pythonu a pip instalátoru. Je možné ho nainstalovat jak do Pythonu 2.x tak 3.x, ale určitě doporučuji použít spíše Python 3.x.</p>



<h3 class="wp-block-heading">1. Python + PIP</h3>



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



<p><del>V aktuální verzi Windows 10 je již přítomen jak python 3 tak i pip3 instalátor balíčků.</del> &#8211; tak jak jsem byl upozorněn, zatím Python 3 ve Windows 10 není. Pokud máme starší verzi Windows a nebo z jakéhokoliv jiného důvodu nemůžeme python najít pak si ho stáhneme a nainstalujeme z <a href="https://www.python.org/downloads/">oficiálních stránek</a>.</p>



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



<p>Ve výchozí instalaci poslední verze MacOS Catalina máme pouze python 2.7 bez pip instalátoru. Pokud používáte balíčkovací systém <a href="https://brew.sh/index_cs">brew</a> &#8211; což rozhodně doporučuji &#8211; nainstalujeme si python 3 i s utilitou pip3 pomocí:</p>



<pre class="wp-block-syntaxhighlighter-code">brew install python3</pre>



<p>Samotná instalace nás pak informuje, že máme k dispozici pip3 instalátor balíčků:</p>



<pre class="wp-block-syntaxhighlighter-code">You can install Python packages with
  pip3 install &lt;package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages</pre>



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



<p>U Linuxu je situace nejjednodušší &#8211; já používám víceméně pouze Ubuntu a u něj (a zřejmě i u zbytku Linuxových distribucí) je Python součástí základní instalace v obou verzí, tj. jak 2.x  tak 3.x a Python tak není potřeba extra instalovat.</p>



<h3 class="wp-block-heading">2. Esptool balíček pro Python</h3>



<p>Jakmile máme připravený python s pip pak esptool nainstalujeme příkazem:</p>



<pre class="wp-block-syntaxhighlighter-code"># pro Python 2.x
pip install esptool

# pro Python 3.x
pip3 install esptoool</pre>



<h2 class="wp-block-heading">Zobrazení informací o použitém chipu</h2>



<p>Pokud si nejste jistí velikosti flash paměti tak hodí příkaz </p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py flash_id</pre>



<p>který nejen tuto informaci obsahuje.</p>



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



<pre class="wp-block-syntaxhighlighter-code">esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...</pre>



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



<pre class="wp-block-syntaxhighlighter-code">esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting........___
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core
MAC: 30:ae:a4:21:c2:b4
Uploading stub...
Running stub...
Stub running...
Warning: ESP32 has no Chip ID. Reading MAC instead.
MAC: 30:ae:a4:21:c2:b4
Hard resetting via RTS pin...</pre>



<p>Občas se může hodit specifikovat přímo sériový port &#8211; zejména pokud jich máme více aktivních a to uděláme pomocí volby <code>--port</code>, tedy např:</p>



<pre class="wp-block-syntaxhighlighter-code"># Linux/MacOS
~ esptool.py --port /dev/cu.SLAB_USBtoUART flash_id 

# Windows
~ esptool.py --port COM4 flash_id </pre>



<h2 class="wp-block-heading">Promazání stávajícího obsahu flash paměti</h2>



<p>Doporučovaný krok, než začněme nahrávat nový firmware je po vytvoření zálohy stávajícího vymazat obsah flash paměti:</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash
esptool.py v2.5.1
Serial port /dev/cu.SLAB_USBtoUART
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 5c:cf:7f:58:2f:21
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 2.7s
Hard resetting via RTS pin...</pre>



<h2 class="wp-block-heading">Nahrání nového firmware / obnovení zálohy</h2>



<p>Druhým užitečným příkazem je <strong>write_flash</strong>, který slouží k nahrání nového firmware a nebo zálohy do flash paměti desky.</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py write_flash 0x00000 backup.img
esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 4194304 bytes to 399650...
Wrote 4194304 bytes (399650 compressed) at 0x00000000 in 38.7 seconds (effective 866.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...</pre>



<h3 class="wp-block-heading">Kde image pro nahrání vzít?</h3>



<ol><li>záloha stávající flash paměti</li><li>od vydavatele firmware</li><li>kompilací ze zdrojových souborů</li></ol>



<h4 class="wp-block-heading">1. Záloha stávající flash paměti</h4>



<p>První možností vytvoření image je příkaz <strong>read_flash</strong>, který uloží obsah flash paměti na váš disk a budete tak mít kompletní zálohu.</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py read_flash 0x00000 0x400000 backup.img
esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
4194304 (100 %)
4194304 (100 %)
Read 4194304 bytes at 0x0 in 379.4 seconds (88.4 kbit/s)...
Hard resetting via RTS pin...</pre>



<h4 class="wp-block-heading">2. Od vydavatele firmware</h4>



<p>Kromě zdrojových souborů jsou často k dispozici i předkompilované bin soubory v různých variantách. Stahujte ale jen od prověřených zdrojů, jelikož neuvidíte co je uvnitř.</p>



<h5 class="wp-block-heading">Sonoff</h5>



<p>Oficiálně získat binární souboru firmwaru od Sonoffu je vypadá to nemožné. Naneštěstí je možné si vyrobit zálohu výše uvedeným způsobem a níže najdete oficiální firmware alespoň pro pár produktů od Sonoffu:</p>



<ul><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-basic-r2-1M.bin">Sonoff Basic R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-rf-r2-1M.bin">Sonoff RF R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_Pow_R2_4M.bin">Sonoff Pow R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_4ch_r2_1M.bin">Sonoff 4CH R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_th_10_1m.bin">Sonoff TH-10</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_th_16_1m.bin">Sonoff TH-16</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-ifan02.bin">Sonoff IFAN02</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-b1-1M.bin">Sonoff B1</a></li></ul>



<h5 class="wp-block-heading">Tasmota</h5>



<p>Příkladem alternativního firmware může být firmware Tasmota, o kterém mám na blogu spousty článků a který je vydáván i jako <a href="https://github.com/arendst/Sonoff-Tasmota/releases">BIN soubory v mnoha modifikacích</a>.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="975" height="447" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-28.png" alt="Příklad binárních image pro přímé nahrání do flash paměti " class="wp-image-1124"/><figcaption>Příklad binárních image pro přímé nahrání do flash paměti </figcaption></figure>



<h4 class="wp-block-heading">3. Kompilace ze zdrojových souborů</h4>



<p>Samotnou kompilaci můžete také provést na jednom počítači a nahrání pomocí <strong>esptool.py</strong> na dalším.</p>



<p>Pokud budete chtít vyexportovat binární soubor z <strong>Arduino IDE</strong>, pak tuto možnost najdete v menu <strong>Projekt</strong> -&gt; <strong>Export kompilovaného Binaru</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="282" height="176" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-27.png" alt="" class="wp-image-1121"/></figure></div>



<p>V případě použití <strong>Visual Studio Code </strong>je potřeba zapnout <strong>PlatformIO: Build</strong> a výsledné soubory najdeme v podadresáři .pioenvs adresáře se zdrojovými soubory. Např. build sonoff je uložen v .pioenvs/sonoff/firmware.bin.</p>



<h2 class="wp-block-heading">Aktualizace ESPTool</h2>



<pre class="wp-block-syntaxhighlighter-code">pip install esptool --upgrade</pre>



<p>Kompletní a vyčerpávající popis všech možnosti <strong>esptoolu </strong>najdete na <a href="https://github.com/espressif/esptool">stránkách projektu na GitHubu</a>.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118</post-id>	</item>
		<item>
		<title>Základní rozdíly čipů Espressif ESP8266 vs ESP32</title>
		<link>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/</link>
					<comments>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 21 Jul 2018 17:46:52 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[čipy]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=487</guid>

					<description><![CDATA[<p>Dnes si představíme dva nejvíce používané čipy pro domácí IoT a to ESP8266 a jeho následovníka ESP32 - oba od firmy Espressif Systems.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/">Základní rozdíly čipů Espressif ESP8266 vs ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Rozdílu je celá řada a poměrně hodně parametrů má u novější verze dvojnásobné hodnoty, čemuž tak nějak odpovídá i dvojnásobná pořizovací cena.</p>



<h2 class="wp-block-heading">Základní rozdíly</h2>



<table class="wp-block-table is-style-regular"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>ESP8266</strong></td><td><strong>ESP32</strong></td></tr><tr><td>MCU</td><td>Xtensa 1-Core 32-bitů</td><td>Xtensa 2-Core 32-bitů</td></tr><tr><td>Wi-Fi<br> (rychlost up+down)</td><td>802.11 b/g/n, HT20<br> (max 130Mbit)</td><td>802.11 b/g/n, HT40<br> (max 300Mbit)</td></tr><tr><td>Bluetooth</td><td>Ne</td><td>v4.2</td></tr><tr><td>Frekvence</td><td>80-120 MHz</td><td>80-240 MHz</td></tr><tr><td>SRAM</td><td>160 kBajtů</td><td>512 KBajtů</td></tr><tr><td>Flash</td><td>dle desky</td><td>dle desky</td></tr><tr><td>GPIO</td><td>17</td><td>36</td></tr><tr><td>SPI / I2C / I2S / UART</td><td>2 / 1 / 2 / 2</td><td>4 / 2 / 2 / 2</td></tr><tr><td>ADC (Analog Digital Converter)</td><td>10-bitů</td><td>12-bitů</td></tr><tr><td><a href="https://en.wikipedia.org/wiki/CAN_bus">CAN</a> (Controller Area Network)</td><td>X</td><td>✓</td></tr><tr><td>Teplotní čidlo</td><td>X</td><td>✓</td></tr><tr><td>Cena</td><td>cca. $3 (65Kč)</td><td>cca. $6 (130kč)</td></tr><tr><td>Představeno</td><td>2014</td><td>2016</td></tr></tbody></table>



<p>Jedním z důležitých parametrů je i velikost FLASH. Ta se může se dle desky lišit (díky Davidovi upřesnění v komentáři) a je potřeba si to proto dohledat pro konkrétní desku.</p>



<h2 class="wp-block-heading">Který zvolit?</h2>



<p>Co mají oba čipy společné, je poměrně výborná podpora ze strany Arduino knihoven a není tak problém napsat program pro jeden nebo druhý čip, přičemž výsledný kód se bude lišit jen velmi málo.</p>



<p>V Microsoft Visual Code je potřeba si doinstalovat Espressif 32 pro ESP32 a nebo Espressif 8266 pro ESP8266.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="382" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/esp.png?resize=770%2C382&#038;ssl=1" alt="" class="wp-image-492" data-recalc-dims="1"/></figure></div>



<p>Zbývá nám tak odpověď si zejména na tyto otázky:</p>



<ol><li> jak náročná bude aplikace běžící na čipu &#8211; pro drtivé množství aplikací můžeme použít oba čipy</li><li>kolik paměti bude aplikace potřebovat &#8211; zde záleží na konkrétní desce</li><li>jaké množství dat budeme potřebovat posílat/přijímat po WiFi &#8211; stejně jako u frekvence procesoru, tak u rychlosti WiFi zřejmě je výjimečně narazíme na limity a můžeme tak použít oba čipy</li><li>množství použitých GPIO &#8211; ESP32 má poměrně náskok v počtu input/output pinů</li><li>spotřeba &#8211; ESP32 by mělo být celkově úspornější</li><li>velikost &#8211; ESP8266 zde vyhrává, zejména díky menšímu počtu IO pinů.</li><li>potřebujeme BlueTooth &#8211; pokud ano, pak využijeme ESP32</li><li>řešíme cenu &#8211; ESP8266 má stále často méně než pololoviční cenu </li></ol>



<p>Jak můžete vidět, je poměrně těžké obecně na otázku, který z čipů zvolit, odpovědět. Pokud si ale odpovíte na uvedených 8 bodů věřím, že odpověď naleznete.</p>



<h2 class="wp-block-heading">Jakou desku?</h2>



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



<p>Pro ESP8266 doporučuji Wemos D1 mini &#8211; <a class="thirstylink" title="AliExpress - ESP8266" href="https://blog.vyoralek.cz/go/aliexpress-esp8266/" data-shortcode="true">AliExpress</a></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="307" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/wemos_d1_mini_pinout.jpg?resize=770%2C307&#038;ssl=1" alt="" class="wp-image-496" data-recalc-dims="1"/><figcaption>Wemos D1 mini</figcaption></figure></div>



<table class="wp-block-table"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>ESP-8266EX</strong></td></tr><tr><td>Pracovní napětí</td><td>3.3V</td></tr><tr><td>Digitální I/O piny</td><td>11</td></tr><tr><td>Analogové</td><td>1 (Max. 3.2V)</td></tr><tr><td>Frekvence</td><td>80 MHz/160 MHz</td></tr><tr><td>Flash</td><td>4M bajty</td></tr><tr><td>Váha</td><td>10 gramů (v2.x)<br> 3 gramy (v3.x)</td></tr></tbody></table>



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



<p>Pro ESP32 doporučuji DoIT ESP32 DevKit &#8211; <a class="thirstylink" title="AliExpress - DOIT ESP32 Development" href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/" data-shortcode="true">AliExpress</a></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="377" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/FQM7X6BJ7GGGD9O.LARGE_.jpg?resize=770%2C377&#038;ssl=1" alt="" class="wp-image-498" data-recalc-dims="1"/></figure></div>



<table class="wp-block-table"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>DOIT Esp32 DevKit v1</strong></td></tr><tr><td>Pracovní napětí</td><td>3.3V</td></tr><tr><td>Digitální I/O piny</td><td>25</td></tr><tr><td>Analogové vstupní piny</td><td>6</td></tr><tr><td>Analogové výstupní piny</td><td>2</td></tr><tr><td>Frekvence</td><td>240 MHz</td></tr><tr><td>Flash</td><td> 4M bajty </td></tr></tbody></table>
<p>The post <a href="https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/">Základní rozdíly čipů Espressif ESP8266 vs ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">487</post-id>	</item>
	</channel>
</rss>
