nickovs / unificontrol

A high-level Python interface to the Unifi controller software
Apache License 2.0
96 stars 41 forks source link

trying to poe cycle a port.. #41

Open bcookatpcsd opened 2 months ago

bcookatpcsd commented 2 months ago
>>> client.stat_sysinfo()
[{'timezone': 'America/New_York', 'autobackup': False, 'build': 'atag_8.2.93_25939', 'version': '8.2.93', 'previous_version': '8.1.127', 'data_retention_days': 90, 'data_retention_time_in_hours_for_5minutes_scale': 24, 'data_retention_time_in_hours_for_hourly_scale': 168, 'data_retention_time_in_hours_for_daily_scale': 2160, 'data_retention_time_in_hours_for_monthly_scale': 8760, 'data_retention_time_in_hours_for_others': 2160, 'update_available': False, 'update_downloaded': False, 'live_chat': 'super-only', 'store_enabled': 'super-only', 'hostname': '80211.domain-here', 'name': '80211.domain-here', 'ip_addrs': ['172.16.0.96', '10.20.0.4', '10.20.1.105'], 'inform_port': 8080, 'https_port': 8443, 'portal_http_port': 8880, 'override_inform_host': False, 'image_maps_use_google_engine': False, 'radius_disconnect_running': False, 'facebook_wifi_registered': False, 'sso_app_id': '8< -- SNIP -->8', 'sso_app_sec': '8< -- SNIP -->8', 'uptime': 829081, 'anonymous_controller_id': '8< -- SNIP -->8', 'has_webrtc_support': True, 'debug_setting_preference': 'auto', 'debug_mgmt': 'warn', 'debug_system': 'warn', 'debug_device': 'warn', 'debug_sdn': 'warn', 'unsupported_device_count': 0, 'unsupported_device_list': [], 'unifi_go_enabled': False, 'default_site_device_auth_password_alert': False}]

seems to be working..

>>> client.power_cycle_switch_port(e063da8a3052,31)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'e063da8a3052' is not defined

>>> client.power_cycle_switch_port('e063da8a3052','31')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "~/.local/lib/python3.12/site-packages/unificontrol/metaprogram.py", line 125, in wrapper
    return instance(client, *a, **kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "~/.local/lib/python3.12/site-packages/unificontrol/metaprogram.py", line 103, in __call__
    return client._execute(url, self._method, rest_dict, need_login=self._need_login)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "~/.local/lib/python3.12/site-packages/unificontrol/unifi.py", line 115, in _execute
    raise UnifiTransportError("{}: {}".format(resp.status_code, resp.reason))
unificontrol.exceptions.UnifiTransportError: 400:

image