mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-12 01:24:29 +05:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a002e48e04 | ||
|
|
dc6bdfc8f4 | ||
|
|
e51b50797c | ||
|
|
c4205c7ddc | ||
|
|
6164966d0b |
@@ -60,8 +60,9 @@ class MegaD:
|
|||||||
):
|
):
|
||||||
"""Initialize."""
|
"""Initialize."""
|
||||||
if mqtt_inputs is None or mqtt_inputs == 'None' or mqtt_inputs is False:
|
if mqtt_inputs is None or mqtt_inputs == 'None' or mqtt_inputs is False:
|
||||||
self.http = hass.data[DOMAIN][CONF_HTTP]
|
self.http = hass.data.get(DOMAIN, {}).get(CONF_HTTP)
|
||||||
self.http.allowed_hosts |= {host}
|
if not self.http is None:
|
||||||
|
self.http.allowed_hosts |= {host}
|
||||||
else:
|
else:
|
||||||
self.http = None
|
self.http = None
|
||||||
self.update_all = update_all if update_all is not None else True
|
self.update_all = update_all if update_all is not None else True
|
||||||
@@ -360,7 +361,7 @@ class MegaD:
|
|||||||
return pty, m
|
return pty, m
|
||||||
|
|
||||||
async def scan_ports(self, nports=37):
|
async def scan_ports(self, nports=37):
|
||||||
for x in range(1, nports+1):
|
for x in range(0, nports+1):
|
||||||
ret = await self.scan_port(x)
|
ret = await self.scan_port(x)
|
||||||
if ret:
|
if ret:
|
||||||
yield [x, *ret]
|
yield [x, *ret]
|
||||||
@@ -371,7 +372,7 @@ class MegaD:
|
|||||||
async for port, pty, m in self.scan_ports(nports):
|
async for port, pty, m in self.scan_ports(nports):
|
||||||
if pty == "0":
|
if pty == "0":
|
||||||
ret['binary_sensor'][port].append({})
|
ret['binary_sensor'][port].append({})
|
||||||
elif pty == "1" and m in ['0', '1']:
|
elif pty == "1" and (m in ['0', '1', '3'] or m is None):
|
||||||
ret['light'][port].append({'dimmer': m == '1'})
|
ret['light'][port].append({'dimmer': m == '1'})
|
||||||
elif pty == '3':
|
elif pty == '3':
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user