Сегодня для себя я составлю пошаговое руководство, как при установленной системе для «Умного дома»
базирующегося на программном обеспечении 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
и нажимаю "Добавить"
после чего во вкладке "Вспомогательные"
появляется карточка добавленного виртуального оборудования
На заметку: Важно если изменяете дефолтный сайт по определению вашего внешнего адреса обязательно указывать префикс, то в логах будут ошибки вида: Error: (WANME) Check my IP URL Prefix is wrong: 'http://' or 'https://' required.
Т.е. указываю https://ipecho.net/plain
и спустя некоторого количества времени вместо “No Alert!”
отображается внешний IP адрес моей системы, через которую она выходит в интернет дома или на работе.
Этот плагин позволяет получать текущий WAN адрес и можно получать его в Telegram к примеру.
Правда я не знаю, как использовать данный плагин у себя, если только как просто для информации.
Ладно, заметка то работоспособна и в ней показано устанавливается плагин в систему умного дома под именем Domoticz.
На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.