<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Полоумный Дом on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/%D0%BF%D0%BE%D0%BB%D0%BE%D1%83%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D0%BC/</link><description>Recent content in Полоумный Дом on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Tue, 20 Feb 2024 15:29:27 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/%D0%BF%D0%BE%D0%BB%D0%BE%D1%83%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B4%D0%BE%D0%BC/index.xml" rel="self" type="application/rss+xml"/><item><title>Domoticz. Резервное копирование</title><link>https://magapov.nmph.ru/2021/09/backup-domoticz.html</link><pubDate>Mon, 13 Sep 2021 17:34:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/09/backup-domoticz.html</guid><description>&lt;p style="text-align: justify;">В &lt;a href="https://www.domoticz.com/wiki/Daily_backup_to_external_hdd" target="_blank">документации&lt;/a> к Domoticz описаны несколько вариантов копирования, но почему-то нет самого очевидного варианта с SMB. Набросал простой скрипт для резервного копирования базы domoticz.db на общий сетевой диск. В моём случае это общая папка на роутере keenetic. Внимательно читаем официальную &lt;a href="https://help.keenetic.com/hc/ru/articles/360000812220-%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80-SMB-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BC-" target="_blank">инструкцию &lt;/a>как расшарить диск и правильно назначить права на шару. Скрипт размещу на самом сервере Domoticz.&amp;nbsp;&lt;/p>&lt;p>Ставим необходимые пакеты&lt;/p>
&lt;pre>&lt;code class="bash hljs">sudo apt-get install cifs-utils&lt;/code>&lt;/pre>
&lt;p>На сервере domoticz внесем изменения в fstab чтобы монтировать общий диск backup. Добавим строчку&lt;/p></description></item><item><title>Умный дом. Что нужно купить и сколько всё это стоит?!</title><link>https://magapov.nmph.ru/2020/04/smart-house.html</link><pubDate>Thu, 23 Apr 2020 09:04:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/04/smart-house.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Это вообще второй вопрос, который задают услышавшие про "умный дом" люди. Первый - "а нафига оно надо? свет в сартире я и так могу выключить". Сколько надо приготовить деньжат, если хочешь, чтобы за тебя всё делала автоматика. Здесь небольшая ремарка, одно дело купить всё это, и другое дело всё это настроить по сценариям, которые придут тебе в голову. В Domoticz все примитивы, вроде включения света по расписанию можно сделать при помощи &lt;a href="https://www.domoticz.com/wiki/Blockly" target="_blank">Blockly&lt;/a>-скриптов (т.е. графически). Но если вы педант, и любите извращения, к примеру - включение вытяжки в санузле, если влажность в выросла в период в 5 минут с Х% до Y% и после 2 минут после выключения душа, то тут надо изучать &lt;a href="https://www.domoticz.com/wiki/DzVents:_next_generation_LUA_scripting" target="_blank">dzvents&lt;/a>. А это практически программирование.&lt;/div>
&lt;div style="text-align: justify;">
Времени на подобную автоматизацию уходит дофига. Плюс всё надо записать, чтобы не забыть через неделю как это делалось.&amp;nbsp;&amp;nbsp;&lt;/div>
&lt;br /></description></item><item><title>Номер дома из гибких светодиодов</title><link>https://magapov.nmph.ru/2020/03/house-addr.html</link><pubDate>Tue, 03 Mar 2020 16:07:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/house-addr.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/4j6vmh">гибких светодиодов&lt;/a>. Светодиоды имеют пыле-влагозащиту IP68.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
В комплекте было только 2 пластиковых фиксатора для крепления ленты. Пришлось фиксировать белыми стяжками. Нет к ним доверия, буду искать ещё фиксаторов.&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: center;">&lt;a href="https://magapov.nmph.ru/img/AVvXsEiqDLsBbOgxqDdSgFYTdJUs6OT0PY8wCdzgPCUPpQ-1UuK2UEGCNonmp61naA1SMN4ZNGYQF7j7EhZXcrXZFUJlTKlAvBEVOrmxHEauEBAIu3KNDV9q4kVP3ZF2jFkpncd46tocPwXZXvBxLDWg19L6aNHSip30EIAtEIwdTkfU8zedvdKJnAdxUD-1uBU.png" style="margin-left: 1em; margin-right: 1em;">&lt;img alt="" data-original-height="974" data-original-width="679" height="640" src="https://magapov.nmph.ru/img/AVvXsEiqDLsBbOgxqDdSgFYTdJUs6OT0PY8wCdzgPCUPpQ-1UuK2UEGCNonmp61naA1SMN4ZNGYQF7j7EhZXcrXZFUJlTKlAvBEVOrmxHEauEBAIu3KNDV9q4kVP3ZF2jFkpncd46tocPwXZXvBxLDWg19L6aNHSip30EIAtEIwdTkfU8zedvdKJnAdxUD-1uBU.png" width="445" />&lt;/a>&lt;/div>&lt;br />&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;br />&lt;/div>
&lt;br /></description></item><item><title>Domoticz. Уведомления о работах на линии РОССЕТИ</title><link>https://magapov.nmph.ru/2020/02/rosseti-alarm.html</link><pubDate>Wed, 26 Feb 2020 10:11:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/02/rosseti-alarm.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
&lt;a href="https://magapov.nmph.ru/2019/11/domoticz.html">В продолжение&lt;/a> моих изысканий на тему удобной работы с МРСК Северо-Запад (РОССЕТИ). Есть у них&amp;nbsp;&lt;a href="https://clients.mrsksevzap.ru/poweroutage">информационная страница&lt;/a> с данными об плановых отключениях. Там же можно подписаться на e-mail рассылку об отключениях (UPD! 03.2020 оно не работает, появились события о работах, а электронное письмо не пришло). Между тем, добавлю эту информацию в Domoticz и настрою уведомления о будущих работах через телеграм, или как событие в гугл-календарь.&lt;/div></description></item><item><title>SSOCR. Оцифровка показаний приборов</title><link>https://magapov.nmph.ru/2019/11/ssocr.html</link><pubDate>Mon, 18 Nov 2019 07:37:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/ssocr.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Навеяно &lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">темой&lt;/a> про мониторинг напряжения. А что делать, если нет таких ИБП? Покупать три штуки на каждую фазу? Бред конечно. Хотя бы для зрительного контроля, установлен РН-106, или ВР-М03-1?&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Ещё с тех времен, когда техкомната не была даже зашита гипсокартоном, уже висела малинка с вебкамерой. чтобы смотреть что там происходит. А почему бы не снимать показания РН в реальном времени, и оцифровывать их в Domoticz?! Если исхитриться, то можно захватить в кадр и текущую температуру теплоносителя, которую показывает котел!&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Что надо? Собственно вебкамера, направленная на щит, по возможности сфокусированная на реле с показаниями. ffmpeg, для записи снимков в формате jpg и программа ssocr для распознавания изображений.&lt;/div>
&lt;div style="text-align: justify;">
Снимки делаю при помощи ffmpeg, на максимальном разрешении, возможном для камеры Microsoft HD3000.&lt;br />
&lt;pre>&lt;code class="bash hljs">ffmpeg -f video4linux2 -input_format mjpeg -video_size 1280x720 -i /dev/video0 -vframes 1 -f mjpeg /tmp/snapshot.jpeg&lt;/code>&lt;/pre>
Далее, с ssocr пришлось &lt;a href="https://www.unix-ag.uni-kl.de/~auerswal/ssocr/" target="_blank">вникать&lt;/a>.&lt;/div>
&lt;div style="text-align: justify;">
Главное - это надёжно зафиксировать камеру, чтобы изображение было максимально статично. Иначе будет сбоить ssocr&amp;nbsp; и выкидывать фокусы.&lt;/div>
&lt;pre>&lt;code class="bash hljs">sudo apt-get update
sudo apt-get install libx11-dev
sudo apt-get install libimlib2-dev
git clone https://github.com/auerswal/ssocr.git
cd ssocr
make&lt;/code>&lt;/pre>
Скопируем исполняемый файл &lt;br />
&lt;pre>&lt;code class="bash hljs">sudo cp ./ssocr /usr/local/bin/ssocr&lt;/code>&lt;/pre>
&lt;div style="text-align: justify;">
!!! Буду разбирать весь процесс, чтобы было яснее) И ещё будут только скриншоты, чтобы ничего не копипастили в консоль. а сами набирали)&lt;/div>
&lt;div style="text-align: justify;">
Приступаем. Исходное изображение.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20191114_095044.jpg" imageanchor="1" 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_20191114_095044.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/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-14-37-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-14-37-10.png" width="640" />&lt;/a>&lt;/div>
Ок, тут понятно, вроде ругается, что нашёл только одну цифру. Укажем параметр -d -1 чтобы показал все цифры (-d, --number-digits=# number of digits in image (-1 for auto))&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-39-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-39-10.png" width="640" />&lt;/a>&lt;/div>
Хмм, 8. Что значит 8? Добавим наконец вывод отладочной информации -D, в виде файла testbild.png (да, имя выходного файла можно не указывать, testbild.png оно по-умолчанию)&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-46-51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="182" data-original-width="1373" height="84" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-46-51.png" width="640" />&lt;/a>&lt;/div>
Опять "8". Посмотрим наконец testbild.png&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-47-40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="727" data-original-width="905" height="513" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-47-40.png" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ага, уже повеселее. Что значат эти цветные линии?&lt;/div>
&lt;div style="text-align: justify;">
&lt;i>"In this image the left border of a digit is represented by a red column, the right border as a blue column. Horizontal green lines of digit width show connected vertical digit parts."&lt;/i>&lt;/div>
&lt;div style="text-align: justify;">
Понятно, значит всё это изображение, ssocr расценил как одну цифру, 8. Попробуем сузить область для поиска цифр при помощи параметра crop. Нам потребуются координаты начала обрезания и ширина\высота изображения. Открываем изображение через GIMP, ставим курсор на левый угол дисплея первого РН, записываем (1320*1288).&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-52-22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="903" data-original-width="1077" height="536" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-15-52-22.png" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ставим курсор на правый нижний угол третьего РН и записываем координаты (2330*1420). Теперь вычитаем от них координаты первого измерения и получаем ширину\высоту вырезанного изображения (1010*132). Duuuhhh!&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-00-20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-00-20.png" 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/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-01-31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="276" data-original-width="905" height="194" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-01-31.png" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Теперь появилась другая проблема. Вместо 3х цифр на первом дисплее, ssocr видит одну - 8. Дальше он не может разобраться что находится между дисплеями остальных РН. Попробуем поиграть с контрастом -t (--threshold=THRESH use THRESH (in percent) to distinguish black from white). По-умолчанию эта разница установлена в 50%. Попробуем по больше, 90.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-12-42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-12-42.png" width="640" />&lt;/a>&lt;/div>
&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/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-13-27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="276" data-original-width="905" height="194" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-13-27.png" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Нижнюю полосу видите? Вот тут он застрял. Мне потребовалось попробовать много вариантов со всеми параметрами чтобы сдвинуться с этого места. Оказалось, что по-умолчанию, передний план - черный, задний план белый. Если указать как надо, чтобы цифры ssocr увидел белыми, то всё встает на свои места!&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-25-36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-25-36.png" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-26-18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="276" data-original-width="905" height="194" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-26-18.png" width="640" />&lt;/a>&lt;/div>
Осталась дерзкая ".", которую можно исключить, указав выводить только цифры (-c, --charset=KEYWORD select recognized characters use -c help for list of KEYWORDS)&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-27-54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-27-54.png" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ан нет, не то)) Теперь "-" превратилась в "_". Попробуем вообще игнорировать изображения, меньше 4 пикселей. Примерно на столько выглядит эта "_"&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-40-18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-40-18.png" 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/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-41-15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="276" data-original-width="905" height="194" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-41-15.png" width="640" />&lt;/a>&lt;/div>
Теперь можно разбить это девятизначное число при помощи fold&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-47-38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="218" data-original-width="1373" height="100" src="https://magapov.nmph.ru/img/D0-A1-D0-BD-D0-B8-D0-BC-D0-BE-D0-BA-D1-8D-D0-BA-D1-80-D0-B0-D0-BD-D0-B0-D0-BE-D1-82-2019-11-16-16-47-38.png" width="640" />&lt;/a>&lt;/div>
Есть конечно у этого варианта огромный минус, если камера дернется - всё встанет.&lt;br />
&lt;br />
Засунем эти показания в Domoticz. Создадим три датчика с типом Напряжение&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/sensor-voltage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="245" data-original-width="428" height="183" src="https://magapov.nmph.ru/img/sensor-voltage.jpg" width="320" />&lt;/a>&lt;/div>
Запишем его IDX, бла-бла-бла (см. как всё подготовить &lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">тут&lt;/a>)&lt;br />
Делаем исполняемым, добавляем в крон и смотрим, как обновляется напряжение.&lt;/div></description></item><item><title>Domoticz. Уведомляем РОССЕТИ о плохом напряжении</title><link>https://magapov.nmph.ru/2019/11/domoticz.html</link><pubDate>Sun, 10 Nov 2019 15:32:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Мне сказочно повезло, я нахожусь последним на линии от ТП. А до меня живет удивительный сосед (не могу вычислить конкретно кто), который не заморачивался с распределением нагрузки по трем фазам и нахерачил все свои обогреватели на одну фазу. И теперь, с наступлением холодов, рандомно, в периоды с 6-8 утра, с 19-22 и при свете луны, у меня стабильно отщелкивают &lt;a href="https://novatek-electro.com/produktsiya/odnofaznye-rele-napryazheniya/rele-napryazheniya-rn-106.html" target="_blank">реле&lt;/a> на низком напряжении в 198 В.&lt;/div>
&lt;div style="text-align: justify;">
По нормативам, отклонения возможны в пределах +-10%. Итого от 198 до 242. У меня опускается до 184.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-A0-D0-9D-106.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="395" data-original-width="622" height="406" src="https://magapov.nmph.ru/img/D0-A0-D0-9D-106.JPG" width="640" />&lt;/a>&lt;/div>
&lt;/div>
&lt;div style="text-align: justify;">
Звонил, писал, приезжали, замеряли - и ничего. Ничего не поменялось. Я понимаю, что надо искать негодяя, который 100% на 16А автомат повесил все обогреватели. А пока ищете, поставьте мне трехфазный стабилизатор напряжения на 15КВт)&lt;/div>
&lt;div style="text-align: justify;">
Это всё нервы. Бесит когда гаснет свет, или вырубается микроволновка.&lt;br /></description></item><item><title>Маркировка для проводов</title><link>https://magapov.nmph.ru/2019/01/blog-post.html</link><pubDate>Wed, 09 Jan 2019 18:11:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/01/blog-post.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Перешёл к прокладке силовых проводов. До этого, на али попались на глаза интересные и недорогие&amp;nbsp;&lt;a href="http://ali.pub/30qb6b" target="_blank">стяжки с флажками&lt;/a> для надписей. Довольно удобная штука.&amp;nbsp;&lt;/div>
&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/IMG_20190108_182527-cut.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1279" height="400" src="https://magapov.nmph.ru/img/IMG_20190108_182527-cut.jpg" width="317" />&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>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190108_182540_cut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1281" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190108_182540_cut.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Стяжки держатся хорошо, никуда не сползают. Пластик качественный, ни она не проскочила. Но, разумеется - одноразовые)&lt;/div>
&lt;/div></description></item><item><title>Когда алюминий встречает медь</title><link>https://magapov.nmph.ru/2018/12/blog-post.html</link><pubDate>Wed, 26 Dec 2018 08:30:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/12/blog-post.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Имел неосторожность зажать в автомате моножилу алюминия и многожильный медный провод, обжатый &lt;a href="http://techelectro.ru/prod/e-connectors/nshvi/" target="_blank">НШВИ&lt;/a>. Вот что бывает в таких случаях&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181225_190744.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://magapov.nmph.ru/img/IMG_20181225_190744.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_20181226_113004.jpg" imageanchor="1" 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/IMG_20181226_113004.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/IMG_20181226_113010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1275" height="640" src="https://magapov.nmph.ru/img/IMG_20181226_113010.jpg" width="508" />&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_20181226_113016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1274" height="640" src="https://magapov.nmph.ru/img/IMG_20181226_113016.jpg" width="508" />&lt;/a>&lt;/div>
&lt;br />&lt;/div></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>Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)</title><link>https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html</link><pubDate>Sat, 08 Dec 2018 08:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
После &lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html" target="_blank">подключения&lt;/a> датчика DHT21 к Sonoff 4CH, решил добавить аналогичный функционал и к версии Sonoff &lt;a href="http://ali.pub/2pxsuu" target="_blank">4CH R2&lt;/a>.&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
Главное отличие в том, что на плате рядом с разъёмом &lt;a href="http://ali.pub/2y72sx" target="_blank">PJ218A&lt;/a> появились дорожки для транзистора J3Y(?) и диода. (Не нашёл схемы, может кто знает для чего они там?!)&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/j5-unknown.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="484" data-original-width="605" height="320" src="https://magapov.nmph.ru/img/j5-unknown.jpg" width="400" />&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/j5-pins.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="484" data-original-width="605" height="320" src="https://magapov.nmph.ru/img/j5-pins.jpg" width="400" />&lt;/a>&lt;/div>
&amp;nbsp;Сперва я кинул маленькую "соплю" чтобы соединить цепь&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/j5--D1-81-D0-BE-D0-BF-D0-BB-D1-8F.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1279" height="400" src="https://magapov.nmph.ru/img/j5--D1-81-D0-BE-D0-BF-D0-BB-D1-8F.jpg" width="318" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
И всё бы хорошо, но даже такое незначительное вмешательство помешало закрыть крышку. Вот интересно, на плате всё готово чтобы подключить разъем PJ218A, а крышка не закрывается. В Sonoff 4CH такой проблемы не было, всё встало без напильника.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/j5--D0-BA-D1-80-D1-8B-D1-88-D0-BA-D0-B0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1278" height="400" src="https://magapov.nmph.ru/img/j5--D0-BA-D1-80-D1-8B-D1-88-D0-BA-D0-B0.jpg" width="318" />&lt;/a>&lt;/div>
Пришлось кинуть "соплю" на точку VCC в месте, где стоит коммутационная гребенка.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/j5--D1-81-D0-BE-D0-BF-D0-BB-D1-8F2-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1283" data-original-width="1600" height="256" src="https://magapov.nmph.ru/img/j5--D1-81-D0-BE-D0-BF-D0-BB-D1-8F2-edit.jpg" width="320" />&lt;/a>&lt;/div>
И поработать напильником, убрать 3 мм чтобы нормально опустился PJ218A.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/j5--D0-BA-D1-80-D1-8B-D1-88-D0-BA-D0-B02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="256" src="https://magapov.nmph.ru/img/j5--D0-BA-D1-80-D1-8B-D1-88-D0-BA-D0-B02.jpg" width="320" />&lt;/a>&lt;/div>
Дальше в настройках Sonoff выставляем GPIO2&amp;gt;02 AM2301&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4ch-dht22.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="864" data-original-width="521" height="400" src="https://magapov.nmph.ru/img/4ch-dht22.JPG" width="240" />&lt;/a>&lt;/div>
&lt;br />&lt;/div></description></item><item><title>Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)</title><link>https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html</link><pubDate>Fri, 07 Dec 2018 19:26:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.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/2y72wt" target="_blank">AM2301&lt;/a>, он же DHT21 к четырехканальному реле &lt;a href="http://ali.pub/2v91fr" target="_blank">Sonoff 4CH&lt;/a>.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Важной особенность будет подключение датчика через разъем Jack 2,5mm. Чтобы была возможность оперативно подключить\отключить его от реле.&lt;/div>
&lt;div style="text-align: justify;">
На вики к прошивке Tasmota, нашёл &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/Expanding-4CH" target="_blank">очерки&lt;/a> парня, который подключал датчик температуры DS18b20. На основе этой инфы я замутил свою схему. Отличия лишь в резисторе на 10кОм. Очень много времени потратил на поиски небольшой партии &lt;a href="http://ali.pub/2y72sx" target="_blank">PJ218A&lt;/a>.&lt;/div>
&lt;br />
Добираемся до платы реле, припаиваем на место J5 разъём PJ218A.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4ch-pj-cut.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="263" data-original-width="379" height="277" src="https://magapov.nmph.ru/img/4ch-pj-cut.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Судя по дорожкам на плате, питание 3.3В (VCC) идёт к 3 контакту, земля (GND) ко 2му. Остается протянуть провод до IO2 для данных (DATA). Если приглянуться чуть пристальнее, то можно увидеть, что дорога от не распаянного резистора R35 ведёт к контакту 5.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Переворачиваем плату, припаиваем резистор на 10кОм к контактам IO2 и VCC3.3 и кидаем "соплю" от IO2 до резистора R35.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4ch-10kom-cut.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1250" data-original-width="1600" height="311" src="https://magapov.nmph.ru/img/4ch-10kom-cut.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Я использовал оранжевый гибкий &lt;a href="http://ali.pub/2y761s" target="_blank">макетный&lt;/a> провод.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Осталось самое сложное, припаять к штырю &lt;a href="http://ali.pub/2y76c3" target="_blank">jack 2.5&lt;/a>. Скажу честно, один из двух я запорол. Ко второму удалось нормально припаяться только при помощи &lt;a href="http://homemade-product.ru/aspirin-dlya-pajki/" target="_blank">аспирина&lt;/a>, который к слову воняет при нагреве хоть беги. Вышло примерно так&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/jack2.5-cut.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1518" height="640" src="https://magapov.nmph.ru/img/jack2.5-cut.jpg" width="606" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div style="text-align: justify;">
По-порядку сверху-вниз. 1 - питание (VCC3.3), 2 - земля (GND), 3 - пустой, 4 - данные (DATA)&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
Вставляем джек в разъём, подключаем к реле и подаем питание. Если ещё не прошились на Tasmota, смотрим &lt;a href="https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html" target="_blank">тут&lt;/a>. Через веб-морду задаём настройки IO2 на "02 AM2301"&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4ch-dht22-2.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="864" data-original-width="521" height="400" src="https://magapov.nmph.ru/img/4ch-dht22-2.JPG" width="240" />&lt;/a>&lt;/div>
Смотрим на главной странице показания&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4ch-dht22-info.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="679" data-original-width="688" height="393" src="https://magapov.nmph.ru/img/4ch-dht22-info.JPG" width="400" />&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_20181207_211432.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1283" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20181207_211432.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div></description></item><item><title>Sonoff 4CH. Установка прошивки Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html</link><pubDate>Tue, 06 Nov 2018 12:21:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/sonoff-4ch-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/2v91fr" target="_blank">Sonoff 4CH&lt;/a> для управления фасадными силовыми розетками. Взял не R2, так как эта версия дешевле в 1,5 раза. Для не частных включений уличной гирлянды, мойки&amp;nbsp; и подогрева двигателя по расписанию сгодится.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Установка полностью идентична &lt;a href="https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html">Sonoff 4CH R2&lt;/a>. &amp;nbsp;В отличие от Sonoff 4CH R2, гребенка для подключения USBtoTTL уже распаяна, можно подключаться без паяльника.&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Только вот обратите внимание, что на плате перепутаны TX - RX (!).&lt;/span>&lt;/b>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">Тут&lt;/a>&amp;nbsp;можно почитать, как просто установить и подготовить для сборки прошивки Visual Studio Code.&lt;/div>
&lt;div style="text-align: justify;">
Качаем &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases">Source Code.zip&lt;/a>&amp;nbsp;последней версии. Распаковываем в любую директорию. Запускаем Visual Studio Code, открываем директорию с распакованным архивом и переходим к редактированию файлов конфигурации &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">platformio.ini&lt;/span>&lt;/b> в корне директории.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/install-firmware-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="247" data-original-width="1097" height="142" src="https://magapov.nmph.ru/img/install-firmware-1.JPG" width="640" />&lt;/a>&lt;/div>
Меняем upload_port на тот, что у нас определился в диспетчере устройств&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/com-port3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="54" data-original-width="398" height="43" src="https://magapov.nmph.ru/img/com-port3.JPG" width="320" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Начиная с версии Sonoff-Tasmota 6.3, пользовательские настройки подключения к беспроводной сети, сервера MQTT, временной зоны и прочего - находятся в файле &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-weight: bold;">my_user_config.h &lt;/span>&lt;span style="font-family: inherit;">До этого, настройки были в user_config.h. Не теряйтесь.&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Сперва-наперво меняем параметр &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">#define module&lt;/span>&lt;/b> на &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>SONOFF_4CH&lt;/b>&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/my_user_config.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1029" data-original-width="990" height="320" src="https://magapov.nmph.ru/img/my_user_config.JPG" width="307" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Затем пробегаемся по секциям WiFi, MQTT и прочим необходимым параметрам.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Выставляем настройки платформы для компиляции в правом углу окна Visual Studio Code&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio3-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="79" data-original-width="1090" height="46" src="https://magapov.nmph.ru/img/pio3-2.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Приводим всё к виду, как на скриншоте&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio4-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="941" data-original-width="712" height="640" src="https://magapov.nmph.ru/img/pio4-2.jpg" width="483" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Далее жмём Build и Upload в левом нижнем углу.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="169" data-original-width="405" height="133" src="https://magapov.nmph.ru/img/pio5.jpg" width="320" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Не забываем перевести плату в режим программирования!&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;">Для загрузки в режиме программирования отключаемся от USB-порта, зажимаем кнопку L1 (IO0 на плате) и подключаем снова к USB. Отпускать кнопку через 2-3 секунды.&lt;/span>&lt;/b>&lt;/div>
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html" target="_blank">Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;/div></description></item><item><title>Domoticz. Сценарии управления фасадом</title><link>https://magapov.nmph.ru/2018/11/domoticz.html</link><pubDate>Sun, 04 Nov 2018 16:31:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/domoticz.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Когда за окном солнце уже зашло, ты подъезжаешь к дому, неплохо бы включить фасадное освещение. И, чтобы не лезть в телефон чтобы все это добро выключить, автоматически выключать освещение когда уезжаешь. Тут потребуется добавить 2 сцены.&lt;/div>
Жмём&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Сцены&amp;gt;Добавить сцену&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-add-scenes.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="343" data-original-width="1056" height="206" src="https://magapov.nmph.ru/img/domoticz-add-scenes.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
В сцене&amp;nbsp;&lt;b>Покинул дом&lt;/b>&amp;nbsp;добавляем все осветительные приборы и выключаем их (я поставил с задержкой в 10 секунд, чтобы отъезжая, проконтролировать отключение).&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-scene-exit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="584" data-original-width="1483" height="252" src="https://magapov.nmph.ru/img/domoticz-scene-exit.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/domoticz-scene-enter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="780" data-original-width="1483" height="336" src="https://magapov.nmph.ru/img/domoticz-scene-enter.JPG" width="640" />&lt;/a>&lt;/div>
Теперь перейдем к срипту. Все наглядно делается&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Настройка&amp;gt;Дополнительно&amp;gt;События&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-script-phone-geo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="232" data-original-width="1008" height="146" src="https://magapov.nmph.ru/img/domoticz-script-phone-geo.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
WiFi заканчивается в 2-3 метрах от стен дома (простенький роутер &lt;a href="http://ali.pub/2uzqav" target="_blank">Nexx WT3020&lt;/a>). Когда отходишь от дома на пару минут, фасадный свет гаснет. Выглядит это примерно так&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-out-in.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="586" data-original-width="1481" height="252" src="https://magapov.nmph.ru/img/domoticz-out-in.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Надо что-то придумать, чтобы отлавливать такие краткосрочные отключения. С другой стороны, баг сам пропадет, когда поставлю нормальный роутер.&lt;/div>
&lt;/div>
&lt;iframe frameborder="0" height="90" id="phrkmcqmq3yqgcy2qxwafaperay3t0k4" name="phrkmcqmq3yqgcy2qxwafaperay3t0k4" scrolling="no" src="https://alipromo.com/rotator/banner/phrkmcqmq3yqgcy2qxwafaperay3t0k4/" width="728">&lt;br />
&lt;/iframe>&lt;/div></description></item><item><title>Sonoff Basic. Крепление на DIN-рейку Sonoff DR</title><link>https://magapov.nmph.ru/2018/11/sonoff-basic-din-sonoff-dr.html</link><pubDate>Sat, 03 Nov 2018 06:51:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/sonoff-basic-din-sonoff-dr.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Набрел на интересный переходник &lt;a href="http://ali.pub/2uledq" target="_blank">Sonoff DR&lt;/a> (Din Rail), для крепления Sonoff Basic на DIN-рейку. В описании также указана поддержка Sonoff RF, sonoff Pow, Sonoff TH10/16, Sonoff Dual, Sonoff G1.&lt;br />
До этого, приходилось крепить Sonoff на саморезы, прямо к деревяхе. Это пока щит еще временный.&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/Sonoff-D0-BD-D0-B0-D1-81-D0-B0-D0-BC-D0-BE-D1-80-D0-B5-D0-B7-D0-B0-D1-85.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1280" height="400" src="https://magapov.nmph.ru/img/Sonoff-D0-BD-D0-B0-D1-81-D0-B0-D0-BC-D0-BE-D1-80-D0-B5-D0-B7-D0-B0-D1-85.jpg" width="320" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Sonoff Basic на саморезах&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
В щите Sonoff DR занимаем аж 3(!) места, и по ширине как трехполюсный автомат.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181102_181807.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1059" height="400" src="https://magapov.nmph.ru/img/IMG_20181102_181807.jpg" width="263" />&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: center;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181102_182430.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20181102_182430.jpg" width="400" />&lt;/a>&lt;/div>
Все равно будет выделен отдельный щит под MegaD и различные Sonoff'ы. Места хватит для всех.&amp;nbsp;&lt;/div></description></item><item><title>Domoticz. Мониторинг сетевых устройств при помощи perl скрипта</title><link>https://magapov.nmph.ru/2018/11/domoticz-perl.html</link><pubDate>Thu, 01 Nov 2018 14:20:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/domoticz-perl.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Добавим в систему запуск &lt;a href="https://www.domoticz.com/wiki/Domoticz_Pings_any_IP_in_LAN,_and_switching_a_device,_using_Perl" target="_blank">perl-скрипта&lt;/a>, который будет запускаться 3 раза в минуту по crontab и проверять online\offline состояние устройства.&lt;br />
&lt;br />
Для, для корректной работы, требуются статичные IP-адреса для опрашиваемых устройств. Ну, или прописанные в роутере имена для них.&lt;br />
&lt;br />
Переходим в &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Настройка&amp;gt;Оборудование&lt;/span>&lt;/b> и добавляем новое устройство &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Dummy&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/add-dummy-device.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="321" data-original-width="1479" height="138" src="https://magapov.nmph.ru/img/add-dummy-device.JPG" width="640" />&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>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/add-dummy-redmi3s.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="498" data-original-width="1484" height="214" src="https://magapov.nmph.ru/img/add-dummy-redmi3s.JPG" width="640" />&lt;/a>&lt;/div>
Переходим во вкладку Настройка&amp;gt;Устройства и запоминаем idx нового переключателя (30)&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/redmi3s-idx.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="151" data-original-width="1600" height="60" src="https://magapov.nmph.ru/img/redmi3s-idx.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />
Теперь подготовим сервер для работы с perl-скриптами &lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install libjson-perl libdatetime-perl libwww-perl&lt;/code>&lt;/pre>
Создаём скрипт в ping-phones.pl в /home/pi/domoticz/scripts/&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /home/pi/domoticz/scripts/ping-phones.pl&lt;/code>&lt;/pre>
И добавляем туда следующее содержимое&lt;br />
&lt;pre>&lt;code class="bash hljs">#!/usr/bin/perl
 use v5.14;
 use LWP::Simple; # From CPAN
 use JSON qw( decode_json ); # From CPAN
 use Data::Dumper; # Perl core module
 use strict; # Good practice
 use warnings; # Good practice
 use utf8;
 use feature qw&amp;lt; unicode_strings &amp;gt;;
 # Configuration section, please update to your values
 my $domoticz = "127.0.0.1:8080"; # ip and port of your Domoticz server 
 my $domo_cmd = "http://$domoticz/json.htm?type=devices&amp;amp;filter=all&amp;amp;used=true&amp;amp;order=Name";
 
 # Array of (device idx, IP)
 my %IP=(30=&amp;gt;'10.0.0.40', # redmi3s
 31=&amp;gt;'10.0.0.41', # redmi4a
 32=&amp;gt;'10.0.0.42'); # asusz00sd
 my $debug=0;
 # Get the JSON url
 my $json = get( $domo_cmd );
 die "Could not get $domo_cmd!" unless defined $json;
 # Decode the entire JSON
 my $decoded = JSON-&amp;gt;new-&amp;gt;utf8(0)-&amp;gt;decode( $json );
 my @results = @{ $decoded-&amp;gt;{'result'} };
 #Put JSON switch and status in a Table
 my @tab;
 foreach my $f ( @results ) {
 if ($f-&amp;gt;{"SwitchType"}) {
 $tab[$f-&amp;gt;{"idx"}]=$f-&amp;gt;{"Status"};
 }
 }
 # Now we go all over the IP to check if they are alive
 foreach my $k (keys %IP) {
 my $ip=$IP{$k};
 my $res=system("sudo ping $ip -w 3 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null");
 #print $k." ".$res."\n";
 if (($res==0)&amp;amp;&amp;amp;($tab[$k] eq 'Off')) {
 #If device answered to ping and device status is Off, turn it On in Domoticz
 if ($debug) {print "$k is On\n"};
 `curl -s "http://$domoticz/json.htm?type=command&amp;amp;param=switchlight&amp;amp;idx=$k&amp;amp;switchcmd=On"`;
 } elsif (($res!=0)&amp;amp;&amp;amp;($tab[$k] eq 'On')) {
 #If device did NOT answer to ping and device status is On, turn it Off in Domoticz
 if ($debug) {print "$k is Off\n"};
 `curl -s "http://$domoticz/json.htm?type=command&amp;amp;param=switchlight&amp;amp;idx=$k&amp;amp;switchcmd=Off"`;
 } else {
 if ($debug) {print "do nothing: $k is ".$tab[$k]."\n";}
 }
 }&lt;/code>&lt;/pre>
Заполняем Configuration section, а именно настройки подключения к серверу и idx и IP-адреса устройств.&lt;br />
&lt;br />
Не забываем сделать скрипт исполняемым&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo chmod +x /home/pi/domoticz/scripts/ping-phones.pl&lt;/code>&lt;/pre>
Осталось добавить в crontab задание на запуск скрипта каждую минуту&lt;br />
&lt;pre>&lt;code class="bash hljs">crontab -e 
*/1 * * * * /home/pi/domoticz/scripts/ping-phones.pl 2&amp;gt;&amp;amp;1 &amp;gt;&amp;gt; /dev/null&lt;/code>&lt;/pre>
Выполнение скрипта, для проверки 3 устройств занимает 5-7 секунд. Поэтому для каждого типа устройств (камеры, мобильные телефоны, рабочие станции) я создал по отдельному скрипту, и прописал запуск в crontab с различными интервалами. &lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/domoticz.html" style="text-align: justify;" target="_blank">Пример&lt;/a>&lt;span style="text-align: justify;">&amp;nbsp;использования отслеживания сетевых устройств для управления фасадным освещением.&lt;/span>&lt;br />
&lt;span style="text-align: justify;">&lt;br />&lt;/span>
&lt;span style="text-align: justify;">&lt;b>ВНИМАНИЕ!!!&lt;/b> В скрипте не прописаны логин\пароль для авторизации на сервере Domoticz. Поэтому, в случае, если вы обезопасились, и настроили авторизацию в вебморду через логин и пароль, скрипт может благополучно не работать!&lt;/span>&lt;br />
&lt;span style="text-align: justify;">Прописываем в настройках Domoticz "Локальные сети (без имени\пароля) и радуемся. Ну или курим &lt;a href="https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s" target="_blank">API&lt;/a>. Кто выкурит, напишите в комментах, добавлю в скрипт.&lt;/span>&lt;/div></description></item><item><title>Domoticz. Мониторинг сетевых устройств</title><link>https://magapov.nmph.ru/2018/10/domoticz_30.html</link><pubDate>Tue, 30 Oct 2018 19:01:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/domoticz_30.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Для некоторых сценариев, требуется проверка на присутствие в доме человека. Самый простой способ (для меня) - присутствие в сети моего мобильного телефона. Wi-Fi на телефоне включен постоянно, а также установлена галка на автоматическое подключение к моей Wi-FI-точке. Поэтому как только я подъезжаю к дому, пока выхожу из машины, устройство уже опознано роутером. Надо ещё настроить DHCP-сервер роутера, на выдачу постоянного IP-адреса устройствам. Привязать IP к MAC-адресу устройства.&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;">
Как назначить каждому свой IP-адрес, можно почитать &lt;a href="https://magapov.nmph.ru/2018/10/padavan-ip.html" target="_blank">тут&lt;/a>.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Встроенный функционал Domoticz &lt;a href="https://www.domoticz.com/wiki/System_Alive_Checker_(Ping)" target="_blank">позволяет&lt;/a>&amp;nbsp;проверять по IP-адресу какое устройство Online. Подобные функции может выполнять &lt;a href="https://www.domoticz.com/wiki/Domoticz_Pings_any_IP_in_LAN,_and_switching_a_device,_using_Perl" target="_blank">скрипт&lt;/a>&amp;nbsp;на Perl. Мне больше по душе стоковые настройки, так проще вспомнить как добавлять\удалять устройства для мониторинга.&amp;nbsp;&lt;/div>
&lt;br />
Переходим в &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Настройка&amp;gt;Оборудование&lt;/b>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-phones-online.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="818" data-original-width="1469" height="356" src="https://magapov.nmph.ru/img/domoticz-phones-online.JPG" width="640" />&lt;/a>&lt;/div>
Ищем в Тип устройства: &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">System Alive Checker (Ping)&lt;/span>&lt;/b>&lt;br />
&lt;span style="font-family: inherit;">Добавляем имя (к примеру): &lt;/span>&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">phones-online&lt;/span>&lt;/b>&lt;span style="font-family: inherit;">. Жмём Добавить и далее переходим в &lt;/span>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-weight: bold;">Настройка &lt;/span>&lt;span style="font-family: inherit;">на этом устройстве.&lt;/span>&lt;br />
&lt;span style="font-family: inherit;">&lt;br />
&lt;/span> &lt;span style="font-family: inherit;">Тут всё просто, добавляем все IP-адреса телефонов, которые будем отслеживать.&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-phones-online-add.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="801" data-original-width="1480" height="346" src="https://magapov.nmph.ru/img/domoticz-phones-online-add.JPG" width="640" />&lt;/a>&lt;/div>
&lt;span style="font-family: inherit;">&amp;nbsp;Переходим в &lt;/span>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Настройка&amp;gt;Устройства&lt;/b>&lt;/span>&lt;span style="font-family: inherit;"> и видим новые переключатели&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-phones-online-show.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="279" data-original-width="1600" height="110" src="https://magapov.nmph.ru/img/domoticz-phones-online-show.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />
В этом способе прекрасно всё. Но у меня он не заработал как надо. На скрине видно, что когда устройство оффлайн, с промежутком в 5 минут, оно меняет своё состояние на On. И почти 30 секунд светится как онлайн.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-phones-online-ping.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="802" data-original-width="1475" height="345" src="https://magapov.nmph.ru/img/domoticz-phones-online-ping.JPG" width="640" />&lt;/a>&lt;/div>
Поэтому пришлось переделать всё на &lt;a href="https://magapov.nmph.ru/2018/11/domoticz-perl.html" target="_blank">скрипт&lt;/a>.&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/domoticz.html" target="_blank">Пример&lt;/a> использования отслеживания сетевых устройств для управления фасадным освещением.&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Управление котлом</title><link>https://magapov.nmph.ru/2018/10/domoticz.html</link><pubDate>Sat, 20 Oct 2018 13:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/domoticz.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Довольно простая схема удаленного управления электрокотлом через Sonoff Basic и промежуточное реле. Очень удобно, когда двухтарифный счетчик, включать по расписанию с 23:00 и до 7:00. Или, например, когда собираешься наведаться, включить заранее, чтобы было тепло дома.&lt;/div>
&lt;div style="text-align: justify;">
Можно обойтись и без промежуточного реле, слегка поработав напильником с sonoff, и превратив его в реле с "сухим" контактом.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Итак, что имеем. Электрический котёл 14Квт Protherm "Дельфин" (он же "Скат"). Промежуточное реле&amp;nbsp;&lt;a href="https://www.etm.ru/cat/nn/7908771/" target="_blank">PK-1P 220&lt;/a>, и конечно Sonoff Basic.&lt;br />
Схема подключения:&lt;/div>
&lt;span style="text-align: justify;">Подключаем к розетке\автомату sonoff, от него запитываем промежуточное реле. Снимаем перемычку с разъема HDO (см. &lt;/span>&lt;a href="https://www.dropbox.com/s/yaic3rkzeczrxcz/protherm.pdf?dl=0" style="text-align: justify;" target="_blank">инструкцию&lt;/a>&lt;span style="text-align: justify;">) и подключаем в него два провода с 11 и 12 контактов промежуточного реле.&amp;nbsp; ВНИМАНИЕ! Не надо напрямую подключать 220В в HDO!&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B0-D0-BA-D0-BE-D1-82-D0-BB-D0-B0.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="895" data-original-width="1297" height="275" src="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B0-D0-BA-D0-BE-D1-82-D0-BB-D0-B0.JPG" width="400" />&lt;/a>&lt;/div>
&lt;span style="text-align: justify;">&lt;br />&lt;/span>
&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/IMG_20181019_184207_cut.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1278" height="400" src="https://magapov.nmph.ru/img/IMG_20181019_184207_cut.jpg" width="318" />&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>
&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/IMG_20181019_190648_cut.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1284" data-original-width="1600" height="256" src="https://magapov.nmph.ru/img/IMG_20181019_190648_cut.jpg" width="320" />&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>
&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/IMG_20181019_184212_cut.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1280" height="320" src="https://magapov.nmph.ru/img/IMG_20181019_184212_cut.jpg" width="256" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Включать котел можно и кнопкой в Sonoff'а&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&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;img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://magapov.nmph.ru/img/IMG_20181019_184152.jpg" style="margin-left: auto; margin-right: auto;" width="225" />&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Реле замкнуто - пошёл подогрев!&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181019_184152.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;/a>&lt;br />&lt;/div>
&lt;span style="text-align: justify;">Осталось добавить это дело в Domoticz и прописать сценарий для управления по расписанию.&lt;/span>&lt;a href="https://magapov.nmph.ru/img/IMG_20181019_184152.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;/a>&lt;br />
&lt;div style="text-align: justify;">
Заходим в &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Настройки&amp;gt;Оборудование&lt;/b>&lt;/span>. Создаем Dummy&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-add-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="864" data-original-width="1491" height="370" src="https://magapov.nmph.ru/img/domoticz-add-1.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Дальше жмём &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Создать виртуальные датчики&lt;/b>&lt;/span>. Прописываем имя и тип датчика - &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Переключатель&lt;/span>&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-add-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="342" data-original-width="571" height="191" src="https://magapov.nmph.ru/img/domoticz-add-2.JPG" width="320" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Далее переходим в &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Настройка&amp;gt;Устройства&lt;/span>&lt;/b>. Находим по имени новый переключатель, записываем его&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"> idx&amp;nbsp;&lt;/span>&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-add-3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="106" data-original-width="1600" height="42" src="https://magapov.nmph.ru/img/domoticz-add-3.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Через веб-морду управления Sonoff Basic, заходим в настройки Domoticz и прописываем записанный key idx переключателя.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
Накидал самый простой сценарий, чтобы котёл включИлся в&amp;nbsp; 23:00&lt;/div>
&lt;div class="separator" style="clear: both; text-align: justify;">
&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Настройка&amp;gt;Дополнительно&amp;gt;События&lt;/span>&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-protherm-on.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="160" data-original-width="479" height="132" src="https://magapov.nmph.ru/img/domoticz-protherm-on.JPG" width="400" />&lt;/a>&lt;/div>
В придачу, выкладываю комплект иконок для котла в Domoticz. Скачать можно &lt;a href="https://www.dropbox.com/s/c0b3ip2hfj39w4n/Protherm%20Skat_2.zip?dl=0" target="_blank">тут&lt;/a> и как &lt;a href="https://magapov.nmph.ru/2018/11/domoticz-apc-smart-ups-750.html" target="_blank">поставить&lt;/a>.&lt;br />
&lt;div style="text-align: justify;">
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-protherm-icon-off.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="188" data-original-width="484" height="124" src="https://magapov.nmph.ru/img/domoticz-protherm-icon-off.JPG" width="320" />&lt;/a>&lt;/div>
Update! На днях завис роутер, и не отработал сценарий отключения котла в 6:50. Сетую на нестабильность Nexx WT3020. Чтобы устранить подобные случаи, перешёл на установки таймеров в самом Sonoff'е, в прошивке Tasmota.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/sonoff_timer.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="751" data-original-width="908" height="330" src="https://magapov.nmph.ru/img/sonoff_timer.gif" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Думаю после смены роутера, подобные зависоны уйдут, и можно будет всё делать через Domoticz.&lt;br />
&lt;br />&lt;/div>
&lt;a href="https://magapov.nmph.ru/2018/11/sonoff-basic-din-sonoff-dr.html" style="text-align: justify;" target="_blank">Sonoff Basic.&amp;nbsp;Крепление на DIN-рейку&lt;/a>&lt;/div></description></item><item><title>Обожженный фасад (Shou Sigi Ban)</title><link>https://magapov.nmph.ru/2018/10/shou-sigi-ban.html</link><pubDate>Sun, 14 Oct 2018 09:12:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/shou-sigi-ban.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Ну понравился мне уникальный коричневый вид домов, обшитых жженой доской. Когда кругом все зашито виниловым сайдингом, хочется чего-то своего. Составил памятку, как все сделать правильно и избежать ошибок. Забегая вперед, скажу, что я был готов потратить до черта своего времени, чтобы подготовить ~220 досок. И ни капли не жалею. Вид потрясающий!&lt;/div>
&lt;div style="text-align: justify;">
Облицовка фасада жженой доской.&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
1. Обшивка каркаса изоплатом. Цвет выбирать из темных. Чтобы сквозь щели фасада не выделялся. Крепление плиты на оцинкованные толевые гвозди, длина гвоздя для 25 мм листа - 50 мм. &lt;/div>
&lt;div style="text-align: justify;">
2. Наколотить брусок 22..50х50..100 вертикально к стойкам каркаса. Бруски также следует обжечь. Допускается нанесение 1-2 слоя масла для защиты от солнца и осадков. Сажать на оцинкованные гвозди длиной 90-100 мм. Я обработал в один слой. Сразу фасадом не зашил, доски конечно выгорели, но все равно не бросаются в глаза за фасадом.&lt;/div>
&lt;div style="text-align: justify;">
3. Поверх бруска горизонтально прибивается доска 25х100. Доску следует обработать аналогично брускам маслом.&lt;/div>
&lt;div style="text-align: justify;">
4. При выборе размера доски для фасада, следует пользоваться рекомендациям следующей таблицы:&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;span style="background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre;">&lt;img height="205" src="https://magapov.nmph.ru/img/Qtw93k-_9ylXAACDeqv-EbmRLtEvrrJzpjKYv6ObI6IrNCMVD-lRIQUFBhrIqvAUgLUWHzxe6OyUgcCS3rbZ8CQyf7BHHBWqyBW7aL_mXbDnLtxcAtsVPY2P6GZSici9kYmgbZ17.png" style="border: none; transform: rotate(0rad);" width="602" />&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;span style="background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre;">&lt;br />&lt;/span>&lt;/div>
&lt;/div>
Я использовал доску 25х150. Вообще, чем шире, тем удобнее обжигать. Следует учесть, что от ширины доски, зависит их количество на каждой стороне фасада и как следствие - зазор между досками. Зазор следует рассчитывать от 5 до 15 мм. Досок 10 я сделал зазор по 10 мм. И вид не понравился, грузуны могут пролезть, да и под прямым углом виднеется изоплат. Пришлось перебивать с зазором по 5 мм.&lt;br />
5. Вертикальные фасадные доски устанавливаются ядровой древесиной наружу. Также стоит обратить внимание на направление годичного слоя (рисунок годичного слоя, а также возможные следы распиловки) должны быть направлены вниз.&lt;br />
&lt;br />
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;span style="background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre;">&lt;img height="255" src="https://magapov.nmph.ru/img/h_1s0O5_LDp3bu-NALybTCjyTN8wG6Qp6Zmvz83frYuX7WV8gu9_3cFYFKvdSF_oRqhHBiYJxB15zvDM2itHyAw9QoyIE6OU2rGxm9yZwZc2soGLKCig4ljX3de_8FkU4kCbcQbd.png" style="border: none; transform: rotate(0rad);" width="531" />&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;span style="background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre;">&lt;br />&lt;/span>&lt;/div>
&lt;div style="text-align: left;">
&lt;/div>
&lt;/div>
&lt;div style="text-align: justify;">
По видам фасадов, кстати, можно посмотреть &lt;a href="https://drive.google.com/open?id=0Bxl3hO61AlscdkxrVzRNQlRTbmM" target="_blank">тут&lt;/a>. Всё расписано от А до Я!&lt;/div>
&lt;div style="text-align: justify;">
Обработка (обжиг доски)&lt;/div>
&lt;div style="text-align: justify;">
Речь пойдет о подготовке фасадной доски путем обжига газовой горелкой. &lt;/div>
&lt;div style="text-align: justify;">
Подготовка пиломатериала.&lt;/div>
&lt;div style="text-align: justify;">
Как показала практика, лучше всего подходит пиломатериал сосновых пород естественной влажности. Как видно из таблицы, самый высокий результат можно достичь в летние месяцы. Для предотвращения растрескивания торцов, их следует обработать масляной краской или жидким парафином. Я ничего не обрабатывал, в итоге, после обжига и обработки маслом, приходилось обрезать по 10-15 см, так как концы таки да, потрескались.&lt;/div>
&lt;div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;span style="background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre;">&lt;img height="308" src="https://magapov.nmph.ru/img/fYpIrVZcLg8L3JT4YsAZ_UBe3ChDxlV_pTpv2Ws3wOZxVLx7nfaGAgsQ2V2gG1VNqYUD9sOT-Eqz4XxyeqzBnjt_MblkZ5IkIWuVeD2WCl-jDUsjeJ4pGeQLJ2YoLBCa7ecu1FJ.png" style="border: none; transform: rotate(0rad);" width="602" />&lt;/span>&lt;/div>
&lt;div style="text-align: center;">
&lt;/div>
&lt;/div>
&lt;div style="text-align: justify;">
Укладывать пиломатериал следует на высоту 500 мм от земли. Между штабелями держать расстояние 1,5-2 метра. Вообще, сушка древесины - отдельный разговор. Всю инфу брал с &lt;a href="https://drive.google.com/file/d/0Bxl3hO61AlsccEF1Y09nY3E2Q00/view?usp=sharing" target="_blank">книги&lt;/a> Кречетов И.В. Сушка древесины 1980 года.&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;/div>
&lt;div style="text-align: justify;">
Сам процесс обжига проходит в несколько этапов&lt;/div>
&lt;div style="text-align: justify;">
1. Выбор стороны для обжига. Не забываем что прибиваем фасадные доски ядровой древесиной наружу. Обжиг выполняется как с лицевой стороны, так и с боковых. Торцы не обжигал, но после установки, нижние маслом таки обработал.&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20180929_144819.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://magapov.nmph.ru/img/IMG_20180929_144819.jpg" width="225" />&lt;/a>&lt;/div>
&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/IMG_20180929_144005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://magapov.nmph.ru/img/IMG_20180929_144005.jpg" width="400" />&lt;/a>&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
2. После обжига, снять верхний нагар корщеткой. Снимать до тех пор, пока на древесине не останется золы. После обработки щеткой края должны быть гладкими. Этот процесс не удалось автоматизировать, так и снимал все корщеткой вручную.&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20180929_142944.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://magapov.nmph.ru/img/IMG_20180929_142944.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
3. Для полного снятия пыли от золы (ветошью так и не удалось убрать всю пыль, даже продувка компрессором все не убирает) стоит промыть доску из мойки высокого давления с двух сторон. Затем оставить на 20-30 минут проветрится. Когда проводишь по обожженой доске ветошью, не должно ощущаться никаких заноз и заусенцев.&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20180929_161157.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://magapov.nmph.ru/img/IMG_20180929_161157.jpg" width="400" />&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_20180929_142846.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://magapov.nmph.ru/img/IMG_20180929_142846.jpg" width="400" />&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: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181017_112205_-D1-81-D0-B3-D0-B5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1281" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20181017_112205_-D1-81-D0-B3-D0-B5.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
4. Для защиты доски от атмосферного и УФ воздействия, необходимо обработать доску тунговым (вонючее) или тиковым маслом в ТРИ слоя. Для пущей надежности, можно нанести и больше (5х) слоев. Между нанесением слоев, должно пройти не менее 24 часов. При нанесении первого и второго слоя, масло следует разбавить 1:2 с уайт-спиритом. Последний слой наносить чистым маслом. Расход примерно 1 л на 8-10 кв.м. На практике - куда больше (15-20%). Рекомендую обработать южную, западную и восточною стороны в 3 слоя. Северную можно и на 2. По опыту, 2 слоя под солнцем чуть выгорают, и как следствие, доска светлеет. &lt;/div>
&lt;div style="text-align: justify;">
5. Крепёж фасадных досок выполнял оцинкованными конструкционными саморезами.&amp;nbsp;&lt;/div>
&lt;br />
Теперь об инструменте, который понадобился: &lt;br />
1. Мойка высокого давления, например &lt;a href="http://www.220-volt.ru/catalog-318093/" target="_blank">KARCHER K2 Basic&lt;/a>&lt;br />
2. Торцовочная или циркулярная пила&lt;br />
3. Газовый балон, а лучше сразу два, чтобы не ездить заправлять баллон, когда кончится газ. Газовая кровельная горелка.&lt;br />
4. Корщетка и средства защиты дыхательных путей (маска)&lt;br />
5. Ветошь и кисть для нанесения масла.&lt;br />
6. Масло тиковое или тунговое&lt;br />
&lt;br />
&lt;div style="text-align: justify;">
О масле нужно поговорить отдельно. Я выбрал фирму Borma Wachs (Италия). Для пробы, купил пробные полулитровые банки тунгового и тикового. Покрывал тестовые 10 досок в 4 слоя. Приколотил в октябре к каркасу, в июне снял. Что одно, что второе справилось одинаково. Тунговое только более вонючее, запах выветривается оооочень долго. Когда заказывал 20 литровую канистру, консультант посоветовал &lt;a href="http://woodperfect.ru/im/product/maslo_tikovoe_20l" target="_blank">тиковое масло&lt;/a> в 2 слоя. На том и остановился.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Единственный магазин, где мне всё подробно рассказали, и даже поделились опытом, оказался&amp;nbsp;&lt;a href="http://woodperfect.ru/">http://woodperfect.ru/&lt;/a>.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Вот что получается&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&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/IMG_20180924_150259_cut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20180924_150259_cut.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_20180924_164853_cut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20180924_164853_cut.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
На солнце и в пасмурную погоду выглядит по-разному!&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Погода от DarkSky</title><link>https://magapov.nmph.ru/2018/10/domoticz-darksky.html</link><pubDate>Fri, 12 Oct 2018 09:18:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/domoticz-darksky.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Краткая памятка, как получать температуру воздуха, влажность через интернет при помощи сервис &lt;a href="https://darksky.net/" target="_blank">DarkSky&lt;/a>.&lt;br />
Регистрируемся на сайте, переходим в &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Console&lt;/b>&lt;/span> и копируем &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">API key&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/api-key.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="365" data-original-width="1538" height="150" src="https://magapov.nmph.ru/img/api-key.jpg" width="640" />&lt;/a>&lt;/div>
В Domoticz переходим в &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>Настройка&amp;gt;Оборудование&lt;/b>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-weather.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="445" data-original-width="1485" height="190" src="https://magapov.nmph.ru/img/domoticz-weather.JPG" width="640" />&lt;/a>&lt;/div>
Имя: название датчика&lt;br />
Тип: DarkSky (Weather Lookup)&lt;br />
Ключ API: вставляем ключ, который скопировали выше&lt;br />
Место нахождения: координаты в формате "ширина, долгота"&lt;br />
&lt;br />
После добавления датчика, смотрим логи &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>(Настройка&amp;gt;Журнал)&lt;/b>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/logs.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="113" data-original-width="870" height="82" src="https://magapov.nmph.ru/img/logs.JPG" width="640" />&lt;/a>&lt;/div>
Получили 6 устройств. Теперь добавим их в консоль &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">(Настройка&amp;gt;Устройства)&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-devices.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="276" data-original-width="1600" height="110" src="https://magapov.nmph.ru/img/domoticz-devices.JPG" width="640" />&lt;/a>&lt;/div>
Жмем напротив устройства, с типом &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Temp + Humidity + Baro&lt;/span>&lt;/b> кнопку добавить, задаем имя, которое будет светиться в консоле, например "Температура на улице"&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-weather-temp.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="366" data-original-width="1529" height="152" src="https://magapov.nmph.ru/img/domoticz-weather-temp.JPG" width="640" />&lt;/a>&lt;/div>
Идём во вкладку &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;br />
Как мониторить сетевые устройства Online, встроенными средствами Domoticz, разбираемся &lt;a href="https://magapov.nmph.ru/2018/10/domoticz_30.html" target="_blank">тут&lt;/a>&lt;/div></description></item><item><title>Domoticz. Установка в Ubuntu 18.04</title><link>https://magapov.nmph.ru/2018/09/domoticz-ubuntu-1804.html</link><pubDate>Sat, 22 Sep 2018 06:54:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/domoticz-ubuntu-1804.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Вообще, domoticz ставится в ubuntu очень просто...&lt;br />
&lt;br />
Ставим зависимости&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt install build-essential cmake libboost-dev libboost-thread-dev libboost-system-dev libsqlite3-dev
sudo apt install libcurl4-openssl-dev libssl-dev libusb-dev zlib1g-dev python3-dev git curl&lt;/code>&lt;/pre>
&lt;br />
И запускаем скрипт установки&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo curl -L install.domoticz.com | bash&lt;/code>&lt;/pre>
&lt;br />
..но не в Ubuntu 18.04. Тут установка обрывается на проверке зависимостей libcurl3&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-install-curl.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="649" data-original-width="1315" height="314" src="https://magapov.nmph.ru/img/domoticz-install-curl.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
На форумах об этом упоминается. Что при установке на&amp;nbsp;&lt;a href="https://www.domoticz.com/forum/viewtopic.php?t=23357" target="_blank">чистую&lt;/a>&amp;nbsp;18.04, что при обновлении с&amp;nbsp;&lt;a href="https://github.com/domoticz/domoticz/issues/2373" target="_blank">других версий&lt;/a>.&lt;br />
&lt;br />
Поэтому придется собирать&amp;nbsp;&lt;a href="https://www.domoticz.com/wiki/Raspberry_Pi_-_Build_Domoticz_from_source#Raspberry_Pi_-_Build_Domoticz_from_source" target="_blank">вручную&lt;/a>&lt;br />
&lt;br />
Ставим необходимые пакеты для сборки&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install cmake make gcc g++ libssl-dev git libcurl4-gnutls-dev libusb-dev python3-dev zlib1g-dev&amp;nbsp;libcurl4-openssl-dev&lt;/code>&lt;/pre>
Устанавливаем библиотеки boost (занимает значительное время)&lt;br />
&lt;pre>&lt;code class="bash hljs">mkdir boost
cd boost
wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
tar xfz boost_1_68_0.tar.gz
cd boost_1_68_0/
./bootstrap.sh
./b2 stage threading=multi link=static --with-thread --with-system
sudo ./b2 install threading=multi link=static --with-thread --with-system
cd ../../
rm -Rf boost/&lt;/code>&lt;/pre>
&lt;br />
Качаем исходники в папку dev-domoticz&lt;br />
&lt;pre>&lt;code class="bash hljs">git clone https://github.com/domoticz/domoticz.git dev-domoticz&lt;/code>&lt;/pre>
И запускаем сборку&lt;br />
&lt;pre>&lt;code class="bash hljs">cd dev-domoticz
git pull
cmake -DCMAKE_BUILD_TYPE=Release CMakeLists.txt
make -j 3&lt;/code>&lt;/pre>
(для успешной сборки, требуется минимум 2Гб ОЗУ, и 20 минут ожидания для Core 2 Duo 2.4Ghz)&lt;br />
&lt;br />
Осталось настроить демон для &lt;a href="https://www.domoticz.com/wiki/Linux#Option_2:_Systemd_Alternative_.28Preferred.29" target="_blank">автозапуска&lt;/a>&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /etc/systemd/system/domoticz.service
[Unit]
Description=domoticz_service
[Service]
User=john
Group=john
ExecStart=/home/john/dev-domoticz/domoticz -www 8080 -sslwww 443
WorkingDirectory=/home/john/dev-domoticz
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# The below works on ubuntu 16 LTS.
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CapabilityBoundingSet=CAP_NET_BIND_SERVICE
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Restart=on-failure
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RestartSec=1m
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#StandardOutput=null
[Install]
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WantedBy=multi-user.target&lt;/code>&lt;/pre>
Перезагружаем systemd для поиска новых или измененных демонов и активируем демон domoticz.service&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo systemctl daemon-reload
sudo systemctl enable domoticz.service&lt;/code>&lt;/pre>
Запускаем&lt;br />
&lt;pre>&lt;code class="bash hljs">systemctl start domoticz.service&lt;/code>&lt;/pre>
&lt;br />
Через веб-морду зашел в настройки, поменял системный язык и локацию, но настройки не применялись. Оказалось были проблемы с записью в SQL базу Domoticz&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-ownership-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="372" data-original-width="1600" height="148" src="https://magapov.nmph.ru/img/domoticz-ownership-1.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Поставил&amp;nbsp;владельцем файла /home/john/dev-domoticz/domoticz.db учетную запись пользователя john. После перезагрузки все заработало.&lt;br />
&lt;br />
Теперь можно &lt;a href="https://magapov.nmph.ru/2019/11/domoticz-ip.html" target="_blank">настроить&lt;/a> доступ к серверу Domoticz из внешнего мира.&lt;br />
&lt;br />
Всё взлетело?! Может пора управлять &lt;a href="https://magapov.nmph.ru/2020/02/domoticz-google-assistant.html">Domoticz голосом&lt;/a>? Легко!&lt;/div></description></item><item><title>Sonoff 4CH R2. Установка прошивки Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html</link><pubDate>Sat, 08 Sep 2018 18:37:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Надоело каждый раз вспоминать куда раскидывать свежие библиотеки в Arduino IDE. Оказывается можно без боли в заднице быстро собрать и &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/PlatformIO" target="_blank">закинуть&lt;/a> свежую прошивку Tasmota через PlatformIO.&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html" style="text-align: justify;">Тут&lt;/a>&lt;span style="text-align: justify;">&amp;nbsp;можно почитать, как просто установить и подготовить для сборки прошивки Visual Studio Code.&lt;/span>&lt;br />
Скачиваем свежую версию &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases" target="_blank">Source Code&lt;/a>, разархивируем. Запускаем&amp;nbsp;Visual Studio Code&amp;gt;Ctrl+O&amp;gt;Указываем путь к распакованной папке.&lt;br />
Открываем файл platformio.ini. Снимаем коммент&lt;br />
&lt;pre>&lt;code class="bash hljs">env_default = sonoff&lt;/code>&lt;/pre>
Спускаемся ниже и проверяем настройки COM-порта&lt;br />
&lt;pre>&lt;code class="bash hljs">; *** Upload Serial reset method for Wemos and NodeMCU
upload_speed = 115200
upload_resetmethod = nodemcu
upload_port = COM3
extra_scripts = pio/strip-floats.py&lt;/code>&lt;/pre>
Далее открываем файл sonoff/user_config.h и пробегаемся по настройкам WiFi, MQTT и прочим нужным параметрам.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1027" data-original-width="977" height="640" src="https://magapov.nmph.ru/img/pio2.jpg" width="608" />&lt;/a>&lt;/div>
&lt;br />
Теперь пора выбрать настройки платформы для компиляции, все это находится в правом нижнем углу&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio3.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="79" data-original-width="1090" height="44" src="https://magapov.nmph.ru/img/pio3.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Приводим все к виду как на скриншоте&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio4.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="941" data-original-width="712" height="640" src="https://magapov.nmph.ru/img/pio4.jpg" width="484" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
Осталось нажать Build и Upload в левом нижнем углу&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pio5-2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="169" data-original-width="405" height="166" src="https://magapov.nmph.ru/img/pio5-2.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
Не забываем перевести плату в режим программирования!&lt;br />
&lt;b>Для загрузки в режиме программирования отключаемся от USB-порта, зажимаем кнопку L1 (I00 на плате) и подключаем снова к USB. Отпускать кнопку через 2-3 секунды.&lt;/b>&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/sonoff-4ch-tasmota-platformio.html" target="_blank">Sonoff 4CH. Установка прошивки Tasmota при помощи PlatformIO&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div></description></item><item><title>Sonoff 4CH R2. Установка прошивки Tasmota при помощи Arduino IDE</title><link>https://magapov.nmph.ru/2018/08/sonoff-4ch-r2-tasmota.html</link><pubDate>Fri, 24 Aug 2018 15:16:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/08/sonoff-4ch-r2-tasmota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Приобрел четырехканальное реле для управления фасадным освещением &lt;a href="http://ali.pub/2pxsuu" target="_blank">Sonoff 4CH R2&lt;/a>. Сразу припаиваем к плате&amp;nbsp;&lt;a href="http://ali.pub/29gzf1" target="_blank">гребенку&lt;/a>&amp;nbsp;для удобного подключения&amp;nbsp;&lt;a href="http://ali.pub/29dze5" target="_blank">CP2102 USB to TTL&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20180824_174905_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1283" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20180824_174905_HDR.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: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20180822_144210.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="900" height="640" src="https://magapov.nmph.ru/img/IMG_20180822_144210.jpg" width="360" />&lt;/a>&lt;/div>&lt;br />
Качаем свежую &lt;a href="https://github.com/arendst/Sonoff-Tasmota/" target="_blank">прошивку&lt;/a> Копируем папки со свежими библиотеками из&amp;nbsp;Sonoff-Tasmota-6.x.x\lib в&amp;nbsp;C:\Program Files (x86)\Arduino\libraries&lt;br />
&lt;br />
Открываем файл&amp;nbsp;Sonoff-Tasmota-6.x.x\sonoff\sonoff.ino при помощи &lt;a href="https://www.arduino.cc/" target="_blank">Arduino IDE&lt;/a>&lt;br />
Заполняем следующие настройки во вкладке user_config.h&lt;br />
#define MODULE&amp;nbsp; SONOFF_4CH //Обязательно меняем на нашу модель&lt;br />
&lt;br />
// -- Wifi ----------------------------------------&lt;br />
#define WIFI_IP_ADDRESS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "0.0.0.0"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br />
#define WIFI_GATEWAY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"192.168.2.254"&lt;br />
#define WIFI_SUBNETMASK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "255.255.255.0"&lt;br />
#define WIFI_DNS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"192.168.2.27"&lt;br />
&lt;br />
#define STA_SSID1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "SSID"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Имя точки доступа&lt;br />
#define STA_PASS1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "password"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Пароль&lt;br />
#define STA_SSID2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "SSID_rezerv"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Имя резервной точки доступа&lt;br />
#define STA_PASS2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "password2"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Пароль&lt;br />
&lt;br />
Внимание, на версии платы Sonoff 4CH R2 V1.0 RX и TX не перепутаны! Как пишут на &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-4CH-and-4CH-Pro" target="_blank">Tasmota&lt;/a>. Для загрузки в режиме программирования отключаемся от USB-порта, зажимаем кнопку L1 (I00 на плате) и подключаем снова к USB. Отпускать кнопку через 2-3 секунды.&lt;br />
&lt;br />
Ставим настройки в Arduino IDE.&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/settings-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="604" data-original-width="484" height="400" src="https://magapov.nmph.ru/img/settings-2.jpg" width="320" />&lt;/a>&lt;/div>&lt;br />
Жмем Отправить, дожидаемся окончания загрузки и радуемся.&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/web.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="873" data-original-width="605" height="400" src="https://magapov.nmph.ru/img/web.JPG" width="276" />&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;">Кто не разобрался с Arduino IDE, попробуйте через &lt;a href="https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html" target="_blank">PlatformIO&lt;/a>.&lt;/div>&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;br />
&lt;/div></description></item><item><title>Sonoff. Обновление прошивки OTA</title><link>https://magapov.nmph.ru/2018/02/sonoff-ota.html</link><pubDate>Wed, 28 Feb 2018 18:07:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/02/sonoff-ota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Заходим на веб морду, переходим в &lt;b>Firmware Upgrade&lt;/b> и в меню &lt;b>Upgrade by file upload&lt;/b> выбираем фал прошивки .bin&lt;br />
Готовые прошивки можно найти &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases">тут&lt;/a>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/firmware-upgrade.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="813" data-original-width="620" height="640" src="https://magapov.nmph.ru/img/firmware-upgrade.gif" width="488" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;br />&lt;/div>
&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/check-version.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="527" data-original-width="775" height="434" src="https://magapov.nmph.ru/img/check-version.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Проверим версию программы в меню Information&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;br />&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;br />&lt;/div>
&lt;br />&lt;/div></description></item><item><title>Sonoff-Tasmota. Компиляция прошивки</title><link>https://magapov.nmph.ru/2018/02/sonoff-tasmota.html</link><pubDate>Tue, 20 Feb 2018 14:55:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/02/sonoff-tasmota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Каждый раз, когда требуется скомпилировать новую прошивку, не забываем скопировать все библиотеки из скачанного &lt;a href="https://github.com/arendst/Sonoff-Tasmota/archive/development.zip" target="_blank">архива&lt;/a>&amp;nbsp;из папки&amp;nbsp;&lt;b>lib&lt;/b> в папку &lt;b>libraries&lt;/b>&lt;br />
&lt;pre>&lt;code class="bash hljs">C:\Program Files (x86)\Arduino\portable\sketchbook\libraries&lt;/code>&lt;/pre>
Иначе будут сыпаться ошибки, к примеру&lt;br />
&lt;pre>&lt;code class="bash hljs">fatal error: TasmotaSerial.h: No such file in directory&lt;/code>&lt;/pre>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/compile-error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="472" data-original-width="1600" height="188" src="https://magapov.nmph.ru/img/compile-error.jpg" width="640" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Sonoff Basic. Подключение датчика влажности DHT22</title><link>https://magapov.nmph.ru/2018/02/sonoff-basic-dht22.html</link><pubDate>Fri, 09 Feb 2018 18:14:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/02/sonoff-basic-dht22.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;div dir="ltr" style="text-align: left;" trbidi="on">В предыдущей &lt;a href="https://magapov.nmph.ru/2017/12/sonoff-basic-ds18b20.html" target="_blank">статье&lt;/a> мы подключали датчик температуры. Теперь же подключим к &lt;a href="http://ali.pub/2sx1rm" target="_blank">Sonoff Basic&lt;/a> датчик влажности и температуры &lt;a href="http://ali.pub/29gypk" target="_blank">DHT22&lt;/a>.&amp;nbsp;&lt;/div>Обязательное требование - установленная прошивка &lt;a href="https://github.com/arendst/Sonoff-Tasmota" target="_blank">Sonoff Tasmota&lt;/a>.&lt;br />
Для удобства подключения датчика, рекомендую припаять&amp;nbsp; в пять отверстий на плате вот &lt;a href="http://ali.pub/29gzf1" target="_blank">такую&lt;/a> штуку. Недорого, и в дальнейшем пригодится.&lt;br />
Подключаем по схеме&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20180201_165321-cut.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://magapov.nmph.ru/img/IMG_20180201_165321-cut.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/configure-dht22.gif" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="813" data-original-width="621" height="640" src="https://magapov.nmph.ru/img/configure-dht22.gif" width="488" />&lt;/a>&lt;/div>&lt;br />
&lt;/div>&lt;a href="https://magapov.nmph.ru/2017/12/sonoff-basic-ds18b20.html">Подключение датчика температуры ds18b20&lt;/a>.&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/sonoff-basic-din-sonoff-dr.html" target="_blank">Крепление на DIN-рейку&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html" target="_blank">Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div>&lt;br /></description></item><item><title>Domoticz. Подключение датчиков с информацией о системе</title><link>https://magapov.nmph.ru/2018/01/domoticz.html</link><pubDate>Fri, 05 Jan 2018 14:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/01/domoticz.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Добавим датчики с информацией о системе под управлением Ubuntu 14.04&lt;br />
Переходим в Настройка&amp;gt;Оборудование&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="226" data-original-width="1323" height="109" src="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B2.JPG" width="640" />&lt;/a>&lt;/div>
Затем Настройка&amp;gt;Настройки&amp;gt;Разрешить на 5 минут "Принять новое оборудование"&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B22.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="189" data-original-width="1194" height="100" src="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B22.JPG" width="640" />&lt;/a>&lt;/div>
Теперь в Настройка&amp;gt;Устройства увидим новое оборудование&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B23.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="208" data-original-width="1600" height="82" src="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B23.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/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B24.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="312" data-original-width="1367" height="146" src="https://magapov.nmph.ru/img/D0-94-D0-BE-D0-B1-D0-B0-D0-B2-D0-BB-D0-B5-D0-BD-D0-B8-D0-B5-D1-81-D0-B8-D1-81-D1-82-D0-B5-D0-BC-D0-BD-D1-8B-D1-85-D0-B4-D0-B0-D1-82-D1-87-D0-B8-D0-BA-D0-BE-D0-B24.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />&lt;/div></description></item><item><title>Sonoff Basic. Подключение температурного датчика DS18B20</title><link>https://magapov.nmph.ru/2017/12/sonoff-basic-ds18b20.html</link><pubDate>Thu, 28 Dec 2017 16:47:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/12/sonoff-basic-ds18b20.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Подключим к базовой модели &lt;a href="https://alii.pub/6vi25n?erid=2SDnjdN2aBa" target="_blank">Sonoff Basic&lt;/a> датчик температуры&amp;nbsp;&lt;a href="http://ali.pub/29dzbt" target="_blank">DS18b20&lt;/a>.&lt;br />
Помимо модуля и датчика, понадобятся &lt;a href="http://ali.pub/29dze5" target="_blank">CP2102 USB to TTL&lt;/a> конвертер и резистор на 4.7Ком.&lt;br />
&lt;br />
Меняем стоковую прошивку на Sonoff Tasmota&lt;br />
Последняя версия прошивки &lt;a href="https://github.com/arendst/Sonoff-Tasmota">тут&lt;/a>. Настраиваем по &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/Prerequisite">инструкции&lt;/a> Arduino IDE 1.8.5. Подключаем&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/GPIO.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1162" data-original-width="1600" height="464" src="https://magapov.nmph.ru/img/GPIO.jpg" width="640" />&lt;/a>&lt;/div>&lt;br />
Перед тем, как заливать скетч, переводим модуль в режим прошивки. Для этого надо отключить модуль от питания, зажать кнопку на модуле (большую черную), не отпуская кнопку подключить к USB компьютера, и через 1-2 секунды отпустить кнопку.&lt;br />
Редактируем секции в файле&amp;nbsp;Tasmota-Х.Х.Х/tasmota/&lt;b>user_config.h&lt;/b>&lt;br />
&lt;pre>&lt;code class="bash hljs">// -- Wifi
// -- MQTT (если будем использовать Masquitto-сервер)
// -- Sensor code selection&lt;/code>&lt;/pre>Здесь надо снять комментарий перед строкой чтобы добавить в прошивку функционал температурного датчика&lt;br />
&lt;pre>&lt;code class="bash hljs">#define USE_DS18x20&lt;/code>&lt;/pre>&lt;div>&amp;nbsp;Нажимаем кнопку "Проверить"&amp;nbsp;&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/check.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="96" data-original-width="333" height="115" src="https://magapov.nmph.ru/img/check.JPG" width="400" />&lt;/a>&lt;/div>&lt;div>&lt;/div>&lt;div>и если компиляция прошла без ошибок - нажимаем "Загрузка"&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/download.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="98" data-original-width="340" height="115" src="https://magapov.nmph.ru/img/download.JPG" width="400" />&lt;/a>&lt;/div>&lt;br />
Если в консоли посыпались ошибки&lt;br />
&lt;pre>&lt;code class="bash hljs">error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
&lt;/code>&lt;/pre>Проверьте подключение RX&amp;amp;TX&lt;br />
&lt;br />
&lt;div>Как только скетч запишется (дойдет до 100%), отключаем питание и берем паяльник.&lt;/div>&lt;div>Для подключения датчика температуры, нужно припаяться к контактам GND (черный), 3.3v (красный) и Data (GPIO14)&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Temperature-Sensor-Dallas-Pinout-Diagram.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="366" data-original-width="722" height="324" src="https://magapov.nmph.ru/img/Temperature-Sensor-Dallas-Pinout-Diagram.jpg" width="640" />&lt;/a>&lt;/div>&lt;div>&lt;br />
&lt;/div>&lt;div>Заранее продумываем как будем выводить провод датчика за корпус Sonoff.&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20171228_191413.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="900" height="640" src="https://magapov.nmph.ru/img/IMG_20171228_191413.jpg" width="360" />&lt;/a>&lt;/div>&lt;div>&lt;br />
&lt;/div>Чтобы провод не гулял и не сорвался с контактов - заделал клеевым пистолетом отверстие вывода провода.&lt;br />
&lt;br />
Еще порекомендую на будущее, припаять датчик к основанию гребенки, чтобы оставить возможность подключения через USB to TTL. На случай неудачной прошивки, или обновления.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Sonoff-1.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="534" data-original-width="667" height="512" src="https://magapov.nmph.ru/img/Sonoff-1.jpg" width="640" />&lt;/a>&lt;/div>&lt;br />
В идеале конечно сделать 2,5мм выход и подключать через джек. Сделаю так на &lt;a href="https://magapov.nmph.ru/2018/09/sonoff-4ch-r2-tasmota-platformio.html" target="_blank">Sonoff 4CH R2&lt;/a>.&lt;br />
Теперь дело за малым. Зайдем по IP-адресу на веб-интерфейс для управления модулем, присвоим GPIO14 датчик температуры DS18x20&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/configure.gif" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="813" data-original-width="620" height="640" src="https://magapov.nmph.ru/img/configure.gif" width="488" />&lt;/a>&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;/div>&lt;br />
Бинго! Теперь на главной странице отображается температура&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/temp.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="837" data-original-width="564" height="640" src="https://magapov.nmph.ru/img/temp.JPG" width="430" />&lt;/a>&lt;/div>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/02/sonoff-basic-dht22.html">Подключение датчика температуры и влажности DHT22&lt;/a>.&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/sonoff-basic-din-sonoff-dr.html" target="_blank">Крепление на DIN-рейку&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-dht21-am2301.html" target="_blank">Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/sonoff-4ch-r2-dht21-am2301.html" target="_blank">Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;br />&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;b>UPD!!!&lt;/b>&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Спустя более чем три (!) года, Sonoff отказал. Сначала начал отваливаться Wi-Fi (пропадало подключение, хотя роутер был в 2х метрах), а затем, после отключения электричества и вовсе перестал подавать признаки жизни.&lt;/div>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Разобрав реле, я заметил следы перегрева на месте установки конденсатора &lt;b>16V 470uF &lt;/b>(самый центр платы). Проверил его емкость не отпаивая при помощи &lt;a href="http://alii.pub/5opue1" target="_blank">ESR тестера&lt;/a>, и он показал всего 33pF. Заменил конденсатор на &lt;a href="http://alii.pub/5opujv" target="_blank">такой же&lt;/a>, и Sonoff заработал.&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/IMG_20210404_213951.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="4160" data-original-width="3120" height="640" src="https://magapov.nmph.ru/img/IMG_20210404_213951.jpg" width="480" />&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_20210404_214040.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="4160" data-original-width="3120" height="640" src="https://magapov.nmph.ru/img/IMG_20210404_214040.jpg" width="480" />&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_20210404_214301.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="4160" data-original-width="3120" height="640" src="https://magapov.nmph.ru/img/IMG_20210404_214301.jpg" width="480" />&lt;/a>&lt;/div>&lt;br />&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;br />&lt;/div></description></item></channel></rss>