Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First commit of NHS drivers/nhs-nut.c #2692

Merged
merged 61 commits into from
Dec 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
571db05
First commit of NHS drivers/nhs-nut.c
Nov 25, 2024
020f12a
Some minor alterations
Nov 26, 2024
f609782
Some small fixes in get_bit_in_position()
Nov 26, 2024
a46b4a1
Function have some errors and again need to re-commit code.
Nov 26, 2024
18049ec
Some fixes in
Nov 26, 2024
adfbaa6
drivers/Makefile.am: add nhs-nut to SERIAL_DRIVERLIST [#2692]
jimklimov Nov 27, 2024
723e062
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
e44c05e
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
d09214e
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
8fd15cd
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
cd8677e
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
98b3d74
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
e5b5b0f
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
bb3d57f
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
0e70a00
drivers/nhs-nut.c: fix compiler complaints [#2692]
jimklimov Nov 27, 2024
5143fce
drivers/nhs-nut.c: fix trailing whitespace [#2692]
jimklimov Nov 27, 2024
a4d08cf
drivers/nhs-nut.c: fix upsdrv_shutdown() [#2692]
jimklimov Nov 27, 2024
c219c15
NEWS.adoc: introduce nhs-nut (sic) driver [#2692]
jimklimov Nov 27, 2024
01f01d9
drivers/nhs-nut.c: fix DRIVER_VERSION to double-digits [#2692]
jimklimov Nov 27, 2024
0e7068e
drivers/nhs-nut.c: revise upsdrv_makevartable() content and markup [#…
jimklimov Nov 27, 2024
90d715e
drivers/nhs-nut.c: revise upsdrv_makevartable(): use snprintf() and f…
jimklimov Nov 27, 2024
29235a0
drivers/nhs-nut.c: revise upsdrv_makevartable(): fix help messages [#…
jimklimov Nov 27, 2024
341d424
docs/man/nhs-nut.txt: introduce new driver manpage [#2692]
jimklimov Nov 27, 2024
638e0af
Rename "nhs-nut" to "nhs_ser" [#2692]
jimklimov Nov 27, 2024
8a4fafb
NEWS.adoc, docs/man/nhs_ser.txt: rephrase naming of devices covered b…
jimklimov Nov 27, 2024
9672972
data/driver.list.in: update with devices supported by nhs_ser driver …
jimklimov Nov 27, 2024
bbbf3e9
drivers/nhs_ser.c: update comment about use of "clang --analyze" [#2692]
jimklimov Nov 27, 2024
8fbb57e
Rename "nhs-nut" to "nhs_ser" follow-up [#2692]
jimklimov Nov 27, 2024
ce20dbe
drivers/nhs-nut.c: fix compiler complaints - static vars/methods and …
jimklimov Nov 27, 2024
d3f58bd
drivers/nhs-nut.c: fix compiler complaints - shadowed variables [#2692]
jimklimov Nov 27, 2024
e912dc9
drivers/nhs-nut.c: fix compiler complaints - mixing declarations and …
jimklimov Nov 27, 2024
4ef008e
drivers/nhs-nut.c: fix compiler complaints - variable length array [#…
jimklimov Nov 27, 2024
2780361
drivers/nhs-nut.c: fix compiler complaints - casting round() to int/l…
jimklimov Nov 27, 2024
99da1a0
drivers/nhs-nut.c: fix compiler complaints - comparing floating-point…
jimklimov Nov 27, 2024
3b5e8e9
drivers/nhs-nut.c: update (C) heading [#2692]
jimklimov Nov 27, 2024
6239228
drivers/nhs-nut.c: fix compiler complaints - shadowed variables (seri…
jimklimov Nov 27, 2024
a545817
docs/man/nhs_ser.txt, drivers/nhs_ser.c: introduce option flags for d…
jimklimov Nov 27, 2024
8b5544a
drivers/nhs-nut.c: fix compiler complaints - unused methods [#2692]
jimklimov Nov 27, 2024
0efde2a
Error on line 1717, on function to reopen serial in case of problem. …
Nov 27, 2024
2ad3f52
drivers/nhs-nut.c: fix compiler complaints - float overflow [#2692]
jimklimov Nov 27, 2024
20c583b
Change on line 1936 - Battery voltage hardcoded in 12.0 v
Nov 28, 2024
e0bd695
Another miscalculation in battery time duration.
Nov 28, 2024
c63b37c
drivers/nhs_ser.c: upsdrv_updateinfo(): refactor debug of bad mains […
jimklimov Nov 29, 2024
2750a6b
drivers/nhs-nut.c: fix compiler complaints - sprintf() from and to sa…
jimklimov Nov 29, 2024
b5c878d
drivers/nhs_ser.c: fix comment markup, wrap long lines, inject TABs i…
jimklimov Nov 29, 2024
8480dca
drivers/nhs_ser.c: fix DEFAULLTPERC => DEFAULTPERC typo in the macro …
jimklimov Nov 29, 2024
2cde194
drivers/nhs_ser.c: fix "for (int i...)" to use of pre-declared variab…
jimklimov Nov 29, 2024
ce78ded
drivers/nhs_ser.c: fix code markup into NUT style [#2692]
jimklimov Nov 29, 2024
833ac4e
drivers/nhs_ser.c: memory robustness: sprintf=>snprintf [#2692]
jimklimov Nov 29, 2024
cb46e9b
drivers/nhs_ser.c: memory robustness: strcpy=>strncpy [#2692]
jimklimov Nov 29, 2024
66cf349
drivers/nhs_ser.c: upsdrv_updateinfo(): FIXME commented - same criter…
jimklimov Nov 29, 2024
125959f
drivers/nhs_ser.c: upsdrv_updateinfo(): rename "nhs.*" datapoints int…
jimklimov Nov 29, 2024
f85b97b
drivers/nhs_ser.c: log method starting/ending quieter and with use of…
jimklimov Nov 29, 2024
8063a21
drivers/nhs_ser.c: quieter logging in print_pkt_hwinfo() and print_pk…
jimklimov Nov 29, 2024
3c6df5b
drivers/nhs_ser.c: keep debug log of main milestones and errors at ve…
jimklimov Nov 29, 2024
c375863
drivers/nhs_ser.c: hide upsdrv_updateinfo() debug log of processing a…
jimklimov Nov 29, 2024
c857014
configure.ac, drivers/Makefile.am, docs/man/Makefile.am, docs/man/nhs…
jimklimov Nov 29, 2024
112dca3
drivers/nhs_ser.c: populate missed explicit method parameter [#2692]
jimklimov Nov 30, 2024
1f2ec12
Merge branch 'master' into master
jimklimov Nov 30, 2024
eaad9bb
Merge branch 'master' into master
jimklimov Dec 1, 2024
0864767
Merge branch 'master' into master
jimklimov Dec 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions NEWS.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,10 @@ https://github.com/networkupstools/nut/milestone/11
- liebert-gxe: added new driver with support for Liebert GXE Series UPS
(serial or USB posing as a serial port). [#2629]

- nhs_ser: added new driver for numerous NHS Nobreaks, senoidal line -- UPS
models with serial port, made by NHS Sistemas Eletronicos LTDA and popular
in Brazil. Currently this driver only builds on Linux. [#2692]

- usbhid-ups updates:
* Support of the `onlinedischarge_log_throttle_hovercharge` in the NUT
v2.8.2 release was found to be incomplete. [#2423, follow-up to #2215]
Expand Down
4 changes: 4 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -795,6 +795,10 @@ CODE_TIMEINCL="
#endif
"

dnl TEMPORARY to allow certain linux-only buildable drivers
AC_CHECK_HEADERS_ONCE([linux/serial.h])
AM_CONDITIONAL(HAVE_LINUX_SERIAL_H, test x"${ac_cv_header_linux_serial_h}" = xyes)

AC_CHECK_HEADERS_ONCE([fcntl.h sys/stat.h sys/socket.h netdb.h])
AC_CHECK_FUNCS(flock lockf fcvt fcvtl dup dup2 abs_val abs)

Expand Down
111 changes: 111 additions & 0 deletions data/driver.list.in
Original file line number Diff line number Diff line change
Expand Up @@ -922,6 +922,117 @@
"NHS Sistemas de Energia" "ups" "5" "Expert S Online 10000" "" "gamatronic"
"NHS Sistemas de Energia" "ups" "5" "Laser Senoidal 5000VA" "USB" "gamatronic" # http://www.nhs.com.br/produtos_interna/id/T0RrPQ==

# Large block coming from https://github.com/networkupstools/nut/pulls/2692 :
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS SENOIDAL" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS RACK" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PREMIUM PDV" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PREMIUM PDV SENOIDAL" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PREMIUM 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PREMIUM 2200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PREMIUM SENOIDAL" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS LASER 2600VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS LASER 3300VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS LASER 2600VA ISOLADOR" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS LASER SENOIDAL" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS LASER ON-LINE" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS SENOIDAL 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS RACK 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM PDV 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM PDV SENOIDAL 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM 1500VA 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM 2200VA 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER 2600VA 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER 3300VA 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER 2600VA ISOLADOR 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV ONLINE 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "EXPERT ONLINE 2003" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "MINI 2" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS 2" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ON-LINE" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL 1000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 3750VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 5000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 3500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM PDV 1200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM 2200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER 2600VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER 3300VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS SENOIDAL 700VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 2000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "EXPERT ONLINE 10000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 4200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS EXTENDIDO 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 6000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER EXT 3300VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS 1200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 3000VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 3500VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 4200VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 3000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 3750VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 5000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 6000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 2000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 1200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS II MAX 1400VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM PDV MAX 2200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM PDV 3000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2200VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER PRIME SENOIDAL 3200VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM RACK ONLINE 3000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 3000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 4000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 7500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE BIFASICO 5000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE BIFASICO 6000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE BIFASICO 7500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS MINI ST" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS MINI 120" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS MINI BIVOLT" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV 600" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS MINI MAX" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS MINI EXT" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS AUTONOMY PDV 4T" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS AUTONOMY PDV 8T" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS COMPACT PLUS RACK 1200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL ISOLADOR 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PDV RACK 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PDV 1400VA S GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL ISOLADOR 1500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER PRIME SENOIDAL ISOLADOR 2000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2400VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS PDV 1400VA S 8T GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM ONLINE 2000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER PRIME ONLINE 2200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM RACK ONLINE 2200VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2400VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 10000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE BIFASICO 10000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 3300VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 2600VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 3000VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PREMIUM SENOIDAL 2200VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE BIFASICO 4000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 12000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 8000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL ISOLADOR 1000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "MINI SENOIDAL 500VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER SENOIDAL 5000VA GII" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "COMPACT PLUS SENOIDAL 1000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "QUAD_COM 80A" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "LASER ONLINE 5000VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "PDV SENOIDAL ISOLADOR 700VA" "Serial port" "nhs_ser"
"NHS Sistemas Eletronicos LTDA" "ups" "2" "NHS UNKNOWN" "Serial port" "nhs_ser"

"Nitram" "ups" "1" "Elite 500" "" "genericups upstype=8"
"Nitram" "ups" "1" "Elite 2002" "" "genericups upstype=16"
"Nitram" "ups" "1" "Elite 2005" "" "powerpanel"
Expand Down
21 changes: 21 additions & 0 deletions docs/man/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,12 @@ SRC_SERIAL_PAGES = \
victronups.txt \
apcupsd-ups.txt

if HAVE_LINUX_SERIAL_H
# Temporary, until ported to more OSes
SRC_SERIAL_PAGES += \
nhs_ser.txt
endif HAVE_LINUX_SERIAL_H

if ! SOME_DRIVERS
if WITH_MANS
MAN_SERIAL_PAGES = \
Expand Down Expand Up @@ -569,8 +575,16 @@ MAN_SERIAL_PAGES = \
upscode2.8 \
victronups.8 \
apcupsd-ups.8

if HAVE_LINUX_SERIAL_H
# Temporary, until ported to more OSes
MAN_SERIAL_PAGES += \
nhs_ser.8
endif HAVE_LINUX_SERIAL_H

endif WITH_MANS


if WITH_SERIAL
man8_MANS += $(MAN_SERIAL_PAGES)
endif WITH_SERIAL
Expand Down Expand Up @@ -621,6 +635,13 @@ HTML_SERIAL_MANS = \
upscode2.html \
victronups.html \
apcupsd-ups.html

if HAVE_LINUX_SERIAL_H
# Temporary, until ported to more OSes
HTML_SERIAL_MANS += \
nhs_ser.html
endif HAVE_LINUX_SERIAL_H

endif ! SOME_DRIVERS

# (--with-snmp)
Expand Down
89 changes: 89 additions & 0 deletions docs/man/nhs_ser.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
NHS_SER(8)
==========

NAME
----

nhs_ser - driver for NHS Nobreaks, senoidal line, with serial port

SYNOPSIS
--------

*nhs_ser* -h

*nhs_ser* -a 'UPS_NAME' ['OPTIONS']

NOTE: This man page only documents the hardware-specific features of the
*nhs_ser* driver. For information about the core driver, see
linkman:nutupsdrv[8].

SUPPORTED HARDWARE
------------------

*nhs_ser* supports numerous UPS models made by NHS Sistemas Eletronicos LTDA
and marketed in Brazil. They feature a serial port and a binary wire protocol.

NOTE: Currently this driver only builds on Linux. This is expected to change
in future revisions of the code.

EXTRA ARGUMENTS
---------------

This driver also supports the following optional settings:

*baud*='num'::
Set the value of serial port baud rate (default: 2400)

*ah*='num'::
Battery discharge capacity in Ampere/hour.

*va*='num'::
Nobreak NOMINAL POWER in VA.

*pf*='num'::
Power Factor to use in calculations of battery time (default: 0.90).

*vin_low_warn_perc*='num'::
Voltage In Percentage to calculate warning low level (default: 2.00).

*vin_low_crit_perc*='num'::
Voltage In Percentage to calculate critical low level (default: 2.00).

*vin_high_warn_perc*='num'::
Voltage In Percentage to calculate warning high level (default: 2.00).

*vin_high_crit_perc*='num'::
Voltage In Percentage to calculate critical high level (default: 2.00).

*numbatteries*='num'::
Num Batteries (override value from nobreak).

*vbat*='num'::
Battery Voltage (default: 12.00).

*debug_pkt_raw*::
Optional flag to enable debug logging of packet bytes.

*debug_pkt_data*::
Optional flag to enable debug logging of data packet decoding.

*debug_pkt_hwinfo*::
Optional flag to enable debug logging of hwinfo packet decoding.

AUTHORS
-------

Lucas Willian Bocchi <[email protected]>

SEE ALSO
--------

The core driver:
~~~~~~~~~~~~~~~~

linkman:nutupsdrv[8]

Internet resources:
~~~~~~~~~~~~~~~~~~~

The NUT (Network UPS Tools) home page: https://www.networkupstools.org/
15 changes: 14 additions & 1 deletion docs/nut.dict
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
personal_ws-1.1 en 3246 utf-8
personal_ws-1.1 en 3259 utf-8
AAC
AAS
ABI
Expand Down Expand Up @@ -129,6 +129,7 @@ BlackOut
BladeUPS
BlueOcean
Bo
Bocchi
Bohe
Borns
Borri
Expand Down Expand Up @@ -338,6 +339,7 @@ Effekta
Egys
Ekkehard
Electrys
Eletronicos
Elio
Elizarov
Eltek
Expand Down Expand Up @@ -605,6 +607,7 @@ LOADPCT
LOCKFN
LOCKNAME
LOTRANS
LTDA
LTS
LUA
LVM
Expand Down Expand Up @@ -777,6 +780,7 @@ Neus
Niels
Niklas
Niro
Nobreak
Nobreaks
Nom
NotePad
Expand Down Expand Up @@ -1377,6 +1381,7 @@ Wextra
WhizBang
WiX
Wikipedia
Willian
WinMerge
WinNUT
WinPower
Expand Down Expand Up @@ -1713,6 +1718,7 @@ cpqpower
cpsups
cr
crestfactor
crit
criticality
crlf
cron
Expand Down Expand Up @@ -2047,6 +2053,7 @@ huawei
hudson
hunnox
hwdb
hwinfo
hwmon
hwmonX
hypervisor
Expand Down Expand Up @@ -2436,6 +2443,7 @@ newvictronups
nf
ng
nhnl
nhs
nielchiano
nitram
nl
Expand All @@ -2447,6 +2455,7 @@ nn
nnn
noAuthNoPriv
nobody's
nobreak
nobt
nodev
nodownload
Expand Down Expand Up @@ -2480,6 +2489,7 @@ nuget
num
numOfBytesFromUPS
numa
numbatteries
numlogins
numq
nutclient
Expand Down Expand Up @@ -2560,6 +2570,7 @@ pe
peasy
peername
pem
perc
perl
pfSense
pfexec
Expand Down Expand Up @@ -2775,6 +2786,7 @@ sendmail
sendsignal
sendsignalfn
sendsignalpid
senoidal
sequentialized
ser
seria
Expand Down Expand Up @@ -3145,6 +3157,7 @@ variadic
varlow
varname
varvalue
vbat
vbatt
vc
vendorid
Expand Down
Loading
Loading