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