THANK YOU!
But have same time trouble with descovery UPS (user root or nut it doesn't matter) :
  0.427310     [D1] nut_libusb_open: get Serial Number string failed
  0.427346     [D2] - VendorID: 0d9f
  0.427354     [D2] - ProductID: 0004
  0.427374     [D2] - Manufacturer: unknown
  0.427383     [D2] - Product: unknown
  0.427392     [D2] - Serial Number: unknown
  0.427400     [D2] - Bus: 006
  0.427409     [D2] - Bus Port: 002
  0.427418     [D2] - Device: 015
  0.427427     [D2] - Device release number: 0002
  0.427442     [D2] Trying to match device
  0.427459     [D2] match_function_subdriver (non-SHUT mode): matching a device...
  0.427481     [D3] match_function_regex: matching a device...
  0.427558     [D2] Device matches
  0.427572     [D2] Reading configuration descriptor 1 of 1
  0.427605     [D3] libusb_kernel_driver_active() returned 0: Success
  0.427643     [D2] Claimed interface 0 successfully
  0.427661     [D3] nut_libusb_set_altinterface: skipped libusb_set_interface_alt_setting(udev, 0, 0)
  0.429268     [D2] Unable to get HID descriptor (Input/Output Error)
  0.429305     [D3] HID descriptor length (method 1) -1
  0.429323     [D4] i=0, extra[i]=09, extra[i+1]=21
  0.429339     [D3] HID descriptor, method 2: (9 bytes) => 09 21 00 01 00 01 22 e4 03
  0.429356     [D3] HID descriptor length (method 2) 996
  0.429365     [D2] HID descriptor length 996
  0.431216     [D2] Unable to get Report descriptor: Resource temporarily unavailable

# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 09da:2268 A4Tech Co., Ltd. USB Keyboard
Bus 006 Device 015: ID 0d9f:0004 Powercom Co., Ltd HID UPS Battery
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 145f:01c0 Trust Trust Wireless Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub





15.05.2025 19:11, Jim Klimov:
Sounds great, thanks for the update!

Staying tuned :)

Jim

On Thu, May 15, 2025, 17:47 Alexey Korobeinikov <[email protected]> wrote:

    How amazing! It's working now!!!(/usr/local/ups/bin/usbhid-ups
    -DDDD -a UPS -k)
    I will test this more deeply.


    15.05.2025 17:26, Jim Klimov:
    You wanted fixed code, so you should download what was proposed
    for the PR that may fix or not fix the problem. It was not merged
    yet.

    TBH I've never tried to download archives prepared by GitHub on
    its own, but assuming from your earlier examples that this way of
    code delivery is usable, you need to get this:

    https://github.com/networkupstools/nut/pull/2955
    => jimklimov <https://github.com/jimklimov> wants to merge 5
    commits into networkupstools:master
    <https://github.com/networkupstools/nut/tree/master>from
    jimklimov:sdcommands-args
    <https://github.com/jimklimov/nut/tree/sdcommands-args>
    => https://github.com/jimklimov/nut/tree/sdcommands-args
    => Code => ZIP =>
    https://github.com/jimklimov/nut/archive/refs/heads/sdcommands-args.zip

    But why would you not just use git? :)

    :; git clone https://github.com/jimklimov/nut -b sdcommands-args
    :; cd nut
    ...

    Hope this helps,
    Jim Klimov

    PS: Inspired by that specific change, a bigger PR was also
    proposed at https://github.com/networkupstools/nut/pull/2957 to
    also consistently log the processing of instcmd and setvar
    operations. Previously all drivers tended to do this differently,
    which made troubleshooting harder. Now they would all follow the
    same logic and message structure, at least in broad strokes, and
    specifically would try to syslog any operations that can impact
    power delivery to the useful load.


    On Thu, May 15, 2025 at 3:44 PM Alexey Korobeinikov
    <[email protected]> wrote:

        I downlod this:
        https://github.com/networkupstools/nut
        Code->Download ZIP.


        15.05.2025 16:17, Jim Klimov:
        Seems you did not build the PR source branch, usbhid-ups
        version there should be 0.64.

        Jim

        On Thu, May 15, 2025, 13:04 Alexey Korobeinikov
        <[email protected]> wrote:

            After reseting usb (usbreset 0d9f:0004), I can connect
            to UPS. But still have problem to shuting down the UPS:

            /usr/local/ups/bin/usbhid-ups -DDDD -a UPS -k
            Network UPS Tools 2.8.3.1 (development iteration after
            2.8.3) - Generic HID driver 0.63
            USB communication driver (libusb 1.0) 0.50
              0.000000     [D1] upsdrv_makevartable...
              0.000078     [D1] Using USB implementation:
            libusb-1.0.26 (API: 0x01000109)
              0.000238     [D3] main_arg: var='driver' val='usbhid-ups'
              0.000253     [D3] main_arg: var='vendorid' val='0d9f'
              0.000272     [D3] main_arg: var='productid' val='0004'
              0.000289     [D3] main_arg: var='port' val='auto'
              0.000310     [D3] main_arg: var='pollinterval' val='2'
            ...
              0.004914     [D2] Checking device 4 of 10 (0D9F/0004)
              0.019235     [D2] - VendorID: 0d9f
              0.019276     [D2] - ProductID: 0004
              0.019282     [D2] - Manufacturer: POWERCOM Co.,LTD
              0.019288     [D2] - Product: HID UPS Battery
              0.019293     [D2] - Serial Number: 004-0D9F-000
              0.019298     [D2] - Bus: 006
              0.019303     [D2] - Bus Port: 002
              0.019308     [D2] - Device: 003
              0.019313     [D2] - Device release number: 0002
              0.019318     [D2] Trying to match device
              0.019327     [D2] match_function_subdriver (non-SHUT
            mode): matching a device...
              0.019347     [D3] match_function_regex: matching a
            device...
              0.019420     [D2] Device matches
              0.019438     [D2] Reading configuration descriptor 1 of 1
              0.019479     [D3] libusb_kernel_driver_active()
            returned 0: Success
              0.019516     [D2] Claimed interface 0 successfully
              0.019533     [D3] nut_libusb_set_altinterface: skipped
            libusb_set_interface_alt_setting(udev, 0, 0)
              0.021265     [D2] Retrieved HID descriptor (expected
            9, got 9)
              0.021306     [D3] HID descriptor, method 1: (9 bytes)
            => 09 21 00 01 00 01 22 e4 03
              0.021314     [D3] HID descriptor length (method 1) 996
              0.021330     [D4] i=0, extra[i]=09, extra[i+1]=21
              0.021344     [D3] HID descriptor, method 2: (9 bytes)
            => 09 21 00 01 00 01 22 e4 03
              0.021369     [D3] HID descriptor length (method 2) 996
              0.021381     [D2] HID descriptor length 996
              0.062245     [D2] Report Descriptor size = 996
              0.062294     [D3] Report Descriptor: (996 bytes) => 05
            84 09 04 a1 01 09 24 a1 02 85 01 09 fe
              0.062308     [D3]  79 01 75 08 95 01 15 00 26 ff 00 b1
            22 85 02 09 ff 79 02 b1 22 05 85 85 05
              0.062322     [D3]  09 89 79 04 b1 22 85 07 09 8b b1 22
            85 08 09 2c 25 03 b1 22 85 09 09 83 25
              0.062335     [D3]  64 b1 22 09 67 b1 22 85 0e 09 66 81
            22 09 66 b1 a2 85 0b 09 8c b1 22 85 0c
              0.062347     [D3]  09 29 b1 a2 85 0d 09 85 75 10 27 ff
            ff 00 00 b1 a2 85 37 09 68 81 22 09 68
              0.062363     [D3]  b1 a2 05 84 85 0f 09 57 75 10 16 00
            00 27 ff ff 00 00 b1 a2 85 10 09 56 75
              0.062380     [D3]  20 16 00 00 27 9f 86 01 00 b1 a2 85
            11 09 40 75 10 16 64 00 26 f0 00 b1 22
              0.062395     [D3]  85 12 09 30 75 10 16 00 00 26 40 01
            b1 a2 85 2c 09 36 75 08 25 5a b1 a2 85
              0.062410     [D3]  13 09 5a 75 08 15 00 25 03 b1 a2 09
            02 a1 02 05 85 85 0a 09 44 75 01 15 00
              0.062437     [D3]  25 01 81 a2 09 44 b1 a2 09 45 81 a2
            09 45 b1 a2 09 d0 81 a2 09 d0 b1 a2 09
              0.062455     [D3]  d1 81 a2 09 d1 b1 a2 09 42 81 a2 09
            42 b1 a2 09 43 81 a2 09 43 b1 a2 09 4b
              0.062474     [D3]  81 a2 09 4b b1 a2 09 db 81 a2 09 db
            b1 a2 05 84 09 68 81 a2 09 68 b1 a2 09
              0.062491     [D3]  69 81 a2 09 69 b1 a2 09 73 81 a2 09
            73 b1 a2 09 65 81 a2 09 65 b1 a2 95 03
              0.062510     [D3]  81 01 b1 01 95 01 06 86 ff 09 80 81
            a2 09 80 b1 a2 c0 c0 05 84 09 12 a1 00
              0.062526     [D3]  85 15 09 58 75 08 25 66 b1 a2 85 16
            09 70 75 08 25 03 b1 a2 05 85 85 17 09
              0.062544     [D3]  85 75 10 27 ff ff 00 00 b1 a2 85 18
            09 66 75 08 15 00 25 64 b1 a2 05 84 85
              0.062559     [D3]  19 09 40 75 10 16 00 0c 26 00 30 b1
            22 85 1a 09 30 75 10 16 00 09 26 00 24
              0.062577     [D3]  b1 a2 85 1b 09 56 75 20 16 00 00 27
            9f 86 01 00 b1 a2 85 2d 09 36 75 08 25
              0.062594     [D3]  5a b1 a2 c0 05 84 09 1a a1 00 85 1c
            09 40 75 10 16 64 00 26 f0 00 b1 22 85
              0.062612     [D3]  1d 09 30 75 10 16 00 00 26 40 01 b1
            a2 85 2e 09 30 75 10 16 00 00 26 40 01
              0.062627     [D3]  b1 a2 85 1e 09 32 75 08 15 00 25 46
            b1 a2 c0 05 84 09 1c a1 00 85 2f 09 41
              0.062645     [D3]  75 08 15 01 25 0c b1 22 85 1f 09 35
            75 08 15 00 25 64 b1 a2 85 20 09 40 75
              0.062664     [D3]  10 16 64 00 26 f0 00 b1 22 85 21 09
            30 75 10 16 00 00 26 40 01 b1 a2 85 30
              0.062681     [D3]  09 42 75 08 15 32 25 3c b1 22 85 22
            09 32 75 08 15 00 25 46 b1 a2 85 23 09
              0.062699     [D3]  57 75 08 15 00 25 12 b1 a2 85 24 09
            56 75 20 16 00 00 27 9f 86 01 00 b1 a2
              0.062716     [D3]  c0 05 84 85 06 09 01 79 05 b1 a2 85
            25 09 5a 75 08 15 00 25 03 b1 a2 09 02
              0.062736     [D3]  a1 02 05 85 85 26 09 44 75 01 15 00
            25 01 b1 a2 09 45 b1 a2 09 d0 b1 a2 09
              0.062752     [D3]  d1 b1 a2 09 42 b1 a2 09 43 b1 a2 09
            4b b1 a2 09 db b1 a2 05 84 09 68 b1 a2
              0.062768     [D3]  09 69 b1 a2 09 73 b1 a2 09 65 b1 a2
            09 6e b1 a2 09 6f b1 a2 09 71 b1 a2 06
              0.062791     [D3]  86 ff 09 80 b1 a2 c0 85 27 05 84 09
            69 75 08 15 00 25 01 b1 a2 09 1e a1 00
              0.062807     [D3]  85 a0 09 01 75 08 95 07 15 00 26 ff
            00 b1 03 85 a1 09 01 75 08 95 07 15 00
              0.062835     [D3]  26 ff 00 b1 03 85 a2 09 01 75 08 95
            07 15 00 26 ff 00 b1 03 85 a3 09 01 75
              0.062853     [D3]  08 95 07 15 00 26 ff 00 b1 03 85 a4
            09 01 75 08 95 07 15 00 26 ff 00 b1 03
              0.062871     [D3]  85 a5 09 01 75 08 95 07 15 00 26 ff
            00 b1 03 85 a6 09 01 75 08 95 07 15 00
              0.062889     [D3]  26 ff 00 b1 03 85 a7 09 01 75 08 95
            07 15 00 26 ff 00 b1 03 85 a8 09 01 75
              0.062905     [D3]  08 95 07 15 00 26 ff 00 b1 03 85 a9
            09 01 75 08 95 07 15 00 26 ff 00 b1 03
              0.062923     [D3]  85 aa 09 01 75 08 95 07 15 00 26 ff
            00 b1 03 85 ab 09 01 75 08 95 07 15 00
              0.062940     [D3]  26 ff 00 b1 03 85 ac 09 01 75 08 95
            07 15 00 26 ff 00 b1 03 85 ad 09 01 75
              0.062960     [D3]  08 95 07 15 00 26 ff 00 b1 03 85 ae
            09 01 75 08 95 07 15 00 26 ff 00 b1 03
              0.062977     [D3]  85 31 09 01 75 08 95 01 15 00 26 ff
            00 b1 03 85 32 09 01 75 08 95 01 15 00
              0.062990     [D3]  26 ff 00 b1 03 c0 c0
              0.063197     Using subdriver: PowerCOM HID 0.71
              0.063214     [D1] 102 HID objects found
              0.063229     [D4] Entering libusb_get_report
              0.064157     [D3] Report[get]: (2 bytes) => 01 01
              0.064197     [D1] Path: UPS.PowerSummary.iProduct,
            Type: Feature, ReportID: 0x01, Offset: 0, Size: 8, Value: 1
              0.064209     [D4] Entering libusb_get_report
              0.066271     [D3] Report[get]: (2 bytes) => 02 02
              0.066311     [D1] Path:
            UPS.PowerSummary.iSerialNumber, Type: Feature, ReportID:
            0x02, Offset: 0, Size: 8, Value: 2
              0.066320     [D4] Entering libusb_get_report
            ...
              0.186774     [D4] Entering libusb_get_report
              0.188120     nut_libusb_get_report: Success
              0.188164     [D1] Can't retrieve Report 2d: Success
              0.188182     [D4] string_to_path: depth = 3
              0.188197     [D4] HIDGetItemData:
            FindObject_with_Path() failed to locate
            'PowercomUPS.PowercomBatterySystem.PowercomVoltage'
              0.188210     [D4] string_to_path: depth = 4
            ...
              0.188755     Initiating UPS [UPS] shutdown
              0.188770     [D1] loop_shutdown_commands: call
            do_loop_shutdown_commands() with driver-default sdcommands
              0.188780     [D1] Starting
            do_loop_shutdown_commands(shutdown.default), call depth
            1...
              0.188791     [D1] upsdrv_shutdown...
              0.188802     [D1] Starting
            
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
            call depth 2...
              0.188813     [D1] instcmd(shutdown.return, [NULL])
              0.188822     [D3] instcmd: using Path
            'UPS.PowerSummary.DelayBeforeShutdown'
              0.188833     [D2] instcmd: shutdown.return requires an
            explicit parameter

              0.188842     [D1] instcmd(shutdown.reboot, [NULL])
              0.188856     [D2] find_nut_info: unknown info type:
            shutdown.reboot
              0.188866     [D3] instcmd: cmdname 'shutdown.reboot'
            not found; checking for alternatives
              0.188879     [D2] instcmd: info element unavailable
            shutdown.reboot

              0.188890     [D1] instcmd(load.off.delay, [NULL])
              0.188902     [D2] find_nut_info: unknown info type:
            load.off.delay
              0.188911     [D3] instcmd: cmdname 'load.off.delay'
            not found; checking for alternatives
              0.188921     [D2] instcmd: info element unavailable
            load.off.delay

              0.188935     [D1] instcmd(shutdown.stayoff, [NULL])
              0.188945     [D3] instcmd: using Path
            'UPS.PowerSummary.DelayBeforeShutdown'
              0.188956     [D2] instcmd: shutdown.stayoff requires
            an explicit parameter

              0.188966     [D1] Ending
            
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),
            call depth 2: return-code 2
              0.188974     Shutdown failed!
              0.188986     [D1] set_exit_flag: raising exit flag due
            to signal -1
              0.188996     [D1] do_loop_shutdown_commands(): command
            'shutdown.default' was handled successfully
              0.189005     [D1] Ending
            do_loop_shutdown_commands(shutdown.default), call depth
            1: return-code 0
              0.189014     UPS [UPS]: shutdown request was
            successful with 'shutdown.default'
              0.189022     [D1] set_exit_flag: raising exit flag due
            to programmatic abort: EXIT_FAILURE
              0.189040     [D1] upsdrv_cleanup...
              0.189311     [D1] upsnotify: failed to notify about
            state NOTIFY_STATE_STOPPING: no notification tech
            defined, will not spam more about it
              0.189331     [D1] On systems without service units,
            consider `export NUT_QUIET_INIT_UPSNOTIFY=true`

            The UPS didn't  shut down, just still BEEP because on
            battery ( >3 min wait )...

            13.05.2025 18:31, Jim Klimov:
            Check https://github.com/networkupstools/nut/pull/2955
            please.

            Jim

            On Mon, May 12, 2025 at 12:04 PM Jim Klimov
            <[email protected]
            <mailto:jimklimov%[email protected]>> wrote:

                Hoped to look into this just today, if nobody beat
                me to it yet.

                Jim

                On Mon, May 12, 2025 at 11:54 AM Alexey
                Korobeinikov <[email protected]> wrote:

                    Are there any chances that this error can be fixed?

                    06.05.2025 18:19, Alexey Korobeinikov:
                    Hi! Thank You!

                    The UPS behavior are chages with NUT v.2.8.2
                    but more strange

                    After this command (if power cord unpluged)
                    /usr/local/ups/bin/usbhid-ups -DDDD -a UPS -k

                    ....
                    0.188173     [D4] string_to_path: depth = 3
                       0.188187     [D4] string_to_path: depth = 3
                       0.188199     [D4] string_to_path: depth = 3
                       0.188211     [D4] string_to_path: depth = 3
                       0.188246     [D2] find_nut_info: unknown
                    info type: load.off.delay
                       0.188267     [D2] find_nut_info: unknown
                    info type: load.off.delay
                       0.188280     Initiating UPS shutdown
                       0.188290     [D1] upsdrv_shutdown...
                       0.188298     [D1] instcmd(shutdown.return,
                    [NULL])
                       0.188316     [D3] instcmd: using Path
                    'UPS.PowerSummary.DelayBeforeShutdown'
                       0.188332     [D3] powercom_shutdown_nuf:
                    value = (null), command = 5E00
                       0.224970     [D3] Report[set]: (3 bytes) =>
                    0f 00 5e
                       0.225003     [D4] Set report succeeded
                       0.225012     [D3] instcmd: SUCCEED

                    The UPS are start double beeping every 2
                    seconds, but didn't turn off himself ( 2
                    minutes wait )
                    UPS are still beeping if power are restored

                    Status are:
                    # upsc ups@localhost
                    battery.charge: 100
                    battery.charge.low: 70
                    battery.charge.warning: 30
                    battery.mfr.date: 2014/01/15
                    battery.runtime: 800
                    battery.type: PbAc
                    device.mfr: POWERCOM Co.,LTD
                    device.model: HID UPS Battery
                    device.serial: 004-0D9F-000
                    device.type: ups
                    driver.debug: 0
                    driver.flag.allow_killpower: 0
                    driver.flag.ignorelb: enabled
                    driver.name <http://driver.name>: usbhid-ups
                    driver.parameter.offdelay: 30
                    driver.parameter.ondelay: 60
                    driver.parameter.override.battery.charge.low: 70
                    driver.parameter.pollfreq: 30
                    driver.parameter.pollinterval: 2
                    driver.parameter.port: auto
                    driver.parameter.productid: 0004
                    driver.parameter.synchronous: auto
                    driver.parameter.vendorid: 0d9f
                    driver.state: quiet
                    driver.version: 2.8.2
                    driver.version.data: PowerCOM HID 0.7
                    driver.version.internal: 0.53
                    driver.version.usb: libusb-1.0.26 (API: 0x1000109)
                    input.frequency: 50.0
                    input.voltage: 224.0
                    input.voltage.nominal: 220
                    output.frequency: 50.0
                    output.voltage: 224.0
                    output.voltage.nominal: 220
                    ups.beeper.status: enabled
                    ups.date: 2014/01/15
                    ups.delay.shutdown: 30
                    ups.delay.start: 60
                    ups.load: 1
                    ups.mfr: POWERCOM Co.,LTD
                    ups.model: HID UPS Battery
                    ups.productid: 0004
                    ups.serial: 004-0D9F-000
                    ups.status: OL
                    ups.test.result: Done and passed
                    ups.timer.shutdown: 269
                    ups.timer.start: 0
                    ups.vendorid: 0d9f
                    root@vTEMPLATE8:/var/log# upsc ups@localhost
                    battery.charge: 100
                    battery.charge.low: 70
                    battery.charge.warning: 30
                    battery.mfr.date: 2014/01/15
                    battery.runtime: 800
                    battery.type: PbAc
                    device.mfr: POWERCOM Co.,LTD
                    device.model: HID UPS Battery
                    device.serial: 004-0D9F-000
                    device.type: ups
                    driver.debug: 0
                    driver.flag.allow_killpower: 0
                    driver.flag.ignorelb: enabled
                    driver.name <http://driver.name>: usbhid-ups
                    driver.parameter.offdelay: 30
                    driver.parameter.ondelay: 60
                    driver.parameter.override.battery.charge.low: 70
                    driver.parameter.pollfreq: 30
                    driver.parameter.pollinterval: 2
                    driver.parameter.port: auto
                    driver.parameter.productid: 0004
                    driver.parameter.synchronous: auto
                    driver.parameter.vendorid: 0d9f
                    driver.state: quiet
                    driver.version: 2.8.2
                    driver.version.data: PowerCOM HID 0.7
                    driver.version.internal: 0.53
                    driver.version.usb: libusb-1.0.26 (API: 0x1000109)
                    input.frequency: 50.0
                    input.voltage: 224.0
                    input.voltage.nominal: 220
                    output.frequency: 50.0
                    output.voltage: 224.0
                    output.voltage.nominal: 220
                    ups.beeper.status: enabled
                    ups.date: 2014/01/15
                    ups.delay.shutdown: 30
                    ups.delay.start: 60
                    ups.load: 1
                    ups.mfr: POWERCOM Co.,LTD
                    ups.model: HID UPS Battery
                    ups.productid: 0004
                    ups.serial: 004-0D9F-000
                    ups.status: OL
                    ups.test.result: Done and passed
                    ups.timer.shutdown: 89
                    ups.timer.start: 0
                    ups.vendorid: 0d9f
                    root@vTEMPLATE8:/var/log# upsc ups@localhost
                    battery.charge: 100
                    battery.charge.low: 70
                    battery.charge.warning: 30
                    battery.mfr.date: 2014/01/15
                    battery.runtime: 800
                    battery.type: PbAc
                    device.mfr: POWERCOM Co.,LTD
                    device.model: HID UPS Battery
                    device.serial: 004-0D9F-000
                    device.type: ups
                    driver.debug: 0
                    driver.flag.allow_killpower: 0
                    driver.flag.ignorelb: enabled
                    driver.name <http://driver.name>: usbhid-ups
                    driver.parameter.offdelay: 30
                    driver.parameter.ondelay: 60
                    driver.parameter.override.battery.charge.low: 70
                    driver.parameter.pollfreq: 30
                    driver.parameter.pollinterval: 2
                    driver.parameter.port: auto
                    driver.parameter.productid: 0004
                    driver.parameter.synchronous: auto
                    driver.parameter.vendorid: 0d9f
                    driver.state: quiet
                    driver.version: 2.8.2
                    driver.version.data: PowerCOM HID 0.7
                    driver.version.internal: 0.53
                    driver.version.usb: libusb-1.0.26 (API: 0x1000109)
                    input.frequency: 50.0
                    input.voltage: 226.0
                    input.voltage.nominal: 220
                    output.frequency: 50.0
                    output.voltage: 226.0
                    output.voltage.nominal: 220
                    ups.beeper.status: enabled
                    ups.date: 2014/01/15
                    ups.delay.shutdown: 30
                    ups.delay.start: 60
                    ups.load: 1
                    ups.mfr: POWERCOM Co.,LTD
                    ups.model: HID UPS Battery
                    ups.productid: 0004
                    ups.serial: 004-0D9F-000
                    ups.status: OL
                    ups.test.result: Done and passed
                    ups.timer.shutdown: 3148
                    ups.timer.start: 0
                    ups.vendorid: 0d9f

                    And strange with timer parametr that are
                    changes cycling:
                    ups.timer.shutdown: 3570
                    ups.timer.shutdown: 2430
                    ups.timer.shutdown: 1710
                    ...
                    ups.timer.shutdown: 870
                    ups.timer.shutdown: 3629
                    ups.timer.shutdown: 2729
                    ups.timer.shutdown: 1829
                    ...
                    ups.timer.shutdown: 89
                    ups.timer.shutdown: 3148
                    ...

                    the ups.conf are:
                    [UPS]
                        driver = usbhid-ups
                        vendorid = 0d9f
                        productid = 0004
                    # powercom_sdcmd_byte_order_fallback
                        port = auto
                    #    pollonly = enabled
                        pollinterval = 2
                        pollfreq = 30
                        offdelay = 30
                        ondelay = 60
                        allow_killpower
                        ignorelb
                    override.battery.charge.low = 70
                    # override.battery.runtime.low = 600

                    06.05.2025 01:49, Jim Klimov:
                    At least the "shutdown.return requires a
                    parameter" part *may* be a regression of the
                    new "sdcommands" change in v2.8.3,though I
                    don't think older code passed any. Maybe
                    something got lost in mass-edit changes though.

                    Can you please double-check with 2.8.2 if its
                    older approach to UPS shutdown behaved better?

                    Jim Klimov

                    On Tue, May 6, 2025, 00:41 Alexey
                    Korobeinikov <[email protected]> wrote:

                        Hi, my UPS Model Powercom BNT400AP ( made
                        2017.12 ) on Linux Devuan
                        Daedalus and NUT v2.8.3 (install from
                        source tarball with "configure
                        --with-usb --with-user=nut
                        --with-group=nut --with-libusb=1.0
                        --with-statepath=/run/nut
                        --with-pidpath=/run/nut" options) didn't
                        shutdown itself after OS is shuting down
                        by signal of UPS battary is low.

                        ...

                           0.184242     Initiating UPS [UPS] shutdown
                           0.184257     [D1]
                        loop_shutdown_commands: call
                        do_loop_shutdown_commands() with
                        driver-default sdcommands
                           0.184267     [D1] Starting
                        do_loop_shutdown_commands(shudown.default),
                        call depth 1...
                           0.184280     [D1] upsdrv_shutdown...
                           0.184289     [D1] Starting
                        
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),

                        call depth 2...
                           0.184299     [D1]
                        instcmd(shutdown.return, [NULL])
                           0.184313     [D3] instcmd: using Path
                        'UPS.PowerSummary.DelayBeforehutdown'
                           0.184321     [D2] instcmd:
                        shutdown.return requires an explicit
                        parameter

                           0.184331     [D1]
                        instcmd(shutdown.reboot, [NULL])
                           0.184348     [D2] find_nut_info:
                        unknown info type: shutdown.reboot
                           0.184358     [D3] instcmd: cmdname
                        'shutdown.reboot' not found;
                        checking for alternatives
                           0.184371     [D2] instcmd: info
                        element unavailable shutdown.reboot

                           0.184387     [D1]
                        instcmd(load.off.delay, [NULL])
                           0.184398     [D2] find_nut_info:
                        unknown info type: load.off.delay
                           0.184407     [D3] instcmd: cmdname
                        'load.off.delay' not found;
                        checking for alternatives
                           0.184418     [D2] instcmd: info
                        element unavailable load.off.delay

                           0.184428     [D1]
                        instcmd(shutdown.stayoff, [NULL])
                           0.184438     [D3] instcmd: using Path
                        'UPS.PowerSummary.DelayBeforehutdown'
                           0.184449     [D2] instcmd:
                        shutdown.stayoff requires an explicit
                        parameter

                           0.184462     [D1] Ending
                        
do_loop_shutdown_commands(shutdown.return,shutdown.reboot,load.off.delay,shutdown.stayoff),

                        call
                        depth 2: return-code 2
                           0.184471     Shutdown failed!
                           0.184483     [D1] set_exit_flag:
                        raising exit flag due to signal -1
                           0.184493     [D1]
                        do_loop_shutdown_commands(): command
                        'shutdown.default' was handled successfully
                           0.184502     [D1] Ending
                        do_loop_shutdown_commands(shutdown.default),
                        call depth 1: return-code 0
                           0.184512     UPS [UPS]: shutdown
                        request was successful with
                        'shutdown.default'
                           0.184523     [D1] set_exit_flag:
                        raising exit flag due to
                        programmatic abort: EXIT_FAILURE
                           0.184540     [D1] upsdrv_cleanup...
                           0.184899     [D1] upsnotify: failed to
                        notify about state
                        NOTIFY_STATE_STOPPING: no notification
                        tech defined, will not spam more about it
                           0.184936     [D1] On systems without
                        service units, consider `export
                        NUT_QUIET_INIT_UPSNOTIFY=true`

                        I try to use
                        "powercom_sdcmd_byte_order_fallback"
                        option, with same effect.

                        Wat's wrong with my UPS/NUT ?
                        Thank You!

-- Oleksii Korobeinikov




                        _______________________________________________
                        Nut-upsuser mailing list
                        [email protected]
                        
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser


-- З Повагою
                    Коробейніков Олексій
                    Системний адміністратор

                    ТОВ "Флагман Сіфуд"
                    вул. Броварська 152 
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
 смт Велика Димерка
                    Київська область, 07442
                    р.+38 044 495-88-00
                    вн.6101
                    м.+38 067 994-40-48

                    _______________________________________________
                    Nut-upsuser mailing list
                    [email protected]
                    
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser

-- З Повагою
                    Коробейніков Олексій
                    Системний адміністратор

                    ТОВ "Флагман Сіфуд"
                    вул. Броварська 152 
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
 смт Велика Димерка
                    Київська область, 07442
                    р.+38 044 495-88-00
                    вн.6101
                    м.+38 067 994-40-48


-- З Повагою
            Коробейніков Олексій
            Системний адміністратор

            ТОВ "Флагман Сіфуд"
            вул. Броварська 152 
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
 смт Велика Димерка
            Київська область, 07442
            р.+38 044 495-88-00
            вн.6101
            м.+38 067 994-40-48


-- З Повагою
        Коробейніков Олексій
        Системний адміністратор

        ТОВ "Флагман Сіфуд"
        вул. Броварська 152 
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
 смт Велика Димерка
        Київська область, 07442
        р.+38 044 495-88-00
        вн.6101
        м.+38 067 994-40-48


-- З Повагою
    Коробейніков Олексій
    Системний адміністратор

    ТОВ "Флагман Сіфуд"
    вул. Броварська 152 
<https://www.google.com/maps/search/%D0%B2%D1%83%D0%BB.+%D0%91%D1%80%D0%BE%D0%B2%D0%B0%D1%80%D1%81%D1%8C%D0%BA%D0%B0+152?entry=gmail&source=g>,
 смт Велика Димерка
    Київська область, 07442
    р.+38 044 495-88-00
    вн.6101
    м.+38 067 994-40-48


--
З Повагою
Коробейніков Олексій
Системний адміністратор

ТОВ "Флагман Сіфуд"
вул. Броварська 152, смт Велика Димерка
Київська область, 07442
р.+38 044 495-88-00
вн.6101
м.+38 067 994-40-48
_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to