<?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>HAA Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/haa/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/haa/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Thu, 16 Jan 2020 21:51:56 +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>HAA Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/haa/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>IoT produkty s ESP8266 napojené na HomeKit</title>
		<link>https://blog.vyoralek.cz/iot/iot-produkty-s-esp8266-napojene-na-homekit/</link>
					<comments>https://blog.vyoralek.cz/iot/iot-produkty-s-esp8266-napojene-na-homekit/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Mon, 04 Nov 2019 19:59:40 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[HAA]]></category>
		<category><![CDATA[homekit]]></category>
		<category><![CDATA[Sonoff]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2849</guid>

					<description><![CDATA[<p>Dnes se podíváme na jeden s alternativních firmwarů, který slibuje možnost přímé integrace ESP8266 IoT produktů na HomeKit.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/iot-produkty-s-esp8266-napojene-na-homekit/">IoT produkty s ESP8266 napojené na HomeKit</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Projekt s názvem <strong><a href="https://github.com/RavenSystem/esp-homekit-devices">Home Accessory Architect</a></strong> (dále HAA) &#8211; dříve známý pod názvem <strong>RavenCore</strong> &#8211; přináší <em>nativní</em> podporu Apple HomeKit pro jakékoliv zařízení běžící na ESP8266 čipu. </p>



<p>Můžete tak díky přehrání firmware začít používat vaše IoT produkty s ESP8266 se systémem HomeKit bez nutnosti mít nějakého dalšího prostředníka &#8211; například HomeAssistant, což může být pro někoho výhoda.</p>



<h2 class="wp-block-heading">Jaký HW budeme potřebovat?</h2>



<p>Nejprve si vybereme nějaký IoT produkt používající ESP8266 . Kromě poměrně obsáhlé nabídky od firmy Sonoff (přehled <a href="https://blog.vyoralek.cz/iot/domaci-automatizace-s-produkty-sonoff/">1. část</a>, <a href="https://blog.vyoralek.cz/iot/domaci-automatizace-s-produkty-sonoff-2-cast/">2.část</a>), tak i například WiFi zásuvku od BlitzWolf (popis <a href="https://blog.vyoralek.cz/iot/wifi-zasuvka-blitzwolf-bw-shp6/">v článku</a>) nebo LED pásek (popis <a href="https://blog.vyoralek.cz/iot/wifi-led-pasek-magic-home-s-rgbw/">v článku</a>).</p>



<p>Postup nahrání alternativního firmware se může lišit &#8211; od použití HW <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">UART sériového rozhraní pro Sonoff</a> až po možnost <a href="https://blog.vyoralek.cz/iot/hackujeme-wifi-zasuvky-vlastni-firmware-bez-rozebrani/">bez nutnosti rozebrání</a>.</p>



<p>Pro účely <strong>HAA</strong> si úplně nejsem jistý, zda je možné nějakým způsobem využít možnost bez rozbrání, jelikož budeme potřebovat podstrčit více než jeden binární soubor &#8211; což nám nepříjemně komplikuje i situaci pokud už na zařízení máme např. Tasmotu, která by se pro nahrání dala použít. </p>



<p>Dále si tak ukážeme první způsob přes UART sériového rozhraní.</p>



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



<p>Pro instalaci budeme potřebovat hned tři soubory:</p>



<ol><li>bootovací obraz &#8211; <a href="https://github.com/SuperHouse/esp-open-rtos/raw/master/bootloader/firmware_prebuilt/rboot.bin">rboot.bin</a></li><li>hlavní soubor s firmware HAA &#8211; <a href="https://github.com/RavenSystem/haa/releases/latest">main.bin</a></li><li>prázdnou konfiguraci &#8211; <a href="https://github.com/SuperHouse/esp-open-rtos/raw/master/bootloader/firmware_prebuilt/blank_config.bin">blank_config.bin</a></li></ol>



<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;" />V oficiálním návodu najdete ještě alternativní možnost <strong>instalace přes OTA </strong>přímo z Internetu, ale tento způsob zatím <strong>není příliš doporučovaný</strong> a já jsem nebyl ani schopen přes něj firmware nainstalovat.</p>



<h3 class="wp-block-heading">1. Promazání stávajícího firmware</h3>



<p>V závislosti na použitém HW tak připojíme UART sériového rozhraní a aplikaci pro manipulaci s firmware &#8211; já doporučuji už několik článků <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">ESPTool</a>, který je napsán v Pythonu.</p>



<pre class="wp-block-code"><code>➜ esptool.py -p /dev/cu.SLAB_USBtoUART erase_flash</code></pre>



<p>Doporučuji ještě před spuštěním esptool provést kontrolu zda neexistuje novější verze pomocí příkazu:</p>



<pre class="wp-block-code"><code>➜ pip install esptool --upgrade</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;" />Nezapomeňte, že po úspěšném použití <strong>esptool</strong> je hardware <strong>restartováno</strong> a často tak <strong>vypnut mód umožňující nahrávání firmware</strong>. </p>



<h3 class="wp-block-heading">2. Nahrání nového firmware</h3>



<p>Přepneme se do adresáře kam jsme si uložili všechny tři výše uvedené binární soubory a spustíme příkaz:</p>



<pre class="wp-block-code"><code>➜ esptool.py -p /dev/cu.SLAB_USBtoUART --baud 115200 write_flash -fs 1MB -fm dout -ff 40m \
0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin
esptool.py v2.8
Serial port /dev/cu.SLAB_USBtoUART
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 5c:cf:7f:58:2f:21
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash params set to 0x0320
Compressed 3104 bytes to 2169...
Wrote 3104 bytes (2169 compressed) at 0x00000000 in 0.6 seconds (effective 42.2 kbit/s)...
Hash of data verified.
Compressed 2048 bytes to 23...
Wrote 2048 bytes (23 compressed) at 0x00001000 in 0.4 seconds (effective 44.3 kbit/s)...
Hash of data verified.
Compressed 473792 bytes to 338728...
Wrote 473792 bytes (338728 compressed) at 0x00002000 in 39.3 seconds (effective 96.4 kbit/s)...
Hash of data verified.</code></pre>



<h2 class="wp-block-heading">Nastavení WiFi a konfigurace</h2>



<p>Po úspěšném nahrání všech tří binárních souborů bychom už v sériové konzoli měli vidět něco jako následující řádky o aktivaci Hotspotu:</p>



<pre class="wp-block-code"><code>>>> wifi_config: http_task: Got 64 incomming data
!!! wifi_config: Unknown endpoint: GET /hotspot-detect.html
>>> wifi_config: http_task: Got 64 incomming data
>>> wifi_config: http_task: Got 3 incomming data
>>> wifi_config: wifi_config_server_on_message_complete: Unknown endpoint
>>> wifi_config: client_send_redirect: Redirecting to http://192.168.4.1/settings
>>> wifi_config: Client disconnected
>>> wifi_config: http_task: Got 64 incomming data
>>> wifi_config: http_task: Got 50 incomming data
</code></pre>



<p>a můžeme se tak podívat na mobilní telefon a nebo i počítač a snažit se najít vytvořený Hotspot s názvem HAA-XXX, kde XXX je adresa vašeho IoT zařízení a měla by nám vyskočit nastavovací obrazovka:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img fetchpriority="high" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?fit=576%2C1024&amp;ssl=1" alt="" class="wp-image-2852" width="406" height="722" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=370%2C658&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=270%2C480&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=570%2C1014&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/Snímek0Aobrazovky-2019-11-02-v-15.20.18.png?resize=740%2C1316&amp;ssl=1 740w" sizes="(max-width: 406px) 100vw, 406px" /><figcaption>HAA  konfigurační okno</figcaption></figure></div>



<p>Je potřeba jednak zadat JSON konfiguraci (nazývané též HAA template) , což je specifické nastavení pro váš IoT produkt a pak vybrat vaší WiFi a zadat heslo. </p>



<p>Uvedu zde rovnou pár příkladů a více si můžete přečíst na <a href="https://github.com/RavenSystem/esp-homekit-devices/wiki/HAA-Templates">GitHubu</a>:</p>



<p><strong>Sonoff Basic/SV/Mini/TH/POW Standard Switch</strong></p>



<pre class="wp-block-code"><code>{"c":{"l":13,"b":[{"g":0,"t":5}]},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0}]}]}</code></pre>



<p><strong>Sonoff S20/S26 bez UART výstupu, se status LEDkou a tlačítkem</strong></p>



<pre class="wp-block-code"><code>{"c":{"l":13,"b":[{"g":0,"t":5}]},"a":[{"t":2,"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0}]}]}</code></pre>



<p><strong>Sonoff Mini</strong></p>



<pre class="wp-block-code"><code>{"c":{"l":13,"b":&#91;{"g":0,"t":5}]},"a":&#91;{"0":{"r":&#91;{"g":12}]},"1":{"r":&#91;{"g":12,"v":1}]},"b":&#91;{"g":0},{"g":4},{"g":4,"t":0}]}]}</code></pre>



<p>Po restartu bychom měli zařízení už vidět v síti a např. u Sonoff Basic přes sériovou linku je možno vidět přepínání pomocí tlačítka:</p>



<pre class="wp-block-code"><code>HAA > Digital output GPIO 12 -> 1
HAA > Setter ON
HAA > Digital output GPIO 12 -> 0
HAA > Setter ON
HAA > Digital output GPIO 12 -> 1
HAA > Setter ON</code></pre>



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



<p>V mobilu si otevřeme aplikaci domácnost a klikneme na přidání nového příslušenství z naskenujeme následující kód:</p>



<figure class="wp-block-image"><img decoding="async" src="https://camo.githubusercontent.com/fc676a7932293aaee219ca4d00c9f8ddf60a0d4c/68747470733a2f2f692e696d6775722e636f6d2f433246645433392e6a7067" alt="Pairing code image"/></figure>



<p>.. popř. ho přidáme ručně.</p>



<p>Budeme ještě upozornění, že se jedná o necertifikované zařízení:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="https://i1.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?fit=576%2C1024&amp;ssl=1" alt="" class="wp-image-2855" width="389" height="692" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?w=750&amp;ssl=1 750w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=370%2C658&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=270%2C480&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=570%2C1014&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/11/IMG_3083.jpeg?resize=740%2C1316&amp;ssl=1 740w" sizes="(max-width: 389px) 100vw, 389px" /><figcaption>Přidání zařízení do HomeKitu</figcaption></figure></div>



<p>&#8230; a čeká nás pak cca půl minuty až minuta čekání, ale na konci bychom měli být úspěšně přidání zařízení do Apple HomeKitu.</p>



<p>Zatím si neodvážím udělat nějaký větší závěr, ale pokud tento firmware nějakou dobu používáte budu rád za sdílení zkušeností.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/iot-produkty-s-esp8266-napojene-na-homekit/">IoT produkty s ESP8266 napojené na HomeKit</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/iot-produkty-s-esp8266-napojene-na-homekit/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2849</post-id>	</item>
	</channel>
</rss>
