Narzędzia użytkownika

Narzędzia witryny


software:domoticz

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

software/domoticz.txt · ostatnio zmienione: 2022/04/18 20:57 przez mky