@@ -44,18 +44,22 @@ class CommunicationError(Exception):
4444class E3DC_RSCP_local :
4545 """A class describing an E3DC system connection using RSCP protocol locally."""
4646
47- def __init__ (self , username : str , password : str , ip : str , key : str ):
47+ def __init__ (
48+ self , username : str , password : str , ip : str , key : str , port : int | None = PORT
49+ ):
4850 """Constructor of an E3DC RSCP local object.
4951
5052 Args:
5153 username (str): username
5254 password (str): password (plain text)
5355 ip (str): IP address of the E3DC system
5456 key (str): encryption key as set in the E3DC settings
57+ port (int, optional): port number. Defaults to PORT.
5558 """
5659 self .username = username .encode ("utf-8" )
5760 self .password = password .encode ("utf-8" )
5861 self .ip = ip
62+ self .port = port if port else PORT
5963 self .key = key .encode ("utf-8" )
6064 self .socket : socket .socket = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
6165 self .connected : bool = False
@@ -122,7 +126,7 @@ def connect(self) -> None:
122126 try :
123127 self .socket = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
124128 self .socket .settimeout (5 )
125- self .socket .connect ((self .ip , PORT ))
129+ self .socket .connect ((self .ip , self . port ))
126130 self .processedData = None
127131 self .connected = True
128132 except Exception :
0 commit comments