Прорабатываем связку Ubuntu 22.04 Server + Domoticz
+ приложение domoticz_lite_0_2_379_9719
на смартфоне Samsung Galaxy A55 5G
Что понадобится для реализации задуманного:
VM:
OS: Ubuntu 22.04 Server
Hostname: srv-home
IP: 172.33.33.124
- Развернуто по заметке:
"Разворачиваем Domoticz на Ubuntu 22.04 Server"
О моем Domoticz:
Version: 2021.1
Build Hash: 8547c5b7e
Compile Date: 2021-04-17 18:29:11
dzVents Version: 3.1.7
Python Version: 3.8.10 (default, Sep 11 2024, 16:02:53) [GCC 9.4.0]
Смартфон:
Samsung Galaxy A55 5G
Версия One UI: 6.1
Версия Android: 14
Версия ядра: 6.1.43-android14-11
Уровень безопасности: 1 октября 2024
Play Market:
через Play Market
на смартфон установлено приложение: Domoticz Lite
версия 0.2.379 (9719)
Почему данная заметка делается, а все дело в том, что буквально ранее я описывал, как это делал "Взаимодействуем c Domoticz с Samsung A55 5G"
, но тогда была версия приложения: Domoticz-0.2.355_9301_.apk
и на 30.09.2024
все работало.
Я обновил телефон и из Play Market
поставилось приложение, на 25.10.2024
версия Domoticz Lite 0.2.379 (9719)
и конечно же что-то пошло не так, точнее после того как устанавливаю VPN
соединение от смартфона с домашней сетью и панель блоков не отображается, хотя подключение выполнено правильно, в логах на Domoticz:
2024-10-22 09:37:55.022 Status: Login successful from 10.9.0.10 for user 'ekzorchik'
2024-10-22 09:37:55.022 Status: Incoming connection from: 10.9.0.10
Я не сразу понял в чем проблема, только когда вечером еще раз проходился по настройкам на смартфоне обратил внимание на описание в приложении:
- Breaking API changes, need to update Domoticz server version to 2024.x!!
- Bringing back widgets after some rework…
и тут решил, что на следующий день проверю на практике информацию, что, если я обновлю свой Domoticz
, а точнее сперва с Ubuntu 20.04 Server
на Ubuntu 22.04 Server
затем и сам Domoticz
то уже смогу со смартфона взаимодействовать — оказалось все так.
Жаль, что не могу пользоваться предыдущей версий Domoticz Lite на телефоне, всему виной что телефон обновился и при попытке установки приложения Domoticz Lite 0.2.302.8479
появляется окно:
Domoticz Lite
Это приложение было разработано для более ранней версии Android, поэтому у нем нет новых функций защиты конфиденциальности.
Это приложение может предоставлять угрозу для устройства.
Все равно установить. Нажимаю "Да"
И получаю
Domoticz Lite
Приложение не установлено.
Готово.
Это блин если честно.
Шаг №1:
Если не установлен Domoticz
на Ubuntu 22.04 Server
, то устанавливаю:
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"
curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0
ekzorchik@srv-home:~$
Вот те на, опять что-то поменялось, опять нужно анализировать форумы на предмет такой ошибки:
ekzorchik@srv-home:~$ nano curl.sh
#!/bin/bash
apt remove curl -y
apt purge curl -y
apt-get update
apt-get install -y libssl-dev autoconf libtool make
cd /usr/local/src
wget https://curl.haxx.se/download/curl-7.88.1.zip
unzip curl-7.88.1.zip
cd curl-7.88.1
./buildconf
./configure --with-ssl
make
sudo make install
sudo cp /usr/local/bin/curl /usr/bin/curl
sudo ldconfig
curl -V
ekzorchik@srv-home:~$ chmod +x curl.sh
ekzorchik@srv-home:~$ sudo ./curl.sh
curl 7.88.1 (x86_64-pc-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.2
Release-Date: 2023-02-20
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets
ekzorchik@srv-home:~$
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"
curl: (52) Empty reply from server
ekzorchik@srv-home:~$
А вот тут же все просто, дело в том, что для России доступ закрыт к серверам производителя программного обеспечения.
Шаг №2:
Выход из ситуации в моем случае следующий.
Беру заметку: "Из VPS в Беларусии делаем прокси"
ekzorchik@srv-home:~$ sudo nano /etc/wgetrc
#use_proxy = off
use_proxy = on
https_proxy=185.251.38.97:50001
http_proxy=185.251.38.97:50001
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com --proxy 185.251.38.97:50001)"
:::
::: You are root.
bash: line 101: test: /etc/os-release:22.04: integer expression expected
::: Verifying free disk space...
:::
::: Checking apt-get for upgraded packages.... done!
:::
::: Your system is up to date! Continuing with Domoticz installation...
::: Checking for apt-utils... installed!
::: Checking for whiptail... installed!
::: Checking for git... installed!
::: Checking for curl... installed!
::: Checking for unzip... installed!
::: Checking for wget... installed!
::: Checking for sudo... installed!
::: Checking for cron... installed!
::: Checking for libudev-dev... installed!
::: Checking for libssl1.1...ekzorchik@srv-home:~$
странно, а почему так процесс завершается, тогда так, еще раз смотрю свою ранее опубликованную и вижу, что я скачивал пакет openssl и устанавливал, делаю так и повторяю установку и она пошла:
ekzorchik@srv-home:~$ wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
ekzorchik@srv-home:~$ sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com --proxy 185.251.38.97:50001)"
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> и нажимаю клавишу "ENTER"
Select Services (press space to select)
HTTP Enables HTTP access: отмечаю
HTTPS Enabled HTTPS access: отмечаю
перехожу в <OK> и нажимаю клавишу "ENTER"
HTTP Port number: 8080
перехожу в <OK> и нажимаю клавишу "ENTER"
HTTPS Port number: 443
перехожу в <OK> и нажимаю клавишу "ENTER"
Installation Folder: /home/ekzorchik/domoticz
перехожу в <OK> и нажимаю клавишу "ENTER"
идет установка и установка завершена успешно
Installation Complete!
Point your browser to either:
HTTP: 172.33.33.124:8080
HTTPS: 172.33.33.124:443
User/Password: admin/domoticz
Modify password aspa in menu Setup - MyProfile
Wiki: https://www.domoticz.com/wiki
Forum: https://www.domoticz.com/forum
The install log is in /etc/domoticz
перехожу в <OK> и нажимаю клавишу "ENTER"
Creating database...
::: 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.124:8080
::: 172.33.33.124:443
ekzorchik@srv-home:~$
Шаг №3:
Открываю браузер, к примеру, Mozilla Firefox
(на момент заметки версия: 131.0.3 (64-разрядный)
) и в новой вкладке указываю URL: http://172.33.33.124:8080
Авторизуюсь задействуя дефолтные значения:
Username: admin
Password: domoticz
Remember me: отмечаю ползунок
и нажимаю Login
а текущая версия:
http://172.33.33.124:8080 - admin&domoticz - Setup - About
Version: 2024.7
Build Hash: b317cfab1
Compile Date: 2024-07-13 17:59:31
dzVents Version: 3.1.8
Python Version: None
Active User: admin
Шаг №4:
Произвожу базовую настройку Domoticz
перед дальнейшим использованием:
http://172.33.33.124:8080 - admin&domoticz - Setup - Settings
— вкладка "System"
(Software updates)
Check for Updates: отключаю
(Location)
Name: вместо Domoticz указываю Moscow
Latitude: 37.618704
Longitude: 37.618704
Currency: выбираю значок рубля
и нажимаю Apply Settings
Шаг №5:
Настраиваю что доступ в Domoticz
из приложения с Android
будет осуществляться из доверенных сетей не обязательно указывая связку username/password:
http://172.33.33.124:8080 - admin&domoticz - Setup - Settings
— вкладка "Security"
(API Protection)
Allow Basic-Auth authentication over plain HTTP (API only): отмечаю
(Trusted Networks (no username/password)):
Networks: 172.33.33.*;127.0.0.1;172.35.35.*;10.9.0.*/24
и нажимаю "Apply Settings"
http://172.33.33.124:8080 - admin&domoticz - Setup - Users
выделяю текущую учетную запись
Name: Admin
и привожу настройки к вижу ниже представленного скриншота ниже и нажимаю "Update"
и если зайти в "Set Devices"
, то можно увидеть добавленные объекты:
Шаг №6:
Перехожу к смартфону Samsung Galaxy A55 5G
, запускаю приложение OpenVPN
, активирую соединение до своего домашнего Mikrotik
тем самым получаю доступ к домашней сети, на смартфоне запускаю приложению Domoticz Lite (0.2.379.9719)
и настраиваю подключение
Настройки - (Сервер) Настройки подключения к серверу -
Имя сервера: ekzhome
Адрес сервера: 172.33.33.124
HTTP: 8080
Имя пользователя: admin
Пароль: domoticz
а после нажимаю "Получить конфигурацию сервера"
возвращаюсь на главный экран приложения и вижу
Итого: успешно я разобрал почему вдруг на смартфоне перестало приложение Domoticz Lite
связываться с домашним Domoticz, просто ранее с таким не сталкивался, а тут и задался целью и все оказалось просто: там обновилось и тут обновилось, и перестало работать.
Ладно, заметка сделана, остается либо все что есть перенастроить на новое, либо начать с чистого листа.
На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.