====== Domoticz ====== ===== Instalacja ===== pkg install domoticz Uruchamianie: 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/