@@ -52,7 +52,7 @@ def connection_lost(self, exc: Exception | None) -> None:
52
52
def connection_made (self , transport : asyncio .BaseTransport ) -> None :
53
53
"""Opened serial port."""
54
54
self ._transport = transport
55
- LOGGER .debug ("Opened %s serial port" , transport . serial . name )
55
+ LOGGER .debug ("Opened %s serial port" , self . url )
56
56
57
57
self ._connected_event .set ()
58
58
@@ -91,19 +91,15 @@ def write(self, data: bytes) -> None:
91
91
self ._transport .write (data )
92
92
93
93
def set_dtr_rts (self , * , dtr : bool , rts : bool ) -> None :
94
+ # TCP transport does not have DTR or RTS pins
95
+ if not hasattr (self ._transport , "serial" ):
96
+ return
97
+
94
98
LOGGER .debug ("Setting serial pin states: DTR=%s, RTS=%s" , dtr , rts )
95
99
96
100
self ._transport .serial .dtr = dtr
97
101
self ._transport .serial .rts = rts
98
102
99
- @property
100
- def name (self ) -> str :
101
- return self ._transport .serial .name
102
-
103
- @property
104
- def baudrate (self ) -> int :
105
- return self ._transport .serial .baudrate
106
-
107
103
def _extract_frames (self ) -> typing .Iterator [frames .TransportFrame ]:
108
104
"""Extracts frames from the buffer until it is exhausted."""
109
105
while True :
@@ -156,8 +152,7 @@ def _extract_frame(self) -> frames.TransportFrame:
156
152
def __repr__ (self ) -> str :
157
153
return (
158
154
f"<"
159
- f"{ type (self ).__name__ } connected to { self .name !r} "
160
- f" at { self .baudrate } baud"
155
+ f"{ type (self ).__name__ } connected to { self .url !r} "
161
156
f" (api: { self ._api } )"
162
157
f">"
163
158
)
@@ -174,7 +169,7 @@ async def connect(config: conf.ConfigType, api) -> ZnpMtProtocol:
174
169
175
170
_ , protocol = await zigpy .serial .create_serial_connection (
176
171
loop = loop ,
177
- protocol_factory = lambda : ZnpMtProtocol (api ),
172
+ protocol_factory = lambda : ZnpMtProtocol (api , url = port ),
178
173
url = port ,
179
174
baudrate = baudrate ,
180
175
xonxoff = (flow_control == "software" ),
0 commit comments