fix get_port

This commit is contained in:
Andrey
2021-02-05 21:06:27 +03:00
parent 97911d0241
commit 8cf000beae
2 changed files with 9 additions and 3 deletions

View File

@@ -219,9 +219,12 @@ async def _get_port(hass: HomeAssistant, call: ServiceCall):
if not isinstance(hub, MegaD): if not isinstance(hub, MegaD):
continue continue
if port is None: if port is None:
await hub.get_all_ports() await hub.get_all_ports(check_skip=True)
else: elif isinstance(port, int):
await hub.get_port(port) await hub.get_port(port)
elif isinstance(port, list):
for x in port:
await hub.get_port(x)
@bind_hass @bind_hass

View File

@@ -155,12 +155,15 @@ mega:
``` ```
Возможные варианты поля `type`: Возможные варианты поля `type`:
- `long`: долгое нажатие - `long`: долгое нажатие
- `release`: размыкание (с гарантией что не было долгого нажатия) - `release`: размыкание (с гарантией** что не было долгого нажатия)
- `long_release`: размыкание после долгого нажатия - `long_release`: размыкание после долгого нажатия
- `press`: замыкание - `press`: замыкание
- `single`: одинарный клик (в режиме кликов) - `single`: одинарный клик (в режиме кликов)
- `double`: двойной клик - `double`: двойной клик
**гарантия есть только при использовании http-метода синхронизации, mqtt не гарантирует порядок доставки сообщений, хотя
маловероятно, что порядок будет нарушен, но все же сам протокол не дает таких гарантий.
Чтобы понять, какие события происходят, лучше всего воспользоваться панелью разработчика и подписаться Чтобы понять, какие события происходят, лучше всего воспользоваться панелью разработчика и подписаться
на вкладке события на событие `mega.sensor`, понажимать кнопки. на вкладке события на событие `mega.sensor`, понажимать кнопки.