<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом sonoff</title>
<link>https://www.kini24.ru/tags/sonoff/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>«Умный» дом</title>
<guid isPermaLink="false">228</guid>
<link>https://www.kini24.ru/all/umny-dom/</link>
<pubDate>Thu, 21 Feb 2019 13:36:31 +0700</pubDate>
<author></author>
<comments>https://www.kini24.ru/all/umny-dom/</comments>
<description>
&lt;h3&gt;Добавляем камеру в Domoticz&lt;/h3&gt;
&lt;p&gt;Во-первых, почему Domoticz? Мне он показался намного более простым по сравнению с Majordomo и другими системами. Во-вторых, этот пакет присутствует в репозитории на роутере (с установленным OpenWrt). С одной стороны ставить такую программу я предпочел бы на сервер, с другой — именно роутер является точкой, соединяющей все сетевые устройства в квартире. Поэтому пусть пока будет так.&lt;br /&gt;
Так как камера у меня — «чистый» китаец, то просто так добавить ее в систему не получится. По крайней мере, мне это не удалось. Пришлось идти обходным путем.&lt;br /&gt;
Строка подключения к камере выглядит примерно так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rtsp://192.168.1.12:554/user=admin&amp;amp;password=&amp;amp;channel=1&amp;amp;stream=0.sdp?real_stream&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Открыв этот адрес, например, через плеер VLC, можно увидеть основной поток камеры. В принципе, строку можно чуть-чуть сократить, убрав всё после &lt;i&gt;sdp&lt;/i&gt;. В любом случае, Domoticz такое не понимает. Поэтому нам понадобится пакет под названием motion. У меня он уже установлен и отправляет мне в Telegram фото событий. Камера у меня пока что одна, но в будущем планируется еще несколько, поэтому все настройки, отличающиеся от настроек по умолчанию, я вынес в отдельный файл, который подключил в motion.conf. Там нам понадобятся несколько параметров, перечисленных ниже.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;netcam_url rtsp://192.168.1.12:554/user=admin&amp;amp;password=&amp;amp;channel=1&amp;amp;stream=1.sdp?real_stream
netcam_keepalive on
width 704
height 576
stream_port 8091
on_event_start /root/motion/actions/on_event_start
on_event_end /root/motion/actions/on_event_end&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Первая строка — подключение к самой камере на вторичный поток. Вторая — поддержка подключения, можно пропустить. Третья и четвертая — размеры кадра вторичного потока, у меня они такие. Можно выбрать, конечно, и основной, но это повлечет за собой увеличение трафика в сети и времени подключения. Самая «интересная» строка — следующая. Она указывает motion через какой порт выводить картинку. И последние две строки — пути к скриптам, которые будут выполняться при возникновении и завершении события. У скриптов должны быть установлены права на выполнение.&lt;br /&gt;
Запускаем motion и первым делом проверяем наличие потока, просто открыв ссылку в браузере. Например, motion у нас будет установлен на компьютер с адресом 192.168.1.10. Тогда в браузере набираем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;http://192.168.1.10:8091/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вы должны увидеть видеопоток с камеры. Если его нет — придется разбираться что не так. Чаще всего просто не открыт указанный порт на компьютере. Если картинка есть — идем дальше.&lt;br /&gt;
Открываем Domoticz и пробуем добавить камеру.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="487" data-ratio="1.2551546391753"&gt;
&lt;img src="https://www.kini24.ru/pictures/domoticz-01.jpg" width="487" height="388" alt="Нужное меню в Domoticz" /&gt;
&lt;img src="https://www.kini24.ru/pictures/domoticz-02.jpg" width="730" height="482" alt="Добавляем камеру в Domoticz" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Добавляем камеру в Domoticz&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Протокол оставляем HTTP, в качестве IP-адреса указываем адрес компьютера, куда установили motion. Порт указываем тот же самый, что и в файле настроек motion. Имя пользователя и пароль заполняем в том случае, если для просмотра камеры нужна авторизация. Ну и в ImageURL забиваем полный путь к потоку, тот же самый, который вбивали в браузере при проверке потока камеры. Нажимаем «Тест соединения» и надеемся, что картинка появится. Обычно на это нужно до 10 секунд. Если картинки нет, значит что-то пошло не так и придется всё проверять. В моем случае картинка нормально появляется когда я работаю в домашней сети. Если я запускаю Domoticz с рабочего компьютера, то она не показывается.&lt;br /&gt;
Нажимаем кнопку «Add», чтобы добавить камеру в список. И тут тоже есть нюанс. В строке с камерой тоже есть предварительный просмотр, но в моем случае он не работает. Также не работают кнопки «Сделать снимок» и «Stream video». Но это не важно, камера работает.&lt;br /&gt;
Не зря же мы это все делали? Пусть теперь камера работает датчиком движения — нечего ей просто так висеть на потолке. Например, включает освещение в коридоре, когда обнаружит движение.&lt;br /&gt;
В качестве выключателя с удаленным доступом у меня стоит простой Sonoff Basic, подключенный к моей сети через WiFi. Идем в настройки Domoticz, выбираем «Оборудование». В выпадающем списке ищем пункт «Dummy (Does nothing, use for virtual switches only)», называем его как-нибудь и нажимаем кнопку добавить. Теперь в списке чуть выше нажимаем кнопку «Создать виртуальные датчики», вводим название выключателя (придумываем сами) и указываем тип «Переключатель». Жмем «ОК». Всё, мы создали виртуальное устройство, которое будет управлять освещением в коридоре. Остается теперь соединить между собой камеру и выключатель.&lt;br /&gt;
Вспоминаем, что у нас есть два скрипта от motion, которые выполняются при возникновении и завершении события, в данном случае — в коридоре. Добавляем в каждый из скриптов по одной строке. В &lt;i&gt; /root/motion/actions/on_event_start&lt;/i&gt; добавляем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/curl -s &amp;quot;http://api_username:api_password@domoticz_server:domoticz_port/json.htm?
type=command&amp;amp;param=switchlight&amp;amp;idx=your_ID&amp;amp;switchcmd=On&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;а в &lt;i&gt; /root/motion/actions/on_event_end&lt;/i&gt; такую строку:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/curl -s &amp;quot;http://api_username:api_password@domoticz_server:domoticz_port/json.htm?
type=command&amp;amp;param=switchlight&amp;amp;idx=your_ID&amp;amp;switchcmd=Off&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь разберем, что это за бред.&lt;br /&gt;
&lt;i&gt;curl&lt;/i&gt; — программа, позволяющая выполнить те или иные действия по указанному адресу, используя только командную строку.&lt;br /&gt;
&lt;i&gt;api_username&lt;/i&gt; и &lt;i&gt;api_password&lt;/i&gt; — имя пользователя и пароль, которые вы установили для доступа к Domoticz. Если не устанавливали, то эту часть «&lt;i&gt;api_username:api_password@&lt;/i&gt;» можно не вводить.&lt;br /&gt;
&lt;i&gt;domoticz_server&lt;/i&gt; и &lt;i&gt;domoticz_port&lt;/i&gt; — IP-адрес и порт компьютера, где у вас установлен Domoticz. В качестве порта нужно указать стандартный 8080, если, конечно, вы не делали перенаправления портов.&lt;br /&gt;
&lt;i&gt;idx=your_ID&lt;/i&gt; — в качестве &lt;i&gt;your_ID&lt;/i&gt; нужно указать значение выключателя из колонки Idx таблицы устройств. У меня это значение равно «1».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.kini24.ru/pictures/domoticz-03.jpg" width="1311" height="300" alt="Таблица устройств" /&gt;
&lt;div class="e2-text-caption"&gt;Таблица устройств&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ну и последний параметр &lt;i&gt;switchcmd&lt;/i&gt; может принимать значения &lt;i&gt;On&lt;/i&gt; или &lt;i&gt;Off&lt;/i&gt;, в зависимости от того, хотите ли вы включить освещение или выключить соответственно. Подозреваю, что можно также указать «1» и «0» соответственно, но, если честно, лень проверять :-)&lt;br /&gt;
Должен также отметить, что в Sonoff установлена не стандартная прошивка с привязкой к китайскому облаку (и возможностью потерять доступ к своему выключателю из-за рвения Роскомнадзора заблокировать всех и вся), а &lt;a href="https://github.com/arendst/Sonoff-Tasmota"&gt;Tasmota&lt;/a&gt;. Возможностей у нее немного, но лично мне хватит с избытком. Не будет же выключатель вещать радио, когда мне скучно? :-)&lt;br /&gt;
Теперь почему мы используем такой сложный способ включения/выключения? Просто при таком способе состояние выключателя будет корректно отображаться в Domoticz в случае возникновения или завершения движения в коридоре.&lt;/p&gt;
</description>
</item>

<item>
<title>Эксперименты с видеонаблюдением</title>
<guid isPermaLink="false">226</guid>
<link>https://www.kini24.ru/all/eksperimenty-s-videonablyudeniem/</link>
<pubDate>Tue, 19 Feb 2019 14:01:12 +0700</pubDate>
<author></author>
<comments>https://www.kini24.ru/all/eksperimenty-s-videonablyudeniem/</comments>
<description>
&lt;p&gt;&lt;i&gt;Небольшое отступление.&lt;/i&gt;&lt;br /&gt;
Посмотрел дату последней заметки — оказалось, что ничего не писал уже около полугода. Работа со &lt;a href="https://kini24.ru/all/neobychny-zakaz/"&gt;«странным» заказом&lt;/a&gt;, затем предновогодняя суета, потом другие дела. Порой хотелось поделиться событиями из жизни, но то забудешь, то времени нет, то желания. А потом вроде как и поздновато уже.&lt;br /&gt;
Если вкратце, то события последнего времени такие. Работу в «Балансе» закончили, москвичи полностью расплатились с нашим куратором еще в декабре, но полного расчета от последнего мы так и не получили. «Минус» ему в карму. Договоров в письменном виде никаких не было, поэтому увы и ах. Подождем еще немного.&lt;br /&gt;
Три дня подряд корпоративов — это тяжело. Очень тяжело. Из них вынес для себя, что водку и самогон лучше не пить, только вино. Или это старость ко мне так подкрадывается?&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Ну и хватит, ближе к делу.&lt;/i&gt;&lt;br /&gt;
Ну не могу я несколько дней ничего не делать и сидеть дома. Руки начинают «чесаться». В итоге, вспомнив, что у меня домашний видеорегистратор является гибридным, прикупил IP-камеру попробовать. Брал без особых наворотов типа PTZ, распознавания лиц и т. д. Обычную Full HD камеру с инфракрасной подсветкой. Заодно перевесил ее со стены в центр потолка в тамбуре. Особых различий в картинке между предыдущей аналоговой и новой IP я не заметил. Хотя нет, обманываю, одно различие все же было — в цветах. У аналоговой камеры тамбур был намного более синим из-за того, что в этот цвет покрашены стены в нем. «Цифра» более точно передает цвета. Плюс к этому всякие «примочки» в виде автобаланса цветов, антиблика и т. п.&lt;br /&gt;
Кстати, в таблице переключения режимов работы регистратора указано, что он поддерживает 4 аналоговых канала или 8 цифровых в формате Full HD. Или 2 аналоговых и 2 цифровых, но в 720p. После недолгих размышлений пришел к выводу, что не хочу совмещать аналоговые и IP-камеры. Пусть лучше будут только последние.&lt;br /&gt;
Потратив примерно месяц на «любование» новой камерой, снова заскучал. Пришлось купить себе пару Sonoff Basic для экспериментов — это реле управления нагрузкой с возможностью доступа к нему через WiFi. Поставил программу для управления на телефон, запустил и... Ненавижу управлять устройством через чье-то облако. В данном случае, конечно же, китайское. Недавно только читал пару статей о том, как два человека не могли получить доступ к технике: один к водонагревателю, другой к пылесосу. И все потому, что РКН (не к ночи будет помянут) заблокировал серверы Amazon, где располагались эти облака. Открыл 4pda, почитал, посмотрел на скриншоты и залил стороннюю прошивку Tasmota. Мне лично ее возможностей пока хватает.&lt;br /&gt;
Итак, проблема с облаком решена, теперь устройства ни к чему не привязаны, кроме моего роутера. Отлично! Зарезервировал для них IP-адреса, немного поигрался и стал думать куда их поставить.&lt;br /&gt;
Тут нужно упомянуть, что чуть раньше прикупил себе в «Леруа» датчик движения с реле. Вот вроде такого:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.kini24.ru/pictures/DOC001410391.jpg" width="951" height="800" alt="Датчик движения с реле" /&gt;
&lt;/div&gt;
&lt;p&gt;Но он меня немного разочаровал — достаточно медленно, на мой взгляд, реагирует на движение, несмотря на выкрученную на максимум чувствительность. Хотелось все же чего-то побыстрей. Вроде такого: ты только начинаешь открывать дверь из подъезда/квартиры, а датчик уловил движение и включил освещение в тамбуре.&lt;br /&gt;
И вот на этой почве у меня родилась идея по замене установленного датчика движения на этот самый Sonoff. А в качестве первого будет выступать новая IP-камера — у нее-то чувствительность можно регулировать. Если быть совсем точным, то не в ней, а в программе motion, которая рассылает мне оповещения и шлет кадр с камеры с фото человека, движущегося в тамбуре. Но тут произошел небольшой казус с motion. Оказалось, что для программы выключение света — тоже движение. А значит его нужно записать. И включить свет — ведь есть «движение»! Мать его!!! Бесит!&lt;br /&gt;
Пока что нашел только один выход из этой ситуации, «костыль» — свет выключается через 58 секунд после обнаружения движения, за 2 секунды до окончания события. За это время человек гарантированно пройдет тамбур. Надо будет, кстати, попробовать находиться в нем более 1 минуты и посмотреть выключиться свет или нет. Попробую еще покопаться в настройках камеры и видеорегистратора — возможно, что найду что-то полезное для данного случая.&lt;br /&gt;
В целях решения этой проблемы в голову пришла мысль прикупить еще PIR-сенсор и прикрепить его к Sonoff. Правда получится почти такой же датчик, как и тот, который я брал в «Леруа», но размеры явно будут поменьше. Дома еще уже много лет валяется «объемник», тоже с PIR-сенсором, но как его связать с реле — пока непонятно.&lt;br /&gt;
В общем, пока что с выключением света думаю, рассматриваю разные варианты. Как все получится — отпишусь что получилось и к чему я пришел. И хочется, наконец-то, сделать распознавание лиц.&lt;/p&gt;
</description>
</item>


</channel>
</rss>