На заметку: В связи с выходом новой версии данная заметка уже не актуальна и не может использоваться чтобы установить Domoticz на Ubuntu 18.04 Server версии 2020.2, т.к. установщик предполагает, что у Вас Ubuntu 20.04 Server – засада если честно.
Хочу в рамках самообразования рассмотреть, как же устанавливается альтернативная система для умного дома. Я немного поработал с Majordomo, Home Assistant
(пока я на этом), но сейчас – это будет Domoticz
. А вдруг она проще чем Home Assistant
в плане понятности как происходит настройка и добавления датчиков, триггеров, уведомлений и более понятна. Если все мои наработки перенесутся на него – то в топку все и будет на продуктиве эта система. Кстати, так оно и случилось
Шаг №1:
Установку произвожу на Ubuntu 18.04 Server
, сейчас через свой скрипт подготавливаю систему Ubuntu
к последующему использованию с любыми сервисами:
ekzorchik@srv-bionic:~$ hg clone http://srv-wiki/hg/dproject ekzorchik@srv-bionic:~$ sudo ./dproject/default
Шаг №2:
Устанавливаю на Ubuntu
пакеты необходимых зависимостей:
ekzorchik@srv-bionic:~$ sudo apt-get install -y build-essential cmake libboost-dev libboost-thread-dev libboost-system-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libusb-dev zlib1g-dev python3-dev git curl
Шаг №3:
Скачиваю и устанавливаю Domoticz
через скрипт установки с официального сайта:
ekzorchik@srv-bionic:~$ sudo curl -L install.domoticz.com | bash Domoticz automated installer: This installer will transform your device into a Home Automation System! Domoticz is free, but powered by your donations at: http://www.domoticz.com Domoticz is a SERVER so it needs a STATIC IP ADDRESS to function properly.
и нажимаю OK
Select Services (press space to select): отмечаю работу как через HTTP так и через HTTPS
HTTP (Enables HTTP Access): отмечаю
HTTPS (Enabled HTTPS access): отмечаю
и нажимаю OK
HTTP Port number: 8080
HTTPS Port number: 443
и нажимаю OK
Installation Folder: /home/ekzorchik/domoticz
и нажимаю OK
Итого, Domoticz
успешно установлен
::: Restarting services...
:::
::: Enabling domoticz.sh service to start on reboot... done.
:::
::: Starting domoticz.sh service... done.
::: done.
:::
::: Installation Complete! Configure your browser to use the Domoticz using:
::: 172.33.33.123:8080
::: 172.33.33.123:443
ekzorchik@srv-bionic:~$
Шаг №4:
Проверяю, каким файлом запускается сервис (это так для самообразования):
ekzorchik@srv-bionic:~$ sudo find / -name domoticz.service /run/systemd/generator.late/graphical.target.wants/domoticz.service /run/systemd/generator.late/multi-user.target.wants/domoticz.service /run/systemd/generator.late/domoticz.service /sys/fs/cgroup/pids/system.slice/domoticz.service /sys/fs/cgroup/devices/system.slice/domoticz.service /sys/fs/cgroup/systemd/system.slice/domoticz.service /sys/fs/cgroup/unified/system.slice/domoticz.service ekzorchik@srv-bionic:~$ ekzorchik@srv-bionic:~$ cat /run/systemd/generator.late/domoticz.service # Automatically generated by systemd-sysv-generator [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/etc/init.d/domoticz.sh Description=LSB: Home Automation System Before=multi-user.target Before=multi-user.target Before=multi-user.target Before=graphical.target After=network-online.target After=remote-fs.target After=time-sync.target Wants=network-online.target [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes SuccessExitStatus=5 6 ExecStart=/etc/init.d/domoticz.sh start ExecStop=/etc/init.d/domoticz.sh stop ExecReload=/etc/init.d/domoticz.sh reload ekzorchik@srv-bionic:~$ sudo netstat -tulpn | grep domoticz tcp6 0 0 :::8080 :::* LISTEN 1496/domoticz tcp6 0 0 :::443 :::* LISTEN 1496/domoticz tcp6 0 0 :::6144 :::* LISTEN 1496/domoticz ekzorchik@srv-bionic:~$
Шаг №5:
Открываю браузер и обращаюсь на URL
адрес своей система на которую выше поставил Domoticz:
ekzorchik@srv-bionic:~$ ip r | awk '{print $9}' | head -n1
172.33.33.123
http://172.33.33.123:8080
Пока на этом всё. Точнее не все, далее нужно пройтись по заметкам последующих настроек:
Как русифицировать интерфейс Domoticz
Закрываем Domoticz авторизацией
Забыли логин и пароль на доступ к Domoticz
Как добавить MQTT в Domoticz
Как подружить Sonoff TH10 с Domoticz
Как настроить Device tracking в Domoticz
Сопряжение Sonoff TH10 через MQTT с Domoticz
Как в Domoticz установливать плагины
Кстати текущая версия:
Version: 2020.2
Build Hash: b63341bc0
Compile Date: 2020-04-26 14:47:55
dzVents Version: 3.0.2
Python Version: 3.6.9 (default, Oct 8 2020, 12:12:24) [GCC 8.4.0]
На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.