@@ -186,28 +186,55 @@ def get_radio(app):
186
186
187
187
188
188
def get_radio_version (app ):
189
+ # pylint: disable=R0911
189
190
if hasattr (app , "_znp" ):
190
191
import zigpy_znp
191
192
192
- return zigpy_znp .__version__
193
+ if hasattr (zigpy_znp , "__version__" ):
194
+ return zigpy_znp .__version__
195
+
196
+ import pkg_resources
197
+
198
+ return pkg_resources .get_distribution ("zigpy_znp" ).version
193
199
if hasattr (app , "_ezsp" ):
194
200
import bellows
195
201
196
- return bellows .__version__
202
+ if hasattr (bellows , "__version__" ):
203
+ return bellows .__version__
204
+
205
+ import pkg_resources
206
+
207
+ return pkg_resources .get_distribution ("bellows" ).version
197
208
if hasattr (app , "_api" ):
198
209
rt = get_radiotype (app )
199
210
if rt == RadioType .DECONZ :
200
211
import zigpy_deconz
201
212
202
- return zigpy_deconz .__version__
213
+ if hasattr (zigpy_deconz , "__version__" ):
214
+ return zigpy_deconz .__version__
215
+
216
+ import pkg_resources
217
+
218
+ return pkg_resources .get_distribution ("zigpy_deconz" ).version
203
219
if rt == RadioType .ZIGATE :
204
220
import zigpy_zigate
205
221
206
- return zigpy_zigate .__version__
222
+ if hasattr (zigpy_zigate , "__version__" ):
223
+ return zigpy_zigate .__version__
224
+
225
+ import pkg_resources
226
+
227
+ return pkg_resources .get_distribution ("zigpy_zigate" ).version
207
228
if rt == RadioType .XBEE :
208
229
import zigpy_xbee
209
230
210
- return zigpy_xbee .__version__
231
+ if hasattr (zigpy_xbee , "__version__" ):
232
+ return zigpy_xbee .__version__
233
+
234
+ import pkg_resources
235
+
236
+ return pkg_resources .get_distribution ("zigpy_xbee" ).version
237
+
211
238
# if rt == RadioType.ZIGPY_CC:
212
239
# import zigpy_cc
213
240
# return zigpy_cc.__version__
@@ -649,7 +676,7 @@ def extractParams( # noqa: C901
649
676
if P .ENDPOINT in rawParams :
650
677
params [p .EP_ID ] = str2int (rawParams [P .ENDPOINT ])
651
678
652
- # Destination endpoint to send command to
679
+ # Destination endpoint (e.g., target of data/cmds in bind_ieee)
653
680
if P .DST_ENDPOINT in rawParams :
654
681
params [p .DST_EP_ID ] = str2int (rawParams [P .DST_ENDPOINT ])
655
682
0 commit comments