Skip to content

Commit 4426383

Browse files
committed
fiex imports
1 parent 029e5c9 commit 4426383

File tree

3 files changed

+12
-19
lines changed

3 files changed

+12
-19
lines changed

custom_components/amshan/__init__.py

+7-12
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,20 @@
55
import typing
66
from typing import Any, Dict, Mapping, NamedTuple, Union
77

8-
import serial_asyncio
98
from amshan import obis_map
109
from amshan.meter_connection import (
1110
AsyncConnectionFactory,
1211
ConnectionManager,
1312
MeterTransportProtocol,
1413
SmartMeterFrameContentProtocol,
1514
)
16-
import voluptuous as vol
17-
1815
from homeassistant.config_entries import ConfigEntry
1916
from homeassistant.const import EVENT_HOMEASSISTANT_STOP
2017
from homeassistant.core import callback
2118
import homeassistant.helpers.config_validation as cv
2219
from homeassistant.helpers.typing import ConfigType, EventType, HomeAssistantType
20+
import serial_asyncio
21+
import voluptuous as vol
2322

2423
from .const import (
2524
CONF_SERIAL_BAUDRATE,
@@ -32,9 +31,9 @@
3231
CONF_SERIAL_XONXOFF,
3332
CONF_TCP_HOST,
3433
CONF_TCP_PORT,
34+
DOMAIN,
3535
ENTRY_DATA_MEASURE_CONNECTION,
3636
ENTRY_DATA_MEASURE_QUEUE,
37-
DOMAIN,
3837
HOSTNAME_IP4_IP6_REGEX,
3938
)
4039

@@ -87,7 +86,7 @@ async def async_setup(hass: HomeAssistantType, config: ConfigType) -> bool:
8786

8887
async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool:
8988
"""Set up amshan from a config entry."""
90-
measure_queue: "Queue[bytearray]" = Queue(loop=hass.loop)
89+
measure_queue: "Queue[bytes]" = Queue(loop=hass.loop)
9190
connection = setup_meter_connection(hass.loop, entry.data, measure_queue)
9291

9392
hass.data[DOMAIN][entry.entry_id] = {
@@ -128,7 +127,7 @@ async def async_unload_entry(hass: HomeAssistantType, entry: ConfigEntry) -> boo
128127

129128

130129
async def async_close(
131-
measure_queue: "Queue[bytearray]", connection: ConnectionManager
130+
measure_queue: "Queue[bytes]", connection: ConnectionManager
132131
) -> None:
133132
"""Close meter connection and measure processor."""
134133
connection.close()
@@ -138,19 +137,15 @@ async def async_close(
138137

139138

140139
def setup_meter_connection(
141-
loop: AbstractEventLoop,
142-
config: Mapping[str, Any],
143-
measure_queue: "Queue[bytearray]",
140+
loop: AbstractEventLoop, config: Mapping[str, Any], measure_queue: "Queue[bytes]",
144141
) -> ConnectionManager:
145142
"""Initialize ConnectionManager using configured connection type."""
146143
connection_factory = get_connection_factory(loop, config, measure_queue)
147144
return ConnectionManager(connection_factory)
148145

149146

150147
def get_connection_factory(
151-
loop: AbstractEventLoop,
152-
config: Mapping[str, Any],
153-
measure_queue: "Queue[bytearray]",
148+
loop: AbstractEventLoop, config: Mapping[str, Any], measure_queue: "Queue[bytes]",
154149
) -> AsyncConnectionFactory:
155150
"""Get connection factory based on configured connection type."""
156151

custom_components/amshan/config_flow.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
from typing import Any, Dict, Optional
99

1010
from amshan import autodecoder, obis_map
11+
from homeassistant import config_entries, core, exceptions
12+
from homeassistant.helpers.typing import HomeAssistantType
1113
import voluptuous as vol
1214

13-
from homeassistant import config_entries, core, exceptions
14-
from homeassistant.components.amshan import (
15+
from . import (
1516
CONF_SERIAL_BAUDRATE,
1617
CONF_SERIAL_BYTESIZE,
1718
CONF_SERIAL_DSRDTR,
@@ -27,8 +28,6 @@
2728
MeterInfo,
2829
get_connection_factory,
2930
)
30-
from homeassistant.helpers.typing import HomeAssistantType
31-
3231
from .const import DOMAIN # pylint:disable=unused-import
3332

3433
_LOGGER = logging.getLogger(__name__)
@@ -224,7 +223,7 @@ async def _async_validate_connection(
224223
self, loop: AbstractEventLoop, user_input: Dict[str, Any]
225224
) -> Optional[MeterInfo]:
226225
"""Try to connect an get meter information to validate connection data."""
227-
measure_queue: "Queue[bytearray]" = Queue()
226+
measure_queue: "Queue[bytes]" = Queue()
228227
connection_factory = get_connection_factory(loop, user_input, measure_queue)
229228

230229
transport = None

custom_components/amshan/sensor.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818

1919
from amshan.autodecoder import AutoDecoder
2020
import amshan.obis_map as obis_map
21-
22-
from homeassistant.components.amshan import MeterInfo
2321
from homeassistant.config_entries import ConfigEntry
2422
from homeassistant.const import DEVICE_CLASS_POWER, ENERGY_KILO_WATT_HOUR, POWER_WATT
2523
from homeassistant.core import callback
@@ -30,6 +28,7 @@
3028
from homeassistant.helpers.entity import Entity
3129
from homeassistant.helpers.typing import HomeAssistantType
3230

31+
from . import MeterInfo
3332
from .const import (
3433
DOMAIN,
3534
ENTRY_DATA_MEASURE_QUEUE,

0 commit comments

Comments
 (0)