Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

shutdown_restore did not work #4

Open
also73 opened this issue Jan 8, 2024 · 1 comment
Open

shutdown_restore did not work #4

also73 opened this issue Jan 8, 2024 · 1 comment

Comments

@also73
Copy link

also73 commented Jan 8, 2024

I got my new PowerWalker PDU RC-16A IEC device and tryed to work with this great software.
it looked fine for all stuff till shutdown_restart I got:

root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu shutdown_restore 8 2 0
Traceback (most recent call last):
  File "/root/temp/powerwalker-python-lib-master_orig/powerwalker/pw_common.py", line 32, in send
    c = os.read(self.fd, 8)
BlockingIOError: [Errno 11] Resource temporarily unavailable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/temp/powerwalker-python-lib-master_orig/cli.py", line 36, in <module>
    response = method(*args)
  File "/root/temp/powerwalker-python-lib-master_orig/powerwalker/pdu.py", line 205, in shutdown_restore
    response = self.send('S,' + idx + shdn_str + 'R' + rst_str)
  File "/root/temp/powerwalker-python-lib-master_orig/powerwalker/pdu.py", line 19, in send
    return super().send(cmd)
  File "/root/temp/powerwalker-python-lib-master_orig/powerwalker/pw_common.py", line 34, in send
    raise ValueError('blocking error')
ValueError: blocking error
root@Framework:~/temp/powerwalker-python-lib-master_orig #

with the windows software it worked fine

some information from the other commands

root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu info
{   'in_out_phase': '1/1',
    'in_socket_no': '1',
    'model': '############PDU',
    'nom_in_voltage': '230',
    'nom_out_voltage': '230',
    'out_socket_no': '8'}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu status
{   'in_current': 0.0,
    'in_freq': 49.9,
    'in_voltage': 227.7,
    'int_temp': 36.0,
    'out1_current': 0.0,
    'out2_current': 0.0,
    'out3_current': 0.0,
    'out4_current': 0.0,
    'out5_current': 0.0,
    'out6_current': 0.0,
    'out7_current': 0.0,
    'out8_current': 0.0,
    'status': {   'a01_low_in_voltage': 0,
                  'a02_high_in_voltage': 0,
                  'f09_low_in_current': 0,
                  'f10_high_in_current': 0,
                  'f11_pwr_fail_aux1': 0,
                  'f12_pwr_fail_aux2': 0,
                  'na_b8': 0,
                  'na_b9': 0,
                  'out1_status': 1,
                  'out2_status': 1,
                  'out3_status': 1,
                  'out4_status': 1,
                  'out5_status': 0,
                  'out6_status': 1,
                  'out7_status': 1,
                  'out8_status': 1}}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu firmware
{'verfw': 0.15}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu protocol
{'prot_id': 'PI90'}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu countdown_times
{   'out1_cd_sec': {'r': 0, 's': 0},
    'out2_cd_sec': {'r': 0, 's': 0},
    'out3_cd_sec': {'r': 0, 's': 0},
    'out4_cd_sec': {'r': 0, 's': 0},
    'out5_cd_sec': {'r': 0, 's': 0},
    'out6_cd_sec': {'r': 0, 's': 0},
    'out7_cd_sec': {'r': 0, 's': 0},
    'out8_cd_sec': {'r': 0, 's': 0}}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu shutdown 4 20
'ACK'
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu countdown_times
{   'out1_cd_sec': {'r': 0, 's': 0},
    'out2_cd_sec': {'r': 0, 's': 0},
    'out3_cd_sec': {'r': 0, 's': 0},
    'out4_cd_sec': {'r': 0, 's': 1196},
    'out5_cd_sec': {'r': 0, 's': 0},
    'out6_cd_sec': {'r': 0, 's': 0},
    'out7_cd_sec': {'r': 0, 's': 0},
    'out8_cd_sec': {'r': 0, 's': 0}}
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu shutdown_cancel 4
'ACK'
root@Framework:~/temp/powerwalker-python-lib-master_orig # python3 cli.py pdu countdown_times
{   'out1_cd_sec': {'r': 0, 's': 0},
    'out2_cd_sec': {'r': 0, 's': 0},
    'out3_cd_sec': {'r': 0, 's': 0},
    'out4_cd_sec': {'r': 0, 's': 0},
    'out5_cd_sec': {'r': 0, 's': 0},
    'out6_cd_sec': {'r': 0, 's': 0},
    'out7_cd_sec': {'r': 0, 's': 0},
    'out8_cd_sec': {'r': 0, 's': 0}}
root@Framework:~/temp/powerwalker-python-lib-master_orig #
@thomasjsn
Copy link
Owner

That is a little weird, the BlockingIOError indicates that the serial resource is blocked. Unfortunately I don't have the PDU unit anymore, I only use the ATS implementation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants