На заметку: В связи с выходом новой версии данная заметка уже не актуальна и не может использоваться чтобы установить 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 так и через HTTPSHTTP (Enables HTTP Access): отмечаюHTTPS (Enabled HTTPS access): отмечаю
и нажимаю OK
HTTP Port number: 8080HTTPS 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.