Найти тему
TehnoZet-2

Умный дом на роутере. Domoticz.

Оглавление

Domoticz на роутер это реально работает!

Сегодня мы поговорим о "Умном доме" Domoticz

Система домашней автоматизации, которая позволит вам собрать в одно целое устройства различных производителей.

Логотип системы "Умного дома" Domoticz (https://www.domoticz.com)
Логотип системы "Умного дома" Domoticz (https://www.domoticz.com)

Domoticzофициальный сайт

Конкретно про OpenWrt

Ресурсы OpenWrt

Другие ресурсы

Напомню, в статье используются:

  • Роутер 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 часть) направленная на модернизацию роутера (роутеров) ссылки в конце страницы.

Установка

Установка очень проста и возможна как всегда двумя способами

  1. Через WEB интерфейс LuCI
  2. Через терминал, командную строку

Через WEB интерфейс LuCI

Установка продемонстрирована на скриншоте тут даже и добавить нечего.

Установка с помощью WEB интерфейса LuCI
Установка с помощью WEB интерфейса LuCI

Через терминал, командную строку

Все так же довольно просто, как обычно:

opkg update
opkg install domoticz
Установка Domoticz
Установка Domoticz

Ждем! Это довольно большой пакет, поэтому все установится, но не быстро, ждите!

Все установлено
Все установлено

Все установлено!

About
About

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 без ввода пароля

Local Networks (no username/password)
Local Networks (no username/password)

Я ввел:

192.168.1.*

У Вас может быть другой диапазон адресов, который соответствует вашей локальной сети.

Внимание! Куда подевались все настройки?

Именно поэтому нужно было дочитать до конца! Если вы перезагрузите роутер выдернув из него питание или введете:

reboot

То всё ваши настройки пропадут и все придется начинать сначала! Причем если вы введете перезагрузку сервиса:

/etc/init.d/domoticz restart

Все останется на своих местах.

Давайте разберемся почему так происходит и сделаем как надо.

Для того чтобы все было нормально нужно сделать всего два изменения в конфигурационных файлах

Изменения №1

Вводим

nano /etc/config/domoticz

Нас интересует разделе "config domoticz" пункт "option userdata"

По умолчанию там находится путь: '/var/lib/domoticz/'

nano /etc/config/domoticz '/var/lib/domoticz/'
nano /etc/config/domoticz '/var/lib/domoticz/'

Меняем его устанавливаем к примеру, вот так:

'/etc/domoticz/userdata/'

Т. е. строку:

option userdata '/var/lib/domoticz/'

Меняем на:

option userdata '/etc/domoticz/userdata/'
nano /etc/config/domoticz
nano /etc/config/domoticz

Почему так? А потому, что каталог "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 /var/lib/domoticz
config_get userdata "$section" "userdata" userdata /var/lib/domoticz

новую строку:

config_get userdata "$section" "userdata" userdata /etc/domoticz/lib/

Вот так:

config_get userdata "$section" "userdata" userdata /etc/domoticz/lib/
config_get userdata "$section" "userdata" userdata /etc/domoticz/lib/

Принцип тот же, что описан выше, сохраняем все в постоянную память, на диск.

Сохраняем все: CTRL-X, а затем "Y"

Теперь перезагружаемся:

reboot

И делаем все настройки которые описаны в первом пункте "Настройки"

Вот и все!

Domoticz работает, настройки сохраняются, можно дальше конфигурировать модули умного дома, но об этом в следующих сериях и как всегда...

Продолжение следует...

Подписывайтесь на наш канал TehnoZet-2, будет интересно! Мы активно развиваемся! Понравилась статья, хотите продолжения - пишите комментарии, ставьте лайк, жмите палец вверх!

Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"

Статьи по теме

Прошивка ESP Easy

Другие статьи

Тэги

#роутер

#настройка роутера

#tl-mr3020

#openwrt 

#умныйдом

#Домотикз

#Domoticz