Прорабатываем связку Ubuntu 22.04 Server + Domoticz + приложение domoticz_lite_0_2_379_9719 на смартфоне Samsung Galaxy A55 5G

Что понадобится для реализации задуманного:

VM:

О моем 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 Lite из Play Market требует чтобы Domoticz был самой последней версии.

и тут решил, что на следующий день проверю на практике информацию, что, если я обновлю свой 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

Domoticz 2024.7 развернут на Ubuntu 22.04 Server

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

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"

Права доступа на подключение к Domoticz с Android устройства.

и если зайти в "Set Devices", то можно увидеть добавленные объекты:

Добавленные объекты в Domoticz для учетной записи Login: admin

Шаг №6: Перехожу к смартфону Samsung Galaxy A55 5G, запускаю приложение OpenVPN, активирую соединение до своего домашнего Mikrotik тем самым получаю доступ к домашней сети, на смартфоне запускаю приложению Domoticz Lite (0.2.379.9719) и настраиваю подключение

Настройки - (Сервер) Настройки подключения к серверу -

  • Имя сервера: ekzhome
  • Адрес сервера: 172.33.33.124
  • HTTP: 8080
  • Имя пользователя: admin
  • Пароль: domoticz

а после нажимаю "Получить конфигурацию сервера"

возвращаюсь на главный экран приложения и вижу

Domoticz Lite на Samsung Galaxy A55 5G успешно подключается к Domoticz 2024.7

Итого: успешно я разобрал почему вдруг на смартфоне перестало приложение Domoticz Lite связываться с домашним Domoticz, просто ранее с таким не сталкивался, а тут и задался целью и все оказалось просто: там обновилось и тут обновилось, и перестало работать.

Ладно, заметка сделана, остается либо все что есть перенастроить на новое, либо начать с чистого листа.

На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.