<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>counter &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<atom:link href="https://iot-devices.com.ua/tag/counter/feed/" rel="self" type="application/rss+xml" />
	<link>https://iot-devices.com.ua</link>
	<description>Від модулів до складних пристроїв</description>
	<lastBuildDate>Mon, 08 May 2023 12:28:31 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://iot-devices.com.ua/wp-content/uploads/2020/05/iot-devices_logo_inversed_kromka_512x512_82ce62_white-100x100.jpg</url>
	<title>counter &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<link>https://iot-devices.com.ua</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Як додати в сервер Home Assistant сенсор GGreg20_V3 з каналу ThingSpeak</title>
		<link>https://iot-devices.com.ua/yak-dodaty-v-server-home-assistant-sensor-ggreg20_v3-z-kanalu-thingspeak/</link>
		
		<dc:creator><![CDATA[iot-guru]]></dc:creator>
		<pubDate>Wed, 27 Jul 2022 16:27:09 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[gm-tube]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[LUA]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[radiation]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2161</guid>

					<description><![CDATA[Якщо у вас є контролер з модулем детектора радіації GGreg20_V3, який періодично надсилає дані на сервер ThingSpeak, то ви також можете легко підключити його&#160; і до вашого сервера Home Assistant. У цій публікації ми розглянемо чому може виникнути така необхідність, а також як це зробити. У даній публікації ми приводимо приклади на двох модулях виробництва [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Якщо у вас є контролер з модулем детектора радіації GGreg20_V3, який періодично надсилає дані на сервер <a href="https://thingspeak.com/" target="_blank" rel="noopener">ThingSpeak</a>, то ви також можете легко підключити його&nbsp; і до вашого сервера <a href="https://www.home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a>. У цій публікації ми розглянемо чому може виникнути така необхідність, а також як це зробити.</p>



<p>У даній публікації ми приводимо приклади на двох модулях виробництва IoT-devices LLC:</p>



<ul class="wp-block-list"><li>модуль контролера <a href="https://iot-devices.com.ua/product-uk/esp12oled-universal-esp8266-mcuboard-oled/">ESP12.OLED</a> з ESP8266;</li><li>модуль детектора іонізуючої радіації <a href="https://iot-devices.com.ua/product-uk/ggreg20_v3-ionizing-radiation-detector-with-geiger-tube-sbm-20/">GGreg20_V3</a>.</li></ul>



<p>Це працюючий у нас лічильник гейгера на базі ESP8266 для самостійного складання.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3.jpg"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1024x768.jpg" alt="" class="wp-image-2165" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1024x768.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-300x225.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-768x576.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-1536x1152.jpg 1536w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3-454x341.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto1-esp12oled-esp8266-ggreg20v3.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F1. Лічильник Гейгера з контролером ESP12.OLED (на базі ESP8266) з сенсором GGreg20_V3</figcaption></figure></div>



<p>У якості публічного каналу ThingSpeak як приклад наводимо для наш власний демо-канал, який ми нещодавно створили для вимірювання радіації в київському регіоні.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg"><img decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg" alt="" class="wp-image-2170" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto2-ggreg20v3-radiation-sensor-node-data-flow-thingspeak-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a><figcaption>F2. GGreg20_V3 Radiation Sensor Node data flow to ThingSpeak</figcaption></figure></div>



<p>Примітка: зверніть увагу, що в такий спосіб ви можете підключати до сервера Home Assistant будь-який контролер з будь-яким сенсором, який вже налаштовано на відправку показників у хмару ThingSpeak. У цій статті ми наводимо приклади на пристроях нашого виробництва.</p>



<p>Таким чином, щоб провести з нами разом досліди і реалізувати приклади цієї статті вам необхідно мати:&nbsp;</p>



<ul class="wp-block-list"><li>контролер на базі ESP8266, як у нас, або будь-який інший з підтримкою <a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank" rel="noopener">REST</a> (HTTP POST/GET);&nbsp;</li><li>модуль GGreg20_V3, або будь-який інший сенсор;&nbsp;</li><li>налаштований <a href="https://thingspeak.com/channels/1749073" target="_blank" rel="noopener">публічний канал ThingSpeak</a>: власний (щоб мати змогу вносити зміни), або наш (тільки читання, як приклад);&nbsp;</li><li>програмний код (у нашому випадку це <a href="https://nodemcu.readthedocs.io/en/latest/modules/http/#httppost" target="_blank" rel="noopener">Lua-скрипт</a> для прошивки NodeMCU), який відправляє дані з контролера у хмару ThingSpeak;</li><li>сервер <a href="https://www.home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a> з доступом адміністратора.</li></ul>



<p>Отже, у нас є модуль ESP12.OLED з <a href="https://github.com/nodemcu/nodemcu-firmware" target="_blank" rel="noopener">прошивкою NodeMCU</a> і розробленим кодом на Lua та підключеним до нього сенсором GGreg20_V3, який вже працює з сервісом ThingSpeak. Нам дуже не хочеться вносити в нього якісь зміни спеціально для Home Assistant. Крім того, сенсор, що у нас вже є, підключено до <a href="https://twitter.com/GGreg20_V3" target="_blank" rel="noopener">Twitter</a> через <a href="https://www.mathworks.com/help/thingspeak/thingtweet-app.html" target="_blank" rel="noopener">ThingSpeak</a> у якості демонстраційного сенсорного вузла. Тож втручатися в його роботу до наших планів не входить.. Але ми хочемо також отримувати з нього виміри в наш сервер Home Assistant. Ба більше, це може бути сенсор сусіда, який ми також можемо використовувати як джерело даних для нашого Home Assistant. Саме тому ми вирішили скористатися з наявних інструментів і вирішити всі задачі одночасно з мінімальними трудовитратами.</p>



<h2 class="wp-block-heading">Інформаційні потоки</h2>



<p>Отже з одного боку маємо діючий сенсор, який вже передає дані вимірювань у ThingSpeak, та в роботу якого ми не можемо чи не бажаємо втручатися. З іншого боку, маємо сервер Home Assistant, на який ми хочемо підключити цей сенсор.</p>



<p>Це можливо зробити завдяки можливостям, які нам надає сервіс ThingSpeak. Схема руху даних наведена на наступному Рис.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg"><img decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg" alt="" class="wp-image-2172" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto3-dataflows-homeassistant-thingspeak-httpget-request-response-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a><figcaption>F3. Data Flows: Home Assistant &#8211; ThingSpeak HTTP GET Request/Response</figcaption></figure></div>



<p>Наш демонстраційний канал для модуля GGreg20_V3 на ThingSpeak працює у постійному режимі та має такий вигляд:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak.jpg"><img loading="lazy" decoding="async" width="1024" height="746" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-1024x746.jpg" alt="" class="wp-image-2174" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-1024x746.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-300x219.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-768x559.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak-454x331.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto4-public-ggreg20v3-radiationsensorchannel-thingspeak.jpg 1418w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F4. Public GGreg20_V3 Radiation Sensor Node Channel at ThingSpeak</figcaption></figure></div>



<p></p>



<p>Адреса даного каналу така: <a href="https://thingspeak.com/channels/1749073" target="_blank" rel="noopener">https://thingspeak.com/channels/1749073</a></p>



<p>Крім цього каналу ви також можете переглядати та підписатися на твіти нашого демо-модуля у мережі Twitter за посиланням: <a href="https://twitter.com/GGreg20_V3" target="_blank" rel="noopener">https://twitter.com/GGreg20_V3</a></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg"><img loading="lazy" decoding="async" width="969" height="509" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg" alt="" class="wp-image-2176" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv.jpg 969w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-300x158.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-768x403.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto5-ggreg20v3-radiationsensornode-tweeting-live-from-kyiv-454x238.jpg 454w" sizes="(max-width: 969px) 100vw, 969px" /></a><figcaption>F5. GGreg20_V3 Radiation Sensor Node tweeting live from Kyiv</figcaption></figure></div>



<p>Також рекомендуємо переглянути корисні розділи нашого сайту за цією темою:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-electronics-manufacturer-for-iot wp-block-embed-electronics-manufacturer-for-iot"><div class="wp-block-embed__wrapper">
<div class="oceanwp-oembed-wrap clr"><blockquote class="wp-embedded-content" data-secret="Q37gESv1ld"><a href="https://iot-devices.com.ua/en/our-modules-real-demo/">Our modules: real demo</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Our modules: real demo&#8221; &#8212; Electronics manufacturer for IoT" src="https://iot-devices.com.ua/en/our-modules-real-demo/embed/#?secret=upjG4LqpNx#?secret=Q37gESv1ld" data-secret="Q37gESv1ld" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-electronics-manufacturer-for-iot wp-block-embed-electronics-manufacturer-for-iot"><div class="wp-block-embed__wrapper">
<div class="oceanwp-oembed-wrap clr"><blockquote class="wp-embedded-content" data-secret="2B5Koyrijw"><a href="https://iot-devices.com.ua/en/ggreg20_v3-ionizing-radiation-detector/">GGreg20_V3 Ionizing Radiation Detector</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;GGreg20_V3 Ionizing Radiation Detector&#8221; &#8212; Electronics manufacturer for IoT" src="https://iot-devices.com.ua/en/ggreg20_v3-ionizing-radiation-detector/embed/#?secret=JFBupmBawV#?secret=2B5Koyrijw" data-secret="2B5Koyrijw" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
</div></figure>



<h2 class="wp-block-heading">Реалізація задачі у Home Assistant</h2>



<p>Сервер Home Assistant має всі необхідні механізми та інструменти для реалізації поставленої нами задачі. Таке підключення віртуального сенсора до даних у хмарі вирішується в кілька рядків конфігурації у файлі /config/configuration.yaml сервера:</p>



<pre class="wp-block-code"><code>#YAML 
  - platform: rest 
    name: UA GGreg20_V3 Radiation Sensor Node 
    resource: https://api.thingspeak.com/channels/1749073/fields/2.json?results=1 
    scan_interval: 300 # check every 5 minutes 
    unit_of_measurement: uSv/h  
    value_template: '{{ value_json.feeds.0.field2 }}' 
    headers: 
      Content-Type: application/json 
#YAML 
</code></pre>



<h2 class="wp-block-heading">Результати</h2>



<p>Після додавання такого фрагменту конфігурації та перезапуску сервера ми отримуємо новий сенсор в Home Assistant. На наступних Рис. наводимо скріншоти отриманих результатів:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity.jpg"><img loading="lazy" decoding="async" width="1024" height="564" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-1024x564.jpg" alt="" class="wp-image-2179" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-1024x564.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-300x165.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-768x423.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity-454x250.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto6-developertools-menu-new-sensor-entity.jpg 1415w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>F6. Developer Tools Menu. New sensor entity</figcaption></figure></div>



<p>Віджети, які ми створили для перегляду даних сенсора в Home Assistant:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg"><img loading="lazy" decoding="async" width="465" height="302" src="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg" alt="" class="wp-image-2181" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples.jpg 465w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples-300x195.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/07/foto7-dashboard-widget-examples-454x295.jpg 454w" sizes="(max-width: 465px) 100vw, 465px" /></a><figcaption>F7. Dashboard widget examples</figcaption></figure></div>



<p>Отримавши на рівні Home Assistant новий сенсор, ми можемо виконувати за його допомогою такі задачі, наче це справжній сенсор:&nbsp;</p>



<ul class="wp-block-list"><li>реалізовувати сценарії автоматизації, </li><li>створювати віджети, </li><li>сповіщати про рівні радіації за порогами, </li><li>використовувати значення з сенсора як вхідні дані для інших пристроїв, підключених до Home Assistant, тощо.</li></ul>



<p>Окремо хочемо наголосити, що Home Assistant має у своєму арсеналі не лише прекрасний і потужний Web-додаток для браузера, а ще й має повнофункціональний та зручний додаток для смартфонів з Android / iOS. Також Home Assistant через сервіси Nabu Casa дозволяє користувачам отримувати віддалений доступ до повного функціоналу сервера через Web і мобільний застосунок з будь-якої локації, де є підключення до інтернет.</p>



<h2 class="wp-block-heading">Висновки</h2>



<p>Як ми щойно пересвідчилися, іноді бувають ситуації, коли створити віртуальний сенсор є більш ефективним, ніж вносити зміни у реальний сенсор, що вже працює на певну задачу.</p>



<p>У нашому випадку ми легко підключили до Home Assistant абсолютно нестандартний контролер (прошивка NodeMCU з мовою Lua) з таким же нестандартним модулем детектора радіації GGreg20_V3. Жоден з цих пристроїв у такій конфігурації не підтримується та не розпізнається сервером автоматично, але завдяки наявності підтримки REST та завдяки існуванню сервісу ThingSpeak ми спромоглися підключити сенсор ще простіше і швидше, ніж ми підключали б його стандартним методом через прошивку ESPHome.</p>



<p>І найголовніше, що йдучи цим шляхом ми не внесли жодної зміни у сенсор, який у нас вже був запрограмований і працює на Lua.</p>



<p><strong>Ось лише погляньте, які задачи інтеграції ми змогли вирішити:&nbsp;</strong></p>



<ul class="wp-block-list"><li>мова програмування, яку ми добре знаємо і надаємо їй перевагу, несумісна з Home Assistant;</li><li>ми хочемо мати сенсор радіації в Home Assistant, щоб мати доступ до його даних через гарні віджети у додатку та мати сценарії автоматизації зі сповіщеннями на смартфон;</li><li>ми не хотіли переробляти сенсор, що працює на передачу у ThingSpeak.</li></ul>



<p>Ми вирішили всі ці питання авдяки протоколу REST (HTTP), сервісу ThingSpeak та серверу Home Assistant. Подяка їх розробникам.</p>



<p>На цьому все. Бажаємо успіхів!</p>



<p>IoT-devices, LLC</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
