[Nut-upsuser] NUT support for CyberPower PR1500LCDRTXL2Ua

Ben Kamen bkamen at benjammin.net
Mon Jan 18 22:56:47 UTC 2016


BTW,

  I did a run with a higher debug level that resulted with this...
> [root at cornelius ups]# powerpanel -a office -D -D -D -D -D -D -D -D
> Network UPS Tools - CyberPower text/binary protocol UPS driver 0.25 (2.6.5)
> Warning: This is an experimental driver.
> Some features may not function correctly.
>
>    0.000000     debug level is '8'
>    0.011347     Trying text protocol...
>    0.112558     send: (2 bytes) => 0d 0d
>    0.213400     read: (3 bytes) => 23 2d 32
>    0.365066     send: (3 bytes) => 50 34 0d
>    0.608547     read: (52 bytes) => 23 50 52 31 35 30 30 4c 43 44 52 54 58 4c 32 55 61 20
>    0.608592      20 20 20 2c 34 2e 33 35 30 2c 50 53 55 45 56 32 30 30 30 31 31 33 2c 43 59
>    0.608620      42 45 52 20 50 4f 57 45 52
>    0.608645     CyberPower UPS with text protocol on /dev/ttyS0 detected
>    0.608679     send_to_all: SETINFO device.type "ups"
>    0.608709     send_to_all: SETINFO driver.version "2.6.5"
>    0.608761     send_to_all: SETINFO driver.version.internal "0.25"
>    0.608790     send_to_all: SETINFO driver.name "powerpanel"
>    0.608818     send_to_all: SETINFO ups.mfr "CyberPower"
>    0.608845     send_to_all: SETINFO ups.model "[unknown]"
>    0.608873     send_to_all: SETINFO ups.serial "[unknown]"
>    0.608901     send_to_all: SETINFO ups.delay.start "60"
>    0.608929     send_to_all: SETINFO ups.delay.shutdown "60"
>    0.608959     send_to_all: SETINFO ups.model "PR1500LCDRTXL2Ua"
>    0.608987     send_to_all: SETINFO ups.firmware "4.350"
>    0.609016     send_to_all: SETINFO ups.serial "PSUEV2000113"
>    0.609043     send_to_all: SETINFO ups.mfr "CYBER POWER"
>    0.760850     send: (3 bytes) => 50 33 0d
>    0.912565     read: (29 bytes) => 23 31 32 2c 34 78 31 2c 39 2c 30 30 2c 30 30 35 2c 34
>    0.912607      38 30 2c 31 32 2c 34 78 32 2c 39
>    0.912664     send_to_all: SETINFO battery.voltage.nominal "12"
>    0.912696     send_to_all: SETINFO battery.packs "4"
>    0.912727     send_to_all: SETINFO battery.capacity "9"
>    1.064328     send: (3 bytes) => 50 32 0d
>    1.205572     read: (31 bytes) => 23 31 35 30 30 2c 31 33 35 30 2c 31 32 30 2c 34 37 2c
>    1.205621      36 33 2c 31 32 2e 30 2c 35 33 2c 35 37
>    1.205659     send_to_all: SETINFO ups.power.nominal "1500"
>    1.205710     send_to_all: SETINFO ups.realpower.nominal "1350"
>    1.205741     send_to_all: SETINFO input.voltage.nominal "120"
>    1.205770     send_to_all: SETINFO input.frequency.low "47"
>    1.205799     send_to_all: SETINFO input.frequency.high "63"
>    1.357356     send: (3 bytes) => 50 31 0d
>    1.458526     read: (21 bytes) => 23 31 32 30 2c 31 35 30 2c 30 38 30 2c 33 35 2c 30 30
>    1.458557      33 30 30
>    1.458596     send_to_all: SETINFO input.transfer.high "150"
>    1.458626     send_to_all: SETINFO input.transfer.low "80"
>    1.458655     send_to_all: SETINFO battery.charge.low "35"
>    1.458680     send_to_all: ADDCMD test.battery.start.quick
>    1.458705     send_to_all: ADDCMD test.battery.stop
>    1.458730     send_to_all: ADDCMD beeper.enable
>    1.458754     send_to_all: ADDCMD beeper.disable
>    1.458778     send_to_all: ADDCMD beeper.on
>    1.458802     send_to_all: ADDCMD beeper.off
>    1.458826     send_to_all: ADDCMD shutdown.stop
>    1.610423     send: (3 bytes) => 50 36 0d
>    1.823554     read: (44 bytes) => 23 31 34 30 2c 31 34 31 2c 31 34 32 2c 31 34 33 2c 31
>    1.823599      34 34 2c 31 34 35 2c 31 34 36 2c 31 34 37 2c 31 34 38 2c 31 34 39 2c 31 35
>    1.823622      30
>    1.823650     send_to_all: SETFLAGS input.transfer.high RW
>    1.823682     send_to_all: ADDENUM input.transfer.high "140"
>    1.823711     send_to_all: ADDENUM input.transfer.high "141"
>    1.823740     send_to_all: ADDENUM input.transfer.high "142"
>    1.823768     send_to_all: ADDENUM input.transfer.high "143"
>    1.823796     send_to_all: ADDENUM input.transfer.high "144"
>    1.823824     send_to_all: ADDENUM input.transfer.high "145"
>    1.823853     send_to_all: ADDENUM input.transfer.high "146"
>    1.823881     send_to_all: ADDENUM input.transfer.high "147"
>    1.823909     send_to_all: ADDENUM input.transfer.high "148"
>    1.823938     send_to_all: ADDENUM input.transfer.high "149"
>    1.823966     send_to_all: ADDENUM input.transfer.high "150"
>    1.975763     send: (3 bytes) => 50 37 0d
>    2.174605     read: (44 bytes) => 23 30 38 30 2c 30 38 31 2c 30 38 32 2c 30 38 33 2c 30
>    2.174662      38 34 2c 30 38 35 2c 30 38 36 2c 30 38 37 2c 30 38 38 2c 30 38 39 2c 30 39
>    2.174685      30
>    2.174714     send_to_all: SETFLAGS input.transfer.low RW
>    2.174748     send_to_all: ADDENUM input.transfer.low "80"
>    2.174778     send_to_all: ADDENUM input.transfer.low "81"
>    2.174807     send_to_all: ADDENUM input.transfer.low "82"
>    2.174835     send_to_all: ADDENUM input.transfer.low "83"
>    2.174864     send_to_all: ADDENUM input.transfer.low "84"
>    2.174893     send_to_all: ADDENUM input.transfer.low "85"
>    2.174921     send_to_all: ADDENUM input.transfer.low "86"
>    2.174950     send_to_all: ADDENUM input.transfer.low "87"
>    2.174979     send_to_all: ADDENUM input.transfer.low "88"
>    2.175007     send_to_all: ADDENUM input.transfer.low "89"
>    2.175036     send_to_all: ADDENUM input.transfer.low "90"
>    2.326799     send: (3 bytes) => 50 38 0d
>    2.465560     read: (30 bytes) => 23 32 30 2c 32 35 2c 33 30 2c 33 35 2c 34 30 2c 34 35
>    2.465602      2c 35 30 2c 35 35 2c 36 30 2c 36 35
>    2.465632     send_to_all: SETFLAGS battery.charge.low RW
>    2.465663     send_to_all: ADDENUM battery.charge.low "20"
>    2.465692     send_to_all: ADDENUM battery.charge.low "25"
>    2.465720     send_to_all: ADDENUM battery.charge.low "30"
>    2.465748     send_to_all: ADDENUM battery.charge.low "35"
>    2.465776     send_to_all: ADDENUM battery.charge.low "40"
>    2.465804     send_to_all: ADDENUM battery.charge.low "45"
>    2.465832     send_to_all: ADDENUM battery.charge.low "50"
>    2.465860     send_to_all: ADDENUM battery.charge.low "55"
>    2.465888     send_to_all: ADDENUM battery.charge.low "60"
>    2.465916     send_to_all: ADDENUM battery.charge.low "65"
>    2.617248     send: (3 bytes) => 50 35 0d
>    2.718390     read: (3 bytes) => 23 2d 32
>    2.870104     send: (3 bytes) => 50 39 0d
>    2.971248     read: (4 bytes) => 23 d5 df f0
>    3.072351     send: (2 bytes) => 43 0d
>    3.173541     read: (2 bytes) => 23 30
>    3.173590     send_to_all: ADDCMD shutdown.return
>    3.173617     send_to_all: ADDCMD shutdown.stayoff
>    3.173642     send_to_all: ADDCMD shutdown.reboot
>    3.274849     send: (2 bytes) => 44 0d
>    3.475293     read: (35 bytes) => 23 49 31 31 39 2e 30 4f 31 31 39 2e 30 4c 30 31 39 42
>    3.475341      31 30 30 54 30 32 37 48 30 36 30 2e 30 46 30 36 30
>    3.475409     Parsing status string failed
>    3.475435     Communications with UPS lost: Status read failed!
>    3.475717     dstate_init: sock /var/run/nut/powerpanel-office open on fd 5
>    3.475776     send_to_all: SETINFO driver.parameter.pollinterval "2"
>    3.475823     send_to_all: SETINFO device.mfr "CYBER POWER"
>    3.475856     send_to_all: SETINFO device.model "PR1500LCDRTXL2Ua"
>    3.475886     send_to_all: SETINFO device.serial "PSUEV2000113"
>    3.577039     send: (2 bytes) => 44 0d
>    3.779200     read: (35 bytes) => c0 88 80 57 00 81 0d 23 49 31 31 39 2e 30 4f 31 31 39
>    3.779238      2e 30 4c 30 31 39 42 31 30 30 54 30 32 37 48 30 36
>    3.779263     Parsing status string failed
>    3.779286     Communications with UPS lost: Status read failed!
>    5.580788     send: (2 bytes) => 44 0d
>    5.781504     read: (35 bytes) => 23 49 31 31 39 2e 30 4f 31 31 39 2e 30 4c 30 31 38 42
>    5.781554      31 30 30 54 30 32 37 48 30 36 30 2e 30 46 30 36 30
>    5.781590     Parsing status string failed
>    5.781615     Communications with UPS lost: Status read failed!


the line that fails looks like:

D
#I120.0O120.0L018B100T027H060.0F060

Where can I look in the source code for where that's sent and parsed? (perhaps I can assist updating the driver)

  -Ben



More information about the Nut-upsuser mailing list