diff --git a/custom_components/mikrotik_router/const.py b/custom_components/mikrotik_router/const.py index 7ea4cf1..0e78767 100644 --- a/custom_components/mikrotik_router/const.py +++ b/custom_components/mikrotik_router/const.py @@ -9,3 +9,6 @@ CONF_SCAN_INTERVAL = "scan_interval" DEFAULT_SCAN_INTERVAL = 30 CONF_TRACK_ARP = "track_arp" DEFAULT_TRACK_ARP = True + +DEFAULT_ENCODING = "ISO-8859-1" +DEFAULT_LOGIN_METHOD = "plain" diff --git a/custom_components/mikrotik_router/mikrotikapi.py b/custom_components/mikrotik_router/mikrotikapi.py index 07817bc..2b3d76b 100644 --- a/custom_components/mikrotik_router/mikrotikapi.py +++ b/custom_components/mikrotik_router/mikrotikapi.py @@ -6,6 +6,10 @@ import os import sys import importlib from .exceptions import ApiEntryNotFound +from .const import ( + DEFAULT_LOGIN_METHOD, + DEFAULT_ENCODING, +) MODULE_PATH = os.path.join(os.path.dirname(__file__), "librouteros", "__init__.py") MODULE_NAME = "librouteros" @@ -23,7 +27,7 @@ _LOGGER = logging.getLogger(__name__) class MikrotikAPI: """Handle all communication with the Mikrotik API.""" - def __init__(self, host, username, password, port=0, use_ssl=True, login_method="plain", encoding="utf-8"): + def __init__(self, host, username, password, port=0, use_ssl=True, login_method=DEFAULT_LOGIN_METHOD, encoding=DEFAULT_ENCODING): """Initialize the Mikrotik Client.""" self._host = host self._use_ssl = use_ssl