На заметку: В связи с выходом новой версии данная заметка уже не актуальна и не может использоваться чтобы установить 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 успешно установлен

Установка 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

Пока на этом всё. Точнее не все, далее нужно пройтись по заметкам последующих настроек:

Кстати текущая версия:

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.