<?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>node-red Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/node-red/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/node-red/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Sun, 26 Jan 2020 08:10:28 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</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>node-red Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/node-red/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>Automatizace pro chytrou domácnost &#8211; 1. část &#8211; základní pojmy a příklady</title>
		<link>https://blog.vyoralek.cz/iot/automatizace-pro-chytrou-domacnost-1-cast-zakladni-pojmy-a-priklady/</link>
					<comments>https://blog.vyoralek.cz/iot/automatizace-pro-chytrou-domacnost-1-cast-zakladni-pojmy-a-priklady/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 19 Jan 2020 22:30:17 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[automatizace]]></category>
		<category><![CDATA[hass.io]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[node-red]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2899</guid>

					<description><![CDATA[<p>Tímto článkem začínám druhou sérii článků. Kromě HomeAssistanta se tak můžete těšit na obecnější sérii jak definovat automatizaci pro chytrou domácnost.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/automatizace-pro-chytrou-domacnost-1-cast-zakladni-pojmy-a-priklady/">Automatizace pro chytrou domácnost &#8211; 1. část &#8211; základní pojmy a příklady</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Budu vycházet z toho jak je automatizace pojatá v Home Assistantovi, jelikož se kolem něj točí i celý můj blog, ale věřím, že to bude možné aplikovat i v mnohem obecnější rovině automatizace, jako jedná z částí <strong>chytré domácnosti</strong>, neboli <strong>Smarthome</strong>.</p>



<p>Troufám si odhadnout, že automatizace je a bude jedním z největším článků skutečného přínosu chytré domácnosti a může nám přinést jak úsporu času a peněz, tak také kvalitnějšího a spokojenějšího života ve vaší domácnosti.</p>



<p>Podíváme se nejprve na <strong>základní pojmy</strong> a pak si na <strong>modelovém příkladu </strong>ukážeme konkrétní řešení ve dvou systémech &#8211; pomocí automatizací <strong><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">Home Assistanta</a></strong> a pomocí workflow v Red-Node. </p>



<p>Tyhle dva systémy jsem vybral záměrně, jelikož je to ukázkový příklad úplně jiných způsobů. Detailnější informace si k nim pak představíme v navazujících článcích později.</p>



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



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="761" height="180" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png" alt="" class="wp-image-3230" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?w=761&amp;ssl=1 761w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?resize=300%2C71&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?resize=370%2C88&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?resize=270%2C64&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?resize=570%2C135&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-26.png?resize=740%2C175&amp;ssl=1 740w" sizes="(max-width: 761px) 100vw, 761px" /></figure>



<p>Automatizace je (<em>zatím stále ještě, v budoucnosti může být částečně nebo úplně nahrazena  určitou formou AI</em>) definice, kdy říkáme centru a nebo jednotlivých prvkům chytré domácnosti <span style="text-decoration: underline;">jak mají zareagovat</span> (<em>např. zapni světlo v místnosti</em>) &#8211;  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>AKCE </strong>&#8211; <span style="text-decoration: underline;">na určitou událost</span> (<em>např. někdo přišel domů</em>) či <span style="text-decoration: underline;">změnu měřené veličiny</span> (<em>např. teplota v místnosti přesáhla určitou mez</em>) &#8211;  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f9e8.png" alt="🧨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SPOUŠTĚČE</strong>.</p>



<p>Zároveň můžeme, ale taky nemusíme, mezi spouštěč a akci přidat omezující <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f453.png" alt="👓" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>PODMÍNKY </strong>na <span style="text-decoration: underline;">aktuální stav jiných komponen</span>t chytré domácnosti (<em>např. jen pokud nesvítí žádné světlo v místnosti?</em>) či dalších stavů okolo nás (<em>např. je už po západu slunce?</em>). </p>



<p>Častým problémem na začátku bývá představit si <strong>rozdíl mezi spouštěčem a podmínkou</strong> a pravdou je, že <strong>hranice</strong> mezi těmito dvěma pojmy je<strong> velice tenká </strong>a často bývají mixovány. </p>



<p>Pro zjednodušení si můžeme představit   <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f9e8.png" alt="🧨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SPOUŠTĚČ </strong>jako <span style="text-decoration: underline;">změnu mezi dvěma stavy</span> &#8211; něco se mění z jedné hodnoty na druhé &#8211; kdežto  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f453.png" alt="👓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>PODMÍNKY</strong> obsahují pouze jednu hodnotu a to <span style="text-decoration: underline;">aktuální stav </span>v době spuštění spouštěče.</p>



<h2 class="wp-block-heading">Příklad modelové situace</h2>



<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;" /> Mějme příklad situace, kdy chceme aby se nám po příchodu domů zapnuly automaticky všechny malé světla v pokoji, pokud je po západu slunce. </p>



<p>Pokud se zamyslíme máme dvě možnosti, které nám mohou tuhle situaci vyřešit.</p>



<h3 class="wp-block-heading">1. varianta automatizace</h3>



<p>V první možnosti budeme sledovat změny stavu slunce a jakmile dojde k západu slunce tak zkontrolujeme stav zda jsme doma &#8211;   <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f9e8.png" alt="🧨" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>spouštěč je západ slunce a </strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f453.png" alt="👓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>podmínka stav zda jsme doma či nikoliv.</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="767" height="173" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png" alt="" class="wp-image-3231" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?w=767&amp;ssl=1 767w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?resize=300%2C68&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?resize=370%2C83&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?resize=270%2C61&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?resize=570%2C129&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-27.png?resize=740%2C167&amp;ssl=1 740w" sizes="(max-width: 767px) 100vw, 767px" /></figure>



<h3 class="wp-block-heading">2. varianta automatizace</h3>



<p>V možnosti druhé si naopak budeme všímat změny stavu naší osoby, zda jsme doma či nikoliv a jakmile se stav změní, že jsme doma pak zkontrolujeme jestli je po západu slunce &#8211;   <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f9e8.png" alt="🧨" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>spouštěč je stav naší osoby a </strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f453.png" alt="👓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>podmínkou západ slunce.</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="764" height="168" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png" alt="" class="wp-image-3232" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?w=764&amp;ssl=1 764w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?resize=300%2C66&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?resize=370%2C81&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?resize=270%2C59&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?resize=570%2C125&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-28.png?resize=740%2C163&amp;ssl=1 740w" sizes="(max-width: 764px) 100vw, 764px" /></figure>



<h3 class="wp-block-heading">Vyhodnocení variant z pohledu akce</h3>



<p>A nyní pokud přijdeme po západu slunce 2x domů &#8211; během večera si někam odskočíme &#8211; pak:</p>



<ul><li>v prvním případě se   <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>akce zapnutí světe</strong>l v pokoji provede <strong>pouze jednou</strong></li><li> v druhém případě se   <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>akce zapnutí světel</strong> provede <strong>2x</strong>, jelikož stav naší osoby se změní právě 2x. </li></ul>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-acc-background-color"><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;" /> <strong>Vidíte ten rozdíl?</strong> Proto je velmi užitečné se zamyslet nad tím co bude pro nás spouštěč a co naopak podmínky, jelikož konečné reakce mohou být jiné. Zároveň nemůžeme jednoznačně říct, že jedna z varianta je špatně &#8211; záleží jen na tom čeho chceme docílit.</p>



<p>A nyní abychom to neměli tak teoretické, pojďme se zatím jen pro představu podívat jak by takové automatizace vypadaly ve dvou reálných řešeních.</p>



<h2 class="wp-block-heading">Řešení pomocí HomeAssistanta</h2>



<p>Aby to nebylo úplně jednoduché v HomeAssisstantovi máme hned dvě možnosti jak definovat automatizaci. Buď použijeme <strong>UI</strong>, které je stále v rané fázi a nebo použijeme <strong>YAML </strong>konfiguraci. Já pro tento případ použiji variantu druhou a nastavení přes UI si ukážeme na druhém řešení pomocí Node-Red.</p>



<h3 class="wp-block-heading">1. varianta &#8211; spouštěčem je změna stavu slunce</h3>



<pre class="wp-block-code"><code>id: lampicky_po_zapadu
alias: Zapnout lampičky po západu slunce pokud je Pepa doma
trigger:
  - platform: sun
    event: sunset
condition:
  - condition: state
    entity_id: device_tracker.josef_novak
    state: 'home'
action:
  - service: light.turn_on
    data:
      entity_id:
        - light.myroom_small_lights</code></pre>



<h3 class="wp-block-heading">2. varianta &#8211; spouštěčem je změna stavu osoby</h3>



<pre class="wp-block-code"><code>id: lampicky_po_prichodu_josef_novak
alias: Zapnout lampičky při příchodu Pepy pokud je po západu slunce
trigger:
  - platform: state
    entity_id: device_tracker.josef_novak
    to: 'home'
condition:
  - condition: sun
   after: sunset
action:
  - service: light.turn_on
    data:
      entity_id:
        - light.myroom_small_lights</code></pre>



<p> Jak můžete vidět kód je v obou případech hodně podobný a mění se pouze jednotlivé bloky, kde jednotlivé stavy použijeme.</p>



<h2 class="wp-block-heading">Řešení pomocí Node-Red</h2>



<p>O <strong>Node-Red j</strong>sem žádný článek ještě nenapsal, takže opravdu zatím jen pro představu. Pokusím se alespoň ve stručnosti &#8211; Node-Red je webové rozhraní pro definování <strong>workflow </strong>s téměř neomezenými možnostmi. Existuje i jako <strong><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-13-cast-add-ony-ktere-pouzivam/">Hass.io addon</a></strong>, který obsahuje spousty užitečných prvků přímo pro HomeAssistanta. </p>



<p>V našem jednoduchém příkladu nám počet použitých prvků &#8211; tzv. <strong>uzlů </strong>&#8211; přesně odpovídá kombinaci &#8211; <strong>Spouštěč -&gt; Podmínka -&gt; Akce</strong>.</p>



<h3 class="wp-block-heading"> 1. varianta &#8211; spouštěčem je změna stavu slunce </h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="682" height="107" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png" alt="" class="wp-image-3234" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png?w=682&amp;ssl=1 682w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png?resize=300%2C47&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png?resize=370%2C58&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png?resize=270%2C42&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-30.png?resize=570%2C89&amp;ssl=1 570w" sizes="(max-width: 682px) 100vw, 682px" /></figure>



<p>Uzel Západ slunce</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="491" height="382" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png" alt="" class="wp-image-3238" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png?w=491&amp;ssl=1 491w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png?resize=300%2C233&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png?resize=370%2C288&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png?resize=270%2C210&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-33.png?resize=385%2C300&amp;ssl=1 385w" sizes="(max-width: 491px) 100vw, 491px" /></figure></div>



<h3 class="wp-block-heading"> 2. varianta &#8211; spouštěčem je změna stavu osoby </h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="676" height="86" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png" alt="" class="wp-image-3233" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png?w=676&amp;ssl=1 676w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png?resize=300%2C38&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png?resize=370%2C47&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png?resize=270%2C34&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-29.png?resize=570%2C73&amp;ssl=1 570w" sizes="(max-width: 676px) 100vw, 676px" /></figure>



<p>Uzel Příchod domů</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/01/image-31.png" alt="" class="wp-image-3236" width="470" height="359" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-31.png?w=494&amp;ssl=1 494w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-31.png?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-31.png?resize=370%2C282&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-31.png?resize=270%2C206&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-31.png?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 470px) 100vw, 470px" /></figure></div>



<p>Uzel Zapni lampičky</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="472" height="290" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png" alt="" class="wp-image-3237" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png?w=472&amp;ssl=1 472w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png?resize=300%2C184&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png?resize=370%2C227&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png?resize=270%2C166&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/01/image-32.png?resize=470%2C290&amp;ssl=1 470w" sizes="(max-width: 472px) 100vw, 472px" /></figure></div>



<p>Jak jste mohli vidět definice automatizací nemusí být až tak složitá jak to možná někdy vypadá. Důležité je však vždy se na začátku zamyslet.</p>



<p>V dalších článcích se podíváme na detaily obou řešení a do budoucna bych rád přidal i možnost automatizace přímo na koncových zařízeních, tj. například s firmware <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Tasmota </a>či <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">ESPHome</a>.</p>



<p>Pokud máte už nyní nějaké dotazy či náměty na další díly neváhejte se ozvat a můžete tak ovlivnit i o čem to vlastně celé nakonec bude <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;" /> Věřím, že to může být příjemná změna oproti někdy poněkud nudné dokumentaci.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/automatizace-pro-chytrou-domacnost-1-cast-zakladni-pojmy-a-priklady/">Automatizace pro chytrou domácnost &#8211; 1. část &#8211; základní pojmy a příklady</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/automatizace-pro-chytrou-domacnost-1-cast-zakladni-pojmy-a-priklady/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2899</post-id>	</item>
	</channel>
</rss>
