<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wemos on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/wemos/</link><description>Recent content in Wemos on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Sun, 21 Jan 2024 11:32:23 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/wemos/index.xml" rel="self" type="application/rss+xml"/><item><title>Установка и настройка Visual Studio Code для прошивки Tasmota</title><link>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</link><pubDate>Fri, 31 Jan 2020 09:06:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Чтобы собрать свою прошивку Tasmota для устройств на базе ESP (Sonoff, Wemos) нам потребуется среда разработки&amp;nbsp;Visual Studio Code с установленными расширениями PlatformIO. Делается это один раз.&lt;/div>
1. Выбираем свою платформу и &lt;a href="https://code.visualstudio.com/download">скачиваем&lt;/a>&amp;nbsp;Visual Studio Code&lt;br />
2. Запускаем VS и переходим на вкладку Расширения (Extensions), или нажимаем CTRL+SHIFT+X&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Extensions.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="680" data-original-width="670" height="400" src="https://magapov.nmph.ru/img/Extensions.JPG" width="393" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Domoticz. Управление КИВ-125</title><link>https://magapov.nmph.ru/2018/12/domoticz-125.html</link><pubDate>Sun, 09 Dec 2018 09:57:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/12/domoticz-125.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;div style="text-align: justify;">Добавим возможность удаленного управления клапаном КИВ-125 для автоматизации простой и не дорогой вентиляции.&lt;/div>&lt;div style="text-align: justify;">По моим расчетам, в двухэтажном доме будет стоять по одному клапану на комнату итого 6-7 КИВов. Это ж сколько раз надо вставать и дёргать за шнурок, если кому-то "задуло"?!&lt;/div>&lt;div style="text-align: justify;">&lt;br />
&lt;/div>&lt;div style="text-align: justify;">Есть два варианта подключения&lt;/div>&lt;div style="text-align: justify;">На каждый КИВ вешать по &lt;a href="http://ali.pub/2w5xhh" target="_blank">Wemos D1 mini&lt;/a> (или любой другой ESP8266) и сервопривод &lt;a href="http://ali.pub/2ybgsm" target="_blank">SG90&lt;/a>. Потребуется всего один провод питания, но увеличится количество подключений по Wifi, так как у каждого ESP8266 свой IP-адрес.&lt;/div>&lt;div style="text-align: justify;">Сделать центральный узел с Wemos D1 mini и подключить к нему расширительную плату PCA9685. От каждого КИВа тянуть по одному 3х жильному кабелю для коммутации сервопривода &lt;a href="https://alii.pub/6vi286?erid=2SDnjdinQ8Q" target="_blank">SG90&lt;/a> к &lt;a href="http://ali.pub/2ybgny" target="_blank">PCA9685&lt;/a>.&lt;/div>&lt;div style="text-align: justify;">&lt;br />
&lt;/div>&lt;div style="text-align: justify;">Так как провода тянуть придётся по-любому, выбрал второй вариант с центральным Wemos.&amp;nbsp;&lt;/div>&lt;br />
Программная подготовка.&lt;br />
При &lt;a href="https://magapov.nmph.ru/2018/11/wemos-d1-mini-tasmota-platformio.html" target="_blank">прошивке&lt;/a> Wemos D1 mini, надо добавить поддержку драйвера PCA9685 в &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">my_user_config.h&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/wemos-pca9685.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="616" data-original-width="1176" height="332" src="https://magapov.nmph.ru/img/wemos-pca9685.JPG" width="640" />&lt;/a>&lt;/div>&lt;div style="text-align: justify;">Будем считать, что &lt;a href="https://magapov.nmph.ru/2017/11/mosquitto-ubuntu-1404.html" target="_blank">сервер MQTT&lt;/a> уже установлен и настроен. Прописываем настройки сервера либо в &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">my_user_config.h&lt;/span>&lt;/b>&amp;nbsp;сразу, либо через веб-морду управлением Wemos позже.&lt;/div>&lt;div style="text-align: justify;">После прошивки, подключаем Wemos к PCA9685 по схеме&lt;/div>&lt;div style="text-align: justify;">5V -&amp;gt; VCC&lt;/div>G-&amp;gt; GND&lt;br />
D1 -&amp;gt; SCL&lt;br />
D2 -&amp;gt; SDA&lt;br />
&lt;br />
Через веб-морду, правим настройки портов D1 и D2&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/wemos-config.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="858" data-original-width="369" height="640" src="https://magapov.nmph.ru/img/wemos-config.JPG" width="274" />&lt;/a>&lt;/div>&lt;div style="text-align: justify;">Осталось подключить сервопривод SG90 к плате PCA9685 к одному из 15 портов и подключаем питание 5V2A к PCA9685 и 5V2A к Wemos.&amp;nbsp;&lt;/div>&lt;div style="text-align: justify;">Внимание! В документации к PCA9685 указано, что ёмкость конденсатора должна выбираться из расчета 100мкф на 1 SG90. В моём случае, мне пришлось перепаять штатный конденсатор 10V 470мкф на более ёмкий 10V 1000мкф, так как я планирую подключить до 10 сервоприводов.&lt;/div>&lt;div style="text-align: justify;">&lt;br />
&lt;/div>&lt;div style="text-align: justify;">Управление поворотом сервопривода осуществляется через http-запрос, MQTT или через консоль с веб-морды Wemos. Я назначил устройству статический IP-адрес, и буду посылать команды через http. Список команд описан на &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/PCA9685" target="_blank">вики&lt;/a> Tasmota&lt;/div>&lt;div style="text-align: justify;">Нас интересуют&amp;nbsp;&lt;/div>&lt;div style="text-align: justify;">&lt;pre>&lt;code class="bash hljs">http://ip-address/cm?cmnd=driver15%20pwm,1,400&lt;/code>&lt;/pre>&lt;/div>&lt;div style="text-align: justify;">Где &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">1&lt;/span>&lt;/b> - это номер порта PCA9685, к которому подключен сервопривод&lt;/div>&lt;div style="text-align: justify;">А &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">400&lt;/span>&lt;/b> - длина импульса.&lt;/div>&lt;div style="text-align: justify;">Подбирать длину импульса (читай угол поворота привода) пока бесполезно, так как все положения изменятся после установки привода в КИВ.&lt;/div>&lt;div style="text-align: justify;">&lt;br />
&lt;/div>&lt;div style="text-align: justify;">Теперь поработаем руками.&lt;/div>&lt;div style="text-align: justify;">Потребуется жёсткая пластина ~140*35мм в которой будет возможно сделать посадочное отверстие для SG90. Мне попалась текстолитовая пластина, толщиной 3мм. Отрезаем шпильку и прикручиваем по центру к шестеренкам пластиковую лопасть из комплекта SG90 чтобы сервопривод был ровно по центру. Закрепляем сервопривод на пластине, и шпильками прикручиваем к корпусу КИВа.&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/D0-BF-D0-BB-D0-B0-D1-82-D1-84-D0-BE-D1-80-D0-BC-D0-B01.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1281" height="640" src="https://magapov.nmph.ru/img/D0-BF-D0-BB-D0-B0-D1-82-D1-84-D0-BE-D1-80-D0-BC-D0-B01.jpg" width="512" />&lt;/a>&lt;/div>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/D0-BF-D0-BB-D0-B0-D1-82-D1-84-D0-BE-D1-80-D0-BC-D0-B02.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1285" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/D0-BF-D0-BB-D0-B0-D1-82-D1-84-D0-BE-D1-80-D0-BC-D0-B02.jpg" width="640" />&lt;/a>&lt;/div>После того, как всё ровно и крепко держится - переходим к настройкам поворота лопастей. Подбираем параметр xxx и записываем, при каких лопасти полностью закрыты, открыты и приоткрыты.&lt;br />
&lt;pre>&lt;code class="bash hljs">http://ip-address/cm?cmnd=driver15%20pwm,1,xxx&lt;/code>&lt;/pre>&lt;div class="separator" style="clear: both; text-align: center;">&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/EQ8VEUgnA0M/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/EQ8VEUgnA0M?feature=player_embedded" width="320">&lt;/iframe>&lt;/div>Осталось добавить все это в Domoticz. Создадим новое устройство &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Настройка &amp;gt; Оборудование &amp;gt; Тип Dummy&lt;/span>&lt;/b>&lt;br />
Жмём &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Создать виртуальные датчики&lt;/b>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/dummy-servo.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="71" data-original-width="1321" height="34" src="https://magapov.nmph.ru/img/dummy-servo.JPG" width="640" />&lt;/a>&lt;/div>Тип датчика Переключатель селекторный&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/dummy-servo--D0-BA-D0-B8-D0-B2125.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="281" data-original-width="478" height="235" src="https://magapov.nmph.ru/img/dummy-servo--D0-BA-D0-B8-D0-B2125.JPG" width="400" />&lt;/a>&lt;/div>Переходим в &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Переключатели&lt;/span>&lt;/b>, ищем свой КИВ-125 и жмём &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Редактировать&lt;/span>&lt;/b>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/dmoticz--D0-BA-D0-B8-D0-B2125--D0-BD-D0-B0-D1-81-D1-82-D1-80-D0-BE-D0-B9-D0-BA-D0-B0.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="439" data-original-width="1303" height="214" src="https://magapov.nmph.ru/img/dmoticz--D0-BA-D0-B8-D0-B2125--D0-BD-D0-B0-D1-81-D1-82-D1-80-D0-BE-D0-B9-D0-BA-D0-B0.JPG" width="640" />&lt;/a>&lt;/div>Создаём 3 уровня переключателя и 3 действия в зависимости от подобранных параметров.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/dmoticz--D0-BA-D0-B8-D0-B2125.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="181" data-original-width="450" height="160" src="https://magapov.nmph.ru/img/dmoticz--D0-BA-D0-B8-D0-B2125.JPG" width="400" />&lt;/a>&lt;/div>&lt;div style="text-align: justify;">Тесты показали, что при длине витой пары около 5 метров, сигнал на сервопривод не теряется, и задержки никакой нет. Я переживал что из-за просадки напряжения на длинном проводе, сервы будут отваливаться.&lt;br />
&lt;br />
&lt;b>!!!UPD 10.2019&lt;/b>&lt;br />
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/kiv-debug.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1283" height="640" src="https://magapov.nmph.ru/img/kiv-debug.jpg" width="512" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Режим отладки. Никак не могу придумать как красиво подключить к витухе&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>Запустил наконец в продакшн в детской КИВ-125 и подключил по витой паре. Расстояние до сервера wemos примерно 8-9 метров. Выскочил неприятный момент. После отправки команды на любое действие (pwm 300, pwm 500 или любой другой), действие совершается, но затем SG90 начинает мерзко дёргаться (см. видео).&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ca4jYW6HJ5k/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/ca4jYW6HJ5k?feature=player_embedded" width="320">&lt;/iframe>&lt;/div>&lt;br />
Вероятно потому, что сервопривод не навсегда удерживает свое положение, импульсы позиционирования должны повторяться, информируя сервопривод о сохранении положения. Если отправить pwm 4096, то серв замирает. Поэтому после отправки команды на любое действие, следом тут же следует отправлять 4096. В Меню Domoticz'a "Действия переключателя" не возможно отправить несколько команд следом и мне пришлось набросать по одному простенькому скрипту на каждое действие следующего содержания:&lt;br />
&lt;pre>&lt;code class="bash hljs">#!/bin/bash
# Control your KIV-125 over weemos d1 with ip 10.0.0.205.
# Current script - send OPEN command to kiv and poweroff
curl -i --silent http://10.0.0.205/cm?cmnd=driver15%20pwm,7,320
sleep 0.5
curl -i --silent http://10.0.0.205/cm?cmnd=driver15%20pwm,7,4096&lt;/code>&lt;/pre>Скачать три скрипта можно &lt;a href="https://www.dropbox.com/s/9m4ejkx0p4g481j/kiv-commander.7z?dl=0" target="_blank">тут&lt;/a>. ИМЕЙТЕ ввиду, что значение PWM для каждого уникально (зависит от того, в каком положении зафиксирован SG90 и шестерня клапана КИВа). Да, и IP адрес wemos-сервера тоже.&lt;br />
Кладём все в папку domoticz/scripts и делаем их исполняемыми &lt;br />
&lt;pre>&lt;code class="bash hljs">chmod +x kiv-*.sh&lt;/code>&lt;/pre>&lt;/div>&lt;div style="text-align: justify;">Демонстрация корректной работы&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/iJTlAYwr-Uk/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/iJTlAYwr-Uk?feature=player_embedded" width="320">&lt;/iframe>&lt;/div>&lt;br />
Взял в руки клеевой пистолет, монтажную коробку, 4 монтажных разъема &lt;a href="http://ali.pub/3zppjr" target="_blank">RJ45&lt;/a> и собрал наконец wemos-сервер с PCA9685 в одну коробку. Замудохался припаивать по 3 проводульки к RJ45, но зато теперь можно быстро подключить\отключить КИВ. Ничего не выпадает. Остальные 5 проводов можно использовать под &lt;a href="http://ali.pub/3zppx6" target="_blank">датчики&lt;/a> температуры\влажности, если их примастить у КИВа, или рядом с ним. Мне показалось это излишним, но возможность я эту оставил.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20191008_204646.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://magapov.nmph.ru/img/IMG_20191008_204646.jpg" width="640" />&lt;/a>&lt;/div>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20191008_214242.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://magapov.nmph.ru/img/IMG_20191008_214242.jpg" width="480" />&lt;/a>&lt;/div>&lt;br />
&lt;/div>&lt;/div></description></item><item><title>Wemos D1 Mini. Прошивка Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/11/wemos-d1-mini-tasmota-platformio.html</link><pubDate>Wed, 14 Nov 2018 10:03:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/wemos-d1-mini-tasmota-platformio.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Процедура прошивки &lt;a href="http://ali.pub/2w5xhh" target="_blank">Wemos D1 mini&lt;/a> ещё проще чем на устройствах Sonoff. Не нужны никакие преобразователи USB to TTL для связи с компьютером, даже паять ничего не надо.&lt;/div>
&lt;div style="text-align: justify;">
Подключаем wemos к компьютеру через MicroUSB-кабель, смотрим в диспетчер устройств и запоминаем номер COM-порта. &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/Wemos%20D1%20Mini">Инструкция&lt;/a> на английском.&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">Тут&lt;/a> можно почитать, как просто установить, и подготовить для сборки прошивки Visual Studio Code.&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
Скачиваем последние &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases" target="_blank">исходники&lt;/a> Source Code (zip). Распаковываем в любую директорию и запускаем Visual Studio Code. Открываем разархивированные папку и сразу переходим к редактированию p&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">latformio.ini&lt;/span>&lt;/b>. Добавим в конец файла настройки для Wemos&lt;/div>
&lt;pre>&lt;code class="bash hljs">[env:wemos-d1-mini]
platform = espressif8266
framework = arduino
board = esp01_1m
board_flash_mode = dout
build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=1000
lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON
extra_scripts = pio/strip-floats.py

; *** Serial Monitor options
monitor_baud = 115200

; *** Upload Serial reset method for Wemos and NodeMCU
upload_resetmethod = nodemcu
upload_speed = 115200
upload_port = COM6

; *** Upload file to OTA server using SCP
;upload_port = user@host:/path
;extra_scripts = pio/strip-floats.py, pio/sftp-uploader.py

; *** Upload file to OTA server using HTTP
;upload_port = domus1:80/api/upload-arduino.php
;extra_scripts = pio/strip-floats.py, pio/http-uploader.py&lt;/code>&lt;/pre>
Проверяем настройки upload_port и проверяем в начале файла, чтобы &lt;br />
&lt;pre>&lt;code class="bash hljs">env_default = wemos-d1-mini&lt;/code>&lt;/pre>
В файле &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">my_user_config.h&lt;/span>&lt;/b> меняем&lt;br />
&lt;pre>&lt;code class="bash hljs">#define MODULE WEMOS&lt;/code>&lt;/pre>
И пробегаемся по настройкам WiFi, MQTT и прочих необходимых параметров.&lt;br />
&lt;br />
Приводим всё к виду, как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/platformio_settings.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="49" data-original-width="500" height="60" src="https://magapov.nmph.ru/img/platformio_settings.JPG" width="640" />&lt;/a>&lt;/div>
Настройки платы&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/wemos_platfomio2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="626" data-original-width="754" height="331" src="https://magapov.nmph.ru/img/wemos_platfomio2.jpg" width="400" />&lt;/a>&lt;/div>
Далее жмём &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Build, Upload&lt;/span>&lt;/b> и после перезагрузки переходим в веб-браузер по IP-адресу, который роутер выдал Wemos.&lt;br />
&lt;br />
&lt;b>UPD!&lt;/b> В октябре 2019 собирал свежую 6.7.1 прошивку на wemos (да, люблю обновления). Теперь процесс сборки упростился донельзя. Собирать можно без внесения каких-либо правок в файл platformio.io, и не надо выставлять настройки платы. Собираем стандартную прошивку sonoff, а после прошивки wemos, в настройках &lt;a href="https://github.com/arendst/Tasmota/wiki/Wemos-D1-Mini" target="_blank">выбираем&lt;/a> тип модуля &lt;b>18 Generic.&lt;/b>&lt;br />
!!! Если собираем прошивку &lt;a href="https://magapov.nmph.ru/2018/12/domoticz-125.html" target="_blank">управления КИВом&lt;/a>, не забываем добавить поддержку платы &lt;b>PCA9685&lt;/b> в &lt;b>my_user_config.h&amp;nbsp;&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/uncomment_PCA9685.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="334" data-original-width="1600" height="132" src="https://magapov.nmph.ru/img/uncomment_PCA9685.JPG" width="640" />&lt;/a>&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;br />&lt;/div>&lt;div class="separator" style="clear: both; text-align: left;">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div>
&lt;b>&lt;br />&lt;/b>&lt;/div></description></item></channel></rss>