Domoticz
Instalacja
pkg install domoticz
Uruchamianie:
- /etc/rc.conf
domoticz_enable="YES" domoticz_args="-syslog -daemon -wwwbind 0.0.0.0 -sslwww 0
Uprawnienia
Domyślny użytkownik to domoticz
. Uprawnienia standardowo są wystarczające, jednak w przypadku instalacji dodatkowych pluginów, trzeba dodać kilka lokalizacji do zapisu:
- jeśli plugin potrzebuje zapisu do swojego katalogu to:
chown domoticz:domoticz /usr/local/domoticz/plugins/nazwa_pluginu
- jeśli plugin dodatkowo chce wgrać swoją templatkę do strony WWW to:
chown domoticz:domoticz /usr/local/domoticz/www/templates
- jeśli zamierzasz korzystać z automatycznych backupów:
mkdir /usr/local/domoticz/backups chown domoticz:domoticz /usr/local/domoticz/backups
Reverse proxy
Przykładowa konfiguracja dla nginx:
server { listen 80; server_name domoticz; access_log /var/log/nginx/domoticz-access.log; error_log /var/log/nginx/domoticz-error.log; location / { return 301 https://$server_name$request_uri; # enforce https } # Let's Encrypt location /.well-known { root /usr/local/www; } } ## # Connection header for WebSocket reverse proxy ## map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 443 ssl http2; server_name domoticz; access_log /var/log/nginx/domoticz-access.log; error_log /var/log/nginx/domomoticz-error.log; ssl_certificate /usr/local/etc/letsencrypt/live/domoticz-host/fullchain.pem; ssl_certificate_key /usr/local/etc/letsencrypt/live/domoticz-host/privkey.pem; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_read_timeout 90; ### Set headers ### proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Scheme $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; add_header X-Frame-Options SAMEORIGIN; } }
Pluginy
Standardowo wszystkie pluginy lądują w:
/usr/local/domoticz/plugins
Ich instalacja to zwykle pobranie odpowiedniego repozytorium Git oraz umieszczenie go w swoim katalogu w w/w lokalizacji.
deCONZ
Plugin do komunikacji z bramką ZigBee opartą na oprogramowaniu deCONZ:
cd /usr/local/domoticz git clone https://github.com/Smanar/Domoticz-deCONZ.git chown -R domoticz:domoticz /usr/local/domoticz/Domoticz-deCONZ chown domoticz:domoticz /usr/local/domoticz/www/templates
Midea AC
Potrzebne będą dwa repozytoria:
mkdir /root/git cd /root/git git clone https://github.com/mac-zhou/midea-msmart.git git clone https://github.com/hubertverstraete/Qlima.git cd Qlima; git switch 8370_devices
Drugie repo to fork z https://github.com/awalsum/Qlima – autor forka dostował plugin do nowej wersji bibliteki midea-msmart oraz dodał w branchu 8370_devices
obsługę protokołu v3.
Dodatkowo zależności bibliotek:
pkg install py38-click py38-pycryptodome py38-requests py38-ifaddr
Instalacja pluginu:
mkdir /usr/local/domoticz/plugins/Qlima cd /usr/local/domoticz/plugins/Qlima cp -Rpn /root/git/midea-msmart/msmart . cp -Rpn /root/git/Qlima/* .
Personalizacja
Dodatkowe ikony do Domoticza: https://drive.google.com/drive/u/0/folders/0B-ZLFoCiqzMRSkFaaWdHV1Qxbm8
Tutorial jak tworzyć ikony: https://gadget-freakz.com/domoticz-icons/