[Nut-upsdev] [Nut-upsuser] PR to test for users of Qx devices (blazer and nutdrv_qx)

Jim Klimov jimklimov+nut at gmail.com
Mon Sep 4 23:05:15 BST 2023


 Hello all,

  Had another hard look at the PR for QX device voltage/charge/runtime
fixes for some broken use-cases (AND hoping to not introduce problems for
cases that were not broken), and hopefully found and rolled back the change
which in fact introduced the strangeness found in our winter round of
tests. Then the year was busy...

  As before, the context for this is:
* issue https://github.com/networkupstools/nut/issues/1279
* PR https://github.com/networkupstools/nut/pull/1652
* PR source git branch (code to build for tests)
https://github.com/jimklimov/nut/tree/issue-1279
*
https://github.com/networkupstools/nut/wiki/Building-NUT-for-in%E2%80%90place-upgrades-or-non%E2%80%90disruptive-tests
suggests how to quickly build and test a driver

  The new battery_voltage_reports_one_pack (introduced by the PR) could be
used as a flag in ups.conf for devices which report only a smallish ~2V
value in their native `battery.voltage` along with an
override.battery.packs setting,
where needed.

  The main question for testing is if your old (packaged 2.8.0 or 2.7.4,
master-branch custom builds, etc.) NUT driver binaries reported *some
reasonable values* (for battery voltages, charge, runtime, maybe packs),
and that the tested build would report the same sort of values - e.g. no
regression. And if your older NUT drivers did previously report some broken
values (such as charges under 100% for well-charged UPSes, bogus "actual"
battery voltage, etc.) then that the PR would fix that on its own or
possibly in tandem with `ups.conf` options such as `runtimecal` and
overrides discussed in that issue and PR on github.

  Looking forward to data points that would allow me to finally merge this
PR (or understand what remains broken, if any) :)

Thanks in advance,
Jim Klimov


On Thu, Jan 19, 2023 at 6:03 AM d tbsky <tbskyd at gmail.com> wrote:

> Jim Klimov <jimklimov+nut at gmail.com>
> > @tbsky:
> > Can you please check if 2.7.4 also reports the huge voltages for the 3kW
> and 10kW units, or something around 13.5V? Does it set "battery.packs" to
> 20 or 6?
> > Namely, I wonder if the new "battery_voltage_reports_one_pack" handling
> (and with no such option in your configs) misfires here somehow?..
> >
> > Also, can you please re-run the tests with the PR-ed branch build and
> higher verbosity (e.g. `./nutdrv_qx -a ftups -DDDDDD -d1`) to help trace
> whether values optionally guessed by qx_initbattery() are in fact guessed
> or directly provided by respective devices (and subdrivers)?..
>
> Hi:
>     I retest them with 2.7.4 and 2.8.x(with debugging). results below.
> I hope they can reveal some information.
>
> 2.7.4:
> 10KV:
> >upsc ftups
> battery.charge: 100
> battery.packs: 1
> battery.protection: yes
> battery.runtime: 600
> battery.voltage: 272.90
> battery.voltage.nominal: 240.0
> device.model: G10K
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 12
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.version: 2.7.4
> driver.version.data: Voltronic 0.06
> driver.version.internal: 0.28
> input.current.nominal: 45.0
> input.frequency: 60.0
> input.frequency.nominal: 60.0
> input.phases: 1
> input.transfer.high: 231
> input.transfer.high.max: 244
> input.transfer.high.min: 231
> input.transfer.low: 209
> input.transfer.low.max: 209
> input.transfer.low.min: 196
> input.voltage: 218.7
> input.voltage.nominal: 230.0
> outlet.0.switchable: no
> output.current: 2.8
> output.current.nominal: 45
> output.frequency: 60.0
> output.frequency.nominal: 60.0
> output.phases: 1
> output.powerfactor: 0.8
> output.voltage: 218.7
> output.voltage.nominal: 220.0
> ups.beeper.status: enabled
> ups.delay.shutdown: 12
> ups.delay.start: 60
> ups.firmware: 00077.13
> ups.firmware.aux: P02
> ups.load: 7
> ups.power.nominal: 10000
> ups.productid: 5161
> ups.start.auto: yes
> ups.status: OL
> ups.temperature: 25.2
> ups.type: online
> ups.vendorid: 0665
>
> 3KV:
> >upsc ftups
> Init SSL without certificate database
> battery.charge: 100
> battery.energysave: no
> battery.packs: 1
> battery.protection: yes
> battery.runtime: 2520
> battery.voltage: 82.00
> battery.voltage.nominal: 72.0
> device.model: 3K
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 30
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.version: 2.7.4
> driver.version.data: Voltronic 0.06
> driver.version.internal: 0.28
> input.current.nominal: 27.0
> input.frequency: 60.0
> input.frequency.nominal: 60.0
> input.phases: 1
> input.transfer.high: 116
> input.transfer.high.max: 122
> input.transfer.high.min: 113
> input.transfer.low: 104
> input.transfer.low.max: 107
> input.transfer.low.min: 98
> input.voltage: 112.6
> input.voltage.nominal: 110.0
> outlet.0.switchable: no
> output.current: 5.0
> output.current.nominal: 27
> output.frequency: 60.0
> output.frequency.nominal: 60.0
> output.phases: 1
> output.power.maximum.percent: 19
> output.power.minimum.percent: 18
> output.powerfactor: 0.8
> output.voltage: 109.8
> output.voltage.nominal: 110.0
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 60
> ups.firmware: 00204.06
> ups.firmware.aux: P01
> ups.load: 19
> ups.power.nominal: 3000
> ups.productid: 5161
> ups.start.auto: yes
> ups.start.battery: yes
> ups.status: OL
> ups.temperature: 17.3
> ups.type: online
> ups.vendorid: 0665
>
> 2KV:
> >upsc ftups
> battery.charge: 100
> battery.voltage: 13.50
> battery.voltage.high: 13.00
> battery.voltage.low: 10.40
> battery.voltage.nominal: 12.0
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 30
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.version: 2.7.4
> driver.version.data: Voltronic-QS 0.07
> driver.version.internal: 0.28
> input.voltage: 120.6
> input.voltage.fault: 120.6
> output.current.nominal: 6.0
> output.frequency: 59.9
> output.frequency.nominal: 60
> output.voltage: 102.3
> output.voltage.nominal: 110
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 60
> ups.firmware.aux: PM-V
> ups.load: 32
> ups.productid: 5161
> ups.status: OL TRIM
> ups.type: offline / line interactive
> ups.vendorid: 0665
>
> 2.8.x:
>  10KV:
> ./nutdrv_qx -a ftups -DDDDDD -d1
> Network UPS Tools - Generic Q* USB/Serial driver 0.33
> (Windows-v2.8.0-alpha3-1252-g757813e)
> USB communication driver (libusb 0.1) 0.44
>    0.000000     [D1] debug level is '6'
>    0.000192     [D1] Succeeded to become_user(nut): now UID=57 GID=57
>    0.000198     [D5] send_to_all: SETINFO device.type "ups"
>    0.000201     [D5] send_to_all: SETINFO driver.state "init.device"
>    0.000204     [D1] upsdrv_initups...
>    0.001581     [D3] usb_busses=0xf5bef0
>    0.001588     [D2] Checking device (8087/8000) (002/002)
>    0.001605     [D1] Failed to open device (8087/8000), skipping:
> Permission denied
>    0.001611     [D2] Checking device (1D6B/0002) (002/001)
>    0.001616     [D1] Failed to open device (1D6B/0002), skipping:
> Permission denied
>    0.001618     [D2] Checking device (8087/8008) (001/002)
>    0.001622     [D1] Failed to open device (8087/8008), skipping:
> Permission denied
>    0.001625     [D2] Checking device (1D6B/0002) (001/001)
>    0.001628     [D1] Failed to open device (1D6B/0002), skipping:
> Permission denied
>    0.001631     [D2] Checking device (1D6B/0003) (004/001)
>    0.001635     [D1] Failed to open device (1D6B/0003), skipping:
> Permission denied
>    0.001637     [D2] Checking device (9966/0202) (003/003)
>    0.001641     [D1] Failed to open device (9966/0202), skipping:
> Permission denied
>    0.001644     [D2] Checking device (0557/2419) (003/004)
>    0.001648     [D1] Failed to open device (0557/2419), skipping:
> Permission denied
>    0.001650     [D2] Checking device (0557/7000) (003/002)
>    0.001654     [D1] Failed to open device (0557/7000), skipping:
> Permission denied
>    0.001656     [D2] Checking device (0665/5161) (003/008)
>    0.004203     [D1] libusb_open get iManufacturer failed, retrying...
>    0.006463     [D1] libusb_open get iManufacturer failed, retrying...
>    0.008989     [D1] libusb_open get iManufacturer failed, retrying...
>    0.011261     [D1] libusb_open get iProduct failed, retrying...
>    0.013722     [D1] libusb_open get iProduct failed, retrying...
>    0.016049     [D1] libusb_open get iProduct failed, retrying...
>    0.016053     [D2] - VendorID: 0665
>    0.016055     [D2] - ProductID: 5161
>    0.016057     [D2] - Manufacturer: unknown
>    0.016059     [D2] - Product: unknown
>    0.016061     [D2] - Serial Number: unknown
>    0.016063     [D2] - Bus: 003
>    0.016065     [D2] - Device: 008
>    0.016067     [D2] - Device release number: 0001
>    0.016069     [D2] Trying to match device
>    0.016071     [D3] match_function_regex: matching a device...
>    0.016074     [D2] Device matches
>    0.016087     [D3] nut_usb_set_altinterface: skipped
> usb_set_altinterface(udev, 0)
>    0.016091     [D5] send_to_all: SETINFO ups.vendorid "0665"
>    0.016094     [D5] send_to_all: SETINFO ups.productid "5161"
>    0.017431     [D3] send: QGS
>    0.075931     [D5] read [  0]: (8 bytes) => 28 32 31 36 2e 39 20 36
>    0.107929     [D5] read [  8]: (8 bytes) => 30 2e 30 20 32 32 30 2e
>    0.147930     [D5] read [ 16]: (8 bytes) => 34 20 35 39 2e 39 20 30
>    0.179924     [D5] read [ 24]: (8 bytes) => 30 32 2e 38 20 30 30 37
>    0.219926     [D5] read [ 32]: (8 bytes) => 20 33 36 31 2e 38 20 33
>    0.251927     [D5] read [ 40]: (8 bytes) => 36 31 2e 38 20 32 37 32
>    0.291909     [D5] read [ 48]: (8 bytes) => 2e 39 20 2d 2d 2d 2e 2d
>    0.323924     [D5] read [ 56]: (8 bytes) => 20 30 32 35 2e 34 20 31
>    0.355924     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    0.379924     [D5] read [ 72]: (8 bytes) => 30 30 30 0d 20 32 37 32
>    0.379929     [D3] read: (216.9 60.0 220.4 59.9 002.8 007 361.8
> 361.8 272.9 ---.- 025.4 100000000000
>    0.379946     [D5] send_to_all: SETINFO input.voltage "216.9"
>    0.381097     [D3] send: QPI
>    0.427922     [D5] read [  0]: (8 bytes) => 28 50 49 30 32 0d 00 00
>    0.427927     [D3] read: (PI02
>    0.427987     [D5] send_to_all: SETINFO ups.firmware.aux "P02"
>    0.427990     Using protocol: Voltronic 0.07
>    0.427993     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    0.427997     [D5] send_to_all: SETINFO driver.version
> "Windows-v2.8.0-alpha3-1252-g757813e"
>    0.428000     [D5] send_to_all: SETINFO driver.version.internal "0.33"
>    0.428003     [D5] send_to_all: SETINFO driver.name "nutdrv_qx"
>    0.428005     [D5] send_to_all: SETINFO driver.state "init.info"
>    0.428008     [D1] upsdrv_initinfo...
>    0.428011     [D5] send_to_all: SETINFO driver.version.data "Voltronic
> 0.07"
>    0.429229     [D3] send: QRI
>    0.483926     [D5] read [  0]: (8 bytes) => 28 32 32 30 2e 30 20 30
>    0.523927     [D5] read [  8]: (8 bytes) => 34 35 20 32 34 30 2e 30
>    0.547926     [D5] read [ 16]: (8 bytes) => 20 36 30 2e 30 0d 00 00
>    0.547931     [D3] read: (220.0 045 240.0 60.0
>    0.547940     [D5] send_to_all: SETINFO output.voltage.nominal "220.0"
>    0.547946     [D5] send_to_all: SETINFO output.current.nominal "45"
>    0.547950     [D5] send_to_all: SETINFO battery.voltage.nominal "240.0"
>    0.547956     [D5] send_to_all: SETINFO output.frequency.nominal "60.0"
>    0.549288     [D3] send: QMD
>    0.603919     [D5] read [  0]: (8 bytes) => 28 23 23 23 23 23 23 23
>    0.643924     [D5] read [  8]: (8 bytes) => 23 23 23 23 47 31 30 4b
>    0.675924     [D5] read [ 16]: (8 bytes) => 20 23 23 31 30 30 30 30
>    0.715923     [D5] read [ 24]: (8 bytes) => 20 38 30 20 31 2f 31 20
>    0.747920     [D5] read [ 32]: (8 bytes) => 32 33 30 20 32 33 30 20
>    0.787921     [D5] read [ 40]: (8 bytes) => 32 30 20 31 32 2e 30 0d
>    0.787927     [D3] read: (###########G10K ##10000 80 1/1 230 230 20 12.0
>    0.787936     [D5] send_to_all: SETINFO device.model "G10K"
>    0.787940     [D5] send_to_all: SETINFO ups.power.nominal "10000"
>    0.787946     [D5] send_to_all: SETINFO output.powerfactor "0.8"
>    0.787953     [D5] send_to_all: SETINFO input.phases "1"
>    0.787957     [D5] send_to_all: SETINFO output.phases "1"
>    0.787961     [D5] send_to_all: SETINFO input.voltage.nominal "230.0"
>    0.789227     [D3] send: F
>    0.835919     [D5] read [  0]: (8 bytes) => 23 32 32 30 2e 30 20 30
>    0.875923     [D5] read [  8]: (8 bytes) => 34 35 20 32 34 30 2e 30
>    0.899925     [D5] read [ 16]: (8 bytes) => 20 36 30 2e 30 0d 00 00
>    0.899931     [D3] read: #220.0 045 240.0 60.0
>    0.899939     [D5] send_to_all: SETINFO input.current.nominal "45.0"
>    0.899945     [D5] send_to_all: SETINFO input.frequency.nominal "60.0"
>    0.901226     [D3] send: QMF
>    0.947921     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    0.947927     [D3] read: (NAK
>    0.947930     [D2] qx_process_answer: query rejected by the UPS
> (device.mfr)
>    0.949218     [D3] send: QVFW
>    1.011917     [D5] read [  0]: (8 bytes) => 28 56 45 52 46 57 3a 30
>    1.043922     [D5] read [  8]: (8 bytes) => 30 30 37 37 2e 31 33 0d
>    1.043927     [D3] read: (VERFW:00077.13
>    1.043932     [D5] send_to_all: SETINFO ups.firmware "00077.13"
>    1.045155     [D3] send: QID
>    1.091916     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    1.091920     [D3] read: (NAK
>    1.091923     [D2] qx_process_answer: query rejected by the UPS
> (device.serial)
>    1.093154     [D3] send: I
>    1.139915     [D5] read [  0]: (8 bytes) => 20 20 20 20 20 20 20 20
>    1.147922     [D5] read [  8]: (8 bytes) => 0d 00 00 00 00 00 00 00
>    1.147928     [D3] read:
>    1.147930     [D2] qx_process_answer: short reply (device.mfr)
>    1.149214     [D3] send: QGS
>    1.203920     [D5] read [  0]: (8 bytes) => 28 32 31 37 2e 38 20 35
>    1.243920     [D5] read [  8]: (8 bytes) => 39 2e 39 20 32 32 30 2e
>    1.275916     [D5] read [ 16]: (8 bytes) => 34 20 36 30 2e 30 20 30
>    1.315917     [D5] read [ 24]: (8 bytes) => 30 32 2e 38 20 30 30 37
>    1.347915     [D5] read [ 32]: (8 bytes) => 20 33 36 31 2e 38 20 33
>    1.379917     [D5] read [ 40]: (8 bytes) => 36 31 2e 38 20 32 37 32
>    1.419915     [D5] read [ 48]: (8 bytes) => 2e 39 20 2d 2d 2d 2e 2d
>    1.451914     [D5] read [ 56]: (8 bytes) => 20 30 32 35 2e 32 20 31
>    1.491911     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.507915     [D5] read [ 72]: (8 bytes) => 30 30 30 0d 20 32 37 32
>    1.507921     [D3] read: (217.8 59.9 220.4 60.0 002.8 007 361.8
> 361.8 272.9 ---.- 025.2 100000000000
>    1.507934     [D5] send_to_all: SETINFO input.frequency "59.9"
>    1.507940     [D5] send_to_all: SETINFO output.voltage "220.4"
>    1.507944     [D5] send_to_all: SETINFO output.frequency "60.0"
>    1.507950     [D5] send_to_all: SETINFO output.current "2.8"
>    1.507954     [D5] send_to_all: SETINFO ups.load "7"
>    1.507959     [D5] send_to_all: SETINFO battery.voltage "272.9"
>    1.507964     [D5] send_to_all: SETINFO ups.temperature "25.2"
>    1.507971     [D5] send_to_all: SETINFO ups.type "online"
>    1.507975     [D5] update_status: OL
>    1.507977     [D5] update_status: !LB
>    1.507984     [D5] update_status: !CAL
>    1.507989     [D5] update_status: !FSD
>    1.507993     [D5] send_to_all: SETINFO ups.beeper.status "enabled"
>    1.509278     [D3] send: QMOD
>    1.547916     [D5] read [  0]: (8 bytes) => 28 4c 0d 00 00 00 00 00
>    1.547921     [D3] read: (L
>    1.547927     [D5] update_status: OL
>    1.549157     [D3] send: QWS
>    1.603912     [D5] read [  0]: (8 bytes) => 28 30 30 30 30 30 30 30
>    1.643913     [D5] read [  8]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.675914     [D5] read [ 16]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.707913     [D5] read [ 24]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.747910     [D5] read [ 32]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.779908     [D5] read [ 40]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.819910     [D5] read [ 48]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.851911     [D5] read [ 56]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.859909     [D5] read [ 64]: (8 bytes) => 30 0d 30 30 30 30 30 30
>    1.859913     [D3] read:
> (0000000000000000000000000000000000000000000000000000000000000000
>    1.861214     [D3] send: QBV
>    1.915912     [D5] read [  0]: (8 bytes) => 28 32 37 32 2e 39 20 32
>    1.955910     [D5] read [  8]: (8 bytes) => 30 20 30 31 20 31 30 30
>    1.971911     [D5] read [ 16]: (8 bytes) => 20 30 31 30 0d 00 00 00
>    1.971916     [D3] read: (272.9 20 01 100 010
>    1.971921     battery_number: 20
>    1.971927     battery_number, settable range: 1..9
>    1.971933     [D5] send_to_all: SETINFO battery.packs "1"
>    1.971936     [D5] send_to_all: SETFLAGS battery.packs RW
>    1.971939     [D5] send_to_all: ADDRANGE battery.packs 1 99
>    1.971942     [D5] send_to_all: SETFLAGS battery.packs RW NUMBER
>    1.971946     [D5] send_to_all: SETINFO battery.charge "100"
>    1.971950     [D5] send_to_all: SETINFO battery.runtime "600"
>    1.973146     [D3] send: QLDL
>    2.019909     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    2.019914     [D3] read: (NAK
>    2.019920     [D2] qx_process_answer: query rejected by the UPS
> (output.power.minimum.percent)
>    2.019923     [D2] qx_process_answer: query rejected by the UPS
> (output.power.maximum.percent)
>    2.021213     [D3] send: QFLAG
>    2.083912     [D5] read [  0]: (8 bytes) => 28 45 70 62 72 61 73 64
>    2.123904     [D5] read [  8]: (8 bytes) => 74 69 44 6f 76 65 66 6a
>    2.131908     [D5] read [ 16]: (8 bytes) => 6d 0d 00 00 00 00 00 00
>    2.131913     [D3] read: (EpbrasdtiDovefjm
>    2.131928     [D5] send_to_all: SETINFO ups.start.auto "yes"
>    2.131931     [D5] send_to_all: SETFLAGS ups.start.auto RW
>    2.131935     [D5] send_to_all: ADDENUM ups.start.auto "no"
>    2.131938     [D5] send_to_all: ADDENUM ups.start.auto "yes"
>    2.131943     [D5] send_to_all: SETINFO battery.protection "yes"
>    2.131946     [D5] send_to_all: SETFLAGS battery.protection RW
>    2.131949     [D5] send_to_all: ADDENUM battery.protection "no"
>    2.131951     [D5] send_to_all: ADDENUM battery.protection "yes"
>    2.131956     [D4] ups_infoval_set: failed to preprocess value
> [battery.energysave: EpbrasdtiDovefjm]
>    2.131960     [D4] ups_infoval_set: failed to preprocess value
> [ups.start.battery: EpbrasdtiDovefjm]
>    2.131966     [D5] send_to_all: SETINFO outlet.0.switchable "no"
>    2.131969     [D5] send_to_all: SETFLAGS outlet.0.switchable RW
>    2.131972     [D5] send_to_all: ADDENUM outlet.0.switchable "no"
>    2.131974     [D5] send_to_all: ADDENUM outlet.0.switchable "yes"
>    2.131977     bypass_alarm: enabled
>    2.131982     battery_alarm: enabled
>    2.131987     bypass_when_off: disabled
>    2.132000     alarm_control: enabled
>    2.132003     converter_mode: disabled
>    2.132021     eco_mode: disabled
>    2.132025     battery_open_status_check: enabled
>    2.132028     bypass_forbidding: disabled
>    2.132033     [D4] ups_infoval_set: failed to preprocess value
> [site_fault_detection: EpbrasdtiDovefjm]
>    2.132036     [D4] ups_infoval_set: failed to preprocess value
> [advanced_eco_mode: EpbrasdtiDovefjm]
>    2.132039     [D4] ups_infoval_set: failed to preprocess value
> [constant_phase_angle: EpbrasdtiDovefjm]
>    2.132042     [D4] ups_infoval_set: failed to preprocess value
> [limited_runtime_on_battery: EpbrasdtiDovefjm]
>    2.132047     setvar(bypass_when_off, disabled)
>    2.132049     bypass_when_off is already disabled
>    2.132051     setvar: FAILED
>    2.133339     [D3] send: QHE
>    2.187906     [D5] read [  0]: (8 bytes) => 28 32 33 31 20 32 30 39
>    2.195908     [D5] read [  8]: (8 bytes) => 20 0d 00 00 00 00 00 00
>    2.195912     [D3] read: (231 209
>    2.195925     [D5] send_to_all: SETINFO input.transfer.high "231"
>    2.195928     [D5] send_to_all: SETFLAGS input.transfer.high RW
>    2.195931     [D5] send_to_all: ADDRANGE input.transfer.high 231 244
>    2.195933     [D5] send_to_all: SETFLAGS input.transfer.high RW NUMBER
>    2.195940     [D5] send_to_all: SETINFO input.transfer.low "209"
>    2.195943     [D5] send_to_all: SETFLAGS input.transfer.low RW
>    2.195946     [D5] send_to_all: ADDRANGE input.transfer.low 196 209
>    2.195948     [D5] send_to_all: SETFLAGS input.transfer.low RW NUMBER
>    2.195952     [D5] send_to_all: SETINFO input.transfer.low.min "196"
>    2.195957     [D5] send_to_all: SETINFO input.transfer.low.max "209"
>    2.195962     [D5] send_to_all: SETINFO input.transfer.high.min "231"
>    2.195966     [D5] send_to_all: SETINFO input.transfer.high.max "244"
>    2.197269     [D3] send: QFRE
>    2.243908     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    2.243913     [D3] read: (NAK
>    2.243916     [D2] qx_process_answer: query rejected by the UPS
> (input.frequency.high)
>    2.243919     [D2] qx_process_answer: query rejected by the UPS
> (input.frequency.low)
>    2.245272     [D3] send: QBYV
>    2.307907     [D5] read [  0]: (8 bytes) => 28 32 36 34 20 31 31 30
>    2.315910     [D5] read [  8]: (8 bytes) => 0d 00 00 00 00 00 00 00
>    2.315915     [D3] read: (264 110
>    2.315920     max_bypass_volt: 264
>    2.315927     max_bypass_volt, settable range: 231..276
>    2.315931     min_bypass_volt: 110
>    2.315936     min_bypass_volt, settable range: 110..209
>    2.317269     [D3] send: QBYF
>    2.379904     [D5] read [  0]: (8 bytes) => 28 36 34 2e 30 20 35 36
>    2.387902     [D5] read [  8]: (8 bytes) => 2e 30 0d 00 00 00 00 00
>    2.387906     [D3] read: (64.0 56.0
>    2.387910     max_bypass_freq: 64.0
>    2.387916     max_bypass_freq, settable range: 61.0..64.0
>    2.387920     min_bypass_freq: 56.0
>    2.387924     min_bypass_freq, settable range: 56.0..59.0
>    2.387929     [D2] setvar: nothing to do... [battery_number]
>    2.389143     [D3] send: RE0
>    2.619925     [D5] read [  0]: (8 bytes) => 00 00 00 00 00 00 00 00
>    3.622015     [D3] read: Connection timed out (-110)
>    3.622032     [D4] qx_process: failed to preprocess answer
> [battery.voltage.low]
>    3.623374     [D3] send: QPD
>    3.667908     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    3.667920     [D3] read: (NAK
>    3.667928     [D2] qx_process_answer: query rejected by the UPS
> (input_phase_angle)
>    3.667933     [D2] qx_process_answer: query rejected by the UPS
> (output_phase_angle)
>    3.669140     [D3] send: QPAR
>    3.715928     [D5] read [  0]: (8 bytes) => 28 30 31 0d 00 00 00 00
>    3.715940     [D3] read: (01
> ]  3.715946     [D2] voltronic_parallel: non numerical value
> [voltronic_parallel: 01
> ]  3.715949     [D4] ups_infoval_set: failed to preprocess value
> [voltronic_parallel: 01
>    3.715959     [D5] send_to_all: ADDCMD load.off
>    3.715962     [D5] send_to_all: ADDCMD load.on
>    3.715965     [D5] send_to_all: ADDCMD shutdown.return
>    3.715967     [D5] send_to_all: ADDCMD shutdown.stayoff
>    3.715970     [D5] send_to_all: ADDCMD shutdown.stop
>    3.715973     [D5] send_to_all: ADDCMD test.battery.start
>    3.715975     [D5] send_to_all: ADDCMD test.battery.start.deep
>    3.715978     [D5] send_to_all: ADDCMD test.battery.start.quick
>    3.715981     [D5] send_to_all: ADDCMD test.battery.stop
>    3.715984     [D5] send_to_all: ADDCMD beeper.toggle
>    3.715986     [D5] send_to_all: ADDCMD beeper.enable
>    3.715989     [D5] send_to_all: ADDCMD beeper.disable
>    3.715992     [D5] send_to_all: ADDCMD bypass.start
>    3.715994     [D5] send_to_all: ADDCMD bypass.stop
>    3.715998     [D5] send_to_all: SETINFO ups.delay.start "180"
>    3.716002     [D5] send_to_all: SETFLAGS ups.delay.start RW
>    3.716006     [D5] send_to_all: ADDRANGE ups.delay.start 0 599940
>    3.716009     [D5] send_to_all: SETFLAGS ups.delay.start RW NUMBER
>    3.716012     [D5] send_to_all: SETINFO ups.delay.shutdown "30"
>    3.716015     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW
>    3.716027     [D5] send_to_all: ADDRANGE ups.delay.shutdown 12 5940
>    3.716030     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW NUMBER
>    3.716034     No values for battery high/low voltages
>    3.716039     [D5] send_to_all: SETINFO battery.voltage.low "208.00"
>    3.716055     [D5] send_to_all: SETINFO battery.voltage.high "300.00"
>    3.716058     Using 'guesstimation' (low: 208.000000, high: 300.000000)!
>    3.716080     setvar(ups.delay.start, 60)
>    3.716093     [D2] setvar: setting server side variable ups.delay.start
>    3.716096     [D5] send_to_all: SETINFO ups.delay.start "60"
>    3.716099     setvar: SUCCEED
>    3.716113     setvar(ups.delay.shutdown, 12)
>    3.716116     [D2] setvar: setting server side variable
> ups.delay.shutdown
>    3.716119     [D5] send_to_all: SETINFO ups.delay.shutdown "12"
>    3.716121     setvar: SUCCEED
>    3.716127     [D5] send_to_all: SETINFO driver.parameter.pollfreq "30"
>    3.716133     [D5] send_to_all: SETINFO driver.state "init.updateinfo"
>    3.716136     [D1] upsdrv_updateinfo...
>    3.716138     [D1] Quick update...
>    3.717379     [D3] send: QGS
>    3.771896     [D5] read [  0]: (8 bytes) => 28 32 31 36 2e 39 20 35
>    3.811874     [D5] read [  8]: (8 bytes) => 39 2e 39 20 32 31 39 2e
>    3.843894     [D5] read [ 16]: (8 bytes) => 35 20 36 30 2e 30 20 30
>    3.883889     [D5] read [ 24]: (8 bytes) => 30 32 2e 38 20 30 30 37
>    3.915894     [D5] read [ 32]: (8 bytes) => 20 33 36 31 2e 38 20 33
>    3.947892     [D5] read [ 40]: (8 bytes) => 36 31 2e 33 20 32 37 32
>    3.987887     [D5] read [ 48]: (8 bytes) => 2e 39 20 2d 2d 2d 2e 2d
>    4.019889     [D5] read [ 56]: (8 bytes) => 20 30 32 35 2e 34 20 31
>    4.059890     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    4.075889     [D5] read [ 72]: (8 bytes) => 30 30 30 0d 20 32 37 32
>    4.075894     [D3] read: (216.9 59.9 219.5 60.0 002.8 007 361.8
> 361.3 272.9 ---.- 025.4 100000000000
>    4.075899     [D5] update_status: OL
>    4.075902     [D5] update_status: !LB
>    4.075906     [D5] update_status: !CAL
>    4.075909     [D5] update_status: !FSD
>    4.075916     [D5] send_to_all: SETINFO ups.status "OL"
>    4.075919     [D5] send_to_all: DATAOK
>    4.075921     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    4.075925     [D5] send_to_all: SETINFO driver.parameter.pollinterval
> "10"
>    4.075928     [D5] send_to_all: SETINFO driver.parameter.synchronous
> "yes"
>    4.075931     [D5] send_to_all: SETINFO driver.state "quiet"
>    4.075933     [D1] Driver initialization completed, beginning data
> dump (1 loops)
>    4.075936     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    4.075938     [D1] upsdrv_updateinfo...
>    4.075940     [D1] Quick update...
>    4.077120     [D3] send: QGS
>    4.131888     [D5] read [  0]: (8 bytes) => 28 32 31 36 2e 39 20 35
>    4.171889     [D5] read [  8]: (8 bytes) => 39 2e 39 20 32 31 38 2e
>    4.203867     [D5] read [ 16]: (8 bytes) => 37 20 36 30 2e 30 20 30
>    4.243908     [D5] read [ 24]: (8 bytes) => 30 33 2e 31 20 30 30 37
>    4.275890     [D5] read [ 32]: (8 bytes) => 20 33 36 31 2e 38 20 33
>    4.315895     [D5] read [ 40]: (8 bytes) => 36 31 2e 38 20 32 37 32
>    4.347870     [D5] read [ 48]: (8 bytes) => 2e 39 20 2d 2d 2d 2e 2d
>    4.379883     [D5] read [ 56]: (8 bytes) => 20 30 32 35 2e 32 20 31
>    4.419889     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    4.435887     [D5] read [ 72]: (8 bytes) => 30 30 30 0d 20 32 37 32
>    4.435892     [D3] read: (216.9 59.9 218.7 60.0 003.1 007 361.8
> 361.8 272.9 ---.- 025.2 100000000000
>    4.435898     [D5] update_status: OL
>    4.435901     [D5] update_status: !LB
>    4.435905     [D5] update_status: !CAL
>    4.435908     [D5] update_status: !FSD
>    4.435917     [D5] send_to_all: SETINFO driver.state "quiet"
>    4.435920     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    4.435923     [D1] upsdrv_updateinfo...
>    4.435926     [D1] Quick update...
>    4.437133     [D3] send: QGS
>    4.491888     [D5] read [  0]: (8 bytes) => 28 32 31 36 2e 39 20 35
>    4.531888     [D5] read [  8]: (8 bytes) => 39 2e 39 20 32 31 39 2e
>    4.563888     [D5] read [ 16]: (8 bytes) => 35 20 35 39 2e 39 20 30
>    4.603887     [D5] read [ 24]: (8 bytes) => 30 32 2e 38 20 30 30 37
>    4.635882     [D5] read [ 32]: (8 bytes) => 20 33 36 31 2e 38 20 33
>    4.667878     [D5] read [ 40]: (8 bytes) => 36 31 2e 38 20 32 37 32
>    4.707882     [D5] read [ 48]: (8 bytes) => 2e 39 20 2d 2d 2d 2e 2d
>    4.739885     [D5] read [ 56]: (8 bytes) => 20 30 32 35 2e 32 20 31
>    4.779885     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    4.795884     [D5] read [ 72]: (8 bytes) => 30 30 30 0d 20 32 37 32
>    4.795889     [D3] read: (216.9 59.9 219.5 59.9 002.8 007 361.8
> 361.8 272.9 ---.- 025.2 100000000000
>    4.795893     [D5] update_status: OL
>    4.795897     [D5] update_status: !LB
>    4.795900     [D5] update_status: !CAL
>    4.795903     [D5] update_status: !FSD
>    4.795911     [D5] send_to_all: SETINFO driver.state "quiet"
>    4.795914     [D5] send_to_all: SETINFO driver.state "dumping"
>    4.795916     [D3] Entering dstate_dump
> battery.charge: 100
> battery.packs: 1
> battery.protection: yes
> battery.runtime: 600
> battery.voltage: 272.9
> battery.voltage.high: 300.00
> battery.voltage.low: 208.00
> battery.voltage.nominal: 240.0
> device.model: G10K
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 12
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.state: dumping
> driver.version: Windows-v2.8.0-alpha3-1252-g757813e
> driver.version.data: Voltronic 0.07
> driver.version.internal: 0.33
> driver.version.usb: libusb-0.1 (or compat)
> input.current.nominal: 45.0
> input.frequency: 59.9
> input.frequency.nominal: 60.0
> input.phases: 1
> input.transfer.high: 231
> input.transfer.high.max: 244
> input.transfer.high.min: 231
> input.transfer.low: 209
> input.transfer.low.max: 209
> input.transfer.low.min: 196
> input.voltage: 216.9
> input.voltage.nominal: 230.0
> outlet.0.switchable: no
> output.current: 2.8
> output.current.nominal: 45
> output.frequency: 60.0
> output.frequency.nominal: 60.0
> output.phases: 1
> output.powerfactor: 0.8
> output.voltage: 220.4
> output.voltage.nominal: 220.0
> ups.beeper.status: enabled
> ups.delay.shutdown: 12
> ups.delay.start: 60
> ups.firmware: 00077.13
> ups.firmware.aux: P02
> ups.load: 7
> ups.power.nominal: 10000
> ups.productid: 5161
> ups.start.auto: yes
> ups.status: OL
> ups.temperature: 25.2
> ups.type: online
> ups.vendorid: 0665
>    4.795978     [D5] send_to_all: SETINFO driver.state "cleanup.upsdrv"
>    4.795980     [D1] upsdrv_cleanup...
>    4.796001     [D5] send_to_all: SETINFO driver.state "cleanup.exit"
>
> 3KV:
> >./nutdrv_qx -a ftups -DDDDDD -d1
> Network UPS Tools - Generic Q* USB/Serial driver 0.33
> (Windows-v2.8.0-alpha3-1252-g757813e)
> USB communication driver (libusb 0.1) 0.44
>    0.000000     [D1] debug level is '6'
>    0.001398     [D1] Succeeded to become_user(nut): now UID=57 GID=57
>    0.001425     [D5] send_to_all: SETINFO device.type "ups"
>    0.001439     [D5] send_to_all: SETINFO driver.state "init.device"
>    0.001446     [D1] upsdrv_initups...
>    0.004450     [D3] usb_busses=0x16ed520
>    0.004462     [D2] Checking device (0665/5161) (002/004)
>    0.004485     [D2] - VendorID: 0665
>    0.004493     [D2] - ProductID: 5161
>    0.004497     [D2] - Manufacturer: unknown
>    0.004501     [D2] - Product: unknown
>    0.004507     [D2] - Serial Number: unknown
>    0.004512     [D2] - Bus: 002
>    0.004518     [D2] - Device: 004
>    0.004523     [D2] - Device release number: 0002
>    0.004535     [D2] Trying to match device
>    0.004540     [D3] match_function_regex: matching a device...
>    0.004546     [D2] Device matches
>    0.004579     [D3] nut_usb_set_altinterface: skipped
> usb_set_altinterface(udev, 0)
>    0.004589     [D5] send_to_all: SETINFO ups.vendorid "0665"
>    0.004596     [D5] send_to_all: SETINFO ups.productid "5161"
>    0.006922     [D3] send: QGS
>    0.071746     [D5] read [  0]: (8 bytes) => 28 31 31 32 2e 30 20 35
>    0.103746     [D5] read [  8]: (8 bytes) => 39 2e 39 20 31 30 39 2e
>    0.143746     [D5] read [ 16]: (8 bytes) => 36 20 36 30 2e 30 20 30
>    0.175758     [D5] read [ 24]: (8 bytes) => 30 35 2e 32 20 30 31 39
>    0.215704     [D5] read [ 32]: (8 bytes) => 20 31 38 31 2e 39 20 31
>    0.255745     [D5] read [ 40]: (8 bytes) => 38 31 2e 37 20 30 38 32
>    0.295743     [D5] read [ 48]: (8 bytes) => 2e 31 20 2d 2d 2d 2e 2d
>    0.359735     [D5] read [ 56]: (8 bytes) => 20 30 31 37 2e 33 20 31
>    0.399731     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    0.415732     [D5] read [ 72]: (8 bytes) => 30 30 31 0d 00 00 00 00
>    0.415742     [D3] read: (112.0 59.9 109.6 60.0 005.2 019 181.9
> 181.7 082.1 ---.- 017.3 100000000001
>    0.415780     [D5] send_to_all: SETINFO input.voltage "112.0"
>    0.418233     [D3] send: QPI
>    0.471737     [D5] read [  0]: (8 bytes) => 28 50 49 30 31 0d 00 00
>    0.471746     [D3] read: (PI01
>    0.471830     [D5] send_to_all: SETINFO ups.firmware.aux "P01"
>    0.471847     Using protocol: Voltronic 0.07
>    0.471854     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    0.471863     [D5] send_to_all: SETINFO driver.version
> "Windows-v2.8.0-alpha3-1252-g757813e"
>    0.471870     [D5] send_to_all: SETINFO driver.version.internal "0.33"
>    0.471877     [D5] send_to_all: SETINFO driver.name "nutdrv_qx"
>    0.471884     [D5] send_to_all: SETINFO driver.state "init.info"
>    0.471889     [D1] upsdrv_initinfo...
>    0.471895     [D5] send_to_all: SETINFO driver.version.data "Voltronic
> 0.07"
>    0.474546     [D3] send: QRI
>    0.535733     [D5] read [  0]: (8 bytes) => 28 31 31 30 2e 30 20 30
>    0.575671     [D5] read [  8]: (8 bytes) => 32 37 20 30 37 32 2e 30
>    0.599742     [D5] read [ 16]: (8 bytes) => 20 36 30 2e 30 0d 00 00
>    0.599752     [D3] read: (110.0 027 072.0 60.0
>    0.599768     [D5] send_to_all: SETINFO output.voltage.nominal "110.0"
>    0.599790     [D5] send_to_all: SETINFO output.current.nominal "27"
>    0.599800     [D5] send_to_all: SETINFO battery.voltage.nominal "72.0"
>    0.599815     [D5] send_to_all: SETINFO output.frequency.nominal "60.0"
>    0.602586     [D3] send: QMD
>    0.663734     [D5] read [  0]: (8 bytes) => 28 23 23 23 23 23 23 23
>    0.695734     [D5] read [  8]: (8 bytes) => 23 23 23 23 23 23 33 4b
>    0.735756     [D5] read [ 16]: (8 bytes) => 20 23 23 23 33 30 30 30
>    0.775726     [D5] read [ 24]: (8 bytes) => 20 38 30 20 31 2f 31 20
>    0.839731     [D5] read [ 32]: (8 bytes) => 31 31 30 20 31 31 30 20
>    0.879779     [D5] read [ 40]: (8 bytes) => 30 36 20 31 32 2e 30 0d
>    0.879789     [D3] read: (#############3K ###3000 80 1/1 110 110 06 12.0
>    0.879801     [D5] send_to_all: SETINFO device.model "3K"
>    0.879811     [D5] send_to_all: SETINFO ups.power.nominal "3000"
>    0.879822     [D5] send_to_all: SETINFO output.powerfactor "0.8"
>    0.879839     [D5] send_to_all: SETINFO input.phases "1"
>    0.879849     [D5] send_to_all: SETINFO output.phases "1"
>    0.879861     [D5] send_to_all: SETINFO input.voltage.nominal "110.0"
>    0.882293     [D3] send: F
>    0.935727     [D5] read [  0]: (8 bytes) => 23 31 31 30 2e 30 20 30
>    0.975673     [D5] read [  8]: (8 bytes) => 32 37 20 30 37 32 2e 30
>    0.999744     [D5] read [ 16]: (8 bytes) => 20 36 30 2e 30 0d 00 00
>    0.999753     [D3] read: #110.0 027 072.0 60.0
>    0.999770     [D5] send_to_all: SETINFO input.current.nominal "27.0"
>    0.999797     [D5] send_to_all: SETINFO input.frequency.nominal "60.0"
>    1.002589     [D3] send: QMF
>    1.055728     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    1.055738     [D3] read: (NAK
>    1.055743     [D2] qx_process_answer: query rejected by the UPS
> (device.mfr)
>    1.057829     [D3] send: QVFW
>    1.119731     [D5] read [  0]: (8 bytes) => 28 56 45 52 46 57 3a 30
>    1.159735     [D5] read [  8]: (8 bytes) => 30 32 30 34 2e 30 36 0d
>    1.159744     [D3] read: (VERFW:00204.06
>    1.159752     [D5] send_to_all: SETINFO ups.firmware "00204.06"
>    1.161839     [D3] send: QID
>    1.223728     [D5] read [  0]: (8 bytes) => 28 30 30 30 30 30 30 30
>    1.263662     [D5] read [  8]: (8 bytes) => 30 30 30 30 30 30 30 0d
>    1.263671     [D3] read: (00000000000000
>    1.263677     device.serial: UPS reported a non-significant serial
> [00000000000000]
>    1.263681     [D4] ups_infoval_set: failed to preprocess value
> [device.serial: 00000000000000]
>    1.265586     [D3] send: I
>    1.319693     [D5] read [  0]: (8 bytes) => 23 20 20 20 20 20 20 20
>    1.359732     [D5] read [  8]: (8 bytes) => 20 20 20 20 20 20 20 20
>    1.391737     [D5] read [ 16]: (8 bytes) => 20 4c 56 20 33 4b 20 20
>    1.431728     [D5] read [ 24]: (8 bytes) => 20 20 20 20 30 30 32 30
>    1.463727     [D5] read [ 32]: (8 bytes) => 34 2e 30 36 20 20 0d 00
>    1.463735     [D3] read: #                LV 3K      00204.06
>    1.463741     [D1] ups_infoval_set: non significant value [device.mfr]
>    1.466024     [D3] send: QGS
>    1.527728     [D5] read [  0]: (8 bytes) => 28 31 31 31 2e 39 20 35
>    1.559685     [D5] read [  8]: (8 bytes) => 39 2e 39 20 31 30 39 2e
>    1.607694     [D5] read [ 16]: (8 bytes) => 37 20 35 39 2e 39 20 30
>    1.639730     [D5] read [ 24]: (8 bytes) => 30 36 2e 30 20 30 31 39
>    1.679727     [D5] read [ 32]: (8 bytes) => 20 31 38 31 2e 39 20 31
>    1.719718     [D5] read [ 40]: (8 bytes) => 38 31 2e 34 20 30 38 32
>    1.759747     [D5] read [ 48]: (8 bytes) => 2e 31 20 2d 2d 2d 2e 2d
>    1.791722     [D5] read [ 56]: (8 bytes) => 20 30 31 37 2e 33 20 31
>    1.831787     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    1.847731     [D5] read [ 72]: (8 bytes) => 30 30 31 0d 00 00 00 00
>    1.847741     [D3] read: (111.9 59.9 109.7 59.9 006.0 019 181.9
> 181.4 082.1 ---.- 017.3 100000000001
>    1.847777     [D5] send_to_all: SETINFO input.frequency "59.9"
>    1.847790     [D5] send_to_all: SETINFO output.voltage "109.7"
>    1.847801     [D5] send_to_all: SETINFO output.frequency "59.9"
>    1.847815     [D5] send_to_all: SETINFO output.current "6.0"
>    1.847825     [D5] send_to_all: SETINFO ups.load "19"
>    1.847842     [D5] send_to_all: SETINFO battery.voltage "082.1"
>    1.847852     [D5] send_to_all: SETINFO ups.temperature "17.3"
>    1.847868     [D5] send_to_all: SETINFO ups.type "online"
>    1.847876     [D5] update_status: OL
>    1.847884     [D5] update_status: !LB
>    1.847896     [D5] update_status: !CAL
>    1.847915     [D5] update_status: !FSD
>    1.847925     [D5] send_to_all: SETINFO ups.beeper.status "enabled"
>    1.850541     [D3] send: QMOD
>    1.895719     [D5] read [  0]: (8 bytes) => 28 4c 0d 00 00 00 00 00
>    1.895728     [D3] read: (L
>    1.895735     [D5] update_status: OL
>    1.897650     [D3] send: QWS
>    1.959728     [D5] read [  0]: (8 bytes) => 28 30 30 30 30 30 30 30
>    1.991723     [D5] read [  8]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.031725     [D5] read [ 16]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.063728     [D5] read [ 24]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.111710     [D5] read [ 32]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.143679     [D5] read [ 40]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.183721     [D5] read [ 48]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.215694     [D5] read [ 56]: (8 bytes) => 30 30 30 30 30 30 30 30
>    2.223724     [D5] read [ 64]: (8 bytes) => 30 0d 00 00 00 00 00 00
>    2.223733     [D3] read:
> (0000000000000000000000000000000000000000000000000000000000000000
>    2.225774     [D3] send: QBV
>    2.287722     [D5] read [  0]: (8 bytes) => 28 30 38 32 2e 30 20 30
>    2.343726     [D5] read [  8]: (8 bytes) => 36 20 30 31 20 31 30 30
>    2.367729     [D5] read [ 16]: (8 bytes) => 20 30 34 33 0d 00 00 00
>    2.367738     [D3] read: (082.0 06 01 100 043
>    2.367747     battery_number: 6
>    2.367771     battery_number, settable range: 1..9
>    2.367784     [D5] send_to_all: SETINFO battery.packs "1"
>    2.367791     [D5] send_to_all: SETFLAGS battery.packs RW
>    2.367797     [D5] send_to_all: ADDRANGE battery.packs 1 99
>    2.367802     [D5] send_to_all: SETFLAGS battery.packs RW NUMBER
>    2.367811     [D5] send_to_all: SETINFO battery.charge "100"
>    2.367822     [D5] send_to_all: SETINFO battery.runtime "2580"
>    2.370574     [D3] send: QLDL
>    2.439727     [D5] read [  0]: (8 bytes) => 28 30 31 38 20 30 31 39
>    2.447733     [D5] read [  8]: (8 bytes) => 0d 00 00 00 00 00 00 00
>    2.447742     [D3] read: (018 019
>    2.447759     [D5] send_to_all: SETINFO output.power.minimum.percent "18"
>    2.447767     [D5] send_to_all: SETINFO output.power.maximum.percent "19"
>    2.450508     [D3] send: QFLAG
>    2.519703     [D5] read [  0]: (8 bytes) => 28 45 70 62 72 61 73 68
>    2.567706     [D5] read [  8]: (8 bytes) => 63 7a 44 6f 76 65 67 66
>    2.591737     [D5] read [ 16]: (8 bytes) => 6a 6c 6d 0d 00 00 00 00
>    2.591747     [D3] read: (EpbrashczDovegfjlm
>    2.591775     [D5] send_to_all: SETINFO ups.start.auto "yes"
>    2.591793     [D5] send_to_all: SETFLAGS ups.start.auto RW
>    2.591800     [D5] send_to_all: ADDENUM ups.start.auto "no"
>    2.591808     [D5] send_to_all: ADDENUM ups.start.auto "yes"
>    2.591818     [D5] send_to_all: SETINFO battery.protection "yes"
>    2.591825     [D5] send_to_all: SETFLAGS battery.protection RW
>    2.591831     [D5] send_to_all: ADDENUM battery.protection "no"
>    2.591838     [D5] send_to_all: ADDENUM battery.protection "yes"
>    2.591863     [D5] send_to_all: SETINFO battery.energysave "no"
>    2.591870     [D5] send_to_all: SETFLAGS battery.energysave RW
>    2.591876     [D5] send_to_all: ADDENUM battery.energysave "no"
>    2.591883     [D5] send_to_all: ADDENUM battery.energysave "yes"
>    2.591897     [D5] send_to_all: SETINFO ups.start.battery "yes"
>    2.591904     [D5] send_to_all: SETFLAGS ups.start.battery RW
>    2.591912     [D5] send_to_all: ADDENUM ups.start.battery "no"
>    2.591918     [D5] send_to_all: ADDENUM ups.start.battery "yes"
>    2.591929     [D5] send_to_all: SETINFO outlet.0.switchable "no"
>    2.591935     [D5] send_to_all: SETFLAGS outlet.0.switchable RW
>    2.591942     [D5] send_to_all: ADDENUM outlet.0.switchable "no"
>    2.591949     [D5] send_to_all: ADDENUM outlet.0.switchable "yes"
>    2.591956     bypass_alarm: enabled
>    2.591966     battery_alarm: enabled
>    2.591981     bypass_when_off: disabled
>    2.592003     alarm_control: enabled
>    2.592012     converter_mode: disabled
>    2.592045     eco_mode: disabled
>    2.592053     [D4] ups_infoval_set: failed to preprocess value
> [battery_open_status_check: EpbrashczDovegfjlm]
>    2.592062     bypass_forbidding: disabled
>    2.592077     site_fault_detection: disabled
>    2.592084     [D4] ups_infoval_set: failed to preprocess value
> [advanced_eco_mode: EpbrashczDovegfjlm]
>    2.592092     [D4] ups_infoval_set: failed to preprocess value
> [constant_phase_angle: EpbrashczDovegfjlm]
>    2.592100     [D4] ups_infoval_set: failed to preprocess value
> [limited_runtime_on_battery: EpbrashczDovegfjlm]
>    2.592110     setvar(bypass_when_off, disabled)
>    2.592116     bypass_when_off is already disabled
>    2.592122     setvar: FAILED
>    2.594532     [D3] send: QHE
>    2.655731     [D5] read [  0]: (8 bytes) => 28 31 31 36 20 31 30 34
>    2.663729     [D5] read [  8]: (8 bytes) => 0d 00 00 00 00 00 00 00
>    2.663738     [D3] read: (116 104
>    2.663775     [D5] send_to_all: SETINFO input.transfer.high "116"
>    2.663785     [D5] send_to_all: SETFLAGS input.transfer.high RW
>    2.663792     [D5] send_to_all: ADDRANGE input.transfer.high 113 122
>    2.663798     [D5] send_to_all: SETFLAGS input.transfer.high RW NUMBER
>    2.663813     [D5] send_to_all: SETINFO input.transfer.low "104"
>    2.663820     [D5] send_to_all: SETFLAGS input.transfer.low RW
>    2.663827     [D5] send_to_all: ADDRANGE input.transfer.low 98 107
>    2.663834     [D5] send_to_all: SETFLAGS input.transfer.low RW NUMBER
>    2.663841     [D5] send_to_all: SETINFO input.transfer.low.min "98"
>    2.663851     [D5] send_to_all: SETINFO input.transfer.low.max "107"
>    2.663861     [D5] send_to_all: SETINFO input.transfer.high.min "113"
>    2.663871     [D5] send_to_all: SETINFO input.transfer.high.max "122"
>    2.666579     [D3] send: QFRE
>    2.719726     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    2.719735     [D3] read: (NAK
>    2.719740     [D2] qx_process_answer: query rejected by the UPS
> (input.frequency.high)
>    2.719745     [D2] qx_process_answer: query rejected by the UPS
> (input.frequency.low)
>    2.722576     [D3] send: QBYV
>    2.791725     [D5] read [  0]: (8 bytes) => 28 31 33 32 20 30 38 35
>    2.799726     [D5] read [  8]: (8 bytes) => 0d 00 00 00 00 00 00 00
>    2.799735     [D3] read: (132 085
>    2.799743     max_bypass_volt: 132
>    2.799750     max_bypass_volt, settable range: 120..140
>    2.799770     min_bypass_volt: 85
>    2.799779     min_bypass_volt, settable range: 85..115
>    2.802578     [D3] send: QBYF
>    2.871702     [D5] read [  0]: (8 bytes) => 28 36 33 2e 30 20 35 37
>    2.879682     [D5] read [  8]: (8 bytes) => 2e 30 0d 00 00 00 00 00
>    2.879691     [D3] read: (63.0 57.0
>    2.879699     max_bypass_freq: 63.0
>    2.879706     max_bypass_freq, settable range: 61.0..70.0
>    2.879731     min_bypass_freq: 57.0
>    2.879742     min_bypass_freq, settable range: 50.0..59.0
>    2.879753     [D2] setvar: nothing to do... [battery_number]
>    2.881579     [D3] send: RE0
>    2.935705     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    2.935720     [D3] read: (NAK
>    2.935732     [D2] qx_process_answer: query rejected by the UPS
> (battery.voltage.low)
>    2.937709     [D3] send: QPD
>    2.991705     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    2.991721     [D3] read: (NAK
>    2.991731     [D2] qx_process_answer: query rejected by the UPS
> (input_phase_angle)
>    2.991737     [D2] qx_process_answer: query rejected by the UPS
> (output_phase_angle)
>    2.994569     [D3] send: QPAR
>    3.047721     [D5] read [  0]: (8 bytes) => 28 4e 41 4b 0d 00 00 00
>    3.047731     [D3] read: (NAK
>    3.047735     [D2] qx_process_answer: query rejected by the UPS
> (voltronic_parallel)
>    3.047747     [D5] send_to_all: ADDCMD load.off
>    3.047764     [D5] send_to_all: ADDCMD load.on
>    3.047771     [D5] send_to_all: ADDCMD shutdown.return
>    3.047777     [D5] send_to_all: ADDCMD shutdown.stayoff
>    3.047784     [D5] send_to_all: ADDCMD shutdown.stop
>    3.047791     [D5] send_to_all: ADDCMD test.battery.start
>    3.047797     [D5] send_to_all: ADDCMD test.battery.start.deep
>    3.047804     [D5] send_to_all: ADDCMD test.battery.start.quick
>    3.047811     [D5] send_to_all: ADDCMD test.battery.stop
>    3.047816     [D5] send_to_all: ADDCMD beeper.toggle
>    3.047823     [D5] send_to_all: ADDCMD beeper.enable
>    3.047827     [D5] send_to_all: ADDCMD beeper.disable
>    3.047833     [D5] send_to_all: ADDCMD bypass.start
>    3.047838     [D5] send_to_all: ADDCMD bypass.stop
>    3.047845     [D5] send_to_all: SETINFO ups.delay.start "180"
>    3.047850     [D5] send_to_all: SETFLAGS ups.delay.start RW
>    3.047858     [D5] send_to_all: ADDRANGE ups.delay.start 0 599940
>    3.047864     [D5] send_to_all: SETFLAGS ups.delay.start RW NUMBER
>    3.047872     [D5] send_to_all: SETINFO ups.delay.shutdown "30"
>    3.047878     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW
>    3.047885     [D5] send_to_all: ADDRANGE ups.delay.shutdown 12 5940
>    3.047892     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW NUMBER
>    3.047899     No values for battery high/low voltages
>    3.047907     [D5] send_to_all: SETINFO battery.voltage.low "62.40"
>    3.047915     [D5] send_to_all: SETINFO battery.voltage.high "90.00"
>    3.047922     Using 'guesstimation' (low: 62.400000, high: 90.000000)!
>    3.047933     setvar(ups.delay.start, 60)
>    3.047942     [D2] setvar: setting server side variable ups.delay.start
>    3.047961     [D5] send_to_all: SETINFO ups.delay.start "60"
>    3.047966     setvar: SUCCEED
>    3.047974     setvar(ups.delay.shutdown, 30)
>    3.047980     setvar: nothing to do... [ups.delay.shutdown]
>    3.047991     [D5] send_to_all: SETINFO driver.parameter.pollfreq "30"
>    3.048002     [D5] send_to_all: SETINFO driver.state "init.updateinfo"
>    3.048008     [D1] upsdrv_updateinfo...
>    3.048014     [D1] Quick update...
>    3.050576     [D3] send: QGS
>    3.119624     [D5] read [  0]: (8 bytes) => 28 31 31 32 2e 31 20 35
>    3.151706     [D5] read [  8]: (8 bytes) => 39 2e 39 20 31 30 39 2e
>    3.191707     [D5] read [ 16]: (8 bytes) => 34 20 35 39 2e 39 20 30
>    3.231641     [D5] read [ 24]: (8 bytes) => 30 35 2e 32 20 30 31 38
>    3.263696     [D5] read [ 32]: (8 bytes) => 20 31 38 32 2e 33 20 31
>    3.335720     [D5] read [ 40]: (8 bytes) => 38 31 2e 37 20 30 38 32
>    3.367710     [D5] read [ 48]: (8 bytes) => 2e 31 20 2d 2d 2d 2e 2d
>    3.407696     [D5] read [ 56]: (8 bytes) => 20 30 31 37 2e 33 20 31
>    3.439702     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    3.463711     [D5] read [ 72]: (8 bytes) => 30 30 31 0d 00 00 00 00
>    3.463726     [D3] read: (112.1 59.9 109.4 59.9 005.2 018 182.3
> 181.7 082.1 ---.- 017.3 100000000001
>    3.463732     [D5] update_status: OL
>    3.463737     [D5] update_status: !LB
>    3.463742     [D5] update_status: !CAL
>    3.463759     [D5] update_status: !FSD
>    3.463768     [D5] send_to_all: SETINFO ups.status "OL"
>    3.463775     [D5] send_to_all: DATAOK
>    3.463781     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    3.463789     [D5] send_to_all: SETINFO driver.parameter.pollinterval
> "10"
>    3.463796     [D5] send_to_all: SETINFO driver.parameter.synchronous
> "yes"
>    3.463804     [D5] send_to_all: SETINFO driver.state "quiet"
>    3.463810     [D1] Driver initialization completed, beginning data
> dump (1 loops)
>    3.463823     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    3.463829     [D1] upsdrv_updateinfo...
>    3.463835     [D1] Quick update...
>    3.465994     [D3] send: QGS
>    3.527682     [D5] read [  0]: (8 bytes) => 28 31 31 32 2e 30 20 35
>    3.567709     [D5] read [  8]: (8 bytes) => 39 2e 39 20 31 30 39 2e
>    3.599709     [D5] read [ 16]: (8 bytes) => 35 20 35 39 2e 39 20 30
>    3.639706     [D5] read [ 24]: (8 bytes) => 30 35 2e 32 20 30 31 39
>    3.679721     [D5] read [ 32]: (8 bytes) => 20 31 38 32 2e 34 20 31
>    3.719719     [D5] read [ 40]: (8 bytes) => 38 31 2e 36 20 30 38 32
>    3.751702     [D5] read [ 48]: (8 bytes) => 2e 31 20 2d 2d 2d 2e 2d
>    3.815719     [D5] read [ 56]: (8 bytes) => 20 30 31 37 2e 33 20 31
>    3.855707     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    3.871704     [D5] read [ 72]: (8 bytes) => 30 30 31 0d 00 00 00 00
>    3.871719     [D3] read: (112.0 59.9 109.5 59.9 005.2 019 182.4
> 181.6 082.1 ---.- 017.3 100000000001
>    3.871725     [D5] update_status: OL
>    3.871730     [D5] update_status: !LB
>    3.871734     [D5] update_status: !CAL
>    3.871751     [D5] update_status: !FSD
>    3.871759     [D5] send_to_all: SETINFO driver.state "quiet"
>    3.871765     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    3.871771     [D1] upsdrv_updateinfo...
>    3.871776     [D1] Quick update...
>    3.874334     [D3] send: QGS
>    3.935702     [D5] read [  0]: (8 bytes) => 28 31 31 32 2e 31 20 35
>    3.975637     [D5] read [  8]: (8 bytes) => 39 2e 39 20 31 30 39 2e
>    4.007635     [D5] read [ 16]: (8 bytes) => 36 20 35 39 2e 39 20 30
>    4.047703     [D5] read [ 24]: (8 bytes) => 30 35 2e 33 20 30 31 38
>    4.079697     [D5] read [ 32]: (8 bytes) => 20 31 38 32 2e 30 20 31
>    4.119683     [D5] read [ 40]: (8 bytes) => 38 31 2e 36 20 30 38 32
>    4.151690     [D5] read [ 48]: (8 bytes) => 2e 31 20 2d 2d 2d 2e 2d
>    4.191696     [D5] read [ 56]: (8 bytes) => 20 30 31 37 2e 33 20 31
>    4.231651     [D5] read [ 64]: (8 bytes) => 30 30 30 30 30 30 30 30
>    4.247736     [D5] read [ 72]: (8 bytes) => 30 30 31 0d 00 00 00 00
>    4.247746     [D3] read: (112.1 59.9 109.6 59.9 005.3 018 182.0
> 181.6 082.1 ---.- 017.3 100000000001
>    4.247757     [D5] update_status: OL
>    4.247764     [D5] update_status: !LB
>    4.247781     [D5] update_status: !CAL
>    4.247786     [D5] update_status: !FSD
>    4.247803     [D5] send_to_all: SETINFO driver.state "quiet"
>    4.247810     [D5] send_to_all: SETINFO driver.state "dumping"
>    4.247815     [D3] Entering dstate_dump
> battery.charge: 100
> battery.energysave: no
> battery.packs: 1
> battery.protection: yes
> battery.runtime: 2580
> battery.voltage: 082.1
> battery.voltage.high: 90.00
> battery.voltage.low: 62.40
> battery.voltage.nominal: 72.0
> device.model: 3K
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 30
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.state: dumping
> driver.version: Windows-v2.8.0-alpha3-1252-g757813e
> driver.version.data: Voltronic 0.07
> driver.version.internal: 0.33
> driver.version.usb: libusb-0.1 (or compat)
> input.current.nominal: 27.0
> input.frequency: 59.9
> input.frequency.nominal: 60.0
> input.phases: 1
> input.transfer.high: 116
> input.transfer.high.max: 122
> input.transfer.high.min: 113
> input.transfer.low: 104
> input.transfer.low.max: 107
> input.transfer.low.min: 98
> input.voltage: 112.0
> input.voltage.nominal: 110.0
> outlet.0.switchable: no
> output.current: 6.0
> output.current.nominal: 27
> output.frequency: 59.9
> output.frequency.nominal: 60.0
> output.phases: 1
> output.power.maximum.percent: 19
> output.power.minimum.percent: 18
> output.powerfactor: 0.8
> output.voltage: 109.7
> output.voltage.nominal: 110.0
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 60
> ups.firmware: 00204.06
> ups.firmware.aux: P01
> ups.load: 19
> ups.power.nominal: 3000
> ups.productid: 5161
> ups.start.auto: yes
> ups.start.battery: yes
> ups.status: OL
> ups.temperature: 17.3
> ups.type: online
> ups.vendorid: 0665
>    4.247957     [D5] send_to_all: SETINFO driver.state "cleanup.upsdrv"
>    4.247964     [D1] upsdrv_cleanup...
>    4.248000     [D5] send_to_all: SETINFO driver.state "cleanup.exit"
>
> 2KV:
> >./nutdrv_qx -a ftups -DDDDDD -d1
> Network UPS Tools - Generic Q* USB/Serial driver 0.33
> (Windows-v2.8.0-alpha3-1252-g757813e)
> USB communication driver (libusb 0.1) 0.44
>    0.000000     [D1] debug level is '6'
>    0.000741     [D1] Succeeded to become_user(nut): now UID=57 GID=57
>    0.000767     [D5] send_to_all: SETINFO device.type "ups"
>    0.000787     [D5] send_to_all: SETINFO driver.state "init.device"
>    0.000797     [D1] upsdrv_initups...
>    0.005897     [D3] usb_busses=0x1c571b0
>    0.005925     [D2] Checking device (046D/C31D) (002/006)
>    0.005975     [D1] Failed to open device (046D/C31D), skipping:
> Permission denied
>    0.005998     [D2] Checking device (15D9/0A4F) (002/005)
>    0.006017     [D1] Failed to open device (15D9/0A4F), skipping:
> Permission denied
>    0.006028     [D2] Checking device (1A40/0101) (002/004)
>    0.006044     [D1] Failed to open device (1A40/0101), skipping:
> Permission denied
>    0.006054     [D2] Checking device (0665/5161) (002/003)
>    0.006809     [D1] libusb_open get iManufacturer failed, retrying...
>    0.010168     [D2] - VendorID: 0665
>    0.010191     [D2] - ProductID: 5161
>    0.010201     [D2] - Manufacturer: INNO TECH
>    0.010209     [D2] - Product: USB to Serial
>    0.010217     [D2] - Serial Number: unknown
>    0.010225     [D2] - Bus: 002
>    0.010233     [D2] - Device: 003
>    0.010241     [D2] - Device release number: 0002
>    0.010249     [D2] Trying to match device
>    0.010258     [D3] match_function_regex: matching a device...
>    0.010268     [D2] Device matches
>    0.010304     [D3] nut_usb_set_altinterface: skipped
> usb_set_altinterface(udev, 0)
>    0.010322     [D5] send_to_all: SETINFO ups.vendorid "0665"
>    0.010334     [D5] send_to_all: SETINFO ups.productid "5161"
>    0.011139     [D3] send: QGS
>    0.154938     [D5] read [  0]: (8 bytes) => 51 47 53 0d 00 00 00 00
>    0.154969     [D3] read: QGS
>    0.154996     [D2] qx_process_answer: short reply (input.voltage)
>    0.155673     [D3] send: QGS
>    0.298945     [D5] read [  0]: (8 bytes) => 51 47 53 0d 00 00 00 00
>    0.298992     [D3] read: QGS
>    0.299006     [D2] qx_process_answer: short reply (input.voltage)
>    0.299794     [D3] send: QGS
>    0.443936     [D5] read [  0]: (8 bytes) => 51 47 53 0d 00 00 00 00
>    0.443990     [D3] read: QGS
>    0.444019     [D2] qx_process_answer: short reply (input.voltage)
>    0.444777     [D3] send: M
>    0.568954     [D5] read [  0]: (8 bytes) => 56 0d 00 00 00 00 00 00
>    0.569023     [D3] read: V
>    0.569077     [D2] voltronic_qs_protocol: detected V protocol [V]
>    0.569115     [D5] send_to_all: SETINFO ups.firmware.aux "PM-V"
>    0.569807     [D3] send: QS
>    0.620945     [D5] read [  0]: (8 bytes) => 28 31 32 31 2e 38 20 31
>    0.653944     [D5] read [  8]: (8 bytes) => 32 30 2e 37 20 31 30 32
>    0.686967     [D5] read [ 16]: (8 bytes) => 2e 33 20 30 33 32 20 36
>    0.719956     [D5] read [ 24]: (8 bytes) => 30 2e 32 20 31 33 2e 35
>    0.752941     [D5] read [ 32]: (8 bytes) => 20 2d 2d 2e 2d 20 30 30
>    0.885947     [D5] read [ 40]: (8 bytes) => 31 30 31 30 30 31 0d 00
>    0.886001     [D3] read: (121.8 120.7 102.3 032 60.2 13.5 --.- 00101001
>    0.886086     [D5] send_to_all: SETINFO input.voltage "121.8"
>    0.886116     Using protocol: Voltronic-QS 0.09
>    0.886146     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    0.886191     [D5] send_to_all: SETINFO driver.version
> "Windows-v2.8.0-alpha3-1252-g757813e"
>    0.886221     [D5] send_to_all: SETINFO driver.version.internal "0.33"
>    0.886250     [D5] send_to_all: SETINFO driver.name "nutdrv_qx"
>    0.886279     [D5] send_to_all: SETINFO driver.state "init.info"
>    0.886310     [D1] upsdrv_initinfo...
>    0.886353     [D5] send_to_all: SETINFO driver.version.data
> "Voltronic-QS 0.09"
>    0.887174     [D3] send: QS
>    0.937952     [D5] read [  0]: (8 bytes) => 28 31 32 30 2e 37 20 31
>    0.970963     [D5] read [  8]: (8 bytes) => 32 30 2e 36 20 31 30 33
>    1.003970     [D5] read [ 16]: (8 bytes) => 2e 32 20 30 33 33 20 36
>    1.036953     [D5] read [ 24]: (8 bytes) => 30 2e 32 20 31 33 2e 35
>    1.070969     [D5] read [ 32]: (8 bytes) => 20 2d 2d 2e 2d 20 30 30
>    1.203956     [D5] read [ 40]: (8 bytes) => 31 30 31 30 30 31 0d 00
>    1.204016     [D3] read: (120.7 120.6 103.2 033 60.2 13.5 --.- 00101001
>    1.204064     [D5] send_to_all: SETINFO input.voltage.fault "120.6"
>    1.204126     [D5] send_to_all: SETINFO output.voltage "103.2"
>    1.204165     [D5] send_to_all: SETINFO ups.load "33"
>    1.204231     [D5] send_to_all: SETINFO output.frequency "60.2"
>    1.204269     [D5] send_to_all: SETINFO battery.voltage "13.5"
>    1.204326     [D2] ups_infoval_set: non numerical value
> [ups.temperature: --.-]
>    1.204358     [D5] update_status: OL
>    1.204388     [D5] update_status: !LB
>    1.204429     [D5] update_status: TRIM
>    1.204476     [D5] send_to_all: SETINFO ups.type "offline / line
> interactive"
>    1.204510     [D5] update_status: !CAL
>    1.204577     [D5] update_status: !FSD
>    1.204613     [D5] send_to_all: SETINFO ups.beeper.status "enabled"
>    1.205300     [D3] send: F
>    1.249958     [D5] read [  0]: (8 bytes) => 23 31 31 30 2e 30 20 30
>    1.283966     [D5] read [  8]: (8 bytes) => 30 36 20 31 32 2e 30 30
>    1.412963     [D5] read [ 16]: (8 bytes) => 20 36 30 2e 30 0d 00 00
>    1.413022     [D3] read: #110.0 006 12.00 60.0
>    1.413067     [D5] send_to_all: SETINFO output.voltage.nominal "110"
>    1.413115     [D5] send_to_all: SETINFO output.current.nominal "6.0"
>    1.413195     [D5] send_to_all: SETINFO battery.voltage.nominal "12.0"
>    1.413232     [D5] send_to_all: SETINFO output.frequency.nominal "60"
>    1.413288     [D5] send_to_all: ADDCMD beeper.toggle
>    1.413320     [D5] send_to_all: ADDCMD load.off
>    1.413354     [D5] send_to_all: ADDCMD load.on
>    1.413383     [D5] send_to_all: ADDCMD shutdown.return
>    1.413413     [D5] send_to_all: ADDCMD shutdown.stayoff
>    1.413442     [D5] send_to_all: ADDCMD shutdown.stop
>    1.413470     [D5] send_to_all: ADDCMD test.battery.start.quick
>    1.413507     [D5] send_to_all: SETINFO ups.delay.start "180"
>    1.413579     [D5] send_to_all: SETFLAGS ups.delay.start RW
>    1.413615     [D5] send_to_all: ADDRANGE ups.delay.start 60 599940
>    1.413655     [D5] send_to_all: SETFLAGS ups.delay.start RW NUMBER
>    1.413685     [D5] send_to_all: SETINFO ups.delay.shutdown "30"
>    1.413718     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW
>    1.413751     [D5] send_to_all: ADDRANGE ups.delay.shutdown 12 540
>    1.413779     [D5] send_to_all: SETFLAGS ups.delay.shutdown RW NUMBER
>    1.413814     No values for battery high/low voltages
>    1.413846     [D5] send_to_all: SETINFO battery.voltage.low "10.40"
>    1.413883     [D5] send_to_all: SETINFO battery.voltage.high "15.00"
>    1.413911     Using 'guesstimation' (low: 10.400000, high: 15.000000)!
>    1.413944     [D5] send_to_all: SETINFO battery.charge "67"
>    1.413973     Autodetected 1 as number of battery packs [12/13.50]
>    1.413999     Battery runtime will not be calculated (runtimecal not set)
>    1.414030     setvar(ups.delay.start, 60)
>    1.414058     [D2] setvar: setting server side variable ups.delay.start
>    1.414092     [D5] send_to_all: SETINFO ups.delay.start "60"
>    1.414117     setvar: SUCCEED
>    1.414144     setvar(ups.delay.shutdown, 30)
>    1.414170     setvar: nothing to do... [ups.delay.shutdown]
>    1.414201     [D5] send_to_all: SETINFO driver.parameter.pollfreq "30"
>    1.414237     [D5] send_to_all: SETINFO driver.state "init.updateinfo"
>    1.414269     [D1] upsdrv_updateinfo...
>    1.414294     [D1] Quick update...
>    1.414924     [D3] send: QS
>    1.465959     [D5] read [  0]: (8 bytes) => 28 31 32 30 2e 37 20 31
>    1.498927     [D5] read [  8]: (8 bytes) => 32 30 2e 36 20 31 30 32
>    1.531968     [D5] read [ 16]: (8 bytes) => 2e 33 20 30 33 33 20 36
>    1.565953     [D5] read [ 24]: (8 bytes) => 30 2e 32 20 31 33 2e 35
>    1.598962     [D5] read [ 32]: (8 bytes) => 20 2d 2d 2e 2d 20 30 30
>    1.731977     [D5] read [ 40]: (8 bytes) => 31 30 31 30 30 31 0d 00
>    1.732034     [D3] read: (120.7 120.6 102.3 033 60.2 13.5 --.- 00101001
>    1.732101     [D5] update_status: OL
>    1.732144     [D5] update_status: !LB
>    1.732178     [D5] update_status: TRIM
>    1.732218     [D5] update_status: !CAL
>    1.732247     [D5] update_status: !FSD
>    1.732281     [D5] send_to_all: SETINFO ups.status "OL TRIM"
>    1.732309     [D5] send_to_all: DATAOK
>    1.732347     [D5] send_to_all: SETINFO driver.state "init.quiet"
>    1.732377     [D5] send_to_all: SETINFO driver.parameter.pollinterval
> "10"
>    1.732418     [D5] send_to_all: SETINFO driver.parameter.synchronous
> "yes"
>    1.732449     [D5] send_to_all: SETINFO driver.state "quiet"
>    1.732475     [D1] Driver initialization completed, beginning data
> dump (1 loops)
>    1.732516     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    1.732573     [D1] upsdrv_updateinfo...
>    1.732623     [D1] Quick update...
>    1.733310     [D3] send: QS
>    1.783966     [D5] read [  0]: (8 bytes) => 28 31 32 30 2e 36 20 31
>    1.816932     [D5] read [  8]: (8 bytes) => 32 30 2e 36 20 31 30 32
>    1.849963     [D5] read [ 16]: (8 bytes) => 2e 33 20 30 33 32 20 36
>    1.883966     [D5] read [ 24]: (8 bytes) => 30 2e 32 20 31 33 2e 35
>    1.916969     [D5] read [ 32]: (8 bytes) => 20 2d 2d 2e 2d 20 30 30
>    2.049989     [D5] read [ 40]: (8 bytes) => 31 30 31 30 30 31 0d 00
>    2.050046     [D3] read: (120.6 120.6 102.3 032 60.2 13.5 --.- 00101001
>    2.050112     [D5] update_status: OL
>    2.050153     [D5] update_status: !LB
>    2.050187     [D5] update_status: TRIM
>    2.050217     [D5] update_status: !CAL
>    2.050245     [D5] update_status: !FSD
>    2.050279     [D5] send_to_all: SETINFO driver.state "quiet"
>    2.050309     [D5] send_to_all: SETINFO driver.state "updateinfo"
>    2.050358     [D1] upsdrv_updateinfo...
>    2.050384     [D1] Quick update...
>    2.051194     [D3] send: QS
>    2.101980     [D5] read [  0]: (8 bytes) => 28 31 32 30 2e 36 20 31
>    2.134979     [D5] read [  8]: (8 bytes) => 32 31 2e 38 20 31 30 33
>    2.167958     [D5] read [ 16]: (8 bytes) => 2e 32 20 30 33 32 20 36
>    2.201976     [D5] read [ 24]: (8 bytes) => 30 2e 32 20 31 33 2e 35
>    2.234974     [D5] read [ 32]: (8 bytes) => 20 2d 2d 2e 2d 20 30 30
>    2.367963     [D5] read [ 40]: (8 bytes) => 31 30 31 30 30 31 0d 00
>    2.368024     [D3] read: (120.6 121.8 103.2 032 60.2 13.5 --.- 00101001
>    2.368090     [D5] update_status: OL
>    2.368144     [D5] update_status: !LB
>    2.368179     [D5] update_status: TRIM
>    2.368210     [D5] update_status: !CAL
>    2.368239     [D5] update_status: !FSD
>    2.368283     [D5] send_to_all: SETINFO driver.state "quiet"
>    2.368313     [D5] send_to_all: SETINFO driver.state "dumping"
>    2.368349     [D3] Entering dstate_dump
> battery.charge: 67
> battery.voltage: 13.5
> battery.voltage.high: 15.00
> battery.voltage.low: 10.40
> battery.voltage.nominal: 12.0
> device.type: ups
> driver.name: nutdrv_qx
> driver.parameter.bypass_when_off: disabled
> driver.parameter.offdelay: 30
> driver.parameter.ondelay: 60
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 10
> driver.parameter.port: auto
> driver.parameter.synchronous: yes
> driver.state: dumping
> driver.version: Windows-v2.8.0-alpha3-1252-g757813e
> driver.version.data: Voltronic-QS 0.09
> driver.version.internal: 0.33
> driver.version.usb: libusb-0.1 (or compat)
> input.voltage: 121.8
> input.voltage.fault: 120.6
> output.current.nominal: 6.0
> output.frequency: 60.2
> output.frequency.nominal: 60
> output.voltage: 103.2
> output.voltage.nominal: 110
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 60
> ups.firmware.aux: PM-V
> ups.load: 33
> ups.productid: 5161
> ups.status: OL TRIM
> ups.type: offline / line interactive
> ups.vendorid: 0665
>    2.368829     [D5] send_to_all: SETINFO driver.state "cleanup.upsdrv"
>    2.368859     [D1] upsdrv_cleanup...
>    2.368922     [D5] send_to_all: SETINFO driver.state "cleanup.exit"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20230905/0dbeaa99/attachment-0001.htm>


More information about the Nut-upsdev mailing list