<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Блог Агапова Максима</title><link>https://magapov.nmph.ru/</link><description>Recent content 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/index.xml" rel="self" type="application/rss+xml"/><item><title>Keenetic. Настройка SFP-модуля D-Link DEM-330T</title><link>https://magapov.nmph.ru/2022/11/keenetic-sfp-d-link-dem-330t.html</link><pubDate>Sat, 12 Nov 2022 10:32:00 +0000</pubDate><guid>https://magapov.nmph.ru/2022/11/keenetic-sfp-d-link-dem-330t.html</guid><description>&lt;p style="text-align: justify;">Keenetic KN-1010 поддерживает SFP-модули в основном для подключения к интернету через GPON. Но ничего не мешает использовать SFP для соединения с коммутатором по оптическому кабелю. Модули сегодня стоят не дорого, и обладают они на мой взгляд гораздо большим списком преимуществ. Такие как отсутствие наводок, небольшой размер жилы, а также существенно увеличенное расстояние возможного линка (до 3 км).&amp;nbsp;&lt;/p>&lt;p>Опишу процесс создания транкового порта на стенде Cisco 2960 и Keenetic KN-1010. SFP-модули Dlink&amp;nbsp;DEM-330T + Dlink DEM-330R.&lt;/p></description></item><item><title>IBM X3100M4. VMware</title><link>https://magapov.nmph.ru/2022/06/ibm-x3100m4-vmware.html</link><pubDate>Thu, 16 Jun 2022 18:15:00 +0000</pubDate><guid>https://magapov.nmph.ru/2022/06/ibm-x3100m4-vmware.html</guid><description>&lt;p style="text-align: justify;">Модель довольно старая, но по-прежнему актуальная на базе Ivy Bridge. В &lt;a href="https://datacentersupport.lenovo.com/us/en/products/servers/system-x/system-x3100-m4" target="_blank">официальном репозитории&lt;/a> последняя совместимая ESXi версии &lt;b>5.5.0 update 2 от 05.03.2015. &lt;/b>Установка любой более свежей версии приводит к ошибке &lt;a href="https://communities.vmware.com/t5/VMware-vSphere-Discussions/ESXi-6-7u1-RMRR-overlaps-system-memory/td-p/448310" target="_blank">RMRR overlaps system memory&lt;/a>. Путем перебора дистрибутивов, удалось воткнуть ESXi 6.7 из репозитория кастомных образов Lenovo.&lt;/p>&lt;p style="text-align: justify;">Дальше, из замеченных багов - невозможно отключить режим &lt;a href="https://kb.vmware.com/s/article/1010789" target="_blank">passthrough&lt;/a> для USB-контроллеров после его активации. Изменения не применяются после перезагрузки ни через GUI, ни через внесение правок в&amp;nbsp;/etc/vmware/esx.conf. Пришлось переустанавливать ESXi.&lt;span>&lt;/span>&lt;/p></description></item><item><title>Dell Command. Управление обновлениями для Dell</title><link>https://magapov.nmph.ru/2022/02/dell-command-dell.html</link><pubDate>Mon, 21 Feb 2022 06:39:00 +0000</pubDate><guid>https://magapov.nmph.ru/2022/02/dell-command-dell.html</guid><description>&lt;p style="text-align: justify;">&amp;nbsp;Попробуем облегчить управление обновлениями для рабочих станции Dell при помощи&amp;nbsp;&lt;a href="https://www.dell.com/support/kbdoc/en-us/000180507/dell-command-cloud-repository-manager" target="_blank">Dell Command | Cloud Repository Manager&lt;/a>. Официальная&amp;nbsp;&lt;a href="https://dl.dell.com/topicspdf/command-cloud-repository-manager_administrator-guide4_ru-rs.pdf" target="_blank">документация&lt;/a>&amp;nbsp;содержит подробное описание настройки репозитория, советую пролистать.&amp;nbsp;&amp;nbsp;&lt;/p>&lt;p style="text-align: justify;">Регистрируемся на портале &lt;a href="https://tdm.dell.com/portal" target="_blank">TechDirect&lt;/a>&amp;nbsp;для получения доступа к администрированию управления рабочими станциями Dell, в том числе и к возможности создания репозиториев с обновлениями.&lt;/p>&lt;p>Выбираем &lt;b>"Create a new company in TechDirect..."&lt;/b>&lt;/p>&lt;p>&lt;/p>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/AVvXsEiHuyZsBWtSzjO5VdavRnCgd_Re_lsyvA_yn1YlPBvmy7N1DYxeN-zpAqjkOK79-tT6cbYloxJh-Sx_bsgOx54bFo3c5mlZQMGRvBDEnXImRfOxHcHSLB6VU825m641FE_58gPk5nr9ZM8.png" style="margin-left: 1em; margin-right: 1em;">&lt;img alt="" data-original-height="500" data-original-width="1457" height="220" src="https://magapov.nmph.ru/img/image-43.png" width="640" />&lt;/a>&lt;/div>&lt;br />Заполняем информацию об организации&lt;span></description></item><item><title>Access. Не возможно открыть базу данных, файл уже используется</title><link>https://magapov.nmph.ru/2022/01/access.html</link><pubDate>Tue, 11 Jan 2022 08:52:00 +0000</pubDate><guid>https://magapov.nmph.ru/2022/01/access.html</guid><description>&lt;div style="text-align: justify;">Посвящается бедолагам, кто любит ставить свежие обновления Office. В середине декабря, вышло обновление KB5002104 (Office 2013) и KB5002099 (Office 2016) которое закрывало &lt;a href="https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2021-42293" target="_blank">уязвимость&lt;/a> ядра при подключении к базе данных Microsoft Jet Red. Но имело одну известную проблему с совместным доступом к файлу базы данных Access на сетевом диске или DFS.&lt;/div>&lt;div style="text-align: justify;">Microsoft выпустили заплатку для &lt;a href="https://support.microsoft.com/en-us/topic/december-29-2021-update-for-office-2013-kb2965317-66fd5547-78e4-26da-d473-ca6aa295f26e" target="_blank">Office 2013&lt;/a>&amp;nbsp;KB2965317&amp;nbsp;и &lt;a href="https://support.microsoft.com/en-us/topic/databases-on-network-share-can-t-be-accessed-by-multiple-users-in-office-2016-kb4484211-88a51f7f-f7dd-2d9c-0b96-b7fca0867a4f" target="_blank">Office 2016&lt;/a>&amp;nbsp;KB4484211, но к несчастью, они решали проблему только для файлов расположенных в сети по UNC-путям. Статус выхода обновлений можно посмотреть &lt;a href="https://support.microsoft.com/en-us/office/error-in-access-when-opening-a-database-on-a-network-file-share-6cbc1560-62c2-46e7-9980-d079a46f5acc" target="_blank">тут&lt;/a>.&lt;/div>&lt;div style="text-align: justify;">Как счастливый обладатель файлового сервера на DFS, для меня единственным решением оказалось удалить обновления KB5002104 и KB5002099.&amp;nbsp;&lt;/div>&lt;span></description></item><item><title>Tvheadend. Добавляем потоки RTSP с камер видеонаблюдения</title><link>https://magapov.nmph.ru/2021/12/tvheadend-rtsp.html</link><pubDate>Sat, 11 Dec 2021 14:16:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/12/tvheadend-rtsp.html</guid><description>&lt;p>Не понимаю, почему раньше этого не сделал. Добавим возможность просмотра на телевизоре видеопотока с камер наблюдения в Tvheadend.&lt;/p>&lt;p>&amp;nbsp;1. Переходим в &lt;b>Configuration &amp;gt; DVB Inputs &amp;gt; Networks &amp;gt; Add&amp;nbsp;&lt;/b>&lt;/p>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/AVvXsEgmGrhfdMQixAhXknn7RBPCoVNI8fSJ1zb994bpDSHuGOCYT_aC08Eq2Eq7F9_Aw7Vp5aeCnTNoJlvmgjMOGKuQ50dANPjXfYYzHkc5AaZaeoFNl9FpLTSTB57uRZrFMol6CoDTnT3_AMUod7pCwVhiS4bAocr7DStDbVyIw-NxA7gHOl-bJk1mU2FY.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="239" data-original-width="618" height="248" src="https://magapov.nmph.ru/img/AVvXsEgmGrhfdMQixAhXknn7RBPCoVNI8fSJ1zb994bpDSHuGOCYT_aC08Eq2Eq7F9_Aw7Vp5aeCnTNoJlvmgjMOGKuQ50dANPjXfYYzHkc5AaZaeoFNl9FpLTSTB57uRZrFMol6CoDTnT3_AMUod7pCwVhiS4bAocr7DStDbVyIw-NxA7gHOl-bJk1mU2FY.jpg" width="640" />&lt;/a>&lt;/div>&lt;span></description></item><item><title>Windows Server Core 2016. Установка и настройка принт-сервера</title><link>https://magapov.nmph.ru/2021/12/server-core.html</link><pubDate>Mon, 06 Dec 2021 06:51:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/12/server-core.html</guid><description>&lt;div style="text-align: justify;">Опишу опыт установки и настройки принт-сервера на 15 принтеров. Развертывание на рабочие станции через GPO, настройка указания и печати для установки драйверов без участия пользователей.&lt;/div>&lt;div style="text-align: justify;">&lt;br />&lt;/div>&lt;div style="text-align: justify;">Сервер Windows Server 2016 Core развернут в Hyper-V с динамической памятью 512Мб - 1536Мб. В финальном варианте виртуальная машина использует ~1200 Мб.&lt;/div>&lt;span></description></item><item><title>SNMP. Собираем данные о принтерах</title><link>https://magapov.nmph.ru/2021/11/snmp.html</link><pubDate>Tue, 30 Nov 2021 11:49:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/11/snmp.html</guid><description>&lt;p>Пригодится в хозяйстве, без установки дополнительного ПО, библиотек и прочего.&lt;/p>&lt;p>Скрипт собирает данные по SNMP-протоколу о всех принтерах с сервера печати.&amp;nbsp;&lt;/p>
&lt;pre>&lt;code class="bash hljs">$printSRV = 'printsrv.kondor.ru'
$getPrinters = Get-Printer -ComputerName $printSRV | Where-Object {$_.Name -like "IN*"} | Select-Object Name, PortName
$result = @()
foreach ($printer in $getPrinters) {
 $SNMP = New-Object -ComObject olePrn.OleSNMP
 $SNMP.open($printer.PortName,'public',1,1000)
 $result += @(
 [PSCustomObject]@{'Имя принтера' = $printer.Name; 
 'Всего страниц напечатано' = $SNMP.get('.1.3.6.1.2.1.43.10.2.1.4.1.1');
 'Осталось копий' = $SNMP.Get('.1.3.6.1.2.1.43.11.1.1.9.1.1');
 'Серийный номер' = $SNMP.Get('.1.3.6.1.2.1.43.5.1.1.17.1');
 'Модель принтера' = $SNMP.Get('.1.3.6.1.4.1.11.2.3.9.4.2.1.1.3.1')})
 $SNMP.Close()
}
$result.GetEnumerator() | Sort-Object 'Всего страниц напечатано' &lt;/code>&lt;/pre>
&lt;p>Готовый скрипт можно взять тут&lt;/p></description></item><item><title>Domoticz. Качество сигнала 4G-модема</title><link>https://magapov.nmph.ru/2021/10/domoticz-4g.html</link><pubDate>Wed, 27 Oct 2021 14:58:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/10/domoticz-4g.html</guid><description>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;a href="https://magapov.nmph.ru/img/all-sensors.png" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="286" data-original-width="1820" height="100" src="https://magapov.nmph.ru/img/all-sensors.png" width="640" />&lt;/a>&lt;/div>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;span style="text-align: justify;">&lt;br />&lt;/span>&lt;/div>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;span style="text-align: justify;">Продолжаю переписывать скрипты с баша на питон. С течением времени функционал keeneticOS меняется, и приходится некоторые скрипты переписывать. Так вышло и со снятием &lt;/span>&lt;a href="https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html" style="text-align: justify;" target="_blank">показаний качества сигнала&lt;/a>&lt;span style="text-align: justify;">.&amp;nbsp;&lt;/span>&lt;/div>&lt;p>Роутер Keenetic Giga KN-1010 (3.6.12), USB-модем Huawei e3372h.&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p></description></item><item><title>SSTP. Установка и запуск в Ubuntu 20.04</title><link>https://magapov.nmph.ru/2021/10/sstp-ubuntu-2004.html</link><pubDate>Sun, 17 Oct 2021 10:21:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/10/sstp-ubuntu-2004.html</guid><description>&lt;p>Добавляем ключ и репозиторий&lt;/p>
&lt;pre>&lt;code class="bash hljs">sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 61FF9694161CE595
sudo nano /etc/apt/sources.list.d/sstp-client.list
 deb http://ppa.launchpad.net/eivnaes/network-manager-sstp/ubuntu eoan main 
 deb-src http://ppa.launchpad.net/eivnaes/network-manager-sstp/ubuntu eoan main &lt;/code>&lt;/pre>

Ставим пакет &lt;a href="https://sourceforge.net/projects/sstp-client/files/sstp-client/">sstp-client&lt;/a>&lt;pre>&lt;code class="bash hljs">sudo apt install sstp-client&lt;/code>&lt;/pre>

При установке могут возникать ошибки
&lt;pre>&lt;code class="bash hljs">The following packages have unmet dependencies:
 sstp-client : Depends: libevent-2.1-6 (&amp;gt;= 2.1.8-stable) but it is not installable&lt;/code>&lt;/pre>

&lt;span></description></item><item><title>Reolink. Как поделиться камерой</title><link>https://magapov.nmph.ru/2021/09/reolink.html</link><pubDate>Tue, 28 Sep 2021 07:37:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/09/reolink.html</guid><description>&lt;p style="text-align: justify;">Будет полезно, в случае когда стороннему лицу требуется временный доступ к камере производителя Reolink.&lt;/p>&lt;p>Настройки выполняются при помощи программы &lt;a href="https://support.reolink.com/hc/en-us/articles/360012466173-All-Reolink-Client-Versions" target="_blank">Reolink Client&lt;/a>&amp;nbsp;7.2.2.33&lt;/p>&lt;p>Выбираем камеру и жмем на иконку &lt;b>Настройки&lt;/b>&lt;/p>&lt;p>&lt;/p>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/AVvXsEjNUx25k-Vqvpy1Gk4SliwKF3bM8oyRz6wKFMAf12T-09oe9NO1Asf2nVRtNNetydh_sq0QLONuy_9X7ipqBgAtntxC-jf8dNrT7rTdTjajhIZ4QKVnd44CvqGe70wkuil_dIoPvlnYfGE.png" style="margin-left: 1em; margin-right: 1em;">&lt;img alt="" data-original-height="595" data-original-width="530" height="400" src="https://magapov.nmph.ru/img/image-55.png" width="357" />&lt;/a>&lt;/div>&lt;br />&lt;span></description></item><item><title>Domoticz. Уведомления о работах на линии РОССЕТИ (версия Pro)</title><link>https://magapov.nmph.ru/2021/09/rosseti-domoticz-pro.html</link><pubDate>Thu, 23 Sep 2021 16:47:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/09/rosseti-domoticz-pro.html</guid><description>&lt;p style="text-align: justify;">&amp;nbsp;Мои отношения с Россетями переходят на новый уровень. Прошлогодний скрипт об уведомлениях о плановых работах (перебоях в электроснабжении) в Domoticz перестал работать, в связи со сменой адреса в сети Интернет о самих работах (переехал сюда) и изменением формата запроса. Теперь можно задать только свой регион, плюнуть в строку "Адрес" любое слово и форма выплюнет тебе все адреса с содержанием этого слова. Возможно, это сделано для диспетчеров - чтобы быстрее находить информацию о работах не заполняя множество форм.&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p></description></item><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>Domoticz. Управление доступом к Wi-Fi по кнопке</title><link>https://magapov.nmph.ru/2020/12/domoticz-wi-fi.html</link><pubDate>Sat, 26 Dec 2020 14:44:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/domoticz-wi-fi.html</guid><description>&lt;p style="text-align: justify;">Поставил на рабочем столе двухклавишный &lt;a href="https://alii.pub/6vi13j?erid=2SDnjek5ESL" target="_blank">беспроводной переключатель&lt;/a> для управления освещением в кабинете. Свет включает выключает отлично, но появилась мысль повесить на клавишу немного другое действие - отключение доступа к интернет через Wi-Fi для всех устройств кроме основного - рабочего компа.&amp;nbsp;&lt;/p>&lt;p style="text-align: justify;">Да, дома интернет по LTE, и когда любое устройство в сети начинает качать картинки вконтактике - пинги растут. Особенно это заметно, когда бегаешь в Apex (онлайн-шутер). К сожалению, при всех своих достоинствах, в Keenetic'ах нет настройки приоритета траффика.&amp;nbsp;&amp;nbsp;&lt;/p>&lt;p style="text-align: justify;">Ранее я уже делал &lt;a href="https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html" target="_blank">подобное&lt;/a>, для ограничения доступа к интернету телефона ребёнка. Создал виртуальный переключатель в Domoticz и привязал к нему скрипт.&amp;nbsp;&lt;/p>&lt;p>Создадим ещё два скрипта (deny\permit)&lt;/p>&lt;pre>&lt;code class="bash hljs">cd domoticz/scripts
nano&amp;nbsp;keenetic-all-deny.sh&lt;/code>&lt;/pre>&lt;p>Вставляем следующее содержимое. Не забываем изменить IP-адрес своего роутера, логин\пароль и MAC-адрес нужного устройства!&lt;br />&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p></description></item><item><title>Intraservice. Работаем через API</title><link>https://magapov.nmph.ru/2020/12/intraservice-api.html</link><pubDate>Sat, 26 Dec 2020 11:34:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/intraservice-api.html</guid><description>&lt;p style="text-align: justify;">Попробуем парсить обращения из Intraservice при помощи Powershell. Пригодится, когда надо регулярно и быстро доставать инфу, имея на руках только номер обращения. Опишу основные действия, хотя это всё есть в официальной &lt;a href="https://intraservice.ru/upload/iblock/907/IntraService_API_v4_47.pdf" target="_blank">документации&lt;/a>. Мне пригодилось в части автоматизации составления документов на печать из данных, полученных из обращения.&amp;nbsp;&lt;/p>&lt;p>Сперва посмотрим, какие данные можем получить из заявки через API в формате json через веб-браузер. Для этого переходим по адресу сервера/api/task/номер_заявки&lt;span>&lt;/span>&lt;/p></description></item><item><title>Tasmota. Rules (Тасмота рулит)</title><link>https://magapov.nmph.ru/2020/12/tasmota-rules.html</link><pubDate>Fri, 18 Dec 2020 13:24:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/tasmota-rules.html</guid><description>&lt;p style="text-align: justify;">Оказывается прошивка t&lt;a href="https://tasmota.github.io/docs/" target="_blank">asmota&lt;/a> - это не просто красивый веб-интерфейс и совместимость с Domoticz. Её возможности существенно расширяются при использовании &lt;a href="https://tasmota.github.io/docs/Rules/" target="_blank">Rules&lt;/a>.&lt;/p>&lt;p>Это позволяет использовать Sonoff с прошивкой на борту как самостоятельное устройство без необходимости подключения к системам умного дома и вообще к сети Wi-Fi. Правила можно прописать при компиляции прошивки, и тем самым получить 100% автономное устройство.&lt;/p>&lt;p style="text-align: justify;">Оставлю тут простой пример правила, которое включает\выключает свет при определенных показаниях температурного датчика AM2301. Как подключить датчик температуры и влажности к Sonoff можно почитать &lt;a href="https://magapov.nmph.ru/2020/06/sonoff-rf-r2-sonoff-basic-am2301.html" target="_blank">тут&lt;/a>. &lt;a href="https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html" target="_blank">Как прошить&lt;/a>.&lt;/p></description></item><item><title>IBM 11000VA. Замена АКБ</title><link>https://magapov.nmph.ru/2020/12/ibm-11000va.html</link><pubDate>Mon, 07 Dec 2020 08:21:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/ibm-11000va.html</guid><description>&lt;p>&lt;span style="text-align: justify;">Инструкция по замене АКБ на ИБП &lt;/span>&lt;span lang="EN-US" style="text-align: justify;">IBM&lt;/span>&lt;span lang="EN-US" style="text-align: justify;"> &lt;/span>&lt;span style="text-align: justify;">11000&lt;/span>&lt;span lang="EN-US" style="text-align: justify;">VA&lt;/span>&lt;span lang="EN-US" style="text-align: justify;"> &lt;/span>&lt;span style="text-align: justify;">(основной
модуль) и во внешнем блоке 3U Extended Battery Module.&lt;/span>&lt;/p>

&lt;p class="MsoNormal">Во внутреннем блоке ИБП установлены две кассеты (&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Part&lt;/span>&lt;span lang="EN-US"> &lt;/span>&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Number&lt;/span> 81&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Y&lt;/span>2323) по 12 шт &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">YUASA&lt;/span>&lt;span lang="EN-US"> &lt;/span>&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">NPW&lt;/span>45-12 (аналог &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Delta&lt;/span>&lt;span lang="EN-US"> &lt;/span>HR
12-34 W).&amp;nbsp;&lt;/p>&lt;p class="MsoNormal">Внешний блок (&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">FRU&lt;/span>&lt;span lang="EN-US"> &lt;/span>&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">P&lt;/span>/&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">N&lt;/span> 81&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Y&lt;/span>2330, &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Option&lt;/span>&lt;span lang="EN-US"> &lt;/span>&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">P&lt;/span>/&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">N&lt;/span> 69&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Y&lt;/span>1986) состоит из 24 штук&amp;nbsp;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">YUASA&lt;/span>&lt;span lang="EN-US"> &lt;/span>&lt;span lang="EN-US" style="mso-ansi-language: EN-US;">NPW&lt;/span>45-12 (аналог &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">Delta&lt;/span>&lt;span lang="EN-US"> &lt;/span>HR 12-34 W). &lt;o:p>&lt;/o:p>&lt;/p>

&lt;p class="MsoNormal">Для работ потребуется крестовая отвертка &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">PH&lt;/span>2, мультиметр, пассатижи,
металлическая линейка (30 см), ключ &lt;span lang="EN-US" style="mso-ansi-language: EN-US;">TORX&lt;/span> (если выполняется замена во внешнем блоке).&lt;o:p>&lt;/o:p>&lt;/p>&lt;p class="MsoNormal">&lt;a href="https://www.dropbox.com/s/rhnhn670o57blp6/IBM%2011000KvA.pdf?dl=0" target="_blank">Официальный мануал&lt;/a>&lt;/p>

&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/AVvXsEi8ymCZaYdnBzAP0X6cHdhtby11jQYEkUpWi-kTTbdJkIu7OGUXbMGdNWgwXS_rn1CU6Cxz76l6Q8y6dBH378h1zaIyXaaRzvSEpr88E-vkmmyrvnDbxRqRmz_DUI8BUG2Vdlfzgh5YL5o.png" style="margin-left: 1em; margin-right: 1em;">&lt;img alt="" data-original-height="457" data-original-width="624" height="468" src="https://magapov.nmph.ru/img/image-40.png" width="640" />&lt;/a>&lt;/div>

&lt;p class="MsoNormal">&lt;span>&lt;/span>&lt;/p></description></item><item><title>Xiaomi Mi TV 4S. Подключение Ethernet-адаптера 1Gb</title><link>https://magapov.nmph.ru/2020/12/xiaomi-mi-tv-4s-ethernet-1gb.html</link><pubDate>Sun, 06 Dec 2020 08:50:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/xiaomi-mi-tv-4s-ethernet-1gb.html</guid><description>&lt;p style="text-align: justify;">Большие надежды я возлагал на подключение телевизора по Wi-Fi 5Ghz, и к сожалению, они не оправдались. Скорости конечно достаточно для просмотра YouTube, но ни о каком комфорте при просмотре 50-100ГБ фильмов по сети речи уже не идёт. Напомню, встроенный адаптер в телевизоре&amp;nbsp;L65M5-5ASP всего на 10/100 мегабит.&lt;/p>&lt;p>&lt;/p>&lt;div style="text-align: justify;">Не был до конца уверен, что android TV корректно определит мой внешний гигабитный usb &lt;a href="https://alii.pub/6vi1gk?erid=2SDnjdZt8xQ" target="_blank">ethernet-адаптер&lt;/a> без танцев с бубном. Но чудо всё же произошло, сеть поднялась, и теперь посмотрим на разницу в скорости.&amp;nbsp;&lt;/div>&lt;span></description></item><item><title>Outlook 2013. Работа с шаблонами</title><link>https://magapov.nmph.ru/2020/11/outlook-2013.html</link><pubDate>Sun, 29 Nov 2020 11:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/11/outlook-2013.html</guid><description>&lt;p>Оттачиваем мастерство работы с шаблонами Outlook для автоматизации переписки. Мне довольно часто приходится согласовывать разнообразные рабочие процессы по шаблонам с определенным списком рассылок.&amp;nbsp;&lt;/p>&lt;p>Рассмотрим создание шаблонов для быстрого создания типовых сообщений в Outlook, а так же создадим свою кастомную панель быстрого доступа к ним.&lt;span>&lt;/span>&lt;/p></description></item><item><title>Sonoff RF R2 (новый Sonoff Basic). Подключение датчика AM2301</title><link>https://magapov.nmph.ru/2020/06/sonoff-rf-r2-sonoff-basic-am2301.html</link><pubDate>Sun, 28 Jun 2020 10:20:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/06/sonoff-rf-r2-sonoff-basic-am2301.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Плата &lt;a href="https://alii.pub/6vi1l1?erid=2SDnjdybwTv" target="_blank">Sonoff RF R2 Power&lt;/a>. V1.0 20190830.&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html">Прошиваемся&lt;/a> на Tasmota 8.3.1. Подключаем датчик температуры и влажности &lt;a href="http://ali.pub/4v6s90">AM2301&lt;/a>&amp;nbsp;по схеме. Кстати, говорят DHT22 &lt;a href="https://github.com/arendst/Tasmota/issues/5130">не работает&lt;/a>&amp;nbsp;на новом Sonoff Basic.&lt;br />
&lt;br />
&lt;b>GND (черный) - GND&lt;/b>&lt;br />
&lt;b>POWER (красный) - 3.3V&lt;/b>&lt;br />
&lt;b>DATA (жёлтый) - RX&lt;/b>&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/am2301_connect.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1018" data-original-width="815" height="640" src="https://magapov.nmph.ru/img/am2301_connect.jpg" width="512" />&lt;/a>&lt;/div>
В настройках модуля не забываем поставить Sonoff Basic и выбрать AM2301 для GPIO3&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D1-84-D1-8C2301.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="573" data-original-width="466" height="400" src="https://magapov.nmph.ru/img/D1-84-D1-8C2301.JPG" width="325" />&lt;/a>&lt;/div>
Бинго!&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D1-84-D1-8C2301_01.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="654" data-original-width="436" height="400" src="https://magapov.nmph.ru/img/D1-84-D1-8C2301_01.JPG" width="266" />&lt;/a>&lt;/div>
&lt;br />&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 RF R2 (новый Sonoff Basic). Прошивка Tasmota</title><link>https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html</link><pubDate>Sun, 28 Jun 2020 10:15:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/06/sonoff-rf-r2.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Посмотрим, как прошивается новый Sonoff Basic RF R2. Взял &lt;a href="http://ali.pub/4v6tst">такой&lt;/a> для управления подсветкой террасы. Повешу в водонепроницаемом корпусе под половые доски. Посмотрим как перенесет все &lt;strike>тяготы и лишения&lt;/strike> невзгоды карельской погоды.&lt;br />
&lt;br />
Нам всё также требуется Visual Studio &lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">c модулем PlatformIO&lt;/a>. Ну и вдобавок утилита&amp;nbsp;&lt;a href="https://github.com/tasmota/tasmota-pyflasher">Tasmota-PyFlasher-1.0&lt;/a>, теперь заливаю *.bin файлы только ей.&lt;br />
&lt;br />
Припаиваем &lt;a href="http://ali.pub/29gzf1">гребенку&lt;/a> для подключения &lt;a href="http://ali.pub/29dze5">USB-to-TTL&lt;/a>&amp;nbsp;CP2102 адаптера.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20200628_115335_HDR.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1281" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20200628_115335_HDR.jpg" width="640" />&lt;/a>&lt;/div>
Скачиваем последнюю версию tasmota с официального &lt;a href="https://github.com/arendst/Tasmota/releases">репозитория&lt;/a>. Открываем разархивированную папку в Visual Studio и переходим к редактированию файла &lt;b>tasmota/my_user_config.h&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/visual-studio.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="541" data-original-width="1000" height="346" src="https://magapov.nmph.ru/img/visual-studio.JPG" width="640" />&lt;/a>&lt;/div>
Затем в файле platformio.ini снимем коммент у нужной версии прошивки (иначе будет компилировать все версии).&lt;br />
После внесения изменений, нажимаем Ctrl+S и жмём Build&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/build-2.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="207" data-original-width="512" height="160" src="https://magapov.nmph.ru/img/build-2.JPG" width="400" />&lt;/a>&lt;/div>
Далее, Visual Studio &lt;strike>здорового человека&lt;/strike> сам скачает все нужные фрэймворки и пакеты, необходимые для сборки прошивки.&lt;br />
По окончанию, открываем Tasmota Py-Flasher, указываем COM-порт к которому подключен Sonoff и путь до прошивки. &lt;b>!!!Не забываем перевести sonoff в режим прошивки!!! &lt;/b>Подключаем к USB с зажатой кнопкой в течении 3-5 секунд, затем отпускаем.&lt;br />
&lt;br />
Теперь можно попробовать &lt;a href="https://magapov.nmph.ru/2020/06/sonoff-rf-r2-sonoff-basic-am2301.html">подключить&lt;/a> датчик влажности и температуры &lt;a href="http://ali.pub/4v6s90">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>Wireguard. Поднимаем свой VPN-сервер за 5 минут</title><link>https://magapov.nmph.ru/2020/05/wireguard-vpn-5.html</link><pubDate>Sat, 16 May 2020 19:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/05/wireguard-vpn-5.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Перехожу на быстрый и лёгкий VPN-сервер Wireguard. Наконец перешёл с аренды OpenVZ сервера на &lt;a href="https://crm.vds6.net/?affid=5">KVM&lt;/a>. Теперь никаких танцев с патчами для ядра и прочей времяубивающей хернёй чтобы &lt;a href="https://d.sb/2019/07/wireguard-on-openvz-lxc">собрать посусекам&lt;/a> Wireguard, или запустить docker. Разница - 50 центов в месяц, итого 2.49$ за 0,5Gb ОЗУ и 10GB NVME SSD на Ubuntu 18.04&lt;/div>
&lt;br />
Сперва проверяем пинг до своей подсети с разных стран, доступных для заказа VPS.&lt;br />
&lt;a href="http://lg-it.vds6.net/">http://lg-it.vds6.net/&lt;/a>&lt;br />
&lt;a href="http://lg-nl.vds6.net/">http://lg-nl.vds6.net/&lt;/a>&lt;br />
&lt;a href="http://lg-pl.vds6.net/">http://lg-pl.vds6.net/&lt;/a>&lt;br />
&lt;br /></description></item><item><title>Умный дом с нуля</title><link>https://magapov.nmph.ru/p/blog-page.html</link><pubDate>Tue, 12 May 2020 18:16:00 +0000</pubDate><guid>https://magapov.nmph.ru/p/blog-page.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Буду протоколировать все действия по созданию своего умного дома, площадью в 150 квадратов, на случай если придётся повторить, или как минимум глянуть сюда и вспомнить что как делал. Память ни к черту, всё надо записывать.&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/04/smart-house.html">Сколько вообще это стоит?&lt;/a>&lt;br />
&lt;br />
Дом деревянный, каркасник в два этажа. Отопление теплыми водяными полами на первом этаже и радиаторами на втором 14 КВт электрическим котлом. Вентиляция пассивная, через КИВ-125 по комнатам.&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/shou-sigi-ban.html" target="_blank">Вентилируемый фасад из обожженной доски&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/02/housereg.html">Регистрация дома. Плюсы и минусы.&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/03/house-addr.html">Оригинальный номер дома своими руками из светодиодной ленты&amp;nbsp;&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_20190813_175027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/IMG_20190813_175027.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
Основные требования для начала, управление освещением (фасадным, уличным и в помещениях), простенькая сигнализация, и видеонаблюдение на POE-камерах &lt;a href="http://ali.pub/2ru3ij" target="_blank">Reolink RLC-420&lt;/a>.&lt;br />
&lt;br />
Подготовка платформы для умного дома на &lt;a href="https://www.domoticz.com/" target="_blank">Domoticz&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/09/domoticz-ubuntu-1804.html" target="_blank">Domoticz. Установка в Ubuntu 18.04&lt;/a>&lt;br />
&lt;br />
Добавление устройств, сценарии и прочие устройства в Domoticz&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/12/domoticz-125.html" target="_blank">Управление приточной вентиляцией КИВ-125 через Domoticz&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/domoticz-darksky.html" target="_blank">Уличная температура, прогноз погоды от DarkSky&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/domoticz.html" target="_blank">Управление электрическим котлом Protherm&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/05/protherm.html">Уличный датчик температуры для котла Protherm Скат своими руками за 100 блин рублей&lt;/a>&lt;br />
&lt;a href="http://%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%20%D0%B4%D0%BB%D1%8F%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%84%D0%B0%D1%81%D0%B0%D0%B4%D0%BD%D1%8B%D0%BC%20%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC./" target="_blank">Управление фасадным освещением по присутствию&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/domoticz_30.html" target="_blank">Мониторинг сетевых устройств&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">Мониторинг источника бесперебойного питания (ИБП)&lt;/a>, и для &lt;a href="https://magapov.nmph.ru/2020/03/domoticz-ippon-smart-winner-3000.html">Ippon Smart Winner&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2019/11/domoticz-broadlink-rm3-mini.html" target="_blank">Управление устройствами через ИК-шлюз&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/02/domoticz-wake-on-lan.html">Пробуждение компьютера через WOL&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/02/domoticz.html">Управление включением и выключением компьютера&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/02/domoticz-google-assistant.html">Управление устройствами голосом через Domoticz и Google Assistant&lt;/a>&lt;br />
Опционально. &lt;a href="https://magapov.nmph.ru/2019/11/domoticz.html" target="_blank">Автоматическая отправка обращений в МРСК о низком\высоком напряжении&lt;/a>&lt;br />
Опционально. &lt;a href="https://magapov.nmph.ru/2020/02/rosseti-alarm.html">Получаем уведомления о плановых работах на линии из МРСК на телеграм&lt;/a>&lt;br />
&lt;br />
Организация доступа в интернет.&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/huawei-e3372h-hilink.html" target="_blank">Прошивка 4G-модема Huawei e3372h-153 для доступа в интернет&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/10/padavan-4g.html" target="_blank">Настройка 4G-модема в роутере c прошивкой Padavan&amp;nbsp;&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/padavan-vpn.html" target="_blank">Проброс портов, для доступа к камерам видеонаблюдения&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html" target="_blank">Установка уличной антенны на фасад для усиления принимаемого сигнала&lt;/a>&lt;br />
&lt;a href="https://magapov.nmph.ru/2019/11/domoticz-ip.html" target="_blank">Настройка доступа к серверу Domoticz из мира&lt;/a>&amp;nbsp;без белого IP&lt;br />
&lt;a href="https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html" target="_blank">Уведомления Domoticz на телеграм через VPN-подключение&lt;/a>&lt;br />
&lt;br />
Из оборудования &lt;a href="http://ali.pub/2v91fr" target="_blank">Sonoff 4CH&lt;/a>, &lt;a href="http://ali.pub/2pxsuu" target="_blank">Sonoff 4CH R2&lt;/a>, &lt;a href="http://ali.pub/2sx1rm" target="_blank">Sonoff Basic&lt;/a> с &lt;a href="https://magapov.nmph.ru/2018/02/sonoff-basic-dht22.html" target="_blank">подключенным датчиком влажности и температуры&lt;/a>, сервоприводы &lt;a href="http://ali.pub/2ybgsm" target="_blank">SG90&lt;/a>, двухклавишные и одноклавишные &lt;a href="http://ali.pub/3l62rq" target="_blank">выключатели&lt;/a> Aqara с нулевой линией.&amp;nbsp;&lt;/div></description></item><item><title>Protherm Скат. Внешний датчик температуры своими руками</title><link>https://magapov.nmph.ru/2020/05/protherm.html</link><pubDate>Tue, 12 May 2020 18:12:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/05/protherm.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Пришла весна, перепады уличной температуры заставляют чаще подходить к котлу и настраивать температуру жижи. Или отключать котёл днём, и не забывать включить его к вечеру. Поэтому пора наконец собрать датчик уличной температуры для электрического котла Protherm Скат.&lt;/div>
&lt;div style="text-align: justify;">
В магазине, оригинальный датчик 0020040797&amp;nbsp;&lt;a href="https://www.thermostock.ru/kotly/avtomatika-dlja-kotlov/avtomatika-kotlov-protherm/datchik-naruzhnoi-temperaturi-s010075-dlya-kotlov-pantera-gepard-ckat.html">стоит&lt;/a> 2К. Аналог можно &lt;a href="http://avtomatika.stroi-art.ru/product/datchik-temperatury-protherm-0020040797/">найти&lt;/a> за 1200. Мы будем собирать буквально за копейки. Финальную схему брал из ветки на &lt;a href="https://www.forumhouse.ru/threads/461707/">forumhouse&lt;/a>.&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;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.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="219" data-original-width="523" height="133" src="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B0.JPG" width="320" />&lt;/a>&lt;/div>
Нам потребуется:&lt;br />
1. &lt;a href="http://ali.pub/4qgx5f">Термистор на 1кОм&lt;/a>&lt;br />
2. &lt;a href="http://ali.pub/4qgxaa">Резистор на 2.2кОм&lt;/a>&lt;br />
3. &lt;a href="http://ali.pub/4qgxaa">Резистор на 330Ом&lt;/a>&lt;br />
4. Медный двухжильный кабель сечением 0,5мм&lt;br />
5. Распределительная коробка для размещения на улице.&lt;br /></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>Domoticz. Сервис не запускается автоматически после перезагрузки</title><link>https://magapov.nmph.ru/2020/04/domoticz.html</link><pubDate>Mon, 20 Apr 2020 08:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/04/domoticz.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Регулярно у меня выключают свет, и также регулярно на малинке не запускается сервис Domoticz после включения. Судя по логам - бьётся база. Т.е. когда заряд ИБП садится - малинка резко вырубается, и запись в базу Domoticz завершается с ошибками. Поэтому каждый раз я вижу в папке domoticz лог файл&amp;nbsp;domoticz_crash.log.&lt;br />
&lt;br />
Проблема ясна, надо настроить apcupsd для правильного завершения работы сервера с Domoitcz. Чтобы решить проблему со сбойным сервисом, надо &lt;a href="https://www.domoticz.com/forum/viewtopic.php?t=10984">починить базу&lt;/a> domoticz/domoticz.db. Сперва делаем дамп базы&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt install sqlite
sudo service domoticz stop
sqlite3 domoticz.db
.mode insert
.output dump.sql
.dump
.exit&lt;/code>&lt;/pre>
Затем исправляем ошибки&lt;br />
&lt;pre>&lt;code class="bash hljs">sqlite3 -init dump.sql repaired.db&lt;/code>&lt;/pre>
Теперь заменяем исправленной версией базы битую&lt;br />
&lt;pre>&lt;code class="bash hljs">mv repaired.db domoticz.db&lt;/code>&lt;/pre>
И запускаем сервис&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo service domoticz start&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Pritunl. Установка и настройка в Ubuntu 18.04</title><link>https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html</link><pubDate>Fri, 03 Apr 2020 13:06:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Популярность удаленного доступа нынче выросла из-за сами-знаете-чего, поэтому вот вам шпаргалка по установке удобного VPN-сервера Pritunl на базе Ubuntu 18.04. Третий год уже использую VPS-сервер от &lt;a href="https://crm.vds6.net/?affid=5">vds6.net&lt;/a>, рекомендую.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/main-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="50" data-original-width="1162" height="27" src="https://magapov.nmph.ru/img/main-2.JPG" width="640" />&lt;/a>&lt;/div>
Готовимся&lt;br />
&lt;pre>&lt;code class="bash hljs">apt update &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; apt dist-upgrade -y&lt;/code>&lt;/pre>
Ставим необходимые пакеты для работы на сервере на будущее&lt;br />
&lt;pre>&lt;code class="bash hljs">apt install mc nano git curl gnupg -y&lt;/code>&lt;/pre>
И сразу корректно настроим время и часовой пояс&lt;br />
&lt;pre>&lt;code class="bash hljs">dpkg-reconfigure tzdata&lt;/code>&lt;/pre>
Выбираем Europe&amp;gt;Moscow&lt;br />
&lt;br />
Устанавливаем Pritunl-сервер&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list &amp;lt;&amp;lt; EOF
deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse
EOF

sudo tee /etc/apt/sources.list.d/pritunl.list &amp;lt;&amp;lt; EOF
deb http://repo.pritunl.com/stable/apt bionic main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org&lt;/code>&lt;/pre>
Перезапускаем VPS-сервер и подключаемся к веб-морде по адресу https://ip-address&lt;br />
&lt;br />
Возвращаемся в консоль и вводим команду&lt;br />
&lt;pre>&lt;code class="bash hljs">pritunl setup-key&lt;/code>&lt;/pre>
Вставляем сгенерированный ключ в поле Enter Setup Key, жмем Save.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/setup.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="373" data-original-width="391" height="305" src="https://magapov.nmph.ru/img/setup.JPG" width="320" />&lt;/a>&lt;/div>
После создания базы, для первого входа pritunl попросит ввести логин пароль, который можно сгенерировать командой&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo pritunl default-password
[undefined][2020-04-03 04:42:00,215][INFO] Getting default administrator password
Administrator default password:
&amp;nbsp; username: "pritunl"
&amp;nbsp; password: "q9С2AqPoD1El"&lt;/code>&lt;/pre>
&lt;div>
Всё. Дальше все настройки делаем через веб-морду&lt;br />
&lt;br />
Не забываем &lt;a href="https://firstvds.ru/technology/dobavit-ssh-klyuch">настроить авторизацию&lt;/a> на сервер через ssh-ключи&lt;/div>
&lt;/div></description></item><item><title>Raspberry PI 3 B+. Under-voltage detected!</title><link>https://magapov.nmph.ru/2020/03/raspberry-pi-3-b-under-voltage-detected.html</link><pubDate>Tue, 24 Mar 2020 09:55:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/raspberry-pi-3-b-under-voltage-detected.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Посвящается всем, кто нашёл у себя ошибки в dmesg&lt;br />
&lt;pre>&lt;code class="bash hljs">[&amp;nbsp; 376.662953] Under-voltage detected! (0x00050005)
[&amp;nbsp; 384.973011] rpi_firmware_get_throttled: 13 callbacks suppressed
[&amp;nbsp; 384.973019] Voltage normalised (0x00000000)
[&amp;nbsp; 389.133116] Under-voltage detected! (0x00050005)
[&amp;nbsp; 455.694523] Voltage normalised (0x00000000)
[&amp;nbsp; 461.934651] Under-voltage detected! (0x00050005)
[&amp;nbsp; 466.094755] Voltage normalised (0x00000000)&lt;/code>&lt;/pre>
&lt;div>
&lt;div style="text-align: justify;">
Ошибка говорит сама за себя, у тебя проблемы с блоком питания для малинки. У меня стоял 2А 5В блок питания от планшета. Всегда думал что он мощный и надёжный, но время идёт, и вероятно он уже не тянет высокую нагрузку.&amp;nbsp;&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="text-align: justify;">
Спаял самодельный кабель для блока питания,&lt;a href="https://magapov.nmph.ru/2016/03/12v.html"> который я делал&lt;/a> давным давно, и который фигачит уже четвёртый год. Раз в пол-года достаю его, и продуваю от пыли.&lt;/div>
&lt;/div>
&lt;div>
&lt;div style="text-align: justify;">
Провод для кабеля взял от старой USB-клавиатуры, с одной стороны припаял &lt;a href="http://ali.pub/4lg8gk">MicroUSB&lt;/a>&amp;nbsp;(распайку можно найти там же, на али), с другой &lt;a href="http://ali.pub/4lg8qa">штекер питания 2.5х5.5&lt;/a>.&amp;nbsp;&lt;/div>
&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pi-power.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1280" height="640" src="https://magapov.nmph.ru/img/pi-power.jpg" width="512" />&lt;/a>&lt;/div>
&lt;div>
&lt;/div>&lt;div style="text-align: justify;">UPDATE! Давно не ходил в консоль pi, ошибки с напряжением продолжают сыпаться. Взял отдельный &lt;a href="http://ali.pub/5e4qnd" target="_blank">блок питания&lt;/a> на 3 ампера. Теперь пропали. Удивительно, неужели БП не выдает больше 2 ампер на 5В линию? Или просто использовал кабель с маленьким сечением?&lt;/div>&lt;div style="text-align: justify;">UPDATE! Ради экономии места в серверном шкафу, перешёл на питание по PoE. &lt;a href="https://alii.pub/6vi1pb?erid=2SDnjeibadv" target="_blank">Адаптер&lt;/a> со встроенным вентилятором обошелся в 1,5К.&lt;/div>&lt;/div></description></item><item><title>Domoticz. Новая версия 2020.1</title><link>https://magapov.nmph.ru/2020/03/domoticz-20201.html</link><pubDate>Tue, 24 Mar 2020 09:22:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/domoticz-20201.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Поприветствуем новый стабильный релиз Domoticz&amp;nbsp;2020.1.11804. &lt;a href="https://releases.domoticz.com/releases/release/history_linux_armv7l.txt">Что нового&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/2020.1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="92" data-original-width="317" height="115" src="https://magapov.nmph.ru/img/2020.1.JPG" width="400" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Domoticz. Ippon Smart Winner 3000</title><link>https://magapov.nmph.ru/2020/03/domoticz-ippon-smart-winner-3000.html</link><pubDate>Tue, 17 Mar 2020 16:14:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/domoticz-ippon-smart-winner-3000.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;div dir="ltr" style="text-align: left;" trbidi="on">Добавлю этот ИБП в Domoticz. Доступ к ИБП имею только по IP-адресу. В ПО для Ippon WinPower есть простенький веб-сервер на дефолтном 8888 порту.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Main-Page.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="811" data-original-width="418" height="400" src="https://magapov.nmph.ru/img/Main-Page.JPG" width="205" />&lt;/a>&lt;/div>Забираем инфу с него всё тем же curl'ом со страницы https://ipaddress:8888/1/json&lt;br />
&lt;pre>&lt;code class="bash hljs">curl 'https://185.103.27.56:8888/1/json' -s --insecure
{"key":"USB/LINE-INT","device":{"key":"USB/LINE-INT","id":1,"protocol":12,"portIndex":4,"status":"","ip":null,"upsIndex":0,"statusIcon":"online","hasWarn":false},"version":"","status":"AVR Mode","model":"LINE-INT","loadPercentMax":17,"loadSegment1State":"","loadSegment2State":"","redundantNumber":"","batV":"110.0V","ls1":-1,"ls2":-1,"outA":"","outVA":"","outW":"","batCapacity":"100%","batTimeRemain":"","bypassFreq":"","bypassVolt":"","extStatus":0,"inFreq":"","inVolt":"234.6V","loadPercent":"17%","oidType":0,"outFreq":"50.0Hz","outVolt":"207.4V","warning":"","workMode":0,"iStatus":256,"noModule":false,"abmState":"","batTemp":"","cfgBatNumber":"","cfgKVA":"","emdAlarm1":"","emdAlarm2":"","emdHumidity":"","emdTemp":"","lastEvent1":"2020/03/16 21:47:30 Output: AVR mode","lastEvent2":"2020/03/16 21:47:30 Start Agent","statusColor":0,"supportTest":true,"upsTemp":"25.1C"}&lt;/code>&lt;/pre>&lt;/div>Меня в первую очередь интересуют Заряд батареи &lt;b>"batCapacity":"100%"&lt;/b> Входящее напряжение &lt;b>"inVolt":"234.6V"&lt;/b> Текущая нагрузка &lt;b>"loadPercent":"17%"&lt;/b> Температура ИБП &lt;b>"upsTemp":"25.1C"&lt;/b>&lt;br />
&lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html">Читаем как создать новые датчики&lt;/a>&amp;nbsp;для ИБП в Domoticz. &lt;br />
&lt;br />
Для удобного разбора json, будем использовать утилиту jq&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt instal jq&lt;/code>&lt;/pre>Пользоваться ей предельно просто, передаем вывод curl в jq с ключом -r с именем необходимого параметра. Для Температуры это будет&lt;br />
&lt;pre>&lt;code class="bash hljs">curl 'https://192.168.0.111:8888/1/json' -s --insecure | jq -r '.upsTemp'
25.1C&lt;/code>&lt;/pre>Создаем новый скрипт &lt;br />
&lt;pre>&lt;code class="bash hljs">#!/bin/bash
#Script to grab remote info from Ippon SmartWinner 3000 and update domoticz vars

SERVER='localhost:505/'
SERVER_CMD='json.htm?type=command&amp;amp;param=udevice&amp;amp;'
SWITCH_CMD='json.htm?type=command&amp;amp;param=switchlight&amp;amp;'

ippon_volts=`curl 'https://192.168.0.111:8888/1/json' -s --insecure | jq -r '.inVolt'`
ippon_temp=`curl 'https://192.168.0.111:8888/1/json' -s --insecure | jq -r '.upsTemp'`
ippon_bchar=`curl 'https://192.168.0.111:8888/1/json' -s --insecure | jq -r '.batCapacity' | cut -d '%' -f1`
ippon_load=`curl 'https://192.168.0.111:8888/1/json' -s --insecure | jq -r '.loadPercent' | cut -d '%' -f1`
echo $ippon_volts
echo $ippon_temp
echo $ippon_bchar
echo $ippon_load
hostcmd="http://${SERVER}${SERVER_CMD}idx=123&amp;amp;nvalue=0&amp;amp;svalue=${ippon_load}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=122&amp;amp;nvalue=0&amp;amp;svalue=${ippon_temp}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=121&amp;amp;nvalue=0&amp;amp;svalue=${ippon_bchar}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=120&amp;amp;nvalue=0&amp;amp;svalue=${ippon_volts}"
curlres=`curl -sS $hostcmd`&lt;/code>&lt;/pre>&lt;br />
Не забываем делать его исполняемым и добавляем в cron выполняться каждую минуту&lt;br />
&lt;pre>&lt;code class="bash hljs">chmod +x ippon.sh&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">crontab -e
*/1 * * * * /home/pi/domoticz/scripts/ippon.sh &amp;gt;/dev/null&lt;/code>&lt;/pre>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Main-Page_DZ.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="143" data-original-width="1194" height="76" src="https://magapov.nmph.ru/img/Main-Page_DZ.JPG" width="640" />&lt;/a>&lt;/div></description></item><item><title>Ippon Smart Winner 3000. Замена батарей</title><link>https://magapov.nmph.ru/2020/03/ippon-smart-winner-3000.html</link><pubDate>Wed, 11 Mar 2020 05:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/ippon-smart-winner-3000.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Пошаговая инструкция по замене АКБ на Ippon Smart Winner 3000. Официальная инструкция &lt;a href="http://static.ippon.ru/data/cert/smart_manual.pdf">здесь&lt;/a>. Восемь стоковых батарей маркируются как YUASA NPH5-12 (12V, 5Ah). На замену оригинальным я нашёл &lt;a href="https://www.dns-shop.ru/product/0bde437ef7eb3330/akkumulatornaa-batarea-dla-ibp-cyberpower-12v-5ah/">CyberPower 12V 5Ah&lt;/a>&amp;nbsp;с аналогичными габаритами 70мм*100мм*90мм.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/compare.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="864" data-original-width="1600" height="344" src="https://magapov.nmph.ru/img/compare.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Lync Client 2013. Тихая установка</title><link>https://magapov.nmph.ru/2020/03/lync-client.html</link><pubDate>Sat, 07 Mar 2020 13:10:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/lync-client.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Скачиваем x64 разрядный дистрибутив Lync Client 2013 с официального &lt;a href="https://www.microsoft.com/ru-ru/download/details.aspx?id=35450">сайта Microsoft&lt;/a>. Запускаем командную строку и распаковываем .exe файл&lt;br />
&lt;pre>&lt;code class="bash hljs">с:\temp\lyncentry.exe /extract:с:\temp\Lync2013x64&lt;/code>&lt;/pre>
Далее запускаем Центр развёртывания Microsoft Office&lt;br />
&lt;pre>&lt;code class="bash hljs">с:\temp\Lync2013x64\setup.exe /admin&lt;/code>&lt;/pre>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Lync_Start.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="572" data-original-width="994" height="368" src="https://magapov.nmph.ru/img/Lync_Start.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
&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>Создание событий в Google календаре при помощи Python</title><link>https://magapov.nmph.ru/2020/03/google-cal-python.html</link><pubDate>Sun, 01 Mar 2020 07:39:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/03/google-cal-python.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Сегодня вся жизнь крутится вокруг событий в гугл-календаре. График работы, напоминания о грядущих работах, о днях рождении, об окончании лицензии на антивирус и много ещё чего.&lt;/div>
&lt;div style="text-align: justify;">
Намедни захотелось добавить напоминание &lt;a href="https://magapov.nmph.ru/2020/02/rosseti-alarm.html">о работах на линии Россетей&lt;/a>, ибо зачастую, узнаю о них уже когда пищат бесперебойники. Инфу нашёл в &lt;a href="https://karenapp.io/articles/how-to-automate-google-calendar-with-python-using-the-calendar-api/">статье&lt;/a>&amp;nbsp;от Karen Collective.&lt;/div>
&lt;br />
Начинать следует с создания своего проекта в Googe Developer Console&lt;br />
1. Включим Google Calendar API&lt;br />
Переходим на &lt;a href="https://console.developers.google.com/start/api?id=calendar">Google Calendar API&lt;/a>, создаём новый проект или выбираем существующий&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/New-Project.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="498" data-original-width="721" height="276" src="https://magapov.nmph.ru/img/New-Project.JPG" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;/div></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>Domoticz. Google Assistant</title><link>https://magapov.nmph.ru/2020/02/domoticz-google-assistant.html</link><pubDate>Sat, 22 Feb 2020 10:10:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/02/domoticz-google-assistant.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 dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Пришло время научить Domoticz управлять устройствами голосом. В доме, где много места и много выключателей, не хочется лишний раз бегать, чтобы потушить свет.&lt;/div>
&lt;div style="text-align: justify;">
В своё время уже делал подобное управление через плагин для Tasker'а&amp;nbsp;&lt;a href="https://play.google.com/store/apps/details?id=com.joaomgcd.autovoice&amp;amp;hl=ru">Auto Voice&lt;/a>. На стареньком планшете Asus Nexus, команды выполнялись с задержкой 5-10 секунд и не было никакой связки с устройствами Domoticz. Зато систему можно было очень гибко &lt;a href="https://www.youtube.com/watch?v=55lfdlVZHOc">настроить под себя&lt;/a>&amp;nbsp;в плане общения голосом.&lt;/div>
&lt;div style="text-align: justify;">
Сейчас Auto Voice &lt;a href="https://www.reddit.com/r/tasker/comments/dmy4go/autovoice_on_google_assistant_has_been_taken_down/">опять заработал&lt;/a>, но чтобы выполнять команды через "Ок Гугл", надо дополнительно говорить "Попроси AutoVoice". Гугл понимает меня раза с пятого. Частенько путает с "Попроси автобус".&lt;/div>
&lt;div style="text-align: justify;">
Сегодня на форумах Domoticz есть две популярные ветки про управление голосом DZ.&lt;/div>
&lt;div style="text-align: justify;">
Первая - это проект на GitHub &lt;a href="https://www.domoticz.com/forum/viewtopic.php?f=69&amp;amp;t=27244">dzga&lt;/a>, второй - платный облачный сервис &lt;a href="https://www.domoticz.com/forum/viewtopic.php?f=69&amp;amp;t=20029">Controlicz&lt;/a>.&lt;/div>
&lt;br /></description></item><item><title>Регистрация дома. Плюсы и минусы</title><link>https://magapov.nmph.ru/2020/02/housereg.html</link><pubDate>Mon, 03 Feb 2020 10:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/02/housereg.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Зачем вообще регистрировать дом?&lt;br />
&lt;br />
Итак, я нашёл все плюсы и минусы данного мероприятия. Регистрация дома для меня как вишенка на торте, гранд финал так сказать!&lt;br />
&lt;br />
Позитив&lt;br />
&lt;br />
&lt;ul style="text-align: left;">
&lt;li>выписка из ЕГРН - обязательный документ при оформлении возврата 13% налога от средств, затраченных на строительство дома. Речь идёт о 260К если строил один, и 520К, если тебе помогала супруга (конечно официальная). Ну и если ты наберёшь чеки на 4 миллиона рублей. И туда не должны входить сантехника, электрика... Это отдельная тема для разговора&lt;/li>
&lt;li>оформление кредита на более выгодных условиях при опции "Залог под недвижимость".&lt;/li>
&lt;li>страхование дома от различных происшествий&lt;/li>
&lt;li>оформление прописки (регистрация по новому адресу)&lt;/li>
&lt;li>получение почтового адреса. Посылки с али можно получать в новый дом&lt;/li>
&lt;li>твой дом появится на картах Google. Если в Яндексе можно самому приписать номер постройки, то гугл берет данные чуть-ли не из Росреестра&lt;/li>
&lt;li>как следствие, вызвать такси домой без объяснений водителю, за каким старым дубом ему следует повернуть и проехать пол версты&lt;/li>
&lt;li>не все провайдеры подключают интернет без официального адреса. Редко, но бывает&lt;/li>
&lt;/ul>
&lt;br />
Негатив&lt;br />
&lt;br />
&lt;ul style="text-align: left;">
&lt;li>регистрация недвижимости стоит денег. От 10К до 20К, в зависимости от сложности.&amp;nbsp;&lt;/li>
&lt;li>налоги. Даже не столько налоги, сколько их рандомное увеличение. Если у тебя есть дом - то ты же богач. Плати больше налогов&lt;/li>
&lt;li>вывоз мусора. Тебе полетят квитанции за вывоз ТБО&lt;/li>
&lt;/ul>
&lt;br />
&amp;nbsp;&amp;nbsp;&lt;/div></description></item><item><title>Domoticz. Удаленное включение и выключение компьютера</title><link>https://magapov.nmph.ru/2020/02/domoticz.html</link><pubDate>Sun, 02 Feb 2020 13:22:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/02/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;">Соединим в единую систему удаленное выполнение команд через ssh и переключатели в Domoticz. Главная задача состоит в том, чтобы при помощи переключателя Domoticz выключать и выключать компьютер.&lt;/div>&lt;div style="text-align: justify;">Дано. Сервер Domoticz на операционной системе Raspbian. Медиацентр Kodi на базе LibreELEC 9.2.0 c IP-адресом 10.0.0.10&lt;/div>1. Настроим подключение через ssh без пароля (через ключи) с сервера на медиацентр.&lt;br />
&lt;br /></description></item><item><title>Domoticz. Wake On LAN</title><link>https://magapov.nmph.ru/2020/02/domoticz-wake-on-lan.html</link><pubDate>Sun, 02 Feb 2020 09:13:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/02/domoticz-wake-on-lan.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Настроим включение домашних компьютеров через WOL (&lt;a href="https://ru.wikipedia.org/wiki/Wake-on-LAN">пробуждение по сети, Wake On LAN&lt;/a>). В моём случае, это x86 медиацентр с &lt;a href="https://kodi.tv/">Kodi&lt;/a>. В дальнейшем, при помощи переключателя можно забиндовать включение телевизора на Xiaomi кнопку, или голосом.&lt;/div>
Переходим в &lt;b>Настройки &amp;gt; Оборудование&lt;/b>. Добавляем устройство Wake On LAN&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Add-device.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="436" data-original-width="1122" height="248" src="https://magapov.nmph.ru/img/Add-device.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Установка и настройка Visual Studio Code для прошивки Tasmota</title><link>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</link><pubDate>Fri, 31 Jan 2020 09:06:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Чтобы собрать свою прошивку Tasmota для устройств на базе ESP (Sonoff, Wemos) нам потребуется среда разработки&amp;nbsp;Visual Studio Code с установленными расширениями PlatformIO. Делается это один раз.&lt;/div>
1. Выбираем свою платформу и &lt;a href="https://code.visualstudio.com/download">скачиваем&lt;/a>&amp;nbsp;Visual Studio Code&lt;br />
2. Запускаем VS и переходим на вкладку Расширения (Extensions), или нажимаем CTRL+SHIFT+X&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Extensions.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="680" data-original-width="670" height="400" src="https://magapov.nmph.ru/img/Extensions.JPG" width="393" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Domoticz. Управление доступом к Wi-Fi</title><link>https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html</link><pubDate>Tue, 14 Jan 2020 14:22:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Создадим выключатель в Domoticz, который будет управлять доступом телефона к сети интернет через Wi-Fi.&lt;br />
АЛЯРМА! Подходит только для обладателей Keenetic'ов!!!&lt;br />
Роемся в мануале&amp;nbsp;&lt;a href="https://www.dropbox.com/s/gyrrjmaz5kesodn/cli_manual_kn-1010.pdf?dl=0">cli_manual_kn-1010&lt;/a>, ищем подходящую команду. Настроить правила доступа можно через команду&lt;b> ip hotspot&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/ip-hotspot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="124" data-original-width="674" height="116" src="https://magapov.nmph.ru/img/ip-hotspot.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Domoticz. Broadlink RM3 Mini</title><link>https://magapov.nmph.ru/2019/11/domoticz-broadlink-rm3-mini.html</link><pubDate>Thu, 28 Nov 2019 20:27:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-broadlink-rm3-mini.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">&lt;div class="separator" style="clear: both; text-align: center;">&lt;/div>В пятый раз наверное устанавливаю этот плагин для &lt;a href="http://ali.pub/45c8xu" target="_blank">Broadlink RM3 Mini&lt;/a>, и каждый раз обещаю себе записать как&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo pip3 install broadlink&lt;/code>&lt;/pre>Если вылезает ошибка...&lt;br />
&lt;pre>&lt;code class="bash hljs">"Exception:
Traceback (most recent call last):
&amp;nbsp;File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 594, in urlopen
&amp;nbsp; &amp;nbsp; chunked=chunked)
&amp;nbsp; File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 391, in _make_request
&amp;nbsp; &amp;nbsp; six.raise_from(e, None)"&lt;/code>&lt;/pre>&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/broadlink_domoticz_errrors.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="301" data-original-width="1008" height="190" src="https://magapov.nmph.ru/img/broadlink_domoticz_errrors.JPG" width="640" />&lt;/a>&lt;/div>... у вас как и у меня проблемы с пипкой. Обновляем до последней версии&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo pip3 install --upgrade pip&lt;/code>&lt;/pre>И начинаем установку снова&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo pip3 install broadlink
sudo pip3 install pyaes
cd domoticz/plugins/
mkdir BroadlinkRM2
cd BroadlinkRM2
wget https://www.dropbox.com/s/1msh7bxfu0bgrdg/plugin.py
wget https://www.dropbox.com/s/sc8dvpnfdleg4jj/plugin_send.py
wget https://www.dropbox.com/s/y96quspxdjn3epf/plugin_http.py
wget https://www.dropbox.com/s/q39jzm8b0dpsxtc/plugin_http.sh
chmod +x plugin*&lt;/code>&lt;/pre>Переходим в Domoticz&amp;gt;Настройка&amp;gt;Оборудование и набираем настройки&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/broadlink_domoticz.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="580" data-original-width="673" height="550" src="https://magapov.nmph.ru/img/broadlink_domoticz.JPG" width="640" />&lt;/a>&lt;/div>ВНИМАНИЕ! MAC-адрес вводим без ":"&lt;br />
Смотрим в журнал, проверяем ошибки.&lt;br />
Переходим к добавлению ИК-устройств. В Переключателях ищем &lt;b>Broadlink IR - Command&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Add-device-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="198" data-original-width="497" height="158" src="https://magapov.nmph.ru/img/Add-device-2.JPG" width="400" />&lt;/a>&lt;/div>Жмем &lt;b>Learn&lt;/b>, затем направляем ДУ-пульт в сторону Broadlink и нажимаем на нём кнопку, которую будем симулировать. После жмём &lt;b>Save &lt;/b>и переходим в меню Настройка&amp;gt;Устройства.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">&lt;a href="https://magapov.nmph.ru/img/Add-device-all.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="421" data-original-width="1600" height="168" src="https://magapov.nmph.ru/img/Add-device-all.JPG" width="640" />&lt;/a>&lt;/div>Добавляем новое устройство (если надо) и задаём имя.&lt;br />
&lt;br />
Мне, как обладателю телевизора без поддержки CEC, приходится держать пульт ДУ чтобы его включить, после включения miniPC с kodi. Плюс ещё нажать кнопку включения усилителя. Ппц. А потом ещё выключить...&lt;br />
Добавляем сцену с включением ТВ и усилителя и активируем её, когда Kodi появляется Online. Profit!&lt;/div>&lt;pre>&lt;code class="bash hljs">return {
 on = {
 devices = {
 107, -- IDX kodi TV 
 },
 },
 execute = function(domoticz, device)
 local powerontv = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-2.ini'
 local poweronhk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-5.ini'
 if (domoticz.devices(107).state == 'On') then 
 os.execute(powerontv)
 os.execute(poweronhk)
 elseif (domoticz.devices(107).state == 'Off') then 
 local powerofftv = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-2.ini'
 local poweroffhk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-4.ini'
 local mutehk = 'sudo python3.5 /home/pi/domoticz/plugins/broadlink/plugin_send.py /home/pi/domoticz/Config/broadlink/BroadlinkRM2-22-3.ini'
 os.execute(mutehk)
 os.execute(powerofftv)
 os.execute(poweroffhk)
 end
 end}&lt;/code>&lt;/pre></description></item><item><title>Keenetic. Обновление сертификатов Let's Encrypt</title><link>https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html</link><pubDate>Tue, 26 Nov 2019 12:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Всё хорошее когда-нибудь заканчивается, так и с бесплатными сертификатами Let's Encrypt для доменов 3 уровня от Keenetic. Но его можно с легкостью пересоздать ещё на 3 месяца&lt;br />
Подключаемся к cli через ssh, или через вебморду http://10.0.0.1/a&lt;br />
&lt;pre>&lt;code class="bash hljs">ip http ssl acme revoke xxx.keenetic.pro&lt;/code>&lt;/pre>
Затем&lt;br />
&lt;pre>&lt;code class="bash hljs">ip http ssl acme get xxx.keenetic.pro&lt;/code>&lt;/pre>
Читаем журнал, если всё без ошибок, заходим на https://xxx.keenetic.pro и проверяем сертификат&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cert2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="624" data-original-width="470" height="640" src="https://magapov.nmph.ru/img/cert2.jpg" width="482" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Уведомления в телеграм через VPN</title><link>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</link><pubDate>Mon, 18 Nov 2019 18:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Ага, спасибо Роскомнадзору.&lt;/div>
&lt;div style="text-align: justify;">
Посвящается всем тем, кто &lt;a href="https://kvvhost.ru/2018/01/18/notify-domoticz-to-telegram/">настроил&lt;/a> Domoticz на отправку уведомлений через телеграм и удивился, почему уведомления не прилетают. Да потому что https://api.telegram.org прикрыл РКН.&lt;/div>
&lt;div style="text-align: justify;">
И тут я начинаю понимать, что иметь свой VPS-сервер &lt;a href="https://crm.vds6.net/?affid=5" target="_blank">за 3 бакса&lt;/a> с выделенным IP другой страны, уже не роскошь, а необходимость.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Раз. Настраиваем любой VPN-сервер, я &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">использовал&lt;/a> Pritunl. Через веб-морду в pritunl создадим нового пользователя, качаем ovpn-профиль и копируем его содержимое в настройки нового подключения прямо через веб-морду keenetic'а&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="712" data-original-width="1018" height="446" src="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" width="640" />&lt;/a>&lt;/div>
Два. Добавляем маршруты для&amp;nbsp;&lt;span style="text-align: justify;">https://api.telegram.org.&lt;/span>&lt;br />
&lt;div style="text-align: justify;">
2ip.ru показал, что t.me занимает IP-диапазон&amp;nbsp;149.154.164.0 - 149.154.167.255&lt;br />
Что соответствует маске /22 или 255.255.252.0&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="241" data-original-width="1600" src="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div style="text-align: justify;">
В поле "Адрес шлюза" указываем IP который получил keenetic в VPN-сети.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Проверяем через браузер&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_check.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="543" data-original-width="945" height="366" src="https://magapov.nmph.ru/img/tg_check.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ага, пошло. Теперь проверяем из Domoticz. Настраиваем секцию "Telegram" и жмем Тест. Прилетело - хорошо, нет читаем журнал событий и смотрим что не так.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_notification.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="184" data-original-width="581" height="202" src="https://magapov.nmph.ru/img/tg_notification.jpg" width="640" />&lt;/a>&lt;/div>
Преимущества прямых маршрутов том, что через VPN-подключение идёт только трафик на api.telegram.org. Всё остальное летит напрямую.&amp;nbsp;&lt;/div>
&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>Domoticz. Доступ к серверу из мира без выделенного IP</title><link>https://magapov.nmph.ru/2019/11/domoticz-ip.html</link><pubDate>Sat, 02 Nov 2019 09:46:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
К сожалению, Йота не предоставляет услуги "белый" IP-адрес физическим лицам, по крайней мере по состоянию на 10.2019. Ростелеком &lt;a href="http://rostc.ru/internet/staticheskij-ip-adres-ot-rostelekom/" target="_blank">например&lt;/a>, подключит 1 выделенный IP-адрес за 100 рублей в месяц. Карельский провайдер &lt;a href="http://sampo.ru/tarifs/personal/pricelist2019/" target="_blank">Сампо&lt;/a>, также за сотку в месяц даст один адрес, &lt;strike>а за пять соток аж подсеть из 8 адресов.&lt;/strike>&amp;nbsp;Раньше я решал эту проблему через самый дешевый VPS-сервер для создания VPN-сети. По деньгам - 120 в месяц. Но свой сервер, есть свой сервер. Можно pritunl поставить, а можно и свой &lt;a href="https://usher2.club/articles/mtproto-proxy/" target="_blank">прокси-сервер&lt;/a> поднять для телеграма.&lt;/div>
&lt;div style="text-align: justify;">
А недавно нашел фичу у своего роутера Keenetic KN-1010 - доменное имя 4 уровня. Иными словами, если у вас нет возможности подключить выделенный IP-адрес, или сервисы &lt;a href="http://noip.com/">noip.com&lt;/a>&amp;nbsp;не работают, или тупо не хочется тратить время на настройку своего VPS сервера - можно за три секунды настроить доступ с мира к вашим внутренним серверам\ресурсам(например серверу Domoticz) бесплатно. &lt;b>ТОЛЬКО НА РОУТЕРАХ KEENETIC&amp;nbsp;&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenDNS-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="760" data-original-width="1600" height="302" src="https://magapov.nmph.ru/img/keenDNS-setup.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Всё! Теперь с любого места, можно подключиться к серверу domoticz по адресу pi.myname.keenetic.pro &lt;strike>без регистрации и смс&lt;/strike>&lt;/div>
&lt;div style="text-align: justify;">
Остается мааааленький нюанс. Теперь все кто знает это имя, могут к нему подключиться. Тут надо настроить ограничения доступа из разных подсетей и хотя бы установить пароль на веб-морду уже в самом Domoticz.&lt;/div>
&lt;b>Настройка&amp;gt;Настройки&amp;gt;Система&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="528" data-original-width="730" height="288" src="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" width="400" />&lt;/a>&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;b>Имя&lt;/b> и &lt;b>Пароль&lt;/b>, которые Domoticz будет запрашивать при входе&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-login.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="384" data-original-width="478" height="321" src="https://magapov.nmph.ru/img/domoticz-security-login.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Локальные сети без имени\пароля я добавил, чтобы не пришлось указывать в исполняемых bash скриптах логин\пароль для авторизации. Да лень короче, столько дописывать. Если скрипты не отрабатывают после добавления 127.0.0.1, надо подправить файл&amp;nbsp; /etc/hosts&lt;/div>
&lt;pre>&lt;code class="bash hljs">127.0.0.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localhost
#::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; localhost ip6-localhost ip6-loopback
ff02::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allnodes
ff02::2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allrouters

127.0.1.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;raspberrypi&lt;/code>&lt;/pre>
Закомментировал строку с ::1. Можно подправить и оставить только&lt;br />
&lt;pre>&lt;code class="bash hljs">::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ip6-localhost ip6-loopback&lt;/code>&lt;/pre>
Если ipv6 нужен&lt;br />
&lt;br />
Сей функционал доступен на всей линейке keenetic'ов. Сравнительная &lt;a href="https://asp24.com.ua/images/keenetic/asp24_keenetic-min.jpg" target="_blank">таблица&lt;/a>&lt;br />
&lt;strike>Но и это ещё не всё!&lt;/strike>&amp;nbsp;В придачу подключение идёт по защищенному https с let's encrypt сертификатом. Не надо &lt;a href="https://www.domoticz.com/wiki/Native_secure_access_with_Lets_Encrypt" target="_blank">настраивать&lt;/a> certbot, не надо обновлять сертификат каждые три месяца. Удобно? Да канешна!&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cert.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="624" data-original-width="470" height="640" src="https://magapov.nmph.ru/img/cert.jpg" width="481" />&lt;/a>&lt;/div>
&lt;br />
UPD! Всё таки обновлять сертификат &lt;a href="https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html">придётся&lt;/a>&lt;/div></description></item><item><title>Антенна LTE для Huawei e3372h</title><link>https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html</link><pubDate>Tue, 29 Oct 2019 14:12:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Перешёл с МТС на Yota. Безлимит на скорости в 30МБит всего за 550 рублей. Не смотря на то, что вышка оператора всего в 1,5 км от дома, поставил себе &lt;a href="http://ali.pub/3x71bu" target="_blank">усилитель сигнала&lt;/a>&amp;nbsp;(для Huawei e3372h выбирайте коннекторы CRC9). Интернет стал стабильнее. Скорость выросла до 40Мбит (speedtest).&lt;/div>
&lt;div style="text-align: justify;">
Добавил мониторинг уровня сигнала &lt;a href="https://help.keenetic.com/hc/ru/articles/360000403359-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0-LTE" target="_blank">RSSI и CINR&lt;/a>, а также статус 4G подключения в Domoticz.&lt;/div>
&lt;div style="text-align: justify;">
Вашему вниманию графики с domoticz, для оценки CINR и RSSI&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/d_anten-cinr.JPG" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="443" data-original-width="1495" height="188" src="https://magapov.nmph.ru/img/d_anten-cinr.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">CINR&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/d_anten-rssi.JPG" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="446" data-original-width="1516" height="188" src="https://magapov.nmph.ru/img/d_anten-rssi.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">RSSI&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;div style="text-align: justify;">
С начала октября по 22 октября модем был с подключенной антенной внутри техкомнаты. С 23 по 28 октября - вообще без антенны. А вот 28 октября я наконец покрасил и повесил её на улицу, и направил (примерно) на вышку сотовой связи.&lt;/div>
&lt;div style="text-align: justify;">
Установка антенны дает существенный прирост уровня CINR (в 2-2,5 раза) и RSSI (на 10 Dbi). Причем усиление сигнала происходит только после выноса антенны на улицу.&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/2-indoor-antenna.jpg" 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/2-indoor-antenna.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/2-outdoor-antenna.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/2-outdoor-antenna.jpg" width="400" />&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;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/2-outdoor-antenna_1.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1276" height="400" src="https://magapov.nmph.ru/img/2-outdoor-antenna_1.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>
Для создания датчиков в Domoticz создадим скрипт для получения данных о LTE-подключении при помощи &lt;a href="https://losst.ru/kak-polzovatsya-curl" target="_blank">curl&lt;/a>. Способ универсальный, так как можно парсить вывод абсолютно с любого роутера. Будь он на стоковой прошивке, или на Openwrt. В моём случае это &lt;a href="https://keenetic.ru/ru/keenetic-giga" target="_blank">Keenetic KN-1010&lt;/a>.&lt;br />
Подключаемся к серверу Domoticz и набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary ' &lt;request id="1"> &lt;command name="show interface">&lt;/command> &lt;name>UsbLte0&lt;/name> &lt;/request>'&lt;/code>&lt;/pre>
Где&lt;br />
user:password - логин и пароль (через ":") для доступа к веб-морде роутера&lt;br />
"http://10.0.0.1/ci" - адрес командной строки роутера&lt;br />
command name="show interface" - команда для вывода информации об интерфейсах UsbLte0&lt;br />
Получаем примерно это&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cli.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="756" data-original-width="663" height="640" src="https://magapov.nmph.ru/img/cli.JPG" width="560" />&lt;/a>&lt;/div>
&lt;br />
&lt;div>
Из этого добра нам потребуются поля lte_state,&amp;nbsp; cinr и rssi&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary ' &lt;request id="1"> &lt;command name="show interface">&lt;/command> &lt;name>UsbLte0&lt;/name> &lt;/request>' | grep rssi
&lt;rssi>-79&lt;/rssi>&lt;/code>&lt;/pre>
&lt;/div>
Смысл уловили?! Теперь создаем исполняемый скрипт rssi.sh в директории&amp;nbsp;domoticz/scripts/. За шаблон для этого скрипта я взял файл из &lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">Мониторинг ИБП&lt;/a>. Скачать можно &lt;a href="https://www.dropbox.com/s/69rr7aet2gpd4if/rssi.sh?dl=0" target="_blank">тут&lt;/a>. Не забудьте поменять username, password и адрес роутера в скрипте.&lt;br />
&lt;br />
Создадим в Domoticz один переключатель для отображения статуса подключения Настройка&amp;gt;Оборудование&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_create.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="211" data-original-width="1500" height="89" src="https://magapov.nmph.ru/img/d_create.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Далее создадим два датчика&lt;/div>
&lt;div>
&lt;br />&lt;/div>
&lt;div>
И запишем их idx, которые следует вписать в скрипт rssi.sh&lt;/div>
&lt;div>
&lt;br />&lt;/div>
&lt;div>
Делаем файл исполняемым&amp;nbsp;&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">chmod +x rssi.sh&lt;/code>&lt;/pre>
&lt;/div>
&lt;div>
И заносим его в cron&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">*/1 * * * * /home/pi/domoticz/scripts/rssi.sh &amp;gt;/dev/null&lt;/code>&lt;/pre>
&lt;/div>
&lt;div>
&lt;/div>
Качаем кастомные иконки для уровня сигнала и состояния интернета и добавляем их через Настройка&amp;gt;Дополнительно&amp;gt;Пользовательские иконки&lt;br />
Скачать иконки для &lt;a href="https://www.dropbox.com/s/60w2he3xk3dzpk9/4G-RSSI.zip?dl=0" target="_blank">rssi&amp;amp;cinr&lt;/a> и для статуса &lt;a href="https://www.dropbox.com/s/l7ecgmqdokzl179/4G-internet.zip?dl=0" target="_blank">интернета&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_icons-list.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="347" data-original-width="1600" height="138" src="https://magapov.nmph.ru/img/d_icons-list.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Редактируем датчик и выбираем иконки&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_add-icons.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="457" data-original-width="820" height="222" src="https://magapov.nmph.ru/img/d_add-icons.PNG" width="400" />&lt;/a>&lt;/div>
&lt;div>
В итоге всё выглядит так&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_cinr-rssi.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="572" data-original-width="1497" height="244" src="https://magapov.nmph.ru/img/d_cinr-rssi.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Ещё бы кто подсказал, как в Domoticz создать кастомный датчик с несколькими показаниями (как погодный, температура и влажность), чтобы не городить целую кучу.&lt;/div>&lt;div>&lt;br />&lt;/div>&lt;div>&lt;a href="https://magapov.nmph.ru/2021/10/domoticz-4g.html" target="_blank">Переписал все в лучших традициях на python, и для новых прошивок KeeneticOC.&amp;nbsp;&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Xiaomi. Подрозетники для Aqara</title><link>https://magapov.nmph.ru/2019/09/xiaomi-aqara.html</link><pubDate>Sun, 08 Sep 2019 18:31:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/09/xiaomi-aqara.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Нашел отличные, крепкие &lt;a href="http://ali.pub/3l62pl" target="_blank">подрозетники&lt;/a> в гипсокартон для умных выключателей &lt;a href="http://ali.pub/3l62rq" target="_blank">Xiaomi Aqara&lt;/a>. Размеры 86*86*86&lt;br />
Внешние стены обшивал сперва 10 мм изоплатом, затем 12 мм гипсокартоном. Чтобы надежнее закрепить подрозетник, напильником снял по бокам изоплат. Благо, стирается он быстро.&lt;br />
Крайне советую не терять болты с комплекта подрозетников. Шаг резьбы отличается от тех, что в комплекте с выключателями.&lt;br />
Глубины в 45 мм предостаточно для комфортного монтажа выключателя.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190813_093439.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1283" height="640" src="https://magapov.nmph.ru/img/IMG_20190813_093439.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_20190813_094417.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1284" height="640" src="https://magapov.nmph.ru/img/IMG_20190813_094417.jpg" width="512" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190813_095016.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_20190813_095016.jpg" width="510" />&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_20190813_095059.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1279" height="640" src="https://magapov.nmph.ru/img/IMG_20190813_095059.jpg" width="510" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Подрозетник крепится красными фиксаторами, которые выдвигаются в стороны, затем притягиваются пальцами на себя. Красные фиксаторы при необходимости снимаются и вставляются без снятия подрозетника. Выключатель замечательно притягивается болтами, и не остается ни намека на болтание - сидит крепко. Пластик кондовый. Такой не лопнет и не расколется.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Есть один недостаток - болты, что идут в комплекте. Если их пролюбить, то найти такие же длинные с&amp;nbsp; такой редкой резьбой будет не просто. Металл - гавно, шуруповерт с битой PH2 почти сорвал шлиц, затягивал плоской отверткой. Головка болта меньше, чем комплектные. Пришлось поставить в одном случае шайбы.&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/photo_2019-09-08_21-25-03-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="635" data-original-width="507" height="640" src="https://magapov.nmph.ru/img/photo_2019-09-08_21-25-03-2.jpg" width="510" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/photo_2019-09-08_21-25-05-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="865" data-original-width="1079" height="512" src="https://magapov.nmph.ru/img/photo_2019-09-08_21-25-05-2.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/photo_2019-09-08_21-25-092.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="792" data-original-width="988" height="512" src="https://magapov.nmph.ru/img/photo_2019-09-08_21-25-092.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
На последнем фото видно, что выключатель чуть выступает за счет подрозетника. При эксплуатации не обращаешь на это внимание. Перфекционисты могут подрезать гипсуху, чтобы подрозетник встал заподлицо.&amp;nbsp;&lt;/div>
Заказал на пробу &lt;a href="http://ali.pub/3l62we" target="_blank">двойной&lt;/a> подрозетник, правда с глубиной 35 мм.&lt;br />
&lt;br />
&lt;br />&lt;/div></description></item><item><title>Ubuntu 18.04. NIC team</title><link>https://magapov.nmph.ru/2019/09/ubuntu-1804-nic-team.html</link><pubDate>Mon, 02 Sep 2019 19:01:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/09/ubuntu-1804-nic-team.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;">
Выжимаю все соки из своего VAIO FZ31. В ноуте установлена древняя &amp;nbsp;88E8036 PCI-E Fast Ethernet Controller в 100Mbit/s. Прикупил карту расширения &lt;a href="http://ali.pub/3qsfj8" target="_blank">Express34&lt;/a> с двумя USB3.0 портами и вставил внешнюю карту USB3.0 1Gbit &lt;a href="http://ali.pub/3qsfmj" target="_blank">Ugreen&lt;/a>. Подумал, что не плохо было бы объединить эти два физических сетевых интерфейса в один логический, и настроить их таким образом, чтобы в случае отказа основного гигабита, активировался резервный канал в 100 мегабит.&lt;/div>
&lt;div>
&lt;div style="text-align: justify;">
В Ubuntu 18.04 уже нет старого доброго /etc/network/interfaces, теперь все настройки ведутся через &lt;a href="https://ubuntu.com/blog/ubuntu-bionic-netplan" target="_blank">netplan&lt;/a>.&lt;/div>
&lt;/div>
&lt;div>
Смотрим названия сетевых интерфейсов через ipconfig. В моём случае это &lt;b>enp8s0&lt;/b> (встроенная) и &lt;b>ens1u2&lt;/b> (внешняя usb). Редактируем файл&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/netplan/01-network.yaml
&lt;div>
&lt;div>
network:&lt;/div>
&lt;div>
&amp;nbsp;version: 2&lt;/div>
&lt;div>
&amp;nbsp;renderer: networkd&lt;/div>
&lt;div>
&amp;nbsp;ethernets:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp;enp8s0:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp4: false&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp6: false&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp;ens1u2:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp4: false&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp6: false&lt;/div>
&lt;div>
&amp;nbsp;bonds:&lt;/div>
&lt;div>
&amp;nbsp; bond0:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp4: false&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; dhcp6: false&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; interfaces:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; &amp;nbsp; - enp8s0&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; &amp;nbsp; - ens1u2&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; addresses: [10.0.0.101/24]&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; gateway4: 10.0.0.1&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; parameters:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; &amp;nbsp; mode: active-backup&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; &amp;nbsp; primary: ens1u2&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; nameservers:&lt;/div>
&lt;div>
&amp;nbsp; &amp;nbsp; &amp;nbsp; addresses: [10.0.0.1,8.8.8.8]&lt;/div>
&lt;/div>
&lt;/code>&lt;/pre>
&lt;div>
&lt;/div>
&lt;div>
Обязательно. ОБЯЗАТЕЛЬНО! проверь пробелы!!! Очень важна разметка в чертовом netplan'e!&lt;/div>
&lt;div>
Всё очень просто. Указываем сетевые настройки каждого интерфейса&lt;/div>
&lt;pre>&lt;code class="bash hljs">ethernets:
&lt;div>
&amp;nbsp; &amp;nbsp;enp8s0:
&amp;nbsp; &amp;nbsp; dhcp4: false
&amp;nbsp; &amp;nbsp; dhcp6: false
&amp;nbsp; &amp;nbsp;ens1u2:
&amp;nbsp; &amp;nbsp; dhcp4: false
&amp;nbsp; &amp;nbsp; dhcp6: false&lt;/div>
&lt;/code>&lt;/pre>
&lt;/div>
&lt;div>
В моём случае отключил автоматическое назначение IP-адреса для обоих интерфейсов по DHCP.&lt;/div>
&lt;div>
Создаем новый bond-интерфейс. Отлючаем также автоматическое назначение IP-адреса&lt;/div>
&lt;pre>&lt;code class="bash hljs">&amp;nbsp;bonds:
&amp;nbsp; bond0:
&amp;nbsp; &amp;nbsp; dhcp4: false
&amp;nbsp; &amp;nbsp; dhcp6: false&lt;/code>&lt;/pre>
Перечисляем все физические интерфейсы&lt;/div>
&lt;pre>&lt;code class="bash hljs">interfaces:
&amp;nbsp; &amp;nbsp; &amp;nbsp; - enp8s0
&amp;nbsp; &amp;nbsp; &amp;nbsp; - ens1u2&lt;/code>&lt;/pre>
Назначаем сетевые настройки&lt;br />
&lt;pre>&lt;code class="bash hljs">&amp;nbsp; &amp;nbsp; addresses: [10.0.0.101/24]
&amp;nbsp; &amp;nbsp; gateway4: 10.0.0.1&lt;/code>&lt;/pre>
Указываем режим работы bond-адаптера, а также основной интерфейс для режима active-backup. Подробнее о работе каждого режима &lt;a href="http://blog.elmor.ru/linux-i-ego-bratya/obedinenie-setevyx-interfejsov-v-ubuntu-pri-pomoshhi-bonding/" target="_blank">тут&lt;/a>.&lt;br />
&lt;pre>&lt;code class="bash hljs">&amp;nbsp; &amp;nbsp; parameters:
&amp;nbsp; &amp;nbsp; &amp;nbsp; mode: active-backup
&amp;nbsp; &amp;nbsp; &amp;nbsp; primary: ens1u2&lt;/code>&lt;/pre>
&lt;div>
Завершаем указанием DNS-серверов&lt;/div>
&lt;pre>&lt;code class="bash hljs">&amp;nbsp; &amp;nbsp; nameservers:
&amp;nbsp; &amp;nbsp; &amp;nbsp; addresses: [10.0.0.1,8.8.8.8]&lt;/code>&lt;/pre>
Сохраняем, закрываем файл. Применяем настройки&amp;nbsp;&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">sudo netplan apply&lt;/code>&lt;/pre>
Проверяем интерфейсы ifconfig&lt;/div>
&lt;pre>&lt;code class="bash hljs">bond0: flags=5187&lt;up>&amp;nbsp; mtu 1500&lt;/up>
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet 10.0.0.101&amp;nbsp; netmask 255.255.255.0&amp;nbsp; broadcast 10.0.0.255
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 fe80::d082:35ff:fe27:e9b4&amp;nbsp; prefixlen 64&amp;nbsp; scopeid 0x20&lt;link>&lt;/link>
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ether d2:82:35:27:e9:b4&amp;nbsp; txqueuelen 1000&amp;nbsp; (Ethernet) 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX packets 4271&amp;nbsp; bytes 363649 (363.6 KB)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX errors 0&amp;nbsp; dropped 0&amp;nbsp; overruns 0&amp;nbsp; frame 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX packets 505&amp;nbsp; bytes 82870 (82.8 KB)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX errors 0&amp;nbsp; dropped 0 overruns 0&amp;nbsp; carrier 0&amp;nbsp; collisions 0
&amp;nbsp;enp8s0: flags=6211&lt;up>&amp;nbsp; mtu 1500&lt;/up>
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ether d2:82:35:27:e9:b4&amp;nbsp; txqueuelen 1000&amp;nbsp; (Ethernet)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX packets 1867&amp;nbsp; bytes 115515 (115.5 KB)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX errors 0&amp;nbsp; dropped 0&amp;nbsp; overruns 0&amp;nbsp; frame 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX packets 0&amp;nbsp; bytes 0 (0.0 B)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX errors 0&amp;nbsp; dropped 0 overruns 0&amp;nbsp; carrier 0&amp;nbsp; collisions 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; device interrupt 16
&amp;nbsp;ens1u2: flags=6211&lt;up>&amp;nbsp; mtu 1500&lt;/up>
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ether d2:82:35:27:e9:b4&amp;nbsp; txqueuelen 1000&amp;nbsp; (Ethernet)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX packets 2404&amp;nbsp; bytes 248134 (248.1 KB)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RX errors 0&amp;nbsp; dropped 0&amp;nbsp; overruns 0&amp;nbsp; frame 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX packets 505&amp;nbsp; bytes 82870 (82.8 KB)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TX errors 0&amp;nbsp; dropped 0 overruns 0&amp;nbsp; carrier 0&amp;nbsp; collisions 0&lt;/code>&lt;/pre>
Теперь можно провести полевые испытания. Отправим большой файл с VAIO на рабочую станцию, или запустим видео-файл на телевизоре, и выдернем патчкорд с гигабитной карты.&lt;/div></description></item><item><title>Acer V5-573G черный экран смерти</title><link>https://magapov.nmph.ru/2019/08/acer-v5-573g.html</link><pubDate>Sun, 11 Aug 2019 16:32:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/08/acer-v5-573g.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
3 года спустя, после &lt;a href="https://magapov.nmph.ru/2016/09/acer-v5-573g.html">проблем&lt;/a> с выходом из спящего режима, начались новые проблемы.&lt;/div>
&lt;div style="text-align: justify;">
Сперва я подумал, что это та же самая беда, тем более по совпадению, эта ерунда началась после установки обновления Windows 10 1903. Драйвер Intel ME переустановил на старый, тот что был на официальном сайте Acer. Но не помогло.&lt;/div>
&lt;div style="text-align: justify;">
Симптомы - не выходит из спящего режима. После пробуждения экран не светит, подсветка клавиатуры загорается, кулеры гудят, жесткий диск работает. Выключение и включение ноута помогало на 3-5 раз. После нормально загрузки и выключения ноута - также мог не включиться. Ноут использую постоянно, и когда в один прекрасный день потребовалось СРОЧНО поработать он не включился - чуть в окно не выкинул. &lt;/div>
&lt;div style="text-align: justify;">
Что делал. Разобрал, достал память, достал жесткий, отключил батарею, зажал 30 секунд питания - не помогло.&lt;/div>
&lt;div style="text-align: justify;">
Делал также сброс батареи (кстати, за 6 лет она чуть вздулась, тоже пора задуматься над заменой) - не помогло.&lt;/div>&lt;div style="text-align: justify;">&lt;br />&lt;/div>&lt;div style="text-align: justify;">Аналогичная ситуация возникла, когда ноут пролежал с дохлой батареей без питания более года.&lt;/div>
&lt;br />
В сети нашёл &lt;a href="https://community.acer.com/en/discussion/398604/acer-v5-573-black-screen-of-death">инфу&lt;/a>, что это слетает BIOS. Вот тут я узнал много нового об Acer. Оказывается есть особый режим загрузки, при котором он считывает файл BIOS с флэш-накопителя и ставит его, не загружаясь.&lt;br />
Поехали! (я всё это делал на запасном компе)&lt;br />
1. Форматируем флэшку в формате FAT32&lt;br />
2. Заходим на официальный сайт Acer, и качаем свежий BIOS на свою модель, распаковываем архив&lt;br />
3. Запускаем установщик, он начнет ругаться, что BIOS не для этой системы. Не пугаемся, не жмем ОК а идём в C:\Users\ИМЯПОЛЬЗОВАТЕЛЯ\AppData\Local\Temp\7zSB35A.tmp&lt;br />
4. Переименовываем его в ZRQ.fd и кидаем в корень флэшки&lt;br />
5. Выключаем ноут, вставляем флэшку&lt;br />
6. Зажимаем кнопки Fn+Esc и наживаем кнопку включения ноута&lt;br />
7. Как только загорелся огонек включения - отпускаем кнопки&lt;br />
8. Теперь главное не паниковать - диод начнет моргать, экран всё ещё черный, но процесс пошёл. Ждем 5-7 минут&lt;br />
9. После установки BIOSа, ноут сам перезагрузится&lt;br />
&lt;br />
Если лень, готовый файл&amp;nbsp; &lt;a href="https://www.dropbox.com/s/6p0lgtn8kbmrsio/ZRQ.fd?dl=0" target="_blank">BIOS&lt;/a> 2.30 для Acer V5-573G, который остается только скопировать на флэшку&lt;br />
&lt;div style="text-align: justify;">
Продолжаем работать. До пенсии ещё далеко. Глядя на цены новых ноутов с IPS-матрицей, понимаю что обновлю я свой acer ещё не скоро)&lt;/div>
&lt;div style="text-align: justify;">
Правую петлю на дисплее уже поменял (старую вырвало с корнями и она лопнула по центру где фиксируется болтом, пришлось заливать всё эпоксидкой и заказывать &lt;a href="http://ali.pub/3n82yf" target="_blank">комплект&lt;/a> запасных петлей&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-BF-D0-B5-D1-82-D0-BB-D0-B82.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1278" height="640" src="https://magapov.nmph.ru/img/D0-BF-D0-B5-D1-82-D0-BB-D0-B82.jpg" width="511" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-BF-D0-B5-D1-82-D0-BB-D0-B8.jpg" 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/D0-BF-D0-B5-D1-82-D0-BB-D0-B8.jpg" width="510" />&lt;/a>&lt;/div>
Клавиша CTRL ломалась пополам уже дважды! Пришлось менять местами с правм CTRL в первый раз, и с клавишей которая вызывает контекстное меню (аналог правой кнопки мыши) во второй.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-B4-D0-BE-D0-BD-D0-BE-D1-80ctrl.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="513" src="https://magapov.nmph.ru/img/D0-B4-D0-BE-D0-BD-D0-BE-D1-80ctrl.jpg" width="640" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Новая версия 4.10659</title><link>https://magapov.nmph.ru/2019/05/domoticz-410659.html</link><pubDate>Thu, 09 May 2019 05:55:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/05/domoticz-410659.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Губит меня страсть к обновлениям. 2 года кажется без проблем просидел на версии 4.9700 и тут, &lt;strike>в пятницу после обеда&lt;/strike> нажал кнопку обновить в Domoticz.&lt;br />
В сухом остатке, при запуске ошибка&lt;br />
&lt;pre>&lt;code class="bash hljs">service domoticz.sh start 
/home/john/domoticz/domoticz: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /home/john/domoticz/domoticz)&lt;/code>&lt;/pre>Смотрим какая версия стоит&lt;br />
&lt;pre>&lt;code class="bash hljs">apt-cache policy libc6
libc6:
&amp;nbsp; Установлен: 2.19-0ubuntu6.15
&amp;nbsp; Кандидат:&amp;nbsp; &amp;nbsp;2.19-0ubuntu6.15
&amp;nbsp; Таблица версий:
&amp;nbsp;*** 2.19-0ubuntu6.15 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100 /var/lib/dpkg/status
&amp;nbsp; &amp;nbsp; &amp;nbsp;2.19-0ubuntu6 0
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages&lt;/code>&lt;/pre>Чтобы обновить версию до требуемой 2.27 - надо обновить дистрибутив до 18.04. Привет systemd&lt;br />
&lt;br />
UPDATE 9.05.2019!&lt;br />
Через 4 дня вышло новое обновление 4.10717. Domoticz запускается без ошибок&lt;br />
&lt;pre>&lt;code class="bash hljs">curl -sSL install.domoticz.com | sudo bash&lt;/code>&lt;/pre></description></item><item><title>Удаленный помощник. Не удается отправить ваше предложение помощи</title><link>https://magapov.nmph.ru/2019/02/blog-post.html</link><pubDate>Fri, 22 Feb 2019 08:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/02/blog-post.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Столкнулся с острой проблемой подключения к рабочим станциям через Удаленный помощник (msra /expert) после пачки февральских обновлений на Windows 7.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/msra2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="463" data-original-width="630" height="468" src="https://magapov.nmph.ru/img/msra2.PNG" width="640" />&lt;/a>&lt;/div>
Ошибка "Невозможно отправить ваше предложение помощи"&lt;br />
&lt;br />
Смотрим в Журнал событий (eventvwr.msc) &amp;gt; Журналы Windows &amp;gt; Система&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/msra3-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="199" data-original-width="804" height="158" src="https://magapov.nmph.ru/img/msra3-edit.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Запускаем редактор реестра (regedit) и ищем записи с CLSID {3C3A70.....}. В реестре есть такая запись с именем RAServer. Отлично! Запускаем Службы компонентов (comexp.msc) &amp;gt;Службы компонентов&amp;gt;Компьютеры&amp;gt;Мой компьютер&amp;gt;Настройка DCOM&lt;br />
Ищем приложение RAServer. Жмём свойства&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/msra4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="564" data-original-width="414" height="640" src="https://magapov.nmph.ru/img/msra4.png" width="468" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Переходим на вкладку Безопасность. Проверяем &lt;b>Разрешения на запуск и активацию&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/msra5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="564" data-original-width="414" height="640" src="https://magapov.nmph.ru/img/msra5.png" width="468" />&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/rights.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="580" data-original-width="473" src="https://magapov.nmph.ru/img/rights.JPG" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Добавляем пользователя СИСТЕМА и пользователя, от имени которого пытаетесь подключаться.&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Аналогичные права выставляем в &lt;b>Разрешения на доступ&lt;/b>&lt;/div>
&lt;br />
Пробуем подключаться.&lt;br />
&lt;br />
Осталось настроить подобные разрешения на всех рабочих станциях в домене. Используем GPO (gpedit.msc)&lt;br />
&lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>Конфигурация компьютера&amp;gt;Настройка&amp;gt;Конфигурация Windows&amp;gt;Реестр&lt;/b>&lt;/span>&lt;br />
Создаем Элемент реестра со следующими параметрами&lt;br />
Действие: &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>Заменить&lt;/b>&lt;/span>&lt;br />
Куст: &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>HKEY_LOCAL_MACHINE&lt;/b>&lt;/span>&lt;br />
Путь раздела: &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>SOFTWARE\Classes\AppID\(КОД приложения)&lt;/b>&lt;/span>&lt;br />
Имя параметра: &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>LaunchPermission&lt;/b>&lt;/span>&lt;br />
Тип параметра: &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>REG_BINARY&lt;/b>&lt;/span>&lt;br />
Значение:&amp;nbsp;&lt;span style="background-color: white; font-size: x-small;">&lt;span style="font-family: Courier New, Courier, monospace;">010004805C0000006C00000000000000140000000200480003000000000014000700000001010000000000050A00000000001400030000000101000000000005120000000000180007000000010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000&lt;/span>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/gpedit2-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="465" data-original-width="417" src="https://magapov.nmph.ru/img/gpedit2-edit.jpg" />&lt;/a>&lt;/div>
И вторую запись со следующими параметрами&lt;br />
Действие: &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Заменить&lt;/span>&lt;/b>&lt;br />
Куст: &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">HKEY_LOCAL_MACHINE&lt;/span>&lt;/b>&lt;br />
Путь раздела: &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">SOFTWARE\Classes\AppID\(&lt;/span>&lt;/b>&lt;b style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;">КОД приложения&lt;/b>&lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">)&lt;/span>&lt;/b>&lt;br />
Имя параметра: &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">AccessPermission&lt;/span>&lt;/b>&lt;br />
Тип параметра: &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">REG_BINARY&lt;/span>&lt;/b>&lt;br />
Значение:&amp;nbsp;&lt;span style="background-color: white; font-size: x-small;">&lt;span style="font-family: Courier New, Courier, monospace;">010004805C0000006C00000000000000140000000200480003000000000014001F000000010100000000000512000000000018001F00000001020000000000052000000020020000000014001F0000000101000000000005040000000102000000000005200000002002000001020000000000052000000020020000&lt;/span>&lt;/span>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/gpedit_edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="466" data-original-width="416" src="https://magapov.nmph.ru/img/gpedit_edit.jpg" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>APC Back-UPS 800. Разборка. Замена батарей</title><link>https://magapov.nmph.ru/2019/02/apc-back-ups-800.html</link><pubDate>Thu, 21 Feb 2019 18:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/02/apc-back-ups-800.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Инструкция с картинками, как разобрать и поменять аккумуляторную батарею в&amp;nbsp;&lt;a href="https://www.apc.com/shop/my/en/products/APC-Back-UPS-800VA-230V-AVR-Universal-and-IEC-Sockets/P-BX800LI-MS" target="_blank">APC Back-UPS 800&lt;/a>. Кстати, батарея внутри всего одна, заменить можно на любую &lt;a href="https://www.ulmart.ru/goods/326997" target="_blank">подобную&lt;/a>.&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_20190221_080937.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/IMG_20190221_080937.jpg" width="318" />&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/IMG_20190221_081004.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_20190221_081004.jpg" width="400" />&lt;/a>&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_20190221_081018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1273" height="400" src="https://magapov.nmph.ru/img/IMG_20190221_081018.jpg" width="317" />&lt;/a>&lt;/div>
&amp;nbsp;Откручиваем 4 шурупа крестовой отверткой&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190221_081037.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="877" data-original-width="1600" height="218" src="https://magapov.nmph.ru/img/IMG_20190221_081037.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/IMG_20190221_081113.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1284" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190221_081113.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Теперь одной рукой вставляем крестовую отвертку в нижнее отверстие лицевой панели и слегка отгибаем, пластик крепкий, появляется напряжение. Другой рукой, вставляем шлицевую отвертку в паз между корпусом и лицевой панелью и поворачиваем её. Панель должна с хлопком отскочить.&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190221_081145.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190221_081145.jpg" width="400" />&lt;/a>&lt;/div>
&lt;br />
&amp;nbsp;Примерно вот так!&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190221_081200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1600" data-original-width="1275" height="400" src="https://magapov.nmph.ru/img/IMG_20190221_081200.jpg" width="317" />&lt;/a>&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_20190221_081213.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_20190221_081213.jpg" width="400" />&lt;/a>&lt;/div>
Откручиваем 3 шурупа крестовой отверткой&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190221_081229.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190221_081229.jpg" width="400" />&lt;/a>&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_20190221_081317.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_20190221_081317.jpg" width="400" />&lt;/a>&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_20190221_081348.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1277" data-original-width="1600" height="318" src="https://magapov.nmph.ru/img/IMG_20190221_081348.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_20190221_081419.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1284" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190221_081419.jpg" width="400" />&lt;/a>&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_20190221_081433.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="931" data-original-width="1600" height="232" src="https://magapov.nmph.ru/img/IMG_20190221_081433.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
&amp;nbsp;Отстёгиваем батарею от двух клемм&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20190221_081445.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1284" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/IMG_20190221_081445.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Меняем батарею на новую, и собираем в обратном порядке. Панели соединяются легкой пощечиной по пластику, до специфического щелчка. Подключаем, заряжаем.&lt;/div>
&lt;/div></description></item><item><title>Huawei e3372h. Отправляем SMS</title><link>https://magapov.nmph.ru/2019/01/huawei-e3372h-sms.html</link><pubDate>Mon, 14 Jan 2019 13:27:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/01/huawei-e3372h-sms.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Используя пакет трафика на МТС, у меня остается много неиспользованных СМС, которые ежемесячно сгорают. Жалко. Подумал, что информирование по СМС гораздо надежнее и эффективнее. Что-то, а смс-ка всегда долетит, даже если на телефоне закончился интернет-трафик.&lt;br />
&lt;br />
Чтобы отправлять СМС через модем (в моём случае это Huawei e3372h), требуется установить прошивку Stick. Stick нужна, чтобы роутер (или комп) видел интерфейс /dev/ttyUSB0 модема, через который собственно и будут передаваться AT-команды.&lt;br />
Из софта, нужен smstools3. Готовый пакет можно поставить на Ubuntu или OpenWRT.&lt;br />
&lt;br />
Для установки пакета smstools3 на роутер Keenetic Giga (KN-1010), сперва понадобится установить менеджер пакетов opkg. Как это сделать, хорошо описано в официальном &lt;a href="https://help.keenetic.com/hc/ru/articles/360000264829-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-OPKG-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-rTorrent" target="_blank">мануале&lt;/a>. В роли флэш-носителя, я установил micro-sd карту в слот модема, чтобы не занимать лишний USB-порт роутера.&lt;br />
Установка не вызвала никаких проблем&lt;br />
&lt;pre>&lt;code class="bash hljs">opkg update
opkg install smstools3 nano&lt;/code>&lt;/pre>
После установки, сразу лезем в&amp;nbsp; файл конфигурации демона&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /opt/etc/smsd.conf
# Description: Main configuration file for the smsd
devices = GSM1
incoming = /opt/var/spool/sms/incoming
outgoing = /opt/var/spool/sms/outgoing
checked = /opt/var/spool/sms/checked
failed = /opt/var/spool/sms/failed
sent = /opt/var/spool/sms/sent

receive_before_send = no
autosplit = 3

checkhandler = /opt/sms-to.sh
eventhandler = /opt/sms-from.sh

logfile = /var/log/smsd.log
loglevel = 7

# Uncomment (and edit) this section to allow smsd to start:
[GSM1]
init = AT+CPMS="ME","ME","ME"
device = /dev/ttyUSB1
incoming = yes
#pin = 0000
baudrate = 115200&lt;/code>&lt;/pre>
Создадим все пути, указанные в конфиге&lt;br />
&lt;pre>&lt;code class="bash hljs">cd&amp;nbsp; /opt/var/
mkdir spool &amp;amp;&amp;amp; cd spool
mkdrit sms &amp;amp;&amp;amp; cd sms
mkdir incoming
mkdir outgoing
mkdir checked
mkdir failed
mkdir sent

cd /var/run/ &amp;amp;&amp;amp; mkdir smsd&lt;/code>&lt;/pre>
Ну, и пропишем свой путь для лог-файла&lt;br />
&lt;pre>&lt;code class="bash hljs">logfile = /var/log/smsd.log&lt;/code>&lt;/pre>
Далее снимаем комменты с секции [GSM1] и запустим демона&lt;br />
&lt;pre>&lt;code class="bash hljs">smsd -c /opt/etc/smsd.conf&lt;/code>&lt;/pre>
Готово! Отправить СМС можно командой&lt;br />
&lt;pre>&lt;code class="bash hljs">sendsms +79211231234 "test"&lt;/code>&lt;/pre>
Вы наверное обратили внимание на две строки &lt;br />
&lt;pre>&lt;code class="bash hljs">checkhandler = /opt/sms-to.sh
eventhandler = /opt/sms-from.sh&lt;/code>&lt;/pre>
Эти параметры указывают путь к исполняемому скрипту, который будет выполняться при получении, или при отправке смс.&lt;br />
&lt;br />
Создадим исполняемый файл /opt/send-to.sh, который поможет отправлять СМС на кириллице.&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /opt/sms-to.sh&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin
FROM_FILE="$1"
[ ! -r "$FROM_FILE" ] &amp;amp;&amp;amp; exit 1
if grep -q '[а-яА-Я]' $FROM_FILE; then
TMPFILE=$(mktemp /tmp/smsd_XXXXXX)
sed -e '/^$/ q' &amp;lt; "$FROM_FILE" &amp;gt; $TMPFILE
echo 'Alphabet: Unicode' &amp;gt;&amp;gt; $TMPFILE
sed -e '1,/^$/ d' &amp;lt; "$FROM_FILE" | iconv -f UTF-8 -t UNICODEBIG &amp;gt;&amp;gt;$TMPFILE
mv $TMPFILE "$FROM_FILE"
fi&lt;/code>&lt;/pre>
На всякий случай, установим программу iconv, которая используется в скрипте&lt;br />
&lt;pre>&lt;code class="bash hljs">opkg update
opkg install iconv&lt;/code>&lt;/pre>
Отправляем тестовую СМС на русском языке&lt;br />
sendsms +79211231234 "Я есть Грутъ!"&lt;br />
Смотрим логи&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /var/log/smsd.log&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">2019-01-14 16:20:41,5, GSM1: SMS sent, Message_id: 19, To: 79211231234, sending time 1 sec.
2019-01-14 16:20:42,6, GSM1: SMS To: 79211231234. Moved file /opt/var/spool/sms/checked/send_8Py8QQ to /opt/var/spool/sms/sent/send_8Py8QQ
2019-01-14 16:20:42,7, GSM1: Running eventhandler: /opt/sms-from.sh SENT /opt/var/spool/sms/sent/send_8Py8QQ 19
2019-01-14 16:20:42,3, GSM1: Done: eventhandler, execution time 0 sec., status: 32512 (127)&lt;/code>&lt;/pre>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/photo_2019-01-14_16-25-56.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="720" height="640" src="https://magapov.nmph.ru/img/photo_2019-01-14_16-25-56.jpg" width="360" />&lt;/a>&lt;/div>
&lt;br />
Материал взят &lt;a href="https://voxlink.ru/kb/voip-devices-configuration/smstools3/" target="_blank">отсюда&lt;/a>&lt;/div></description></item><item><title>SCCM. Дубликаты GUID</title><link>https://magapov.nmph.ru/2019/01/sccm-guid.html</link><pubDate>Fri, 11 Jan 2019 08:31:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/01/sccm-guid.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Logo_SCCM.png" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="317" data-original-width="640" height="315" src="https://magapov.nmph.ru/img/Logo_SCCM.png" width="640" />&lt;/a>&lt;/div>
Столкнулся с проблемой, когда после развёртывания образов с Windows 7 при помощи клонирования, в консоли System Center Configuration Manager (SCCM) отображались не все машины. Оказалось, что под одним уникальным идентификатором (GUID), с которого снимался образ, кроются несколько компов. Чтобы решить проблему, надо сгенерировать новый GUID для всех проблемных машин.&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>cmd&lt;/b>&lt;/span> под администратором и выполняем следующие шаги:&lt;/div>
&lt;pre>&lt;code class="bash hljs"># Останавливаем службу CCM-клиента
net stop ccmexec
# Удаляем файл конфигурации клиента
del c:\windows\SMSCFG.INI
# Удаляем сертификаты SCCM
certutil -delstore SMS SMS

# Удаляем клиент SCCM, ждём пока завершится процесс ccmsetup.exe (примерно 5 минут)
c:\windows\ccmsetup\ccmsetup.exe /uninstall
# Удаляем рабочий каталог
del c:\windows\ccm /q
# Удаляем ветки в реестре
reg delete "HKLM\SOFTWARE\Microsoft\CCMSetup" /f
reg delete "HKLM\SOFTWARE\Microsoft\SMS" /f

# Ставим клиент снова
C:\Windows\ccmsetup\ccmsetup.exe&lt;/code>&lt;/pre>
&lt;/div>

При установке ccm-клиента в логах C:\Windows\ccmsetup\Logs\ccmsetup.log может выпадать ошибка
&lt;pre>&lt;code class="bash hljs">ErrorMessages:
Setup was unable to compile the file DiscoveryStatus.mof&lt;/code>&lt;/pre>

Сталкивался с таким в 100% случаев при обновлении с Windows 8.1 на 10. Делаем
&lt;pre>&lt;code class="bash hljs">cd C:\Program Files\Microsoft Policy Platform
mofcomp ExtendedStatus.mof

# Ставим клиент снова
C:\Windows\ccmsetup\ccmsetup.exe&lt;/code>&lt;/pre></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>Cisco AIR. Постоянная перезагрузка</title><link>https://magapov.nmph.ru/2018/11/cisco-air.html</link><pubDate>Tue, 27 Nov 2018 18:09:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/cisco-air.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
В один прекрасный день, после отключения электричества, перестали работать точки доступа Cisco AIR-AP1242AG.&lt;br />
Питание AP идёт через PoE, точка загружается, загораются светодиоды RADIO и ETHERNET затем переходит в ребут и так по кругу.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181127_172141.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="996" data-original-width="1600" height="398" src="https://magapov.nmph.ru/img/IMG_20181127_172141.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Сперва полез на коммутатор Cisco Catalist 3560&lt;br />
&lt;pre>&lt;code class="bash hljs">show logging
Nov 27 2018 13:01:39.405 MSK: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/18, changed state to up
Nov 27 2018 13:01:40.647 MSK: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/16, changed state to up
Nov 27 2018 13:02:37.812 MSK: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/18, changed state to down
Nov 27 2018 13:02:38.810 MSK: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/16, changed state to down&lt;/code>&lt;/pre>
Тут видно как поднимаются и отключаются 16 и 18 порты к которым подключены AP&lt;br />
&lt;br />
Далее подключился к одной из AP через консольный шнур (долго искал, надо было сразу с этого начинать) и putty выплюнул следующее&lt;br />
&lt;pre>&lt;code class="bash hljs">Join Timer: did not recieve join response&lt;/code>&lt;/pre>
Как видно, точка доступа не может подключиться к контроллеру. &lt;br />
&lt;br />
Заходим на Cisco 2106 и смотрим что там происходит. Судя по логам проблема с сертификатами на AP&lt;br />
&lt;pre>&lt;code class="bash hljs">*spamReceiveTask: Nov 27 13:08:21.924: %LWAPP-3-DECODE_ERR: spam_lrad.c:2005 Error decoding join request from AP 00:23:ea:00:a7:c0
*spamReceiveTask: Nov 27 13:08:21.924: %LWAPP-3-KEY_ERR3: spam_crypto.c:1630 Unable to free public key for AP 00:23:ea:00:a7:c0
*spamReceiveTask: Nov 27 13:08:21.924: %LWAPP-3-PAYLOAD_ERR: spam_lrad.c:6956 Join request does not contain valid certificate in certificate payload - AP 00:23:ea:00:a7:c0
*spamReceiveTask: Nov 27 13:08:21.907: %LWAPP-3-PAYLOAD_MISSING: spam_lrad.c:5516&amp;nbsp; Join request does not contain BOARD_DATA payload
*fp_main_task: Nov 27 13:08:03.481: %CNFGR-3-INV_COMP_ID: cnfgr.c:2221 Invalid Component Id : Unrecognized (75) in cfgConfigurator&lt;/code>&lt;/pre>
&lt;br />
Как быстрое (то что мне нужно) и временное решение, я нашел &lt;a href="https://layer77.net/2017/02/02/wireless-ap-with-expired-certificate/" target="_blank">способ&lt;/a> отключить проверку просроченных сертификатов.&lt;br />
Всё хорошо, но поддержка этой команды идет с 7 прошивки, а у меня оказалась аж 4.2.130.0. Квест усложняется. &lt;br />
&lt;br />
Ну ладно, скачаем последнюю версию IOS. Судя по информации на официальном сайте Cisco, последняя версия для Cisco 2106 - &lt;a href="https://software.cisco.com/download/home/280954465/type/280926587/release/7.0.252.0?i=!pp" target="_blank">7.0.252.0 &lt;/a>&lt;br />
Да, скачать её можно легко и быстро, если у вас есть аккаунт на cisco.com. Бесплатно, без регистрации и смс скачать прошивки на Cisco её можно на &lt;a href="http://sfree.ws/?" target="_blank">этом&lt;/a> крутом ресурсе.&lt;br />
&lt;br />
Обратимся за исчерпывающей помощью в обновлении прошивки на &lt;a href="https://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-lan-wlan/68835-wlc-upgrade.html#anc8" target="_blank">страницу&lt;/a> Cisco. &lt;br />
&lt;br />
!ВНИМАНИЕ! Крайне рекомендую сохранить конфиг! Хоть в мануале и написано, что конфиг пропадёт только после понижения версии прошивки, иметь сохранённый рабочий стабильный конфиг никогда не помешает!!!&lt;br />
&lt;br />
Подключаемся по SSH к Cisco 2106, сохраним рабочий конфиг, посмотрим текущую версию прошивки и подготовим настройки для загрузки прошивки через TFTP. Рекомендую &lt;a href="http://helpform.ru/s0002" target="_blank">этот&lt;/a> TFTP сервер, простой и быстрый!&lt;br />
Задаём настройки для выгрузки рабочего конфига &lt;br />
&lt;pre>&lt;code class="bash hljs">transfer upload mode tftp
transfer upload datatype config
transfer upload filename wlc-stable-backup
transfer upload path .
transfer upload serverip 10.10.0.1
transfer upload start&lt;/code>&lt;/pre>
Теперь можно творить. Проверим версию прошивки&lt;br />
&lt;pre>&lt;code class="bash hljs">(Cisco Controller) &amp;gt;show sysinfo
show sysinfo

Manufacturer's Name.............................. Cisco Systems Inc.
Product Name..................................... Cisco Controller
Product Version.................................. 4.2.130.0
RTOS Version..................................... 4.2.130.0
Bootloader Version............................... 4.0.191.0
Build Type....................................... DATA + WPS

System Name...................................... WiFi_Karelia
System Location..................................
System Contact...................................
System ObjectID.................................. 1.3.6.1.4.1.9.1.828
IP Address....................................... 10.0.3.17
System Up Time................................... 0 days 0 hrs 37 mins 28 secs

Configured Country............................... RU&amp;nbsp; - Russian Federation
Operating Environment............................ Commercial (0 to 40 C)
Internal Temp Alarm Limits....................... 0 to 65 C
Internal Temperature............................. +44 C

State of 802.11b Network......................... Enabled
State of 802.11a Network......................... Enabled

Number of WLANs.................................. 3
3rd Party Access Point Support................... Disabled
Number of Active Clients......................... 0

Burned-in MAC Address............................ 00:24:97:90:46:C0&lt;/code>&lt;/pre>
Задаём настройки подключения к серверу TFTP и указываем имя файла с прошивкой&lt;br />
&lt;pre>&lt;code class="bash hljs">transfer download datatype code
transfer download mode tftp
transfer download serverip 10.10.0.1
transfer download path .
transfer download filename AIR-WLC2100-K9-7-0-252-0.aes
transfer download start&lt;/code>&lt;/pre>
После того, как я нажал Y, появилась ошибка:&lt;br />
&lt;pre>&lt;code class="bash hljs">Code file transfer failed - Error while writing output file&lt;/code>&lt;/pre>
На ум пришла мысль, обновиться до старшей версии 4 ветки, для этого скачал и прошил AIR-WLC2100-K9-4-2-209-0.aes&lt;br />
Теперь можно попробовать прошиться на 7 версию. Качаем AIR-WLC2100-K9-7-0-252-0.aes&lt;br />
&lt;pre>&lt;code class="bash hljs">transfer download datatype code
transfer download mode tftp
transfer download serverip 10.10.0.1
transfer download path .
transfer download filename AIR-WLC2100-K9-7-0-252-0.aes
transfer download start&lt;/code>&lt;/pre>
После успешной установки, перезагружаем устройство&lt;br />
&lt;pre>&lt;code class="bash hljs">system restart&lt;/code>&lt;/pre>
Вот только теперь мы можем отключить проверку сраных сертификатов&lt;br />
&lt;pre>&lt;code class="bash hljs">config ap lifetime-check mic enable
config ap lifetime-check ssc enable&lt;/code>&lt;/pre>
Заглядываем в консоль Cisco AP, ждём заветных строчек &lt;br />
&lt;pre>&lt;code class="bash hljs">Deleting current version: flash:/c1240-k9w8-mx.124-10b.JA4...done.
New software image installed in flash:/c1240-k9w8-mx.124-23c.JA10
Configuring system to use new image...done.
archive download: takes 82 seconds&lt;/code>&lt;/pre>
&lt;br />
Иииии, бинго! Точка загружается и раздает интернет!&lt;/div></description></item><item><title>Padavan. Переадресация портов через VPN</title><link>https://magapov.nmph.ru/2018/11/padavan-vpn.html</link><pubDate>Fri, 23 Nov 2018 08:40:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/padavan-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Столкнулся с небольшой проблемой с пробросом портов через VPN соединение. А конкретно, хотел получать доступ к web-интерфейсам камер видеонаблюдения и sonoff'ам с любого устройства в VPN-сети.&lt;/div>
&lt;div style="text-align: justify;">
До этого приходилось подключаться к raspberry через xrdp и запускать браузер чтобы попасть в web-морду девайсов. Фу.&lt;/div>
&lt;br />
Схема сети такая (надеюсь доходчиво, рисую впервые)&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-B02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="348" data-original-width="862" height="258" src="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B02.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
Собственно, действующие лица&lt;br />
10.0.0.1 - внутренний IP-адрес роутера&lt;br />
10.0.10.9 - IP-адрес роутера в VPN-сети&lt;br />
10.0.0.201 - IP-адрес sonoff'а в локальной сети&lt;br />
&lt;br />
Подключаемся к консоли роутера через ssh и набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables -t nat -A PREROUTING -d 10.0.10.9 -p tcp -m tcp --dport 10201 -j DNAT --to-destination 10.0.0.201:80
iptables -t nat -A POSTROUTING -d 10.0.0.201 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.0.0.1
iptables -t nat -A OUTPUT -d 10.0.10.9 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.201
iptables -I FORWARD 1 -i tun0 -o br0 -d 10.0.0.201 -p tcp -m tcp --dport 80 -j ACCEPT&lt;/code>&lt;/pre>
И проверяем в браузере клиента VPN-сети&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/10201.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="930" data-original-width="591" height="640" src="https://magapov.nmph.ru/img/10201.JPG" width="406" />&lt;/a>&lt;/div>
Сохраним изменения в таблицах маршрутизации, чтобы они не пропали после перезагрузки роутера.&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables-save&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>В честь 20-летия Half-Life</title><link>https://magapov.nmph.ru/2018/11/20-half-life.html</link><pubDate>Tue, 20 Nov 2018 11:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/20-half-life.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Если честно, Half-Life остался в моих воспоминаниях как приложение к Counter-Strike. Пока не вышел Half-Life 2 в 2004. Как сейчас помню, как первым делом после установки залезаю в настройки и выкручиваю установки графики на минимум, ибо Nvidia Riva TNT не способна на что-то более...&lt;/div>
&lt;div style="text-align: justify;">
14 лет прошло, теперь лямбда красуется на спутниковой тарелке на моём доме)&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181109_184506.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_20181109_184506.jpg" width="360" />&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_20181109_200330.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_20181109_200330.jpg" width="360" />&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_20181110_121602.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_20181110_121602.jpg" width="360" />&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_20181110_122505.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_20181110_122505.jpg" width="360" />&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_20181112_151904.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_20181112_151904.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 class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20181112_151933_cut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1098" data-original-width="1600" height="438" src="https://magapov.nmph.ru/img/IMG_20181112_151933_cut.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Красил обычной &lt;a href="https://petrozavodsk.petrovich.ru/catalog/11438/161357/" target="_blank">аэрозольной&lt;/a> краской в три слоя. Надеюсь продержится, лет 20&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Правильные иконки для APC Smart-UPS 750</title><link>https://magapov.nmph.ru/2018/11/domoticz-apc-smart-ups-750.html</link><pubDate>Thu, 15 Nov 2018 12:39:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/domoticz-apc-smart-ups-750.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
После настройки &lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">мониторинга&lt;/a> бесперебойника, мне не хватало нормальной визуализации этого устройства в Domoticz. Запилил по этому случаю &lt;a href="https://www.dropbox.com/s/54w9ukqpijjlx35/APC750_1.zip?dl=0" target="_blank">набор&lt;/a> иконок для APC Smart-UPS 750.&lt;br />
&lt;br />
Добавляем иконки через &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Настройка&amp;gt;Дополнительно&amp;gt;Пользовательские иконки&lt;/span>&lt;/b>&lt;br />
&amp;nbsp;Указываем путь к скачанному архиву и жмём Загрузить.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Domoticz750icon.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="586" data-original-width="739" height="315" src="https://magapov.nmph.ru/img/Domoticz750icon.JPG" width="400" />&lt;/a>&lt;/div>
Затем на вкладке &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Переключатели&lt;/span>&lt;/b>, жмём &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Редактировать&lt;/span>&lt;/b> на устройстве APC и выбираем правильную иконку.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Domoticz750settings.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="591" data-original-width="701" height="336" src="https://magapov.nmph.ru/img/Domoticz750settings.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/Domoticz750-D0-BA-D0-BE-D0-BB-D0-BB-D0-B0-D0-B6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/Domoticz750-D0-BA-D0-BE-D0-BB-D0-BB-D0-B0-D0-B6.JPG" width="400" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Wemos D1 Mini. Прошивка Tasmota при помощи PlatformIO</title><link>https://magapov.nmph.ru/2018/11/wemos-d1-mini-tasmota-platformio.html</link><pubDate>Wed, 14 Nov 2018 10:03:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/wemos-d1-mini-tasmota-platformio.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Процедура прошивки &lt;a href="http://ali.pub/2w5xhh" target="_blank">Wemos D1 mini&lt;/a> ещё проще чем на устройствах Sonoff. Не нужны никакие преобразователи USB to TTL для связи с компьютером, даже паять ничего не надо.&lt;/div>
&lt;div style="text-align: justify;">
Подключаем wemos к компьютеру через MicroUSB-кабель, смотрим в диспетчер устройств и запоминаем номер COM-порта. &lt;a href="https://github.com/arendst/Sonoff-Tasmota/wiki/Wemos%20D1%20Mini">Инструкция&lt;/a> на английском.&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/01/visual-studio-code-tasmota.html">Тут&lt;/a> можно почитать, как просто установить, и подготовить для сборки прошивки Visual Studio Code.&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
Скачиваем последние &lt;a href="https://github.com/arendst/Sonoff-Tasmota/releases" target="_blank">исходники&lt;/a> Source Code (zip). Распаковываем в любую директорию и запускаем Visual Studio Code. Открываем разархивированные папку и сразу переходим к редактированию p&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">latformio.ini&lt;/span>&lt;/b>. Добавим в конец файла настройки для Wemos&lt;/div>
&lt;pre>&lt;code class="bash hljs">[env:wemos-d1-mini]
platform = espressif8266
framework = arduino
board = esp01_1m
board_flash_mode = dout
build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=1000
lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON
extra_scripts = pio/strip-floats.py

; *** Serial Monitor options
monitor_baud = 115200

; *** Upload Serial reset method for Wemos and NodeMCU
upload_resetmethod = nodemcu
upload_speed = 115200
upload_port = COM6

; *** Upload file to OTA server using SCP
;upload_port = user@host:/path
;extra_scripts = pio/strip-floats.py, pio/sftp-uploader.py

; *** Upload file to OTA server using HTTP
;upload_port = domus1:80/api/upload-arduino.php
;extra_scripts = pio/strip-floats.py, pio/http-uploader.py&lt;/code>&lt;/pre>
Проверяем настройки upload_port и проверяем в начале файла, чтобы &lt;br />
&lt;pre>&lt;code class="bash hljs">env_default = wemos-d1-mini&lt;/code>&lt;/pre>
В файле &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">my_user_config.h&lt;/span>&lt;/b> меняем&lt;br />
&lt;pre>&lt;code class="bash hljs">#define MODULE WEMOS&lt;/code>&lt;/pre>
И пробегаемся по настройкам WiFi, MQTT и прочих необходимых параметров.&lt;br />
&lt;br />
Приводим всё к виду, как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/platformio_settings.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="49" data-original-width="500" height="60" src="https://magapov.nmph.ru/img/platformio_settings.JPG" width="640" />&lt;/a>&lt;/div>
Настройки платы&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/wemos_platfomio2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="626" data-original-width="754" height="331" src="https://magapov.nmph.ru/img/wemos_platfomio2.jpg" width="400" />&lt;/a>&lt;/div>
Далее жмём &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Build, Upload&lt;/span>&lt;/b> и после перезагрузки переходим в веб-браузер по IP-адресу, который роутер выдал Wemos.&lt;br />
&lt;br />
&lt;b>UPD!&lt;/b> В октябре 2019 собирал свежую 6.7.1 прошивку на wemos (да, люблю обновления). Теперь процесс сборки упростился донельзя. Собирать можно без внесения каких-либо правок в файл platformio.io, и не надо выставлять настройки платы. Собираем стандартную прошивку sonoff, а после прошивки wemos, в настройках &lt;a href="https://github.com/arendst/Tasmota/wiki/Wemos-D1-Mini" target="_blank">выбираем&lt;/a> тип модуля &lt;b>18 Generic.&lt;/b>&lt;br />
!!! Если собираем прошивку &lt;a href="https://magapov.nmph.ru/2018/12/domoticz-125.html" target="_blank">управления КИВом&lt;/a>, не забываем добавить поддержку платы &lt;b>PCA9685&lt;/b> в &lt;b>my_user_config.h&amp;nbsp;&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/uncomment_PCA9685.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="334" data-original-width="1600" height="132" src="https://magapov.nmph.ru/img/uncomment_PCA9685.JPG" width="640" />&lt;/a>&lt;/div>&lt;div class="separator" style="clear: both; text-align: center;">&lt;br />&lt;/div>&lt;div class="separator" style="clear: both; text-align: left;">&lt;a href="https://magapov.nmph.ru/2020/12/tasmota-rules.html" target="_blank">Программируем Sonoff и создаем свои сценарии без участия Domoticz&amp;nbsp;&lt;/a>&lt;/div>
&lt;b>&lt;br />&lt;/b>&lt;/div></description></item><item><title>Domoticz. Мониторинг ИБП</title><link>https://magapov.nmph.ru/2018/11/domoticz_8.html</link><pubDate>Thu, 08 Nov 2018 09:19:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/domoticz_8.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">
Добавим в Domoticz мониторинг состояния ИБП через bash-скрипт. Для работы скрипта необходима утилита apcupsd. Необходимые данные (состояние батареи, текущая нагрузка, напряжение, температура внутри корпуса) скрипт парсит с вывода apcaccess status.&lt;br />
&lt;pre>&lt;code class="bash hljs">john@vaio:~$ apcaccess status
APC : 001,045,1159
DATE : 2018-11-05 22:06:53 +0300
HOSTNAME : vaio
VERSION : 3.14.10 (13 September 2011) debian
UPSNAME : APC750
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2018-10-29 19:14:36 +0300
MODEL : Smart-UPS 750
STATUS : ONLINE
LINEV : 218.8 Volts
LOADPCT : 31.8 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 37.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 218.8 Volts
SENSE : Medium
DWAKE : -01 Seconds
DSHUTD : 270 Seconds
LOTRANS : 196.0 Volts
HITRANS : 253.0 Volts
RETPCT : 000.0 Percent
ITEMP : 42.3 C Internal
ALARMDEL : No alarm
BATTV : 27.0 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Automatic or explicit self test
NUMXFERS : 1
XONBATT : 2018-11-03 07:54:27 +0300
TONBATT : 0 seconds
CUMONBATT: 11 seconds
XOFFBATT : 2018-11-03 07:54:38 +0300
LASTSTEST: 2018-11-03 07:54:27 +0300
SELFTEST : NO
STESTI : 14 days
STATFLAG : 0x07000008 Status Flag
MANDATE : 2006-11-05
SERIALNO : AS0645222525
BATTDATE : 2018-09-07
NOMOUTV : 220 Volts
NOMBATTV : 24.0 Volts
FIRMWARE : 651.13.I USB FW:7.3
END APC : 2018-11-05 22:06:54 +0300&lt;/code>&lt;/pre>
Будем считать, что apcupsd установлен, и связь с ИБП настроена. Осталось только создать необходимые датчики и добавить скрипт в crontab.&lt;br />
&lt;br />
Сам скрипт &lt;br />
&lt;pre>&lt;code class="bash hljs">#!/bin/bash
#Script to grab APC status and update domoticz vars

SERVER='localhost:505/'
SERVER_CMD='json.htm?type=command&amp;amp;param=udevice&amp;amp;'
SWITCH_CMD='json.htm?type=command&amp;amp;param=switchlight&amp;amp;'
cap_data=`apcaccess status`

#apc_total = "apcaccess status"
#echo "$cap_data"

apc_stat=`awk '/STATUS / {print $3}' &amp;lt;&amp;lt;&amp;lt; "$cap_data"` 
apc_volts=`awk '/LINEV / {print $3}' &amp;lt;&amp;lt;&amp;lt; "$cap_data"` 
apc_itemp=`awk '/ITEMP / {print $3}' &amp;lt;&amp;lt;&amp;lt; "$cap_data"` 
apc_load=`awk '/LOADPCT / {print $3}' &amp;lt;&amp;lt;&amp;lt; "$cap_data"` 
apc_bcharge=`awk '/BCHARGE / {print $3}' &amp;lt;&amp;lt;&amp;lt; "$cap_data"` 
echo $apc_stat 
echo $apc_volts 
echo $apc_itemp 
echo $apc_load 
echo $apc_bcharge 
hostcmd="http://${SERVER}${SERVER_CMD}idx=36&amp;amp;nvalue=0&amp;amp;svalue=${apc_itemp}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=35&amp;amp;nvalue=0&amp;amp;svalue=${apc_volts}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=37&amp;amp;nvalue=0&amp;amp;svalue=${apc_load}"
curlres=`curl -sS $hostcmd`
hostcmd="http://${SERVER}${SERVER_CMD}idx=38&amp;amp;nvalue=0&amp;amp;svalue=${apc_bcharge}"
curlres=`curl -sS $hostcmd` 
if [ "$apc_stat" = "ONLINE" ]; then 
#echo "APC SYSTEM IS ONLINE" 
hostcmd="http://${SERVER}${SWITCH_CMD}idx=39&amp;amp;switchcmd=On&amp;amp;level=0" 
curlres=`curl -sS $hostcmd` 

else #echo "APC SYSTEM IS OFFLINE" 
hostcmd="http://${SERVER}${SWITCH_CMD}idx=39&amp;amp;switchcmd=Off&amp;amp;level=0" 
curlres=`curl -sS $hostcmd` 
fi&lt;/code>&lt;/pre>
&lt;/div>
От нас требуется заполнить строку SERVER и idx для stat, volts, itemp, load, bcharge. Сохраняем в любой директории apc.sh&lt;/div>
&lt;br />
Сделаем скрипт исполняемым и добавим в crontab, с запуском раз в минуту.&lt;br />
&lt;pre>&lt;code class="bash hljs">chmod +x apc.sh&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">crontab -e
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
* * * * * /home/john/apc.sh&lt;/code>&lt;/pre>
&lt;br />
&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">Стоит обратить внимание&lt;/span>&lt;/b>, что для корректной работы apcaccess от пользователя, в crontab, можно в самом верху, следует добавить пару строчек с переменными окружения&lt;br />
&lt;pre>&lt;code class="bash hljs">SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;/code>&lt;/pre>
Иначе скрипт будет отрабатывать по crontab без результата!&lt;br />
&lt;br />
Теперь, когда со скриптами разобрались, переходим в Domoticz. Будем создавать датчики. &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;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/APC-750-devices.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="317" data-original-width="1473" height="136" src="https://magapov.nmph.ru/img/APC-750-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;">Создать виртуальные датчики&lt;/span>&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/APC-750.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="1600" height="512" src="https://magapov.nmph.ru/img/APC-750.jpg" width="640" />&lt;/a>&lt;/div>
Переходим в Настройка &amp;gt; Устройства переписываем idx каждого apc устройства, и заполняем их в скрипт напротив соответствующих переменных.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/APC-1-All.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="174" data-original-width="1600" height="68" src="https://magapov.nmph.ru/img/APC-1-All.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/APC-1-All-ready.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="249" data-original-width="1342" height="118" src="https://magapov.nmph.ru/img/APC-1-All-ready.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/APC-1-VoltageJPG.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="377" data-original-width="1332" height="180" src="https://magapov.nmph.ru/img/APC-1-VoltageJPG.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />
Когда подойдёт время менять батареи, читайте как это сделать &lt;a href="https://magapov.nmph.ru/2018/09/smart-ups-750.html" target="_blank">далее&lt;/a>.&lt;br />
Как запилить красивые &lt;a href="https://magapov.nmph.ru/2018/11/domoticz-apc-smart-ups-750.html" target="_blank">иконки&lt;/a> для APC Smart-UPS 750&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>Padavan. Статичные IP-адреса</title><link>https://magapov.nmph.ru/2018/10/padavan-ip.html</link><pubDate>Tue, 30 Oct 2018 19:42:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Памятка, как в Padavan'е прописать свои статичные IP-адреса в исключения DHCP-сервера. Полезно, когда к некоторым сетевым устройствам, нужно иметь доступ по IP или по имени.&lt;br />
&lt;br />
Переходим во вкладку &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>Дополнительно&amp;gt;LAN&amp;gt;DHCP-сервер&lt;/b>&lt;/span> и спускаемся вниз&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/dhcp-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="676" data-original-width="1177" height="228" src="https://magapov.nmph.ru/img/dhcp-1.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/hosts-edit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="921" data-original-width="873" height="400" src="https://magapov.nmph.ru/img/hosts-edit.JPG" width="378" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Чтобы добавить устройство, выбираем MAC-адрес из выпадающего списка, прописываем свой IP-адрес и указываем имя хоста. Впоследствии, по этому имени можно обращаться к устройству в сети.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/ping-host.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="398" data-original-width="1025" height="155" src="https://magapov.nmph.ru/img/ping-host.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Жмем "&lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">+&lt;/span>&lt;/b>" и не забываем обязательно нажать &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Применить&lt;/span>&lt;/b>.&lt;/div>
Для устройств с двумя сетевыми интерфейсами (проводной и беспроводной WiFi) можно прописать одно имя.&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>Huawei e3372h. Прошивка HiLink</title><link>https://magapov.nmph.ru/2018/10/huawei-e3372h-hilink.html</link><pubDate>Wed, 10 Oct 2018 18:08:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/huawei-e3372h-hilink.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Для организации доступа в интернет в загородном доме, приобрел 4G-модем &lt;a href="https://www.ulmart.ru/goods/4371877" target="_blank">Huawei e3372h-153&lt;/a>. Сигнал в моем районе достаточно сильный, чтобы смотреть видео с камер наблюдения в режиме реального времени. Прошивался для того, чтобы можно было поменять ttl, и не &lt;a href="http://telefongid.ru/obshhie-voprosy/kak-ne-platit-za-razdachu-interneta.html" target="_blank">слететь с выгодного тарифа&lt;/a>. Да и возможностей по-больше, чем в стоковом WEB-интерфейсе.&lt;br />
&lt;br />
Заказал ещё один точно такой же &lt;a href="http://ali.pub/2xebnu" target="_blank">4G модем&lt;/a> для родителей, только на 1К дешевле. На сдачу взял &lt;a href="http://ali.pub/2xecjc" target="_blank">антенну&lt;/a>, для усиления сигнала, на муське был неплохой &lt;a href="https://mysku.ru/blog/china-stores/66329.html" target="_blank">обзор&lt;/a> на неё. Буду ловить интернет на даче). Себе тоже приобрёл и &lt;a href="https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html" target="_blank">протестировал&amp;nbsp;антенну&lt;/a>, не смотря на уверенный сигнал. Скорость выросла, инет стал шустрее что-ли, отзывчевее ))&lt;/div>
&lt;br />
&lt;div style="text-align: justify;">
За основу, был взят материал с &lt;a href="https://4pda.ru/forum/index.php?showtopic=582284&amp;amp;st=20#entry38496725" target="_blank">4pda&lt;/a>. Собрал всё в одном &lt;a href="https://www.dropbox.com/s/ezifgvsc9ybcj0d/lte.7z?dl=0" target="_blank">архиве&lt;/a>, на всё про всё, по пунктам, уходит 10 минут.&lt;/div>
&lt;script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">&lt;/script>&lt;br />
&lt;!-- uuu -->&lt;br />
&lt;ins class="adsbygoogle" data-ad-client="ca-pub-7635406145883986" data-ad-format="auto" data-ad-slot="1736415087" data-full-width-responsive="true" style="display: block;">&lt;/ins>&lt;br />
&lt;script>
 (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script>&lt;br />
&lt;div style="text-align: justify;">
Итак, на руках у меня модем&amp;nbsp;&lt;b>e3372h-153&lt;/b>&amp;nbsp;со стоковой прошивкой&amp;nbsp; &lt;b>2x.3xx.xx.xx.778. &lt;/b>Модем не привязан к оператору!&lt;/div>
&lt;b>&lt;br />
&lt;/b> 0. Если уже втыкали модем, удалите установленное ПО.&lt;br />
&lt;br />
1. Установите&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>1_HUAWEI_DataCard_Driver_6.00.08.00_Setup&lt;/b>&lt;/span>&lt;br />
&lt;br />
2. Установите&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>2_FC_Serial_Driver_Setup&lt;/b>&lt;/span>&lt;br />
&lt;br />
3. Запустить из папки&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>3_set_hilink_switch/set_hilink_switch.cmd&lt;/b>&lt;/span> и выбрать действие "&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>1&lt;/b>&lt;/span>" (!с админскими правами!)&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/set-hilink.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="339" data-original-width="817" height="264" src="https://magapov.nmph.ru/img/set-hilink.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
4. Запустить из папки &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">4_E3372_sw\E3372_sw.cmd&lt;/span>&lt;/b> (!с админскими правами!) чтобы появились порты (проверить можно в диспетчере устройств, в разделе Порты (COM и LPT)&lt;br />
&lt;br />
5. Ставим переходную прошивку, запускаем&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">5_E3372h-153_Update_21.180.01.00.00_M_01.10_for_.778\E3372h-153_Update_21.180.01.00.00_M_01.10_for_.778.exe&lt;/span>&lt;/b>&lt;br />
После окончания установки ждем минуту, пока модем перезагрузится.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/update-wizard-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="399" data-original-width="562" height="283" src="https://magapov.nmph.ru/img/update-wizard-1.jpg" width="400" />&lt;/a>&lt;/div>
&lt;br />
6. Устанавливаем рабочую прошивку &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">6_E3372h-153_Update_22.329.07.00.00_M_AT_05.11\E3372h-153_Update_22.329.07.00.00_M_AT_05.11_nv.exe&lt;/span>&lt;/b>&lt;br />
После окончания установки опять ждем минуту, пока модем перезагрузится.&lt;br />
&lt;br />
7. Запускаем установку модифицированной веб-морды с расширенными настройками для управления модемом &lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">7_Update_WEBUI_17.100.13.01.03_HILINK_Mod1.11\Update_WEBUI_17.100.13.01.03_HILINK_Mod1.11.exe&lt;/span>&lt;/b>&lt;br />
&lt;br />
Опционально.&lt;br />
&lt;div style="text-align: justify;">
Поменяем значение ttl. Надо отрыть cmd от имени администратора, перейти в папку&amp;nbsp;&lt;b>&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">8_fix_ttl&lt;/span>&lt;/b> и запустить&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>fix_ttl.cmd&lt;/b>&lt;/span>&lt;/div>
&lt;div style="text-align: justify;">
Можно сделать прямо из Проводника, перейти в папку и щелкнуть правой кнопкой мыши с зажатым шифтом, чтобы выбрать меню "Открыть окно PowerShell здесь"&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/open-ps.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="571" data-original-width="616" height="296" src="https://magapov.nmph.ru/img/open-ps.jpg" width="320" />&lt;/a>&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;">.\&lt;span style="text-align: left;">fix_ttl.cmd&lt;/span>&lt;/span>&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/open-ps-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="303" data-original-width="911" height="211" src="https://magapov.nmph.ru/img/open-ps-2.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;span style="text-align: left;">Нажимаем "1".&amp;nbsp;&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;span style="text-align: left;">&lt;br />
&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;span style="text-align: left;">Открываем 192.168.8.1 в браузере и проверяем настройки.&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
&lt;span style="text-align: left;">&lt;br />
&lt;/span>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Теперь можно &lt;a href="https://magapov.nmph.ru/2019/01/huawei-e3372h-sms.html" target="_blank">замутить&lt;/a> отправку SMS через модем.&lt;/div>
&lt;/div></description></item><item><title>Padavan. Подключение 4G-модема</title><link>https://magapov.nmph.ru/2018/10/padavan-4g.html</link><pubDate>Tue, 09 Oct 2018 09:11:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-4g.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Вот где функционал меня поразил в padavan'е, так это в части подключения и настройки 4G-модема. В моём случае, это huawei e3372h-153. Настройка за одну минуту.&lt;br />
&lt;br />
Вставляем модем, ждём 10 секунд пока загрузится. Переходим в меню Дополнительно&amp;gt;Приложение USB&amp;gt;Модем&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4gmodem-setup.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="928" height="619" src="https://magapov.nmph.ru/img/4gmodem-setup.gif" width="640" />&lt;/a>&lt;/div>
&lt;br />
Настройки APN для оператора МТС:&lt;br />
Точка доступа (APN): &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>internet.mts.ru&lt;/b>&lt;/span>&lt;br />
PIN-код: (по-умолчанию он отключен, оставляем поле пустым)&lt;br />
Имя пользователя: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
Пароль: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
&lt;br />
Активируем переключатель "Включить USB-модем?" и радуемся доступу в интернет.&lt;br />
&lt;br />
Можно переходить к настройке &lt;a href="https://magapov.nmph.ru/2018/10/padavan-openvpn.html" target="_blank">VPN-клиента&lt;/a> для доступа к VPN-сети.&lt;br />
&lt;br />
&lt;div style="text-align: justify;">
Жаль только, что не удалось добиться стабильной работы модема через USB-порт. К несчастью, &lt;a href="http://ali.pub/2uzqav" target="_blank">Nexx WT3020&lt;/a> выдает на порт всего 500мА и при не хватке питания, модем перезагружается. Пришлось ставить USB-хаб с внешним питанием.&lt;/div>
&lt;/div></description></item><item><title>Padavan. Настройка клиента OpenVPN</title><link>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</link><pubDate>Mon, 08 Oct 2018 09:17:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
К сожалению в прошивке от &lt;a href="https://bitbucket.org/padavan/rt-n56u" target="_blank">padavan&lt;/a> нет удобной функции настройки клиента OpenVPN через загрузку конфигурационного файла *.ovpn. Тут всё надо делать ручками.&lt;br />
Открываем файл с настройками *.ovpn (в моем случае этот файл я получил с &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">сервера Pritunl&lt;/a>)&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1
&lt;ca>
-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----
&lt;/ca>
&lt;tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----
&lt;/tls-auth>
&lt;cert>
-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----
&lt;/cert>
&lt;key>
-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----
&lt;/key>&lt;/code>&lt;/pre>
Чтобы не палиться, ключи обрезаны. На самом деле они гораздо длиннее.&lt;/div>
&lt;br />
Переходим в настройках роутера в VPN клиент и выставляем настройки как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="936" data-original-width="873" height="640" src="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" width="596" />&lt;/a>&lt;/div>
&lt;br />
Раскрываем "Расширенная конфигурация OpenVPN" и вставляем туда свои настройки подключения из файла&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1&lt;/code>&lt;/pre>
После этого, во вкладке Сертификаты/ключи OpenVPN копируем и вставляем из файла по порядку&lt;br />
&lt;b>ca.crt (Root CA Certificate): &lt;/b>&lt;br />
всё что между &lt;ca> и &lt;/ca>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.crt (Client Certificate): &lt;/b>&lt;br />
все что между &lt;cert> и &lt;/cert>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.key (Client Private Key) - secret: &lt;/b>&lt;br />
все что между &lt;key> и &lt;/key>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----&lt;/code>&lt;/pre>
&lt;b>ta.key (TLS Auth Key) - secret: &lt;/b>&lt;br />
все что между &lt;tls-auth> и &lt;/tls-auth>&lt;br />
&lt;pre>&lt;code class="bash hljs">#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----&lt;/code>&lt;/pre>
Если в вашем конфиге нет TLS Auth Key, значит смените &lt;b>Проверка HMAC сигнатуры (TLS-Auth)&lt;/b> на НЕТ&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="370" data-original-width="586" height="404" src="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" width="640" />&lt;/a>&lt;/div>
Двигаем ползунок &lt;b>Включить VPN-клиент?&lt;/b> и смотрим новый tun интерфейс, если не появился - смотрим логи&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /tmp/syslog.log&lt;/code>&lt;/pre>
&lt;a href="https://magapov.nmph.ru/2018/11/padavan-vpn.html" target="_blank">Как настроить переадресацию портов с VPN-подключением&lt;/a>&lt;/div></description></item><item><title>Hosts. Несколько IP для одного хоста</title><link>https://magapov.nmph.ru/2018/09/hosts-ip.html</link><pubDate>Fri, 28 Sep 2018 06:50:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/hosts-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Это скорее так, заметка.&lt;br />
Когда объединил все компы в одну VPN, встал вопрос как запомнить все эти IP адреса в разных подсетях. Решается все через файлы&lt;br />
Windows - %windir%\system32\drivers\etc\hosts&lt;br />
Ubuntu - etc/hosts&lt;br />
&lt;br />
Пример в Windows&lt;br />
10.0.0.10 &lt;span style="white-space: pre;"> &lt;/span>vaio&lt;span style="white-space: pre;"> &lt;/span># Мой домашний сервер&lt;br />
10.0.10.4&lt;span style="white-space: pre;"> &lt;/span>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vaio&lt;span style="white-space: pre;"> &lt;/span># VPN-адрес VAIO&lt;br />
10.0.0.100&lt;span style="white-space: pre;"> &lt;/span>pi&lt;span style="white-space: pre;"> &lt;/span># Мини-сервер pi&lt;br />
10.0.10.8&lt;span style="white-space: pre;"> &lt;/span>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pi&lt;span style="white-space: pre;"> &lt;/span># VPN-адрес pi&lt;br />
&lt;br />
Теперь всегда можно достучаться до сервера по имени.&lt;br />
&lt;br />
Чтобы настроить подобное в телефоне на Android, для редактирования файла hosts требуются права root.&lt;/div></description></item><item><title>Domoticz. Добавление камеры видеонаблюдения Reolink RLC-420</title><link>https://magapov.nmph.ru/2018/09/domoticz-reolink-rlc-420.html</link><pubDate>Mon, 24 Sep 2018 17:13:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/domoticz-reolink-rlc-420.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Добавим камеры видеонаблюдения &lt;a href="http://ali.pub/2ru3ij" target="_blank">Reolink RLC-420&lt;/a> в Domoticz.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-reolink-add.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="438" data-original-width="1340" height="208" src="https://magapov.nmph.ru/img/domoticz-reolink-add.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Нажимаем в правом верхнем углу "Добавить камеру"&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-reolink-add-2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="600" data-original-width="910" height="419" src="https://magapov.nmph.ru/img/domoticz-reolink-add-2.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Имя: имя устройства (я выбрал расположение)&lt;br />
Протокол: HTTP (по-умолчанию)&lt;br />
IP-Адрес: адрес камеры&lt;br />
Порт: 80 (для доступа по HTTP)&lt;br />
Имя: (пусто)&lt;br />
Пароль: (пусто)&lt;br />
ImageURL:&amp;nbsp;cgi-bin/api.cgi?cmd=Snap&amp;amp;channel=0&amp;amp;rs=wuuPhkmUCeI9WG7C&amp;amp;user=user&amp;amp;password=k4j4n5n6&lt;br />
&lt;br />
логин (user) и пароль (k4j4n5n6) указал в этой строке&lt;br />
&lt;br />
Нажимаем "Тест" чтобы проверить идёт ли картинка с камеры&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-reolink-add-3.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="598" data-original-width="905" height="422" src="https://magapov.nmph.ru/img/domoticz-reolink-add-3.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Опционально, можно настроить мониторинг сетевой доступности камер. На случай, если камера выйдет из строя, или вандалы её разобьют - отправить сообщение по электронной почте. Как это сделать, написано &lt;a href="https://magapov.nmph.ru/2018/10/domoticz_30.html" target="_blank">тут&lt;/a>&amp;nbsp;&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;a href="https://magapov.nmph.ru/2021/09/reolink.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>OpenVPN. Автозапуск в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2018/09/openvpn-ubuntu-1404.html</link><pubDate>Thu, 13 Sep 2018 13:44:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/openvpn-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Чтобы при перезагрузке сервера, туннель до &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">VPS-сервера&lt;/a> поднимался автоматически, добавим профиль .ovpn в автозагрузку&lt;br />
&lt;br />
1. Переименовываем профиль для подключения, который скачали с pritunl-сервера в формате .ovpn и кладем в /etc/openvpn/ с расширением .conf&lt;br />
&lt;br />
2. Редактируем файл /etc/default/openvpn и снимаем коммент со строки AUTOSTART="all"&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/catetcdefaultopenvpn.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="237" data-original-width="635" height="238" src="https://magapov.nmph.ru/img/catetcdefaultopenvpn.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />
3. Перезагружаемся или перезапускаем службу openvpn&amp;nbsp; и проверяем подключения&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/ifconfig.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="421" data-original-width="861" height="312" src="https://magapov.nmph.ru/img/ifconfig.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />&lt;/div></description></item><item><title>Pritunl. Установка и настройка в Ubuntu 16.04</title><link>https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html</link><pubDate>Tue, 11 Sep 2018 13:47:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Решил наконец связать все устройства в разных домах в одну сеть, при помощи &lt;a href="https://pritunl.com/" target="_blank">pritunl&lt;/a>. Никаких проблем с установкой, а тем более с настройкой и добавлением новых клиентов. Купил для этих целей &lt;a href="https://crm.vds6.net/?affid=5" target="_blank">VPS-сервер&lt;/a>&amp;nbsp;за 2,5$ в месяц с выделенным IP-адресом. Как бонус, можно настроить отдельную подсеть для своего VPN-сервера.&lt;br />
&lt;br />
Установка pritunl сервера на Ubuntu 16.04&lt;br />
&lt;pre>&lt;code class="bash hljs">apt update &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; apt dist-upgrade -y&lt;/code>&lt;/pre>
Необходимые пакеты на будущее&lt;br />
&lt;pre>&lt;code class="bash hljs">apt install mc nano git curl -y&lt;/code>&lt;/pre>
И сразу корректно настроим время и часовой пояс&lt;br />
&lt;pre>&lt;code class="bash hljs">dpkg-reconfigure tzdata&lt;/code>&lt;/pre>
Выбираем Europe&amp;gt;Moscow.&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.6.list &amp;lt;&amp;lt; EOF
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse
EOF
sudo tee -a /etc/apt/sources.list.d/pritunl.list &amp;lt;&amp;lt; EOF
deb http://repo.pritunl.com/stable/apt xenial main
EOF
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt update
sudo apt --assume-yes install pritunl mongodb-org
sudo systemctl start pritunl mongod
sudo systemctl enable pritunl mongod&lt;/code>&lt;/pre>
Перезагружаемся и переходим на страницу https://ip-address&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/enter-page.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="706" data-original-width="629" height="640" src="https://magapov.nmph.ru/img/enter-page.JPG" width="570" />&lt;/a>&lt;/div>
&lt;br />
Возвращаемся в консоль и вводим команду&lt;br />
&lt;pre>&lt;code class="bash hljs">pritunl setup-key&lt;/code>&lt;/pre>
Вставляем сгенерированный ключ в поле Enter Setup Key, жмем Save.&lt;br />
&lt;br />
Получаем сертификат Let's Encrypt&lt;br />
Останавливаем в консоли апач&lt;br />
&lt;pre>&lt;code class="bash hljs">service apache2 stop&lt;/code>&lt;/pre>
В настройках сервера через веб-морду в поле Web Console Port переназначаем порт на любой акромя 443 или 80, вписываем наше доменное имя в поле&amp;nbsp;"Lets Encrypt Domain".&lt;br />
Запускаем апач &lt;br />
&lt;pre>&lt;code class="bash hljs">service apache2 start&lt;/code>&lt;/pre>
Жмем Save.&lt;br />
Теперь подключение защищено SSL-сертификатом.&lt;br />
&lt;br />
Доменное имя получил на nic.ru, всего 179 рублей в год.&lt;br />
&lt;div>
&lt;br />
Чтобы весь трафик ходил через VPS-сервер, т.е. с его IP-адреса&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/pritunl-setup-1.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="234" data-original-width="1428" height="104" src="https://magapov.nmph.ru/img/pritunl-setup-1.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
Если надо просто объединить всех в одну сеть, оставляем одну Virtual Network 10.0.9.0/24 к примеру&lt;br />
&lt;br />
Если не удается увидеть устройства внутри одной сети, проверь настройки IP на каждой машине. На windows были проблемы с автоматическим получением IP-адреса через DHCP. Pritunl-клиент писал, что адрес получен 10.0.8.4, но вот в сетевых подключениях был 169.43.23.231. Помогла банальная перезагрузка клиентской машины.&lt;/div>
&lt;br />
И вообще, очень часто помогает передернуть сетевое подключение TAP - Windows Adapter.&lt;br />
&lt;br />
&lt;a href="https://magapov.nmph.ru/2020/04/pritunl-ubuntu-1804.html">Установка Pritunl в Ubuntu 18.04&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>APC Smart-UPS 750. Замена батарей</title><link>https://magapov.nmph.ru/2018/09/smart-ups-750.html</link><pubDate>Sat, 08 Sep 2018 10:36:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/09/smart-ups-750.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Обычных батарей за ~1К вроде &lt;a href="https://www.ulmart.ru/goods/327000" target="_blank">Ginzzu&amp;nbsp;GB-1290&amp;nbsp;&lt;/a>&amp;nbsp;хватает на год. И за этот год я напрочь забываю что где прописывать в демоне &lt;a href="http://www.apcupsd.org/" target="_blank">apcupsd&lt;/a> после установки новых батарей. Симптомы просты - зеленые индикаторы уровня заряда батарей начинают моргать.&lt;br />
&lt;br />
Смотрим текущее состояние ИБП командой&lt;br />
&lt;pre>&lt;code class="bash hljs">$sudo service apcupsd status
APC&amp;nbsp; &amp;nbsp; &amp;nbsp; : 001,043,1050
DATE&amp;nbsp; &amp;nbsp; &amp;nbsp;: 2018-09-08 11:47:30 +0300
HOSTNAME : vaio
VERSION&amp;nbsp; : 3.14.10 (13 September 2011) debian
UPSNAME&amp;nbsp; : APC750
CABLE&amp;nbsp; &amp;nbsp; : USB Cable
DRIVER&amp;nbsp; &amp;nbsp;: USB UPS Driver
UPSMODE&amp;nbsp; : Stand Alone
STARTTIME: 2018-09-07 19:36:25 +0300
MODEL&amp;nbsp; &amp;nbsp; : Smart-UPS 750
STATUS&amp;nbsp; &amp;nbsp;: ONLINE
LINEV&amp;nbsp; &amp;nbsp; : 221.7 Volts
LOADPCT&amp;nbsp; :&amp;nbsp; 14.3 Percent Load Capacity
BCHARGE&amp;nbsp; : 100.0 Percent
TIMELEFT :&amp;nbsp; &amp;nbsp;7.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME&amp;nbsp; : 0 Seconds
OUTPUTV&amp;nbsp; : 221.7 Volts
SENSE&amp;nbsp; &amp;nbsp; : Medium
DWAKE&amp;nbsp; &amp;nbsp; : -01 Seconds
DSHUTD&amp;nbsp; &amp;nbsp;: 270 Seconds
LOTRANS&amp;nbsp; : 196.0 Volts
HITRANS&amp;nbsp; : 253.0 Volts
RETPCT&amp;nbsp; &amp;nbsp;: 000.0 Percent
ITEMP&amp;nbsp; &amp;nbsp; : 42.3 C Internal
ALARMDEL : No alarm
BATTV&amp;nbsp; &amp;nbsp; : 27.0 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT&amp;nbsp; : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI&amp;nbsp; &amp;nbsp;: 14 days
STATFLAG : 0x07000008 Status Flag
MANDATE&amp;nbsp; : 2006-11-05
SERIALNO : AS0645666666
BATTDATE : 2018-09-07
NOMOUTV&amp;nbsp; : 220 Volts
NOMBATTV :&amp;nbsp; 24.0 Volts
FIRMWARE : 651.13.I USB FW:7.3
END APC&amp;nbsp; : 2018-09-08 11:47:52 +0300&lt;/code>&lt;/pre>
&lt;div>
Останавливаем демон&amp;nbsp;&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">$sudo service apcupsd stop&lt;/code>&lt;/pre>
&lt;/div>
И запускаем программу настройки&lt;br />
&lt;pre>&lt;code class="bash hljs">$sudo apctest
2018-09-08 11:58:28 apctest 3.14.10 (13 September 2011) debian
Checking configuration ...
Attached to driver: usb
sharenet.type = Network &amp;amp; ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
Doing prep_device() ...
You are using a USB cable type, so Im entering USB test mode
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing USB UPSes.

Getting UPS capabilities...SUCCESS

Please select the function you want to perform.

&lt;div>
1)&amp;nbsp; Test kill UPS power
2)&amp;nbsp; Perform self-test
3)&amp;nbsp; Read last self-test result
4)&amp;nbsp; View/Change battery date
5)&amp;nbsp; View manufacturing date
6)&amp;nbsp; View/Change alarm behavior
7)&amp;nbsp; View/Change sensitivity
8)&amp;nbsp; View/Change low transfer voltage
9)&amp;nbsp; View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval&lt;/div>
&lt;div>
&amp;nbsp;Q) Quit&lt;/div>
&lt;div>
&lt;div>
Select function number:&lt;/div>
&lt;/div>
&lt;/code>&lt;/pre>
&lt;br />
Вводим 4, меняем дату ввода в эксплуатацию новых батарей в формате ММ\ДД\ГГ&lt;br />
&lt;div>
&lt;br />&lt;/div>
&lt;div>
После этого надо провести калибровку батарей - 10. Смотрим сколько ИБП тянет без питания.&lt;/div>
&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>HG8120H. Настройка DDNS</title><link>https://magapov.nmph.ru/2018/04/hg8120h-ddns.html</link><pubDate>Sun, 22 Apr 2018 07:46:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/04/hg8120h-ddns.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Huawei&amp;nbsp;HG8120H, оптический терминал который выдает Ростелеком оказался не так уж плох. Буквально в 2 клика настраивается DDNS от &lt;a href="http://noip.com/">noip.com&lt;/a>&lt;br />
Заходим в панель управления. Логин &lt;b>root &lt;/b>пароль &lt;b>admin&lt;/b>&lt;br />
Далее переходим в меню Приложения&amp;gt;Настройка DDNS&amp;gt;Создать&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/DDNS-config.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="872" data-original-width="1199" height="464" src="https://magapov.nmph.ru/img/DDNS-config.JPG" width="640" />&lt;/a>&lt;/div>
Включить DDNS - Активируем текущую настройку&lt;br />
Провайдер услуг - no-ip (выбираем сервис, где регистрировали DDNS-хост)&lt;br />
Имя хоста - сервер, через который обновляется хост (dynupdate.no-ip.com по-умолчанию для сервиса noip.com)&lt;br />
Доменное имя - имя хоста, который зарегистрировали на noip.com&lt;br />
Имя пользователя и пароль - учетные данные, с которыми входим на noip.com&lt;br />
&lt;br />
Нажимаем Применить и идем в свой аккаунт на noip.com&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/DDNS-config-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="364" data-original-width="1207" height="192" src="https://magapov.nmph.ru/img/DDNS-config-2.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br />
&amp;nbsp;Проверяем выданный IP-адрес и сравниваем его с тем, что нам показывает &lt;a href="http://2ip.ru/">2ip.ru&lt;/a>&lt;/div></description></item><item><title>Автонастройка Outlook с использованием Office Customization Tool и GPO</title><link>https://magapov.nmph.ru/2018/04/outlook-office-customization-tool-gpo.html</link><pubDate>Mon, 16 Apr 2018 07:47:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/04/outlook-office-customization-tool-gpo.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Решил довести до ума настройку почтового клиента для новых пользователей. В результате имеем полностью сконфигурированный профиль для подключения к почтовому серверу. Пользователю остается только ввести пароль. Берем в расчет то, что в AD профиле пользователя указан почтовый адрес. Еще потребуется учетная запись для доступа к LDAP (подойдет любая с правами Пользователь домена). Для создания файла автонастройки профиля Outlook в формате *.prf потребуется дистрибутив Office Professional.&lt;/div>
&lt;br />
Заходим в корень установки и запускаем &lt;br />
&lt;pre>&lt;code class="bash hljs">setup.exe \admin&lt;/code>&lt;/pre>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/profile1.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="708" data-original-width="1239" height="364" src="https://magapov.nmph.ru/img/profile1.jpg" width="640" />&lt;/a>&lt;/div>
Переходим во вкладку Outlook&amp;gt;Профиль Outlook&lt;br />
Выставляем все как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/profile2.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="708" data-original-width="1239" height="365" src="https://magapov.nmph.ru/img/profile2.jpg" width="640" />&lt;/a>&lt;/div>
Затем в Outlook&amp;gt;Добавление учетных записей&amp;gt;Добавить&lt;br />
Заполняем настройки подключения. Можно на скорую руку, в последствии все равно можно подправить в блокноте.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/profile3.jpg" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="708" data-original-width="1239" height="365" src="https://magapov.nmph.ru/img/profile3.jpg" width="640" />&lt;/a>&lt;/div>
Переходим в Outlook&amp;gt;Экспорт параметров и сохраняем *.prf&lt;br />
Открываем файл блокнотом, смотрим Section 5&lt;br />
&lt;pre>&lt;code class="bash hljs">[Account1]
UniqueService=No
AccountName=%username%
POP3Server=mail.ya.ru
SMTPServer=mail.ya.ru
POP3UserName=%mail%
EmailAddress=%mail%
POP3UseSPA=0
DisplayName=%cname%
ReplyEMailAddress=
SMTPUseAuth=1
SMTPAuthMethod=0
ConnectionType=0
LeaveOnServer=0x0
POP3UseSSL=1
ConnectionOID=MyConnection
POP3Port=995
ServerTimeOut=60
SMTPPort=465
SMTPSecureConnection=1&lt;/code>&lt;/pre>
Параметр SMTPSecureConnection - это галочка "Использовать шифрование" SSL. &lt;a href="https://stackoverflow.com/questions/6058431/outlook-prf-settings-for-tls-encrypted-connection" target="_blank">Возможные&lt;/a> параметры:&lt;br />
&lt;pre>&lt;code class="bash hljs">0 нет
1 для SSL2 для TLS
3 для Auto
&lt;/code>&lt;/pre>
Подробное описание всех &lt;a href="https://www.slipstick.com/outlook/config/understanding-microsoft-outlook-profile-file-prf/" target="_blank">параметров&lt;/a>&lt;br />
&lt;br />
&lt;div style="text-align: justify;">
Как видим, в файле использованы переменные %username%, %mail% и %cname%. Если %username% - это системная переменная окружения уже указана в системе, то %mail% и %cname% мы добавим в пользовательские переменные при помощи powershell скрипта. Я нашел скрипт, без использования модуля activedirectory, так как его импорт занимает много времени, да еще его надо как-то раскидать на все рабочие станции. Долго.&lt;/div>
&lt;div style="text-align: justify;">
Скрипт берет параметры mail и name учетной записи AD авторизованного пользователя и создает переменную %mail% и %cname%.&amp;nbsp;&lt;/div>
&lt;pre>&lt;code class="bash hljs">Clear-Host
$dn = New-Object System.DirectoryServices.DirectoryEntry ("LDAP://servername:389/dc=domain,dc=com","LDAPUser@domain.com","pa$$w0rd")
$user2Find = [Security.Principal.WindowsIdentity]::GetCurrent().Name -replace ".+\\"
$Rech = new-object System.DirectoryServices.DirectorySearcher($dn)
$rc = $Rech.filter = "((sAMAccountName=$user2Find))"
$rc = $Rech.SearchScope = "subtree"
$rc = $Rech.PropertiesToLoad.Add("mail");
$rc = $Rech.PropertiesToLoad.Add("name");
$theUser = $Rech.FindOne()
[Environment]::SetEnvironmentVariable("mail", $theUser.Properties["mail"] , "User")
[Environment]::SetEnvironmentVariable("cname", $theUser.Properties["name"] , "User")&lt;/code>&lt;/pre>
&lt;div style="text-align: justify;">
Через GPO добавляем logon-скрипт в Конфигурацию пользователя. Убеждаемся, что пользователь имеет права доступа к скрипту и групповыми политиками разрешен запуск powershell-скриптов. После перезагрузки, на рабочей станции запускаем powershell и проверяем что в переменной %mail% и %cname%&lt;/div>
&lt;pre>&lt;code class="bash hljs">$env:mail
agap0v@karelia-er.ru
$env:cname
Агапов Максим&lt;/code>&lt;/pre>
Вернемся к файлу автонастройки. Кладем его в&amp;nbsp; доступное место на файловом сервере и через &lt;a href="https://technet.microsoft.com/ru-ru/library/cc179062(office.12).aspx" target="_blank">ГПО &lt;/a>создаем запись в реестре. Пример для Office 2013&lt;br />
&lt;pre>&lt;code class="bash hljs">[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Setup]
"ImportPRF"="\\\\servername\\install\\Office 2013\\karelia-er.prf"&lt;/code>&lt;/pre>
Таким образом, при первом запуске от пользователя, Outlook берёт настройки с файла и мы видим окно ввода пароля для учетной записи %mail%&lt;br />
&lt;br />
Если потребуется сбросить первоначальные настройки - надо удалить все параметры из &lt;br />
&lt;pre>&lt;code class="bash hljs">[HKCU\Software\Microsoft\Office\15.0\Outlook\Setup]&lt;/code>&lt;/pre>
&lt;br />
При помощи этой же утилиты, можно настраивать и другие продукты MS. Я использовал для &lt;a href="https://magapov.nmph.ru/2020/03/lync-client.html">тихой установки Lync Client 2013&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">Продолжаем совершенствоваться в работе с Outlook. &lt;a href="https://magapov.nmph.ru/2020/11/outlook-2013.html" target="_blank">Используем шаблоны&lt;/a>&lt;/div></description></item><item><title>Domoticz. Установка в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2018/04/domoticz-ubuntu-1404.html</link><pubDate>Wed, 04 Apr 2018 13:42:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/04/domoticz-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Пост не несет ничего нового, просто для сравнения...&lt;br />
Вот это я понимаю установка. Скрипт сам проверит, чего не хватает в системе. Сравните с &lt;a href="https://kb.smartliving.ru/kak-ustanovit-majordomo-na-linux/" target="_blank">установкой на 3 страницы&lt;/a> Majordomo&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo curl -L install.domoticz.com | bash&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Openwrt. Расширяем дисковое пространство</title><link>https://magapov.nmph.ru/2018/03/openwrt.html</link><pubDate>Sat, 24 Mar 2018 14:22:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/03/openwrt.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Инструкция по расширению места для программ под openwrt. В большинстве случаев, достаточно будет 2Гб. Установим необходимые пакеты для работы с USB-устройствами&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install nano kmod-usb-core block-mount kmod-fs-ext4 kmod-usb-storage-extras e2fsprogs blkid&lt;/code>&lt;/pre>Затем fdisk для openwrt&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# opkg install fdisk&lt;/code>&lt;/pre>Вставляем флэшку в роутер и создаем разделы&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# fdisk /dev/sda
Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m
Help:
&amp;nbsp; DOS (MBR)
&amp;nbsp; &amp;nbsp;a &amp;nbsp; toggle a bootable flag
&amp;nbsp; &amp;nbsp;b &amp;nbsp; edit nested BSD disklabel
&amp;nbsp; &amp;nbsp;c &amp;nbsp; toggle the dos compatibility flag
&amp;nbsp; Generic
&amp;nbsp; &amp;nbsp;d &amp;nbsp; delete a partition
&amp;nbsp; &amp;nbsp;l &amp;nbsp; list known partition types
&amp;nbsp; &amp;nbsp;n &amp;nbsp; add a new partition
&amp;nbsp; &amp;nbsp;p &amp;nbsp; print the partition table
&amp;nbsp; &amp;nbsp;t &amp;nbsp; change a partition type
&amp;nbsp; &amp;nbsp;v &amp;nbsp; verify the partition table
&amp;nbsp; Misc
&amp;nbsp; &amp;nbsp;m &amp;nbsp; print this menu
&amp;nbsp; &amp;nbsp;u &amp;nbsp; change display/entry units
&amp;nbsp; &amp;nbsp;x &amp;nbsp; extra functionality (experts only)
&amp;nbsp; Save &amp;amp; Exit
&amp;nbsp; &amp;nbsp;w &amp;nbsp; write table to disk and exit
&amp;nbsp; &amp;nbsp;q &amp;nbsp; quit without saving changes
&amp;nbsp; Create a new label
&amp;nbsp; &amp;nbsp;g &amp;nbsp; create a new empty GPT partition table
&amp;nbsp; &amp;nbsp;G &amp;nbsp; create a new empty SGI (IRIX) partition table
&amp;nbsp; &amp;nbsp;o &amp;nbsp; create a new empty DOS partition table
&amp;nbsp; &amp;nbsp;s &amp;nbsp; create a new empty Sun partition table&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">Command (m for help): d
Selected partition 1
Partition 1 has been deleted.&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">Command (m for help): p
Disk /dev/sda: 1.9 GiB, 2013265920 bytes, 3932160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcad4ebea&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">Command (m for help): n
Partition type
&amp;nbsp; &amp;nbsp;p &amp;nbsp; primary (0 primary, 0 extended, 4 free)
&amp;nbsp; &amp;nbsp;e &amp;nbsp; extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-3932159, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-3932159, default 3932159): +100M
Created a new partition 1 of type 'Linux' and of size 100 MiB.&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">Command (m for help): n
Partition type
&amp;nbsp; &amp;nbsp;p &amp;nbsp; primary (1 primary, 0 extended, 3 free)
&amp;nbsp; &amp;nbsp;e &amp;nbsp; extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
First sector (206848-3932159, default 206848):
Last sector, +sectors or +size{K,M,G,T,P} (206848-3932159, default 3932159):
Created a new partition 2 of type 'Linux' and of size 1.8 GiB.&lt;/code>&lt;/pre>Меняем метку первого тома на Linux Swap&lt;br />
&lt;pre>&lt;code class="bash hljs">Command (m for help): t
Partition number (1,2, default 2): 1
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'.&lt;/code>&lt;/pre>Сохраняем изменения&lt;br />
&lt;pre>&lt;code class="bash hljs">Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.&lt;/code>&lt;/pre>Форматируем второй раздел для данных в ext3 (при желании, можно и в ext4)&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# mkfs.ext3 /dev/sda2
mke2fs 1.42.12 (29-Aug-2014)
/dev/sda2 contains a ext4 file system
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; last mounted on Mon Oct 31 11:04:05 2016
Proceed anyway? (y,n) y
Creating filesystem with 465664 4k blocks and 116640 inodes
Filesystem UUID: ec33af13-8569-471e-a6d3-22b3ba95d6fd
Superblock backups stored on blocks:
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done&lt;/code>&lt;/pre>Готовим раздел под swap&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# mkswap /dev/sda1
Setting up swapspace version 1, size = 104853504 bytes
Device &amp;nbsp; &amp;nbsp; Boot &amp;nbsp;Start &amp;nbsp; &amp;nbsp; End Sectors &amp;nbsp;Size Id Type
/dev/sda1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2048 &amp;nbsp;206847 &amp;nbsp;204800 &amp;nbsp;100M 82 Linux swap / Solaris
/dev/sda2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 206848 3932159 3725312 &amp;nbsp;1.8G 83 Linux&lt;/code>&lt;/pre>После того, как флэшка готова, скопируем содержимое overlay на наш раздел /dev/sda2&lt;br />
&lt;pre>&lt;code class="bash hljs">mount /dev/sda2 /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -
umount /mnt&lt;/code>&lt;/pre>Посмотрим uuid диска&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# block info /dev/sda2
/dev/sda2: UUID="08514a99-ab63-43bd-9a99-ac83e0b4f240" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4"&lt;/code>&lt;/pre>Отредактируем fstab&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /etc/config/fstab
config 'global'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;anon_swap &amp;nbsp; &amp;nbsp; &amp;nbsp; '0'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;anon_mount &amp;nbsp; &amp;nbsp; &amp;nbsp;'0'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;auto_swap &amp;nbsp; &amp;nbsp; &amp;nbsp; '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;auto_mount &amp;nbsp; &amp;nbsp; &amp;nbsp;'1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;delay_root &amp;nbsp; &amp;nbsp; &amp;nbsp;'5'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;check_fs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'0'

config 'mount'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;target &amp;nbsp;'/overlay'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;uuid &amp;nbsp; &amp;nbsp;'08514a99-ab63-43bd-9a99-ac83e0b4f240'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;fstype &amp;nbsp;'ext4'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;enabled '1'

config 'swap'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;device &amp;nbsp;'/dev/sda1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option &amp;nbsp;enabled '1'&lt;/code>&lt;/pre>Сохраняем и перезагружаем роутер&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# reboot&lt;/code>&lt;/pre>Глянем что там со свободным местом&lt;br />
&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# df -h
Filesystem &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size &amp;nbsp; &amp;nbsp; &amp;nbsp;Used Available Use% Mounted on
rootfs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.7G &amp;nbsp; &amp;nbsp; &amp;nbsp;3.4M &amp;nbsp; &amp;nbsp; &amp;nbsp;1.6G &amp;nbsp; 0% /
/dev/root &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.5M &amp;nbsp; &amp;nbsp; &amp;nbsp;2.5M &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 100% /rom
tmpfs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13.9M &amp;nbsp; &amp;nbsp; 76.0K &amp;nbsp; &amp;nbsp; 13.9M &amp;nbsp; 1% /tmp
/dev/sda2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.7G &amp;nbsp; &amp;nbsp; &amp;nbsp;3.4M &amp;nbsp; &amp;nbsp; &amp;nbsp;1.6G &amp;nbsp; 0% /overlay
overlayfs:/overlay &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.7G &amp;nbsp; &amp;nbsp; &amp;nbsp;3.4M &amp;nbsp; &amp;nbsp; &amp;nbsp;1.6G &amp;nbsp; 0% /
tmpfs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 512.0K &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;512.0K &amp;nbsp; 0% /dev&lt;/code>&lt;/pre>&lt;pre>&lt;code class="bash hljs">root@OpenWrt:~# free
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;total &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; used &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free &amp;nbsp; &amp;nbsp; &amp;nbsp; shared &amp;nbsp; &amp;nbsp; &amp;nbsp;buffers
Mem: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 28556 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24332 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4224 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 76 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3008
-/+ buffers: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21324 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7232
Swap: &amp;nbsp; &amp;nbsp; &amp;nbsp; 102396 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 102396&lt;/code>&lt;/pre>&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>Sony XAV-E622. Конвертация видео</title><link>https://magapov.nmph.ru/2018/02/sony-xav-e622.html</link><pubDate>Mon, 12 Feb 2018 20:04:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/02/sony-xav-e622.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Нашёл отличный конвертер с графическим интерфейсом под Ubuntu - &lt;b>&lt;a href="https://sourceforge.net/projects/ffmulticonv/" target="_blank">ffmulticonverter&lt;/a>&lt;/b>&lt;br />
Под Windows использовал Format Factory &lt;br />
Формат видео, который переваривает магнитола кратко описан в &lt;a href="https://www.dropbox.com/s/oqod1xqmca1q0uh/Sony_XAV-E622_UserManual.pdf?dl=0" target="_blank">инструкции&lt;/a>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/param.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="721" data-original-width="741" height="387" src="https://magapov.nmph.ru/img/param.JPG" width="400" />&lt;/a>&lt;/div>
Самый главный нюанс - это видеокодек Xvid&lt;br />
&lt;br />
Установка достаточно проста&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo add-apt-repository ppa:cteehayder/ffmulticonverter
sudo apt-get update
sudo apt-get install ffmulticonverter&lt;/code>&lt;/pre>
Запускаем программу и сразу запускаем редактор предустановок Ctrl+P, затем жмем кнопку &lt;b>Добавить&lt;/b>. Заполняем необходимые поля&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-2018-02-12-22-42-52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="510" data-original-width="430" height="400" 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-2018-02-12-22-42-52.png" width="336" />&lt;/a>&lt;/div>
В параметрах командной строки набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">-f avi -r 29.97 -vcodec libxvid -vtag XVID -vf scale=720:480 -aspect 16:9 -maxrate 7000k -b:v 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec aac -ar 48000 -b:a 320k -ac 2&lt;/code>&lt;/pre>
&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;/div>
Остается добавить исходный видеофайл, указать папку назначения и нажать &lt;b>Конвертировать&lt;/b>&lt;br />
&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-2018-02-12-22-35-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="536" data-original-width="922" height="371" 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-2018-02-12-22-35-07.png" width="640" />&lt;/a>&lt;/div>
&lt;br />
Если лень все настраивать, качайте &lt;a href="https://www.dropbox.com/s/dfyw8woz4dk2pb7/FFMultyConverterSonyPreset.xml?dl=0" target="_blank">файл&lt;/a> с предустановками. Импортировать через меню &lt;b>Предустановки&lt;/b>&lt;br />
&lt;br />&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><item><title>Прошивка Asus Z00SD (451TG)</title><link>https://magapov.nmph.ru/2017/12/asus-z00sd-451tg.html</link><pubDate>Sat, 16 Dec 2017 07:08:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/12/asus-z00sd-451tg.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Чтобы избавиться от шлака, который шел в комплекте с телефоном, решил поставить кастомную прошивку с 4pda. Все делается по стандартной схеме - разблокируем загрузчик, ставим свое recovery и накатываем прошивку.&lt;br />
&lt;br />
1. Скачиваем все необходимое, &lt;a href="https://www.dropbox.com/s/7wrsiqmvxfgj4r5/recovery.img?dl=0">recovery.img&lt;/a> и архив с &lt;a href="https://www.dropbox.com/s/2zsubh864pr0naa/android.zip?dl=0" target="_blank">android&lt;/a>-утилитами&lt;br />
2. Распаковываем android.zip, кладем в удобное место&lt;br />
3. На телефоне, в меню "для разработчиков", поставить галку на "заводская разблокировка" и "отладка по USB". Если нет меню "для разработчиков, щелкаем 6 раз по "версия Android" в меню "О телефоне"&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/1_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="854" data-original-width="480" height="400" src="https://magapov.nmph.ru/img/1_.jpg" width="223" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/2_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="854" data-original-width="480" height="400" src="https://magapov.nmph.ru/img/2_.jpg" width="223" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/3_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="854" data-original-width="480" height="400" src="https://magapov.nmph.ru/img/3_.jpg" width="223" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="854" data-original-width="480" height="400" src="https://magapov.nmph.ru/img/4_.jpg" width="223" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/5_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="854" data-original-width="480" height="400" src="https://magapov.nmph.ru/img/5_.jpg" width="223" />&lt;/a>&lt;/div>
4. Переводим телефон в режим Fastboot: (Выключаем телефон, зажимаем "кнопку питания" и кнопку "громкость вверх", попадаем в меню, клавишей "громкость вверх" выбираем Fastboot и нажимаем клавишу "громкость вниз", мы в режиме Fastboot)&lt;br />
5. Открываем cmd от имени администратора, набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">cd c:\android
fastboot devices
# Если выпадет что-то вроде этого, значит телефон компьютер увидел
3LRVOVROK7BEGG25 fastboot&lt;/code>&lt;/pre>
Разблокируем загрузчик следующей командой&lt;br />
&lt;pre>&lt;code class="bash hljs">fastboot oem unlock&lt;/code>&lt;/pre>
На телефоне появится предупреждение о разблокировке загрузчика. Нажимаем кнопку "громкость ВВЕРХ", чтобы согласиться&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_20171129_213920.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_20171129_213920.jpg" width="360" />&lt;/a>&lt;/div>
&lt;br />
&lt;pre>&lt;code class="bash hljs">...
(bootloader) Start unlock flow

OKAY [ 13.990s]
finished. total time: 13.992s&lt;/code>&lt;/pre>
Теперь надо перезагрузиться. Достаем аккумулятор, загружаемся (минут 15)&lt;br />
&lt;br />
ВНИМАНИЕ! Если возникли какие-нибудь ошибки после fastboot oem unlock, проверь что в телф стоят галки на "заводская разблокировка" и "отладка по USB"&lt;br />
&lt;br />
6. Ставим кастомный рекавери&lt;br />
&lt;pre>&lt;code class="bash hljs">fastboot flash recovery recovery.img&lt;/code>&lt;/pre>
7. Подключаем телф к компу, скидываем файл прошивки на карту памяти. Снова выключаем телф. Загружаемся в Recovery!&lt;br />
(Выключаем телефон, зажимаем "кнопку питания" и кнопку "громкость вверх", попадаем в меню, клавишей "громкость вверх" выбираем Recovery и нажимаем клавишу "громкость вниз", мы в режиме Recovery)&lt;br />
&lt;br />
Когда появится иконка со вскрытым роботом зажимаем "кнопку питания" на 5 секунд и затем кнопку "громкость ВВЕРХ"&lt;br />
Заходим в меню "Очистка", выбираем 4 галки (Dalvik /ART Cache, System, Cache, Data)&lt;br />
&lt;br />
8. Заходим в меню ПРОШИВКА, и указываем путь к прошивке.&lt;br />
Спокойно курим 20 минут.&lt;/div></description></item><item><title>Установка и настройка Mosquitto в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2017/11/mosquitto-ubuntu-1404.html</link><pubDate>Tue, 28 Nov 2017 10:59:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/11/mosquitto-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Все доступным языком описано на официальной &lt;a href="https://mosquitto.org/download/">странице&lt;/a> проекта&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

sudo apt-install mosquitto&lt;/code>&lt;/pre>
#Для установки приложений&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install mosquitto-clients&lt;/code>&lt;/pre>
Проверяем, запустилась ли служба&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo service mosquitoo status
mosquitto start/running, process 16614&lt;/code>&lt;/pre>
По умолчанию, сервис слушает 1883 порт. Чтобы получить доступ с мира к серверу, добавлю правила на роутере в openwrt&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /etc/config/firewall
config rule
option name 'Allow Mosquitto'
option src 'wan'
option proto 'tcp'
option dest 'lan'
option dest_ip '10.0.0.10'
option dest_port '1883'
option enabled '0'
option target 'ACCEPT'

config redirect
option name 'Mosquitto'
option target 'DNAT'
option src 'wan'
option dest 'lan'
option proto 'tcp'
option src_dport '1883'
option dest_ip '10.0.0.10'
option dest_port '1883'&lt;/code>&lt;/pre>
Перезапустим службу firewall, чтобы правила применились&lt;br />
&lt;pre>&lt;code class="bash hljs">/etc/init.d/firewall restart&lt;/code>&lt;/pre>
Для проверки, ставим в Chrome расширение mqttlens&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/mqttlens.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="339" data-original-width="1344" height="161" src="https://magapov.nmph.ru/img/mqttlens.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
И заполняем поля для подключения. Имя подключения и IP-адрес&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/mqttlens-connection.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="478" data-original-width="976" height="313" src="https://magapov.nmph.ru/img/mqttlens-connection.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
На этом установка закончена. &lt;br />
&lt;br />
Опционально, добавим свой логин-пароль, для простейшей безопасности. &lt;br />
Создаем файл с логин\паролем&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo mosquitto_passwd -c /etc/mosquitto.pwd user&lt;/code>&lt;/pre>
Затем, дважды вводим новый пароль&lt;br />
&lt;br />
Теперь добавим файл с паролями в конфиг mosquitto&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/mosquitto/mosquitto.conf&lt;/code>&lt;/pre>
Добавляем в конец строчки&lt;br />
&lt;pre>&lt;code class="bash hljs">allow_anonymous false
password_file /etc/mosquitto.pwd&lt;/code>&lt;/pre>
Перезапускаем службу, чтобы настройки сохранились&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo service mosquitto restart&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Tasker. Голосовое уведомление о состоянии баланса криптовалют</title><link>https://magapov.nmph.ru/2017/11/tasker.html</link><pubDate>Mon, 06 Nov 2017 06:32:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/11/tasker.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Будет полезно тем, кто частенько проверяет баланс своих альткоинов. Чтобы не лезть каждый раз на страницу пула, накидал простенькую задачу для Tasker'а с применением Natural Language, чтобы по моему голосовому запросу, получать отчет о состоянии баланса.&lt;br />
Всё что надо, это спарсить HTTP ответ из https://zec.nanopool.org/api для ZEC&lt;br />
&lt;pre>&lt;code class="bash hljs">1. New Task&amp;gt;Name&amp;gt;Check Zec Balance
2. Add&amp;gt;Сеть&amp;gt;HTTP Get
Server:Port
https://api.nanopool.org/v1/zec/balance/t1fJuHWrfcWnYMYyP9VAF96vRnvND2NziMG
3. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD
Разделитель - :
4. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD3
Разделитель - }
5. Add&amp;gt;Переменная&amp;gt;Установить переменную
Имя - %HTTPD32 
До - round(%HTTPD31*10000)
Вычислить математическое выражение - true
Добавить - true
6. Add&amp;gt;Сигнал&amp;gt;Произнести
Текст - Прогресс %HTTPD32%
Синтезатор com.google.android.tts:rus-rus&lt;/code>&lt;/pre>Аналогичная задача на пуле https://api.ethermine.org/docs/ для ETH&lt;br />
&lt;pre>&lt;code class="bash hljs">1. New Task&amp;gt;Name&amp;gt;Check Eth Balance
2. Add&amp;gt;Сеть&amp;gt;HTTP Get
Server:Port
https://api.ethermine.org/miner/:23472e5C65308Fc93BFb93058BdD07D62299e05F/currentStats
3. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD
Разделитель - {
4. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD3
Разделитель - :
5. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD310
Разделитель - ,
6. Add&amp;gt;Переменная&amp;gt;Расчленить переменную
Имя - %HTTPD311
Разделитель - ,
7. Add&amp;gt;Переменная&amp;gt;Установить переменную
Имя - %HTTPD9
До - round(%HTTPD3111/10000000000000000)
Вычислить математическое выражение - true
Добавить - true
8. Add&amp;gt;Сигнал&amp;gt;Произнести
Текст - Прогресс %HTTPD9%
Синтезатор com.google.android.tts:rus-rus&lt;/code>&lt;/pre>&lt;br />
В переменной %HTTPPD3101 прописано количество worker'ов, при желании, можно создать задачу с ежечасной проверкой их количества и поставить голосовое уведомление на случай, если один из майнеров отвалится\упадет&lt;/div></description></item><item><title>Tvheadend. Обновление на Ubuntu 14.04</title><link>https://magapov.nmph.ru/2017/10/tvheadend-ubuntu-1404.html</link><pubDate>Tue, 03 Oct 2017 06:25:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/10/tvheadend-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Для тех, кого не устраивает стоковая стабильная версия Tvheadend из репозитория, можно собрать свежую сборку из исходников&lt;br />
Все просто. Качаем исходники&lt;br />
&lt;pre>&lt;code class="bash hljs">cd /usr/src
git clone https://github.com/tvheadend/tvheadend.git&lt;/code>&lt;/pre>
Параметр -t указывает на платформу, в моем случае это trusty. Xenial для 16.04. Узнать какая у вас можно &lt;a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9_Ubuntu">тут&lt;/a>&lt;br />
&lt;pre>&lt;code class="bash hljs">cd /usr/src/tvheadend
sudo ./Autobuild.sh -t trusty-amd64&lt;/code>&lt;/pre>
Ожидаем минут 15 (Core 2 Duo 2.4 Ghz) пока соберётся пакет&lt;br />
Удаляем старую версию tvheadend&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get remove tvheadend&lt;/code>&lt;/pre>
Ставим свежесобранный&lt;br />
&lt;pre>&lt;code class="bash hljs">cd ..
sudo dpkg -i tvheadend_4.3-504~g75c2b30~trusty_amd64.deb&lt;/code>&lt;/pre>
Если надо обновить сборку&lt;br />
&lt;pre>&lt;code class="bash hljs">cd /usr/src/tvheadend
sudo git pull
sudo ./Autobuild.sh -t trusty-amd64&lt;/code>&lt;/pre>
&lt;br />
Взято с этого &lt;a href="http://gavowen.ninja/2015/05/installing-tvheadend-on-ubuntu/">блога&lt;/a> &lt;/div></description></item><item><title>Обновление ядра Ubuntu</title><link>https://magapov.nmph.ru/2017/03/ubuntu.html</link><pubDate>Mon, 06 Mar 2017 10:10:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/03/ubuntu.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Иногда таки приходится менять ядро, чтобы заработал тот, или иной функционал. Начирикал краткую инструкция для копипаста.&lt;br />
Ищем нужное ядро &lt;a href="http://kernel.ubuntu.com/~kernel-ppa/mainline/" target="_blank">тут&lt;/a> и скачиваем нужные файлы во временную папку. &lt;br />
&lt;pre>&lt;code class="bash hljs">cd tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.60/linux-headers-4.4.60-040460_4.4.60-040460.201704080434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.60/linux-headers-4.4.60-040460-generic_4.4.60-040460.201704080434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.60/linux-image-4.4.60-040460-generic_4.4.60-040460.201704080434_amd64.deb&lt;/code>&lt;/pre>
Устанавливаем ядро&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo dpkg -i linux-*deb&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Brazos E-350 undervolting</title><link>https://magapov.nmph.ru/2017/03/brazos-e-350-undervolting.html</link><pubDate>Wed, 01 Mar 2017 07:45:00 +0000</pubDate><guid>https://magapov.nmph.ru/2017/03/brazos-e-350-undervolting.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Вдруг понадобится для разгона, или наоборот, как мне, для более экономного использования процессора.&lt;br />
Краткая инструкция по управлению напряжением процессора &lt;a href="http://www.ixbt.com/cpu/amd-zacate-vs-atom.shtml" target="_blank">AMD E-350&lt;/a>. На этой платформе мой HTPC Foxconn NT3500.&lt;br />
Скачиваем &lt;a href="https://sourceforge.net/projects/undervolt/?source=navbar">undervolt&lt;/a> &lt;br />
&lt;pre>&lt;code class="bash hljs">tar -xvf undervolt
cd undervolt
make
sudo cp undervolt /usr/local/sbin&lt;/code>&lt;/pre>Подгружаем модуль&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo modprobe msr&lt;/code>&lt;/pre>и смотрим текущие настройки&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo undervolt -r
P-state Vid Voltage div
0 0x16 1.2750V 2.00
1 0x17 1.2625V 2.50
2 0x2C 1.0000V 4.00
&lt;/code>&lt;/pre>Вносим изменения&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo undervolt -p 0:0x16 -p1:0x17 -p 2:0x2c&lt;/code>&lt;/pre>Чтобы добавить в автозагрузку, добавим все в rc.local&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/rc.local
# Понижаем напряжение
modprobe msr
undervolt -p 0:0x15 -p1:0x16 -p 2:0x2b
exit 0&lt;/code>&lt;/pre>Более подробно о том как правильно рассчитывается напряжение смотрим &lt;a href="http://forum.notebookreview.com/threads/undervolting-the-thinkpad-x120e-in-linux-rev-1.600939/">тут&lt;/a>&lt;/div></description></item><item><title>Acer V5-573G не выходит из спящего режима</title><link>https://magapov.nmph.ru/2016/09/acer-v5-573g.html</link><pubDate>Sat, 03 Sep 2016 08:07:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/09/acer-v5-573g.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
После обновления до Windows 10, ноут перестал корректно входить и выходить из режима гибернации. После закрытия крышки, кулер все еще крутится, подсветка клавиатуры и синий индикатор горят.&lt;/div>
&lt;div style="text-align: justify;">
На нажатия кнопок не реагирует, помогает только зажать кнопку выключения чтобы выключить ноут, и снова включить.&amp;nbsp;&lt;span style="text-align: left;">Долго собирался с мыслями чтобы разобраться и в результате нашел &lt;a href="https://community.acer.com/t5/Windows-10/Aspire-V5-573G-freezes-instead-of-sleep-irregularly-not/td-p/389972" target="_blank">ветку&lt;/a> на форуме с похожей проблемой.&lt;/span>&lt;/div>
&lt;div style="text-align: left;">
&lt;div style="text-align: justify;">
В этом случае мне понадобилось понизить версию драйвера ME (Management Engine) Driver с 11 до 9.5. Одиннадцатая версия встала по-умолчанию после установки Windows 10. Скачать раннюю версию для Acer можно на &lt;a href="http://www.acer.com/ac/ru/RU/content/drivers" target="_blank">тут&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&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/driver.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" height="506" src="https://magapov.nmph.ru/img/driver.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Загружаем правильную версию 9.5.14.1724&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&amp;nbsp;Запускать&amp;nbsp;MgmtEngine_Intel_9.5.0.1393_W8x64_A\ME_Intel_9.5.0.1393_Win8x64\Installers\ME_SW\Setup.exe&lt;/div>
&lt;/div>
&lt;div style="text-align: justify;">
Установщик поругается на то, что установленная версия драйвера более новая. Ну, новая не значит надежная. Ставим старый драйвер версии 9.5.&amp;nbsp;&lt;/div>
Проверить текущую версию драйвера&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;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/dmanager.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" height="505" src="https://magapov.nmph.ru/img/dmanager.gif" width="640" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Установка и настройка Xeoma в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2016/07/xeoma-ubuntu-1404.html</link><pubDate>Mon, 11 Jul 2016 19:08:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/07/xeoma-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&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;div style="text-align: justify;">
После многочисленных экспериментов с оптимизацией сервера Zoneminer с целью уменьшения шума (ноутбук стоит в гостиной и зачастую слышен гул кулера) и так не добившись успеха, решил поискать аналогичное ПО. Менее ресурсоёмкое.&lt;/div>
&lt;div style="text-align: justify;">
На просторах нашел отличный &lt;a href="http://blog.kvv213.com/2015/05/domashnij-mikroserver-programmnoe-obespe-chenie-videonablyudenie-na-osnove-ip-kamer-i-xeoma/#_Xeoma" target="_blank">блог&lt;/a>&amp;nbsp;одного инженера с похождениями по разным ПО и подробными описаниями ощущений от каждого. И похоже, я последую его примеру.&lt;/div>
&lt;div style="text-align: justify;">
&lt;br />&lt;/div>
&lt;div style="text-align: justify;">
Не буду описывать &lt;a href="http://avreg.net/index.html" target="_blank">AVReg&lt;/a> и &lt;a href="http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome" target="_blank">Motion&lt;/a>. Надоело мне тратить кучу времени, на то, чтобы прикрутить свою китайскую камеру через конфиги. Устал.&lt;/div>
&lt;div style="text-align: justify;">
Мне потребовалось 15 минут, чтобы на лбу появилась испарина от злости и нетерпения когда я наконец прикрутил ip камеру в AVReg. И психанул, когда в итоге поток с камеры каждые 15 секунд начал отваливаться с ошибкой &lt;/div>
&lt;pre style="text-align: justify;">&lt;code class="bash hljs">&lt;i>vaio avregd: cam[1]: &amp;lt; V(h264): max GOP size (150) reached, reconnect needing&lt;/i>&lt;/code>&lt;/pre>
&lt;div style="text-align: justify;">
Значит опять надо куда-то лезть, и что-то менять. Ну сколько можно?!&lt;/div>
&lt;br /></description></item><item><title>Ноутбук в роли сервера Zoneminder</title><link>https://magapov.nmph.ru/2016/07/zoneminder.html</link><pubDate>Sat, 09 Jul 2016 07:19:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/07/zoneminder.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Подготовим ноутбук &lt;a href="http://www.notebookcheck-ru.com/Obzor-noutbuka-Sony-Vaio-VGN-FZ31Z.14604.0.html" target="_blank">Sony VAIO FZ31SR&lt;/a> с &lt;a href="https://community.sony.ru/t5/pk-i-aksessuary/problemy-s-videokartoy-na-vaio-vgn-nr31zr/td-p/92952">полудохлой&lt;/a> видеокартой к службе в роли сервера видеонаблюдения Zoneminder.&lt;br />
Для начала настроим так, чтобы ноутбук &lt;a href="http://ubuntuhandbook.org/index.php/2014/04/shutdown-ubuntu-14-04-lts-when-the-lid-is-closed/">не уходил&lt;/a> в спящий режим при закрытии крышки. Большую часть времени он будет работать закрытым.&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/systemd/logind.conf&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">#Снимаем коммент и ставим ignore
HandleLidSwitch=ignore&lt;/code>&lt;/pre>
Утилиты для перевода в спящий режим&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install pm-utils&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs"># Переход в спящий режим
sudo pm-suspend
# Переход в режим гибернации
sudo pm-hibernate&lt;/code>&lt;/pre>
&lt;/div>
Отключаем IPV6 (для ускорения загрузки системы)&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
sudo update-grub
sudo reboot&lt;/code>&lt;/pre>
Отключим встроенную веб-камеру (что с нее толку в закрытом ноутбуке)&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /etc/modprobe.d/blacklist.conf
blacklist uvcvideo&lt;/code>&lt;/pre>
Список доступных режимов работы процессора&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance&lt;/code>&lt;/pre>
Установим набор утилит &lt;a href="https://wiki.archlinux.org/index.php/CPU_frequency_scaling_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)" target="_blank">cpufrequtils&lt;/a> для управления частотой центрального процессора&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install cpufrequtils&lt;/code>&lt;/pre>
создадим файл с настройками процессора&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo nano /etc/default/cpufrequtils
#Режим управления
GOVERNOR="ondemand"
#Максимальная частота (мой выбор ограничивается 800MHz,1200MHz,1600MHz,2100MHz)
MAX_SPEED="1200MHZ"
#Минимальная частота
MIN_SPEED="800MHZ"&lt;/code>&lt;/pre>
Осталось удалить штатный демон /etc/init.d/ondemand&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo update-rc.d ondemand disable&lt;/code>&lt;/pre>
Наблюдать за частотой процессора в режиме реального времени можно, выполнив команду: &lt;br />
&lt;pre>&lt;code class="bash hljs">watch grep \"cpu MHz\" /proc/cpuinfo&lt;/code>&lt;/pre>
&lt;a href="https://wireless.wiki.kernel.org/en/users/documentation/rfkill">Выключим&lt;/a> bluetooth &lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install rfkill
rfkill block bluetooth&lt;/code>&lt;/pre>
Включим пробуждение по сети Wake-On-Lan. &lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install ethtool
ethtool -s eth0 wol g&lt;/code>&lt;/pre>
Установим утилиту для мониторинга температуры жесткого диска&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install hddtemp&lt;/code>&lt;/pre>
Посмотрим текущую температуру&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo hddtemp /dev/sda
/dev/sda1: ST9500325AS: 44°C&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Настройка Wake On Lan (WOL) при помощи Powershell</title><link>https://magapov.nmph.ru/2016/06/wake-on-lan-wol-powershell.html</link><pubDate>Wed, 29 Jun 2016 19:53:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/06/wake-on-lan-wol-powershell.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Поговорим о том, как активировать Wake On Lan (WOL) в Windows (7;8,1;10).&lt;br />
Сперва проверим, активирован ли режим WOL.&lt;br />
Через GUI - Управление компьютером &amp;gt; Диспетчер устройств &amp;gt; Сетевые адаптеры&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/WOL-0.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" height="579" src="https://magapov.nmph.ru/img/WOL-0.jpg" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Все сетевые адаптеры в системе&lt;br /></description></item><item><title>Тестовое задание Playrix</title><link>https://magapov.nmph.ru/2016/05/playrix.html</link><pubDate>Mon, 23 May 2016 11:37:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/05/playrix.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
По традиции, каждый год в начале мая я хожу на собеседования в другие организации. Работу ищу по направлению системного администратора, но, возможны и другие вариации из IT.&lt;br />
&lt;br />
В этом году на глаза в &lt;a href="http://hh.ru/">hh.ru&lt;/a> попалась вакансия QA-инженера в компанию по разработке мобильных приложений (игр) &lt;a href="https://petrozavodsk.hh.ru/employer/114448">Playrix&lt;/a>. На hh.ru было написано, что возможна частичная занятость или удаленная работа. Что очень подходило к моему графику работы.&lt;br />
&lt;br />
Компания растет и в Петрозаводске открывает новый офис. Отправил отклик на вакансию и получил ответ от представителя Playrix в Петрозаводске. Он предложил пройти тестовое задание по поиску багов в мобильной игре &lt;a href="https://play.google.com/store/apps/details?id=com.playrix.township&amp;amp;hl=ru" target="_blank">Township&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/Township.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" height="368" src="https://magapov.nmph.ru/img/Township.jpg" width="640" />&lt;/a>&lt;/div>
&lt;br />
На задание дается одна неделя. Взявшись за задание во вторник, в понедельник утром я отправил ответ. В целом у меня ушло около 30 теплых и солнечных майских часов. Порой, возникали сомнения по поводу траты в пустую такого количества личного времени, но все же интерес к выполнению задания был сильнее. Тем более полезно порой занять мозг другими задачами.&lt;br />
&lt;br />
Затратив целых 12 (!) часов на оформление всех ошибок в специальную форму отправил ссылку с Google Docs представителю Playrix.&lt;br />
Далее было собеседование с отделом кадров по скайпу. Из которого я узнал что нашел лишь 20 багов из более чем 50! Позорище.&lt;br />
Причина отказа: ищем сотрудника на полную занятость.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/playrix_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" height="320" src="https://magapov.nmph.ru/img/playrix_logo.png" width="320" />&lt;/a>&lt;/div>
Попробовал, получил небольшой опыт, отвлекся. Но все же расстроился. Хотелось заняться чем-то другим, познакомиться с новыми людьми и конечно, подзаработать.&lt;br />
О компании сложилось положительное впечатление, вопреки всему прочитанному в &lt;a href="http://app2top.ru/main/vakansii-playrix-ishhet-udalenny-h-spetsialistov-2-57993.html" target="_blank">сети&lt;/a>.&lt;br />
&lt;br />
Вкратце, опишу ошибки, которые я совершил во время выполнения этой задачи и что следовало сделать иначе:&lt;br />
&lt;ul style="text-align: left;">
&lt;li>установить приложение в виртуальную среду. Очень удобно СРАЗУ снимать видео или делать скриншоты с багами&lt;/li>
&lt;li>СРАЗУ записывать баг. Тестируя приложение на планшете, я записывал ошибку в блокнот и делал скриншот, с надеждой что "потом" прицеплю скриншот к ошибке. Ага&lt;/li>
&lt;li>составить шаблон для отчета и СРАЗУ вносить всю инфу о баге туда. Будь то видео, скриншот или полное описание своих мыслей по поводу увиденного&lt;/li>
&lt;li>составить "карту" игры. Этот момент я долго откладывал на потом и в итоге сделал в самом конце. НО, думаю с этого и следовало начинать. На "карте" отразить список игровых объектов, их характеристики (как по описанию, так и фактические) и по возможности описать процессы.&amp;nbsp; &lt;i>Тут следует сделать оговорку, так как в игру было специально добавлены ошибки, их легко можно было найти после составления игровой "карты". В реальном тестировании (я предполагаю) эту карту можно получить у менеджера игрового проекта.&amp;nbsp;&lt;/i>&lt;/li>
&lt;li>делать подходы не более 2 часов. Глаза замыливаются и порой вообще хочется плюнуть на все. Мне очень помогли пробежки на свежем воздухе (40-60 минут). В такие моменты отвлекаешься, можешь переварить сделанное, и продумать куда копать дальше&lt;/li>
&lt;li>сравнить тестовое приложение с рабочей версией из Google Play. Это я уже не успел сделать. Боялся что на прохождение рабочей версии уйдет много времени, особенно на моменты, которые хотел сравнить. Для этого надо было получить высокий уровень&lt;/li>
&lt;/ul>
&lt;script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">&lt;/script>&lt;br />
&lt;!-- test -->&lt;br />
&lt;ins class="adsbygoogle" data-ad-client="ca-pub-7635406145883986" data-ad-format="auto" data-ad-slot="9082425955" style="display: block;">&lt;/ins>&lt;br />
&lt;script>
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script>&lt;br />&lt;/div></description></item><item><title>Установка и настройка Zoneminder 1.29 в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2016/04/zoneminder-129-ubuntu-1404.html</link><pubDate>Sat, 02 Apr 2016 12:19:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/04/zoneminder-129-ubuntu-1404.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Установка zoneminder&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install software-properties-common
sudo add-apt-repository ppa:iconnor/zoneminder
sudo apt-get update
sudo apt-get install zoneminder&lt;/code>&lt;/pre>
Создадим новую базу&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';"
sudo a2enconf zoneminder&lt;/code>&lt;/pre>
Добавим модули&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo a2enmod rewrite
sudo a2enmod cgi&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs"></description></item><item><title>Переделка компьютерного блока питания (2x5V, 6x12V)</title><link>https://magapov.nmph.ru/2016/03/12v.html</link><pubDate>Mon, 21 Mar 2016 16:09:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/03/12v.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Наконец-то нашел достойное применение своей коллекции старых блоков питания Codegen на 430W. Решил переделать несколько для питания камер видеонаблюдения с питанием на 12 вольт мощностью 1 ампер.&lt;/div>
&lt;div style="text-align: justify;">
В интернете действительно &lt;a href="https://blog.cyllene.net/2012/06/lab-psu/">много&lt;/a> &lt;a href="http://www.instructables.com/id/Convert-an-ATX-Power-Supply-Into-a-Regular-DC-Powe/?ALLSTEPS">инструкций&lt;/a> как переделать блок питания для использования его в роли лабораторного (быстрое подключением через "бананы" 12, 5, 3.3 Вольт и земля).&lt;br /></description></item><item><title>Воздушный фильтр для Karcher DS 6.000</title><link>https://magapov.nmph.ru/2016/03/karcher-ds-6000.html</link><pubDate>Sun, 06 Mar 2016 09:41:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/03/karcher-ds-6000.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Посвящается всем тем, кто видел конский &lt;a href="http://mir-pylesosa.ru/product/filtr-karcher-6.414-631/">ценник&lt;/a> на фильтр защиты двигателя 6.414-631 для&amp;nbsp; &lt;a href="https://ad.admitad.com/g/c9f1ad68bc47cd3ea4d33a3184f61a/?ulp=http%3A%2F%2Fwww.mvideo.ru%2Fproducts%2Fpylesos-s-vodyanym-filtrom-karcher-ds-6-000-mediclean-20029960">Karcher DS 6.000 Mediclean&lt;/a> .&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
&lt;a href="https://magapov.nmph.ru/img/ds-6000.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">&lt;/a> &lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/filter.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;">&lt;img border="0" height="200" src="https://magapov.nmph.ru/img/filter.jpg" width="200" />&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;div style="text-align: justify;">
Не буду здесь описывать все преимущества этого супер пылесоса. Думаю, нет ни одного владельца, который остался бы недоволен покупкой.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Через год эксплуатации, пришел черед менять этот фильтр, так как по его виду, уже не скажешь, что он способен выполнять свой функционал. Не смотря на то, что после каждой уборки, я лично с губкой протирал этот фильтр - к концу года, смотреть на него было жалко.&lt;/div>
&lt;div style="text-align: justify;">
Ну, подумаешь, фильтр. Поехал в &lt;a href="http://ecodar.onego.ru/product.html">Экодар&lt;/a> за оригинальным расходником, и ахнул, когда мне назвали ценник в 2К рублей. Две тыщи за чертов воздушный фильтр!&lt;/div>
&lt;div style="text-align: justify;">
Подумал, что уж в интернете, на &lt;a href="http://www.ebay.com/itm/Karcher-Motorschutzfil-wbr-ter-fur-K-5500-DS-5500-6-414-631-0-/371304026366?&amp;amp;_trksid=p2056016.l4276">ebay.com&lt;/a> можно купить по-дешевле. Но с нашим курсом евро...&lt;/div>
&lt;div style="text-align: justify;">
Нашел отличную &lt;a href="http://exist.ru/price.aspx?sr=-36&amp;amp;caid=15&amp;amp;pcode=U508/606">альтернативу&lt;/a> за 200 рублей. После легкой модификации при помощи ножа, он встает в пылесос как родной.&lt;br /></description></item><item><title>Видеонаблюдение и Kodi</title><link>https://magapov.nmph.ru/2016/03/kodi.html</link><pubDate>Thu, 03 Mar 2016 16:45:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/03/kodi.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;">Настроим Ubuntu 14.04 и Kodi для просмотра потока уличной видеокамеры не поднимая задницы с дивана. Ну утомился я уже каждый раз вскакивать, когда слышу автосигнализацию. Все настройки камеры я выполнял в Windows 10 через программу &lt;a href="http://go.mysku.ru/?r=http%3A%2F%2Fwww.cctvdiscover.com%2Fdownload%2FFiles%2FIPC%2FCMS%2FGeneral_CMS_V3.0.9.21.T.20140303.exe&amp;amp;key=ms">CMS&lt;/a>, которая была на диске к видеокамере. Весь процесс настройки и подключения камеры к сети можно посмотреть на &lt;a href="http://ali.pub/2ci5qm">странице&lt;/a> с описанием камеры.&lt;br />
Перед настройками у нас на руках должен быть IP-адрес камеры и прямая ссылка на видеопоток. Для моей китайской камеры ссылка выглядит:&lt;br /></description></item><item><title>Настройка программной точки доступа (AP) в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2016/03/ap-ubuntu-1204.html</link><pubDate>Thu, 03 Mar 2016 12:56:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/03/ap-ubuntu-1204.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Так как домашний роутер используется как ретранслятор и радиомодуль компьютера занят, мне пришлось повозиться с созданием беспроводной точки доступа для подключения уличной &lt;a href="http://ru.aliexpress.com/item/P2P-ONVIF-Megapixel-720P-HD-802-11b-g-n-Wireless-Wired-IP-Camera-WifI-IR-Outdoor/32313211840.html?detailNewVersion=2">IP-камеры&lt;/a> видеонаблюдения.&lt;br />
&lt;pre>&lt;code class="bash hljs">sudo apt-get install hostapd dnsmasq</description></item><item><title>Подключение DVB-S2 USB ресивера в Ubuntu 14.04</title><link>https://magapov.nmph.ru/2016/02/dvb-s2-usb-ubuntu-1404.html</link><pubDate>Fri, 19 Feb 2016 09:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/02/dvb-s2-usb-ubuntu-1404.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 dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Попробуем подключить &lt;a href="http://tevii.com/Products_S660_1.asp">Tevii S660&lt;/a> DVB-S2 USB ресивер в Ubuntu 14.04.
Скачиваем &lt;a href="https://www.dropbox.com/s/zq6l68vtdmo9obw/dvb-s2.zip?dl=0">файлы&lt;/a> прошивки и копируем на нашу систему
&lt;/div>
&lt;pre>&lt;code class="bash">cd /tmp
wget https://www.dropbox.com/s/zq6l68vtdmo9obw/dvb-s2.zip
tar -xvf dvb-s2.zip
sudo cp dvb-s2/*.fw /lib/firmware/</description></item><item><title>Долгая инициализация DVB-S2 в Ubuntu</title><link>https://magapov.nmph.ru/2016/02/dvb-s2-ubuntu_18.html</link><pubDate>Thu, 18 Feb 2016 17:41:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/02/dvb-s2-ubuntu_18.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Так как HTPC в основном применяется для просмотра спутниковых каналов, то и включаться он должен также быстро, как и телевизор. Использование SSD значительно сокращает время загрузки, и компьютер может стартовать за 20 секунд (с момента нажатия, до начала трансляции потока). Но я не стал на этом останавливаться, и решил проанализировать ход загрузки при помощи dmesg: &lt;br /></description></item><item><title>Подключение Logitech BT Audio Adapter в Ubuntu 14.04 и 16.04</title><link>https://magapov.nmph.ru/2016/01/logitech-bt-audio-adapter-ubuntu.html</link><pubDate>Sun, 31 Jan 2016 17:39:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/01/logitech-bt-audio-adapter-ubuntu.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">Однажды наткнулся на интересный &lt;a href="https://www.ulmart.ru/goods/872447">девайс&lt;/a>. С помощью которого, я смогу в любой момент включить музыку на единственных в квартире колонках и с телефона, и с ноутбука.&lt;br />
&lt;table 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_0786-2.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;">&lt;img border="0" height="441" src="https://magapov.nmph.ru/img/IMG_0786-2.JPG" width="640" />&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 /></description></item><item><title>Подключение Playstation BD Remote в Kodi</title><link>https://magapov.nmph.ru/2016/01/playstation-bd-remote-kodi.html</link><pubDate>Sat, 30 Jan 2016 19:54:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/01/playstation-bd-remote-kodi.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
В очередной раз прогуливаясь по М-Видео, с целью пустить в расход свои новогодние купоны, на глаза попался &lt;a href="https://ad.admitad.com/g/c9f1ad68bc47cd3ea4d33a3184f61a/?ulp=http%3A%2F%2Fwww.mvideo.ru%2Fproducts%2Fnabor-dlya-igrovoi-pristavki-ps3-sony-pult-kabel-hdmi-cechzr1r-sleh-00182-40061985">PlayStation BD Remote&lt;/a> за 690 рублей, да еще и с HDMI кабелем в комплекте. Вспомнив, не без боли, как долго мне пришлось настраивать lirc, чтобы заработал пульт ДУ с внешним usb-ресивером, я подумал что будет гораздо круче, если пульт будет работать по bluetooth. Тут ведь сплошные плюсы!&lt;/div>
- свободный USB порт&lt;br />
- одновременное подключение нескольких устройств по bluetooth&lt;br />
- при необходимости, можно подключить к PlayStation 3&lt;br />
- нет лишних проводов для внешнего ресивера&lt;br />
- большой радиус (до 10 метров) и не надо направлять пульт ДУ "в телевизор"&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_0777-2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" height="440" src="https://magapov.nmph.ru/img/IMG_0777-2.JPG" width="640" />&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></description></item><item><title>Автоматическое создание бэкапов Clonezilla</title><link>https://magapov.nmph.ru/2016/01/clonezilla.html</link><pubDate>Sat, 30 Jan 2016 18:29:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/01/clonezilla.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Есть у меня новогодняя традиция, заниматься на январских праздниках либо обновлением, либо переустановкой ОС на неттопе. За год всякое происходит. Там конфиги подправил, тут пакеты поставил, то kodi падает при загрузке - короче всякое бывает. Душа просит чистой установки - без лишних пакетов и ненужных служб. Что говорить, порой на это все январские праздники и уходят...&lt;/div>
&lt;div style="text-align: justify;">
Чтобы испытывать меньше боли, делаю резервные копии на внешний диск. И если вдруг решу добавить новые не проверенные фичи - всегда будет возможность откатиться до стабильного образа. Для этого я использую загрузочную флэшку с &lt;a href="http://clonezilla.org/">Clonezilla&lt;/a>.&lt;/div>
&lt;div style="text-align: justify;">
Перед началом экпериментов, делаю резервную копию диска. В случае неудачи, откатываюсь до стабильного образа. Чтобы каждый раз не вспоминать, какое меню выбирать, какой параметр выбирать, я решил кастомизировать загрузочное меню Clonezilla. Все сводится к тому, что если надо создать образ - выбирай первое меню (дефолтное меню, запускается через 30 секунд), если хочешь откатиться к последнему стабильному образу - выбирай второе. Минимум нажатий кнопок. Минимум участия. Справится даже домохозяйка.&lt;/div>
&lt;div style="text-align: justify;">
Сперва &lt;a href="http://unetbootin.github.io/">создадим&lt;/a> загрузочную флэшку с &lt;a href="http://clonezilla.org/downloads.php">дистрибутивом&lt;/a> Clonezilla (я предпочитаю&amp;nbsp;&lt;a href="http://clonezilla.org/downloads/download.php?branch=alternative">alternative stable releases - 20151012-wily).&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Конечно, потребуется диск для хранения резервных копий. Для этих целей я использую внешний USB на 250 Gb. Если дисков в системе несколько, то рекомендую &lt;a href="https://www.opennet.ru/base/sys/fstab_label.txt.html">присвоить&lt;/a> этому диску уникальную метку, скажем "backup", по которой в последствии будем определять диск в clonezill'е. Подключим диск к системе и посмотрим что у нас есть&lt;br /></description></item><item><title>Просмотр Blu-Ray дисков в Kodi</title><link>https://magapov.nmph.ru/2016/01/blu-ray-kodi.html</link><pubDate>Sat, 30 Jan 2016 10:20:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/01/blu-ray-kodi.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;">
После трех славных лет работы на Sony VAIO FZ31SR, ему пришел конец. Модель для своих лет (2009 год) считалась топовой, и имела на борту пишущий Blu-Ray привод. Ноут распродал по запчастям, а приводу решил дать второй шанс и поработать внешним приводом. Приобрел &lt;a href="http://ru.aliexpress.com/item/USB-External-Slim-CD-DVD-Optical-Disk-Drive-ODD-Enclosure-Case-12-7mm-SATA-to-USB2/700456778.html">внешний бокс&lt;/a>, &lt;a href="http://ru.aliexpress.com/item/1PCS-5V2A-New-AC-100V-240V-Converter-Adapter-DC-5V-2A-2000mA-Power-Supply-EU-Plug/32277477479.html">блок питания DC 5V 2A 2000mA&lt;/a> (500 mA USB 2.0 порта не хватает) и подключил к своему неттопу. Для сравнения, стоимость Blu-Ray проигрывателя начального уровня стартует с 5К рублей.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/IMG_0778-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" height="441" src="https://magapov.nmph.ru/img/IMG_0778-2.JPG" width="640" />&lt;/a>&lt;/div></description></item><item><title>Установка Ubuntu 14.04 с поддержкой UEFI</title><link>https://magapov.nmph.ru/2016/01/ubuntu-1404-uefi.html</link><pubDate>Fri, 22 Jan 2016 16:44:00 +0000</pubDate><guid>https://magapov.nmph.ru/2016/01/ubuntu-1404-uefi.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Нашел в &lt;a href="http://onetransistor.blogspot.ru/2015/12/install-ubuntu-minimal-cd-uefi-enabled.html">интернете&lt;/a> удобную и понятную инструкцию, как подготовить образ mini.iso с ubuntu 14.04.03 LTS для установки с поддержкой &lt;a href="http://habrahabr.ru/post/185492/">UEFI&lt;/a>.&lt;br />
Нам потребуется полный образ &lt;a href="http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso">Ubuntu 14.04.3 LTS "Trusty Tahr"&lt;/a> (1 ГБ), ее мини образ &lt;a class="http" href="http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/mini.iso">Ubuntu 14.04 LTS "Trusty Tahr"&lt;/a> (37MB) и загрузочная флэшка.&lt;br />
Форматируем флэшку в FAT32 и записываем образ мини образ на флэшку, используя UNetbootin (&lt;a href="http://launchpad.net/unetbootin/trunk/613/+download/unetbootin-windows-613.exe" target="_blank">Windows&lt;/a>, &lt;a href="https://unetbootin.github.io/linux_download.html" target="_blank">Linux&lt;/a>)&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/unetbootin.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">&lt;img border="0" height="238" src="https://magapov.nmph.ru/img/unetbootin.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;br /></description></item><item><title>Архив</title><link>https://magapov.nmph.ru/archive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/archive/</guid><description/></item></channel></rss>