mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-12 01:24:29 +05:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0eaafd0fa | ||
|
|
51f3eb3b19 |
@@ -255,17 +255,17 @@ class MegaOutPort(MegaPushEntity):
|
|||||||
val = val.get("value")
|
val = val.get("value")
|
||||||
if self.index and self.addr:
|
if self.index and self.addr:
|
||||||
if not isinstance(val, dict):
|
if not isinstance(val, dict):
|
||||||
self.mega.lg.warning(f'{self.entity_id} has wrong state: {val}')
|
self.mega.lg.warning(f'{self.entity_id}: {val} is not a dict')
|
||||||
return
|
return
|
||||||
_val = val.get(self.addr)
|
_val = val.get(self.addr)
|
||||||
if not isinstance(val, str):
|
if not isinstance(val, str):
|
||||||
self.mega.lg.warning(f'{self.entity_id} has wrong state: {val}')
|
self.mega.lg.warning(f'{self.entity_id}: can not get {self.addr} from {val}')
|
||||||
return
|
return
|
||||||
_val = _val.split('/')
|
_val = _val.split('/')
|
||||||
if len(_val) >= 2:
|
if len(_val) >= 2:
|
||||||
val = val[self.index]
|
val = _val[self.index]
|
||||||
else:
|
else:
|
||||||
self.mega.lg.warning(f'{self.entity_id} has wrong state: {val}')
|
self.mega.lg.warning(f'{self.entity_id}: {_val} has wrong length')
|
||||||
return
|
return
|
||||||
elif self.index and self.addr is None:
|
elif self.index and self.addr is None:
|
||||||
self.mega.lg.warning(f'{self.entity_id} does not has addr')
|
self.mega.lg.warning(f'{self.entity_id} does not has addr')
|
||||||
|
|||||||
@@ -198,14 +198,13 @@ class MegaD:
|
|||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
for x in self.ds2413_ports:
|
for x in self.ds2413_ports:
|
||||||
if x.http_cmd == 'ds2413':
|
self.lg.debug(f'poll ds2413 for %s', x)
|
||||||
self.lg.debug(f'poll ds2413 for %s', x)
|
await self.get_port(
|
||||||
await self.get_port(
|
port=x,
|
||||||
port=x,
|
force_http=True,
|
||||||
force_http=True,
|
http_cmd='list',
|
||||||
http_cmd='list',
|
conv=False
|
||||||
conv=False
|
)
|
||||||
)
|
|
||||||
|
|
||||||
async def poll(self):
|
async def poll(self):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user