const.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. """Constants for Odido Klik&Klaar 5G router"""
  2. from typing import Final
  3. # API
  4. API_SCHEMA: Final[str] = 'https'
  5. API_BASE_PATH: Final[str] = '/cgi-bin/DAL'
  6. API_LOGIN_PATH: Final[str] = '/UserLogin'
  7. API_TIMEOUT: Final = 10
  8. API_TIMEZONE: Final = "Europe/Amsterdam"
  9. # Endpoints
  10. EP_CELLINFO: Final[str] = 'status'
  11. EP_LANINFO: Final[str] = 'lanhosts'
  12. EP_DEVICESTATUS: Final[str] = 'cardpage_status'
  13. EP_TRAFFIC: Final[str] = 'Traffic_Status'
  14. EP_COMMON: Final[str] = 'cardpage_status'
  15. # Keys & values
  16. KEY_RESULT: Final[str] = 'result'
  17. KEY_OBJECT: Final[str] = 'Object'
  18. VAL_SUCCES: Final[str] = 'ZCFG_SUCCESS'
  19. # Base component constants.
  20. DOMAIN: Final = "odido"
  21. NAME: Final = "ZYXEL"
  22. SUPPLIER: Final = "Odido"
  23. VERSION: Final = "0.0.1"
  24. # Defaults
  25. DEFAULT_IP: Final[str] = '192.168.1.1'
  26. DEFAULT_USER: Final[str] = 'admin'
  27. DEFAULT_NAME: Final[str] = NAME
  28. DEFAULT_SCAN_INTERVAL: Final = 60
  29. MIN_SCAN_INTERVAL = 30
  30. # Payloads
  31. LOGIN_PAYLOAD: dict = {
  32. 'Input_Account': None,
  33. 'Input_Passwd': None,
  34. 'currLang': 'en',
  35. 'RememberPassword': 0,
  36. 'SHA512_password': False
  37. }