<?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>Копытов Иван: заметки с тегом domoticz</title>
<link>https://kini24.ru/tags/domoticz/</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>Уход с Domoticz на Home Assistant</title>
<guid isPermaLink="false">272</guid>
<link>https://kini24.ru/all/uhod-s-domoticz-na-home-assistant/</link>
<pubDate>Sat, 13 Jan 2024 16:36:35 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/uhod-s-domoticz-na-home-assistant/</comments>
<description>
&lt;p&gt;Попробую сравнить эти две системы «умного дома».&lt;br /&gt;
На Domoticz я «просидел» несколько лет. Эта система была хороша тем, что имела низкий порог вхождения, не требовала особых ресурсов и имела достаточно много возможностей. Что я понял спустя некоторое время:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Интерфейс достаточно жестко закреплен. Вы не можете создавать свои вкладки (разделы), только заданные разработчиками.&lt;/li&gt;
&lt;li&gt;Нельзя сгруппировать датчики одного устройства в группу. Один датчик — одна карточка. Которые могут быть разнесены по разным разделам. Например, данные из домашней метеостанции будут присутствовать в трех разделах, между которыми нужно переключаться, чтобы получить всю информацию от нее.&lt;/li&gt;
&lt;li&gt;Есть темы оформления, но их мало и не все работают корректно. Некоторые предъявляют требования к именам устройств, чтобы была возможность объединить их в одну карточку.&lt;/li&gt;
&lt;li&gt;Чтобы получить данные с сайта, из операционной системы или что-то еще, выходящее за рамки протокола MQTT — придется использовать python или lua. Тут, кстати, небольшой «плюс» — скрипты хранятся в базе данных. После запуска Domoticz они выгружаются во внешние файлы. Зачем? Ладно, пусть.&lt;/li&gt;
&lt;li&gt;База данных имеет формат SQLite. Тут свои «плюсы» и «минусы».&lt;/li&gt;
&lt;li&gt;Группа Domoticz в Telegram, в которой я состоял, «топит» за использование «домика» в связке c Node-Red. Я не любитель установки множества программ на сервер, поэтому от последнего отказался. Что, с одной стороны, сильно меня ограничило в изменении интерфейса системы, с другой... Да ну его нафиг! Там свои ограничения.&lt;/li&gt;
&lt;li&gt;Несмотря за заявленную несколько лет назад возможность синхронизации данных между несколькими серверами Domoticz, она так и не была реализована. Судя по некоторым данным, разработчики просто «забили» на неё.&lt;/li&gt;
&lt;li&gt;Мне так и не удалось подключить часть устройств, типа пылесоса Xiaomi, телевизора Samsung, чайника Redmond. И, уверен, в ближайшее время, этого не будет в «домике».&lt;/li&gt;
&lt;li&gt;Система может просто не запуститься после обновления ОС или если вы допустили ошибку с своем скрипте. Может не понравиться версия glibc, python или его библиотеки. Проверка целостности отсутствует напрочь.&lt;/li&gt;
&lt;li&gt;«Умные» колонки вы не подключите.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Скорее всего, было что-то еще, что меня не устраивало в этой системе, но я перечислил основное. К тому же на меня порой «находит» и я начинаю экспериментировать. Поэтому качаем образ Home Assistant для KVM и начинаем пробовать что он может.&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;У меня много «простых» устройств, работающих по протоколу MQTT. Их пришлось прописать ручками. Копипаста с небольшими правками сильно помогла. Это был начальный этап, я еще ничего не знал. НА может обнаруживать такие устройства сама.&lt;/li&gt;
&lt;li&gt;Пылесос, телевизор, чайник «влетели» как родные, после установки нужных дополнений.&lt;/li&gt;
&lt;li&gt;Базу данных в формате MySQL пришлось подключать ручками. Основной формат опять же был SQLite, но для большой истории показаний он не годится. Перенес данные из Domoticz в Home Assistant (есть скрипт в интернете).&lt;/li&gt;
&lt;li&gt;Сделал нужные мне разделы (вкладки) в интерфейсе, занес в них нужные устройства с нужными параметрами. Разница с Domoticz просто огромная.&lt;/li&gt;
&lt;li&gt;Оповещения в Jabber, Telegram, на почту подключаются достаточно просто.&lt;/li&gt;
&lt;li&gt;Нашел несколько групп в Telegram по этой системе. Общение между участниками идет постоянно, поэтому пришлось отключить уведомления.&lt;/li&gt;
&lt;li&gt;Парсинг данных с сайтов вообще порадовал — достаточно указать URL, с которого будешь забирать данные и тэг, который нужно искать. Ну и номер тэга иногда.&lt;/li&gt;
&lt;li&gt;Есть проверка ошибок конфигурации перед перезапуском. Если найдет — выдаст предупреждение. Это вообще кайф :-)&lt;/li&gt;
&lt;li&gt;По ресурсам, конечно, более требовательна, но оно того стоит.&lt;/li&gt;
&lt;li&gt;Хотите подключить колонку яндекса или марусю — не вопрос!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Наверное, на этом закончу. Продолжу тему в другой заметке — там уже много чего описать.&lt;/p&gt;
</description>
</item>

<item>
<title>Добавляем камеру в Domoticz</title>
<guid isPermaLink="false">236</guid>
<link>https://kini24.ru/all/umny-dom-3/</link>
<pubDate>Mon, 20 May 2019 10:01:29 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/umny-dom-3/</comments>
<description>
&lt;h2&gt;Небольшая правка&lt;/h2&gt;
&lt;p&gt;Была куча нюансов в работе камер с системой «умного дома». Например, не отображались скриншоты и «живое» видео при нажатии на соответствующие пункты. Сегодня удалось это победить. Как я уже ранее писал, камеры у меня китайские, от Xiong Mai. Ну вот так получилось...&lt;br /&gt;
Чуть отступлю от темы. На днях разобрал обе камеры и припаял к ним выходы для внешних микрофонов. Нашелся штекер чуть больше размером, но, после доработки напильником, он четко встал на положенное место (обе камеры были с нужными разъемами, но не выведенными наружу). В итоге вывел три контакта: питание, землю и контакт микрофона. Остальные пока что остались в камере, при желании их можно за короткое время тоже начать использовать. Например, для подключения аудиоколонок. Микрофоны оказались ОЧЕНЬ чувствительными, спокойно ловят звук открывающейся двери на первом этаже. Или звук отъезжающего с другой стороны дома автомобиля. Один «минус» — звук как из бочки, глухой. Я бы подумал, что это просто неисправный микрофон, но он такой не один. Очень надеюсь побороть этот дефект.&lt;br /&gt;
Но вернемся к нашим баранам. Поиск в интернете навёл меня на одну страницу, с которой я перепробовал несколько ссылок. Одна из них оказалась вполне себе рабочей, но недокументированной. Выглядела она таким образом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;http://192.168.1.15/webcapture.jpg?command=snap&amp;amp;channel=1?&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Используя эту ссылку (IP камеры, конечно, нужно изменить на нужный), можно получить текущий скриншот с камеры.&lt;br /&gt;
Вторая часть, которая дала мне понимание почему Domoticz так плохо работает с камерами, нашлась на официальном форуме. Суть состоит в том, что «домик» не берет поток с камер как таковой, а использует систему ежесекундных скриншотов. Именно поэтому для так важен адрес их получения. Да, изображение получается дерганым, но с этим, похоже, ничего не сделать. По крайней мере, пока что.&lt;br /&gt;
Еще один «минус», который всплыл после этой перенастройки — мобильная версия Domoticz плевать хотела на них и просто не отображает видеопоток. Также, если настроить отправку скриншотов при обнаружении движения, они отправляются только на электронную почту. В тот же Telegram отправки нет. Почему?&lt;/p&gt;
</description>
</item>

<item>
<title>«Умный» дом</title>
<guid isPermaLink="false">228</guid>
<link>https://kini24.ru/all/umny-dom/</link>
<pubDate>Thu, 21 Feb 2019 13:36:31 +0700</pubDate>
<author></author>
<comments>https://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://kini24.ru/pictures/domoticz-01.jpg" width="487" height="388" alt="Нужное меню в Domoticz" /&gt;
&lt;img src="https://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://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>


</channel>
</rss>