1
1
import asyncio
2
2
import json
3
3
import logging
4
+ from dataclasses import dataclass
4
5
from pathlib import Path
5
6
from typing import Any
6
- from dataclasses import dataclass , field
7
7
8
8
import click
9
9
from pyshark import FileCapture # type: ignore
10
10
from pyshark .capture .live_capture import LiveCapture , UnknownInterfaceException # type: ignore
11
11
from pyshark .packet .packet import Packet # type: ignore
12
12
13
13
from roborock import RoborockException
14
- from roborock .containers import DeviceData , HomeData , HomeDataProduct , LoginData , NetworkInfo , UserData , RoborockBase
14
+ from roborock .containers import DeviceData , HomeData , HomeDataProduct , LoginData , NetworkInfo , RoborockBase , UserData
15
15
from roborock .devices .device_manager import create_device_manager , create_home_data_api
16
16
from roborock .protocol import MessageParser
17
17
from roborock .util import run_sync
@@ -172,7 +172,6 @@ async def _load_and_discover(ctx) -> RoborockContext:
172
172
return context
173
173
174
174
175
-
176
175
@click .command ()
177
176
@click .pass_context
178
177
@run_sync ()
@@ -187,10 +186,7 @@ async def list_devices(ctx):
187
186
context : RoborockContext = await _load_and_discover (ctx )
188
187
cache_data = context .cache_data ()
189
188
home_data = cache_data .home_data
190
- device_name_id = {
191
- device .name : device .duid
192
- for device in home_data .devices + home_data .received_devices
193
- }
189
+ device_name_id = {device .name : device .duid for device in home_data .devices + home_data .received_devices }
194
190
click .echo (json .dumps (device_name_id , indent = 4 ))
195
191
196
192
0 commit comments