1. base OS

2. installation

useradd -r -m -d /data1/homes/domoticz domoticz
usermod -a -G dialout domoticz
mkdir -p /opt/domoticz
curl -# https://releases.domoticz.com/releases/release/domoticz_linux_$(uname -m).tgz | tar xz -C /opt/domoticz/
chown domoticz: -R /opt/domoticz/
vi /etc/domoticz.conf
#
OPTIONS="-www 8080 -sslwww 0"
vi /usr/lib/systemd/system/domoticz.service
[Unit]
 Description=domoticz
 After=network.service xinetd.service

[Service]
 User=domoticz
 Group=domoticz
 EnvironmentFile=/etc/domoticz.conf
 ExecStart=/opt/domoticz/domoticz $OPTIONS
 ExecStop=/usr/bin/pkill -u domoticz
 WorkingDirectory=/opt/domoticz/
 RemainAfterExit=no
 Restart=always
 RestartSec=10s

[Install]
 WantedBy=multi-user.target

3. fix some stuff

cd /lib64/; ln -sv ./libusb-1.0.so.0.2.0 libusb-0.1.so.4; cd
cd /lib64/; ln -sv ./libcurl.so.4.5.0 libcurl-gnutls.so.4; cd
yum -y install python3-devel python3-pip
pip3 install libpython

4. service

systemctl daemon-reload
systemctl enable --now domoticz.service

5. configuration

6. xtra stuff

6.1. socat

yum -y install socat
vi /etc/socat.conf
#
SOCAT_SERVER="tcp-l:3333,fork,keepalive,nodelay,reuseaddr /dev/ttyUSB0,b115200,raw"
#
SOCAT_CLIENT="pty,link=/dev/ttyLAN0,nonblock,raw,echo=0,ignoreof,waitslave tcp:127.0.0.1:3333"
vi /usr/lib/systemd/system/socat-server.service
[Unit]
 Description=socat
 After=network.service xinetd.service

[Service]
 Type=simple
 EnvironmentFile=/etc/socat.conf
 ExecStart=/usr/bin/socat $SOCAT_SERVER
 ExecStop=/bin/true
 RemainAfterExit=no

[Install]
 WantedBy=multi-user.target
vi /usr/lib/systemd/system/socat-client.service
[Unit]
 Description=socat
 After=network.service xinetd.service

[Service]
 Type=simple
 EnvironmentFile=/etc/socat.conf
 ExecStart=/usr/bin/socat $SOCAT_CLIENT
 ExecStop=/bin/true
 RemainAfterExit=no
 Restart=on-failure
 RestartSec=1

[Install]
 WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now socat-server.service socat-client.service

6.2. p1dump

wget -N -nv http://d01cid.ddns.net/sharel/bin/p1dump -P /bin/
chmod +x /bin/p1dump

7. references