Domoticz на роутер это реально работает!
Сегодня мы поговорим о "Умном доме" Domoticz
Система домашней автоматизации, которая позволит вам собрать в одно целое устройства различных производителей.
Domoticz - официальный сайт
Конкретно про OpenWrt
Ресурсы OpenWrt
- Описание пакета используемого в OpenWrt (занимает после установки довольно много: 9.474кБ, так как пакет большой мы и проделывали все манипуляции описанные в предыдущих статьях)
- Страничка в документации посвящённая Domoticz
- Пакет был добавлен в OpenWrt 3.03.2017 (https://github.com/openwrt/packages/commit/042933714af6440eb38728b5ade18d5d70855ee4)
- А этим комментарием от 22.05.2018 было сделано большое обновление (https://github.com/openwrt/packages/pull/6091)
Другие ресурсы
Напомню, в статье используются:
- Роутер TP-Link TL-MR3020 V3.2 (продается в магазинах на сегодняшний момент) + SSD диск Apacer 128GB +адаптер USB 2.0- SATA (ссылки в конце страницы как получить и настроить данную конфигурацию)
- Прошивка
последняя доступная на сегодняшний момент OpenWrt 19.07.6 (r11278-8055e38794) - Прошивка обновлена на OpenWrt 19.07.7 (r11306-c4a6851c72) вот статья на канале: "Вышла новая версия OpenWrt 19.07.7 от 18.02.2021"
Конечно можно использовать и другой роутер с установленной OpenWrt. ОС может быть и ниже, так у меня, абсолютно точно, работало на OpenWrt 18.06. Основная проблема в памяти, главное что бы ее хватило, именно поэтому мы и увеличивали память и ставили жесткий диск, ссылки как это делать в конце страницы.
Это серия статей (VII часть) направленная на модернизацию роутера (роутеров) ссылки в конце страницы.
Установка
Установка очень проста и возможна как всегда двумя способами
- Через WEB интерфейс LuCI
- Через терминал, командную строку
Через WEB интерфейс LuCI
Установка продемонстрирована на скриншоте тут даже и добавить нечего.
Через терминал, командную строку
Все так же довольно просто, как обычно:
opkg update
opkg install domoticz
Ждем! Это довольно большой пакет, поэтому все установится, но не быстро, ждите!
Все установлено!
WEB интерфейс доступен на порту 8080, по адресу роутера, к примеру вот так (если адрес роутера 192.168.1.1)
192.168.1.1:8080
Вводим и нас встречает первое окно
Обалдеть, все работает!
И при первой встречи он ругается:
Не определены избранные устройства ... (Или связь потеряна!)
Если вы здесь впервые, настройте оборудование и добавьте устройства.
Посетите страницу «Начало работы» в Domoticz Wiki.
Управление сервисом Domoticz
Перезагрузка
/etc/init.d/domoticz restart
Включить автозагрузку
/etc/init.d/domoticz enable
Выключить автозагрузку
/etc/init.d/domoticz disable
Перезагрузка файлов конфигурации
/etc/init.d/domoticz reload
Старт сервиса
/etc/init.d/domoticz start
Стоп сервиса
/etc/init.d/domoticz stop
Настройки
Обязательно дочитаете до конца, иначе нужно будет повторять этот шаг, так как настройки не сохранятся.
Сразу попробуем изменить язык интерфейса, заходим в Setap>Settings
Выбираем Русский и жмем красную кнопку "Apply Settings" Но он не даст ничего поменять так как не настроены координаты
Это важно для определения восхода и заката, а значит продолжительности светового дня и ночи, скачивания погоды и метеорологических данных
Самое простое посмотреть на картах, например на Гугл картах
Вводим координаты, например для центра Санкт-Петербурга
Latitude (широта): 59.943978
Longitude (долгота): 30.322718
Обязательно нужно ввести еще данные по безопасности иначе не сможете подключится после применения настроек, это
- Website Protection
- Local Networks (no username/password)
Website Protection (защита сайта)
Нужно ввести имя и пароль пользователя для подключения.
Local Networks (no username/password) (локальные сети (без имени/пароля))
Ввод диапазона локальных сетей доступ по которым возможен без ввода пароля, если вы входите через свою локальную сеть вы попадете в Domoticz без ввода пароля
Я ввел:
192.168.1.*
У Вас может быть другой диапазон адресов, который соответствует вашей локальной сети.
Внимание! Куда подевались все настройки?
Именно поэтому нужно было дочитать до конца! Если вы перезагрузите роутер выдернув из него питание или введете:
reboot
То всё ваши настройки пропадут и все придется начинать сначала! Причем если вы введете перезагрузку сервиса:
/etc/init.d/domoticz restart
Все останется на своих местах.
Давайте разберемся почему так происходит и сделаем как надо.
Для того чтобы все было нормально нужно сделать всего два изменения в конфигурационных файлах
Изменения №1
Вводим
nano /etc/config/domoticz
Нас интересует разделе "config domoticz" пункт "option userdata"
По умолчанию там находится путь: '/var/lib/domoticz/'
Меняем его устанавливаем к примеру, вот так:
'/etc/domoticz/userdata/'
Т. е. строку:
option userdata '/var/lib/domoticz/'
Меняем на:
option userdata '/etc/domoticz/userdata/'
Почему так? А потому, что каталог "var" это каталог для часто меняющихся данных, здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т. д. Он ссылается на каталог "tmp", а каталог "tmp" это временное хранилище данных. Все эти каталоги временные и хранятся в памяти (ОЗУ) роутера, как только роутер перезагружается все, понятное дело, исчезает. Т. е. получается что данные пользователей хранятся в временной директории - вот почему все исчезает. Перенесем их, ну например в '/etc/domoticz/userdata/' как в примере выше.
Сохраняем все: CTRL-X, а затем "Y"
Изменения №2
Идем в:
nano /etc/init.d/domoticz
открываем его в разделе config_get userdata "$section" "userdata" и устанавливаем вместо:
config_get userdata "$section" "userdata" userdata /var/lib/domoticz
новую строку:
config_get userdata "$section" "userdata" userdata /etc/domoticz/lib/
Вот так:
Принцип тот же, что описан выше, сохраняем все в постоянную память, на диск.
Сохраняем все: CTRL-X, а затем "Y"
Теперь перезагружаемся:
reboot
И делаем все настройки которые описаны в первом пункте "Настройки"
Вот и все!
Domoticz работает, настройки сохраняются, можно дальше конфигурировать модули умного дома, но об этом в следующих сериях и как всегда...
Продолжение следует...
Подписывайтесь на наш канал TehnoZet-2, будет интересно! Мы активно развиваемся! Понравилась статья, хотите продолжения - пишите комментарии, ставьте лайк, жмите палец вверх!
Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"
Статьи по теме
- TP-Link TL-MR3020 супер роутер - комбайн для нищебродов. Часть I, вступительная.
Прошивка ESP Easy
- Подключаем кнопку и светодиод и настраиваем их в прошивке ESP Easy
Другие статьи
- Подключаем роутер TP-Link TL-MR3020 V3 по UART-USB (через COM-порт) и прошиваемся.
Тэги
#роутер
#настройка роутера
#tl-mr3020
#openwrt
#умныйдом
#Домотикз
#Domoticz