@@ -32,6 +32,7 @@ def __init__(
32
32
ip_host : Optional [str ] = None ,
33
33
ip_port : int = constants .DEFAULT_IP_PORT ,
34
34
ip_password : str = constants .DEFAULT_IP_PASSWORD ,
35
+ panel_password : str = constants .DEFAULT_PANEL_PASSWORD ,
35
36
** kwargs
36
37
) -> None :
37
38
self .setup_config ()
@@ -46,6 +47,7 @@ def __init__(
46
47
self ._ip_host = ip_host
47
48
self ._ip_port = ip_port
48
49
self ._ip_password = ip_password
50
+ self ._panel_password = panel_password
49
51
50
52
self ._paradox = None
51
53
self ._panel_task = None
@@ -80,16 +82,22 @@ def make_paradox(self) -> Paradox:
80
82
config .CONNECTION_TYPE = 'Serial'
81
83
config .SERIAL_PORT = self ._serial_port
82
84
config .SERIAL_BAUD = self ._serial_baud
85
+ config .IO_TIMEOUT = 10
86
+ config .LOGGING_DUMP_PACKETS = True
87
+ config .LOGGING_DUMP_MESSAGES = True
83
88
84
89
self .debug ('using serial connection on %s:%s' , config .SERIAL_PORT , config .SERIAL_BAUD )
85
90
else : # IP connection, e.g. 192.168.1.2:10000:paradox
86
91
config .CONNECTION_TYPE = 'IP'
87
92
config .IP_CONNECTION_HOST = self ._ip_host
88
93
config .IP_CONNECTION_PORT = self ._ip_port
89
94
config .IP_CONNECTION_PASSWORD = self ._ip_password .encode ()
95
+ config .IP_INTERFACE_PASSWORD = self ._ip_password .encode ()
90
96
91
97
self .debug ('using IP connection on %s:%s' , config .IP_CONNECTION_HOST , config .IP_CONNECTION_PORT )
92
98
99
+ config .PASSWORD = self ._panel_password .encode ()
100
+
93
101
return Paradox ()
94
102
95
103
def parse_labels (self ) -> None :
0 commit comments