Сегодня для себя я составлю пошаговое руководство, как при установленной системе для «Умного дома» базирующегося на программном обеспечении Domoticz расширять функционал посредством плагинов. Собственно, написанных самим или написанных сообществом. Ведь всегда не хватает заложенного в софт функционала автором, а на основе сформированных идеи и задумок это не соответствует что и есть и что нужно. А значит нужно раз есть такая возможность – это использование плагинов.

Шаг №1: Сперва на Ubuntu 18.04 Server произвожу установку Domoticz опираясь на свою собственно написанную для себя заметку: "Как установить Domoticz на Ubuntu 18.04" 

Шаг №2: Руссифицирую интерфейс Domoticz посредством заметки "Как русифицировать интерфейс Domoticz"

Шаг №3: Дабы использовать плагины, к примеру, на Python в систему нужно установить пакеты:

ekzorchik@srv-bionic:~$ sudo apt-get install -y python3 python3-dev

ekzorchik@srv-bionic:~$ python3 -V

Python 3.6.9

ekzorchik@srv-bionic:~$

ekzorchik@srv-bionic:~$ dpkg -l | grep "libpython" - у меня в выводе пакет присутствует, значит все хорошо.

Шаг №4: На официальном сайте domoticz.com обобщены плагины разработанные сообществом, узнать о них Вы можете перейдя по этой ссылке: https://www.domoticz.com/wiki/Plugins

Шаг №5: Порядок действий чтобы установить плагин самим:

  • Загрузить плагин в директорию domoticz/plugins.
  • Каждый плагин должен состоять из файла plugin.py
  • Должны быть изменены права на файл plugin.py
  • После нужно перезапустить domoticz сервис
  • Через Web-интерфейс произвести настройку плагина
  • и начать пользоваться.

Шаг №6: А теперь в действиях и выводе установка плагина чтобы процесс был наглядным.

ekzorchik@srv-bionic:~$ sudo git clone https://github.com/ycahome/WAN-IP-CHECKER.git domoticz/plugins/WAN-IP-CHECKER

ekzorchik@srv-bionic:~$ sudo ls domoticz/plugins/WAN-IP-CHECKER

LICENSE  plugin.py  README.md  upgrade.sh

ekzorchik@srv-bionic:~$ sudo chmod +x domoticz/plugins/WAN-IP-CHECKER/plugin.py

ekzorchik@srv-bionic:~$ sudo systemctl restart domoticz

открываю http://IP&DNS:8080 (http://172.33.33.128) - user&pass - Настройка - Оборудование

и вот уже при создании нового оборудование есть тип с именем плагина, т.е. Wan IP Checker

если я правильно понимаю, то этот плагин через указываемый сервис в интернете определяет Ваш внешний IP. Кстати такое уже разбирал и оформил как заметка "Как узнать внешний IP из консоли"

создаю новое оборудование для использования этого плагина

  • Включено: Отмечаю
  • Тип:  Wan IP Checker
  • Задержка данных: Отключен
  • Check My IP URL: https://ifconfig.me/ip
  • Interval (seconds): 60
  • Уведомления: Disable
  • Debug: False

и нажимаю "Добавить"

после чего во вкладке "Вспомогательные" появляется карточка добавленного виртуального оборудования

Карта добавленного оборудования на основе плагина "Wan IP Checker"

На заметку: Важно если изменяете дефолтный сайт по определению вашего внешнего адреса обязательно указывать префикс, то в логах будут ошибки вида: Error: (WANME) Check my IP URL Prefix is wrong: 'http://' or 'https://' required. Т.е. указываю https://ipecho.net/plain

и спустя некоторого количества времени вместо “No Alert!” отображается внешний IP адрес моей системы, через которую она выходит в интернет дома или на работе.

 

Результат работы плагина - WAN-IP адрес определен

Этот плагин позволяет получать текущий WAN адрес и можно получать его в Telegram к примеру.

Правда я не знаю, как использовать данный плагин у себя, если только как просто для информации.

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

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