This program uses NUT https://networkupstools.org https://github.com/networkupstools/nut
As the Digitech UPS is not natively supported by NUT, the NUT packages must be rebuilt.
The following is taken from, https://github.com/networkupstools/nut/wiki/Building-NUT-on-Debian,-Raspbian-and-Ubuntu Along with a few modifications from, networkupstools/nut#674
- make sure you have uncommented "deb-src" lines to match the "deb" lines in /etc/apt/sources*
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
- run sudo apt-get update if you had to change any sources
- run sudo apt-get build-dep nut
- run sudo apt-get -y install git if you do not already have Git installed
- clone the source to your working directory: git clone https://github.com/networkupstools/nut.git
- cd nut
- git remote add -f marianojan https://github.com/marianojan/nut.git git merge marianojan/hunnox-hnx850 Fix any merge conflicts with drivers/Makefile.am, which i was able to clear up (add in the hunnox driver)
- run ./autogen.sh
- run this mega-command (this prepares the config):
./configure --includedir=/usr/include --mandir=/usr/share/man \
--infodir=/usr/share/info --sysconfdir=/etc/nut --localstatedir=/var \
--libexecdir=/usr/lib/nut --srcdir=. --enable-maintainer-mode \
--disable-silent-rules --libdir=/usr/lib/`gcc -print-multiarch` \
--with-ssl --with-nss --with-cgi --with-dev --enable-static \
--with-statepath=/var/run/nut --with-altpidpath=/var/run/nut \
--with-drvpath=/lib/nut --with-cgipath=/usr/lib/cgi-bin/nut \
--with-htmlpath=/usr/share/nut/www --with-pidpath=/var/run/nut \
--datadir=/usr/share/nut --with-pkgconfig-dir=/usr/lib/`gcc -print-multiarch`/pkgconfig \
--with-user=nut --with-group=nut --with-udev-dir=/lib/udev \
--with-systemdsystemunitdir=/lib/systemd/system
- run make
- cd to /etc/nut/
- Update the ups.conf with the following
[myups]
driver = "nutdrv_qx"
desc = "DigiTech 650VA UPS"
port = "auto"
vendorid = "0001"
productid = "0000"
protocol = "hunnox"
langid_fix = "0x0409"
novendor
noscanlangid
- cd ~/nut/drivers
- run sudo make install
- next run the following command to start the connection
./nutdrv_qx -a myups -DDDDD
To speed everything up, the script can be adapted to detect a drop in the voltage for starting the power down procedure.
The ups.sh script, ensure to install bc
$ sudo apt-get install bc
- IMPORTANT! If shutting down the Pi, ensure to disable the following OR ELSE the UPS will power down as well Comment out the following line in the file /lib/systemd/system-shutdown/nutshutdown
#!/bin/sh
#/sbin/upsmon -K >/dev/null 2>&1 && /sbin/upsdrvctl shutdown <--- COMMENT OUT THIS LINE
http://www.apollotw.com//product-12/monitoring-software http://www.apollotw.com/p-detail-15/upsmart-networking-v2.4.html http://www.apollotw.com/p-detail-24/upsmart-dry-contact-v3.4.html
Other links http://www.gruppidicontinuita.eu/softwares-2/upssmart/ (including UPSMon) https://www.gembird.nl/service.aspx?item=5706
Other Software WinPower, http://www.ups-software-download.com/ http://openupsmart.sourceforge.net/ http://www.tech-info.it/downloadsoftware.htm