This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ups [2022/05/15 23:51] – created vissie | ups [2022/05/16 23:26] (current) – [Setup NUT (Network UPS Tools)] vissie | ||
---|---|---|---|
Line 2: | Line 2: | ||
| | ||
sudo apt-get install nut nut-monitor | sudo apt-get install nut nut-monitor | ||
+ | To get vendorid and productid if you have more than one UPS: | ||
+ | lsusb | ||
+ | Lookup UPS from dmesg to find driver to use | ||
+ | | ||
sudo vim / | sudo vim / | ||
- | ... | + | <sxh bash; gutter: false> |
[eaton] | [eaton] | ||
driver = usbhid-ups | driver = usbhid-ups | ||
port = auto | port = auto | ||
desc = "Eaton E5 1100" | desc = "Eaton E5 1100" | ||
- | sudo upsdrvctl start | + | vendorid = 0463 |
- | sudo vim / | + | productid = ffff |
- | + | </ | |
- | ... | + | |
+ | sudo vim / | ||
+ | <sxh bash; gutter: false> | ||
MODE=standalone | MODE=standalone | ||
- | sudo vim / | + | </ |
- | ... | + | |
+ | <sxh bash; gutter: false> | ||
# LISTEN < | # LISTEN < | ||
LISTEN 127.0.0.1 3493 | LISTEN 127.0.0.1 3493 | ||
LISTEN ::1 3493 | LISTEN ::1 3493 | ||
- | ... | + | </ |
- | sudo systemctl restart nut-server.service | + | sudo systemctl restart nut-server.service |
- | sudo systemctl status nut-server.service | + | sudo systemctl status nut-server.service |
- | upsc eaton | + | sudo systemctl enable nut-server.service |
+ | | ||
+ | |||
+ | =====upsmon configuration===== | ||
+ | The last step is to configure upsmon to listen to upsd and take action on events. | ||
+ | vim / | ||
+ | <sxh bash; gutter: false> | ||
+ | MONITOR upsname@localhost 1 upsduser password master | ||
+ | </ | ||
+ | |||
+ | Create a notify send script file of sorts | ||
+ | vim ./ | ||
+ | <sxh bash; gutter: false> | ||
+ | # | ||
+ | import telegram | ||
+ | import sys | ||
+ | TOKEN = ' | ||
+ | user_id = ' | ||
+ | msg = sys.argv[1] | ||
+ | bot = telegram.Bot(token=TOKEN_vissie_bot) | ||
+ | bot.send_message(chat_id=user_id, | ||
+ | </ | ||
+ | sudo vim / | ||
+ | <sxh bash; gutter: false> | ||
+ | RUN_AS_USER root | ||
+ | MONITOR apc-1500@localhost 1 admin xxxx master | ||
+ | MINSUPPLIES 1 | ||
+ | NOTIFYCMD / | ||
+ | POLLFREQ 2 | ||
+ | POLLFREQALERT 1 | ||
+ | NOTIFYFLAG ONLINE | ||
+ | NOTIFYFLAG ONBATT | ||
+ | NOTIFYFLAG LOWBATT | ||
+ | </ | ||
+ | sudo systemctl status nut-monitor.service | ||
+ | sudo systemctl start nut-monitor.service | ||
+ | sudo systemctl enable nut-monitor.service |