summaryrefslogtreecommitdiff
path: root/netdisco/daikin.py
diff options
context:
space:
mode:
Diffstat (limited to 'netdisco/daikin.py')
-rw-r--r--netdisco/daikin.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/netdisco/daikin.py b/netdisco/daikin.py
index a8e6e8f..014f1e2 100644
--- a/netdisco/daikin.py
+++ b/netdisco/daikin.py
@@ -2,6 +2,7 @@
import socket
from datetime import timedelta
+from typing import Dict, List # noqa: F401
from urllib.parse import unquote
DISCOVERY_MSG = b"DAIKIN_UDP/common/basic_info"
@@ -18,7 +19,7 @@ class Daikin:
def __init__(self):
"""Initialize the Daikin discovery."""
- self.entries = []
+ self.entries = [] # type: List[Dict[str, str]]
def scan(self):
"""Scan the network."""
@@ -47,9 +48,9 @@ class Daikin:
try:
data, (address, _) = sock.recvfrom(1024)
- # pylint: disable=consider-using-dict-comprehension
- entry = dict([e.split('=')
- for e in data.decode("UTF-8").split(',')])
+ entry = {x[0]: x[1] for x in (
+ e.split('=', 1)
+ for e in data.decode("UTF-8").split(','))}
# expecting product, mac, activation code, version
if 'ret' not in entry or entry['ret'] != 'OK':