Compare commits

...

3 Commits

Author SHA1 Message Date
Andrey
5b86ceefe4 Merge remote-tracking branch 'origin/master' 2021-02-05 21:06:40 +03:00
Andrey
8cf000beae fix get_port 2021-02-05 21:06:27 +03:00
andvikt
99317da9f6 Update bug-report.md 2021-02-05 20:47:58 +03:00
3 changed files with 19 additions and 6 deletions

View File

@@ -8,19 +8,26 @@ assignees: ''
--- ---
**Описание** **Описание**
A clear and concise description of what the bug is. Описание проблемы
**Версии систем** **Версии систем**
Enviroment: raspberry/linux/windows/macos/docker Enviroment: raspberry/linux/windows/macos/docker
HA version: HA version:
mega_hacs version: mega_hacs version:
megad firmware version: megad firmware version:
используется mqtt: true/false
**Ожидаемое поведение** **Ожидаемое поведение**
A clear and concise description of what you expected to happen. Описание правильного поведения
**Screenshots** **Screenshots**
If applicable, add screenshots to help explain your problem. If applicable, add screenshots to help explain your problem.
**LOG** **LOG**
Прочитайте в документации как включить подробный лог интеграции и приложите его здесь Просьба прикладывать детальный лог, который можно включить в конфиге так:
```yaml
logger:
default: info
logs:
custom_components.mega: debug
```

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`, понажимать кнопки.