mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-13 10:04:28 +05:00
remove port from command sendings
This commit is contained in:
@@ -81,7 +81,7 @@ async def async_setup(hass: HomeAssistant, config: dict):
|
|||||||
)
|
)
|
||||||
hass.services.async_register(
|
hass.services.async_register(
|
||||||
DOMAIN, 'run_cmd', partial(_run_cmd, hass), schema=vol.Schema({
|
DOMAIN, 'run_cmd', partial(_run_cmd, hass), schema=vol.Schema({
|
||||||
vol.Required('port'): int,
|
vol.Optional('port'): int,
|
||||||
vol.Required('cmd'): str,
|
vol.Required('cmd'): str,
|
||||||
vol.Optional('mega_id'): str,
|
vol.Optional('mega_id'): str,
|
||||||
})
|
})
|
||||||
@@ -232,12 +232,11 @@ async def _get_port(hass: HomeAssistant, call: ServiceCall):
|
|||||||
|
|
||||||
@bind_hass
|
@bind_hass
|
||||||
async def _run_cmd(hass: HomeAssistant, call: ServiceCall):
|
async def _run_cmd(hass: HomeAssistant, call: ServiceCall):
|
||||||
port = call.data.get('port')
|
|
||||||
mega_id = call.data.get('mega_id')
|
mega_id = call.data.get('mega_id')
|
||||||
cmd = call.data.get('cmd')
|
cmd = call.data.get('cmd')
|
||||||
if mega_id:
|
if mega_id:
|
||||||
hub: MegaD = hass.data[DOMAIN][mega_id]
|
hub: MegaD = hass.data[DOMAIN][mega_id]
|
||||||
await hub.send_command(port=port, cmd=cmd)
|
await hub.request(cmd=cmd)
|
||||||
else:
|
else:
|
||||||
for hub in hass.data[DOMAIN].values():
|
for hub in hass.data[DOMAIN].values():
|
||||||
await hub.send_command(port=port, cmd=cmd)
|
await hub.request(cmd=cmd)
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
|
|
||||||
STEP_USER_DATA_SCHEMA = vol.Schema(
|
STEP_USER_DATA_SCHEMA = vol.Schema(
|
||||||
{
|
{
|
||||||
vol.Required(CONF_ID, default='def'): str,
|
vol.Required(CONF_ID, default='mega'): str,
|
||||||
vol.Required(CONF_HOST, default="192.168.0.14"): str,
|
vol.Required(CONF_HOST, default="192.168.0.14"): str,
|
||||||
vol.Required(CONF_PASSWORD, default="sec"): str,
|
vol.Required(CONF_PASSWORD, default="sec"): str,
|
||||||
vol.Optional(CONF_SCAN_INTERVAL, default=0): int,
|
vol.Optional(CONF_SCAN_INTERVAL, default=0): int,
|
||||||
|
|||||||
@@ -246,16 +246,15 @@ class MegaOutPort(MegaPushEntity):
|
|||||||
cmd = brightness
|
cmd = brightness
|
||||||
else:
|
else:
|
||||||
cmd = 1 if not self.invert else 0
|
cmd = 1 if not self.invert else 0
|
||||||
await self.mega.send_command(self.port, f"{self.port}:{cmd}")
|
await self.mega.request(cmd=f"{self.port}:{cmd}")
|
||||||
self.mega.values[self.port] = {'value': cmd}
|
self.mega.values[self.port] = {'value': cmd}
|
||||||
await self.get_state()
|
await self.get_state()
|
||||||
|
|
||||||
|
|
||||||
async def async_turn_off(self, **kwargs) -> None:
|
async def async_turn_off(self, **kwargs) -> None:
|
||||||
|
|
||||||
cmd = "0" if not self.invert else "1"
|
cmd = "0" if not self.invert else "1"
|
||||||
|
|
||||||
await self.mega.send_command(self.port, f"{self.port}:{cmd}")
|
await self.mega.request(cmd=f"{self.port}:{cmd}")
|
||||||
self.mega.values[self.port] = {'value': cmd}
|
self.mega.values[self.port] = {'value': cmd}
|
||||||
await self.get_state()
|
await self.get_state()
|
||||||
|
|
||||||
|
|||||||
@@ -25,9 +25,10 @@ run_cmd:
|
|||||||
mega_id:
|
mega_id:
|
||||||
description: ID меги, можно оставить пустым, тогда будут сохранены все зарегистрированные меги
|
description: ID меги, можно оставить пустым, тогда будут сохранены все зарегистрированные меги
|
||||||
example: "mega"
|
example: "mega"
|
||||||
port:
|
|
||||||
description: Номер порта (это не порт, которым мы управляем, а порт с которого шлем команду)
|
|
||||||
example: 1
|
|
||||||
cmd:
|
cmd:
|
||||||
description: Любая поддерживаемая мегой команда
|
description: Любая поддерживаемая мегой команда
|
||||||
example: "1:0"
|
example: "1:0"
|
||||||
|
port:
|
||||||
|
description: (Deprecated, больше не нужен) Номер порта (это не порт, которым мы управляем, а порт с которого шлем команду)
|
||||||
|
example: 1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user