Update docs: relay command, battery status, 5s delay
This commit is contained in:
@@ -112,11 +112,18 @@ All commands are processed in `onGroupDataRecv()`:
|
|||||||
| `relay1 off` | relay1 OFF (direct) | `relay1 off ok` |
|
| `relay1 off` | relay1 OFF (direct) | `relay1 off ok` |
|
||||||
| `relay2 on` | relay2 ON | `relay2 on ok` |
|
| `relay2 on` | relay2 ON | `relay2 on ok` |
|
||||||
| `relay2 off` | relay2 OFF | `relay2 off ok` |
|
| `relay2 off` | relay2 OFF | `relay2 off ok` |
|
||||||
| `status` | report state | `status:armed/off temp:±X.XC hall:trig/ok motion:trig/ok` |
|
| `relay` | state of both relays | `relay:1on 2off` |
|
||||||
|
| `status` | report state | `status:armed/off temp:±X.XC hall:trig/ok motion:trig/ok bat:X.XXV/USB` |
|
||||||
| `ver` | build date | `build:Mon DD YYYY HH:MM:SS` |
|
| `ver` | build date | `build:Mon DD YYYY HH:MM:SS` |
|
||||||
| `scan` | noise floor | `noise:-XXXdBm` |
|
| `scan` | noise floor | `noise:-XXXdBm` |
|
||||||
| `security_conf <name>` | change channel | `channel:<name>` |
|
| `security_conf <name>` | change channel | `channel:<name>` |
|
||||||
|
|
||||||
|
### Response Delay
|
||||||
|
|
||||||
|
All command responses are sent with a **5-second delay** (non-blocking, via `defer_response`).
|
||||||
|
The action (relay toggle, armed state change) happens immediately — only the reply text is deferred.
|
||||||
|
Alerts (`alert:hall`, `alert:motion`) and startup (`poweron`) are sent immediately without delay.
|
||||||
|
|
||||||
### Auto-Sent Messages
|
### Auto-Sent Messages
|
||||||
- **Startup:** `poweron Mon DD YYYY HH:MM:SS` — sent 10s after boot.
|
- **Startup:** `poweron Mon DD YYYY HH:MM:SS` — sent 10s after boot.
|
||||||
- **Hall alert:** `alert:hall` — when armed and reed opens.
|
- **Hall alert:** `alert:hall` — when armed and reed opens.
|
||||||
|
|||||||
@@ -30,7 +30,8 @@ Security Node — LoRa mesh-устройство, которое следит з
|
|||||||
| `relay1 off` | Выключить реле 1 | `relay1 off ok` |
|
| `relay1 off` | Выключить реле 1 | `relay1 off ok` |
|
||||||
| `relay2 on` | Включить реле 2 | `relay2 on ok` |
|
| `relay2 on` | Включить реле 2 | `relay2 on ok` |
|
||||||
| `relay2 off` | Выключить реле 2 | `relay2 off ok` |
|
| `relay2 off` | Выключить реле 2 | `relay2 off ok` |
|
||||||
| `status` | Показать состояние устройства | `status:armed temp:+23.5C hall:ok motion:trig` |
|
| `relay` | Состояние обоих реле | `relay:1on 2off` |
|
||||||
|
| `status` | Показать состояние устройства | `status:armed temp:+23.5C hall:ok motion:trig bat:4.12V` |
|
||||||
| `ver` | Версия прошивки (дата сборки) | `build:Jul 21 2026 15:30:00` |
|
| `ver` | Версия прошивки (дата сборки) | `build:Jul 21 2026 15:30:00` |
|
||||||
| `scan` | Измерить уровень шума в эфире | `noise:-112dBm` |
|
| `scan` | Измерить уровень шума в эфире | `noise:-112dBm` |
|
||||||
| `security_conf <имя>` | Сменить канал (пароль из `<имя>`) | `channel:mysecret` |
|
| `security_conf <имя>` | Сменить канал (пароль из `<имя>`) | `channel:mysecret` |
|
||||||
@@ -39,7 +40,7 @@ Security Node — LoRa mesh-устройство, которое следит з
|
|||||||
|
|
||||||
## Поля статуса
|
## Поля статуса
|
||||||
|
|
||||||
Ответ: `status:armed/off temp:+XX.XC/N/A hall:trig/ok motion:trig/ok`
|
Ответ: `status:armed/off temp:+XX.XC/N/A hall:trig/ok motion:trig/ok bat:X.XXV/USB`
|
||||||
|
|
||||||
| Поле | Значение |
|
| Поле | Значение |
|
||||||
|------|----------|
|
|------|----------|
|
||||||
@@ -51,6 +52,8 @@ Security Node — LoRa mesh-устройство, которое следит з
|
|||||||
| `hall:trig` | Геркон разомкнулся (дверь/окно открыли) |
|
| `hall:trig` | Геркон разомкнулся (дверь/окно открыли) |
|
||||||
| `motion:ok` | Движения нет |
|
| `motion:ok` | Движения нет |
|
||||||
| `motion:trig` | Движение обнаружено |
|
| `motion:trig` | Движение обнаружено |
|
||||||
|
| `bat:4.12V` | Напряжение батареи |
|
||||||
|
| `bat:USB` | Питание от USB (нет батареи) |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -114,6 +117,10 @@ security_conf мойпароль
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Задержка ответа
|
||||||
|
|
||||||
|
Ответ на любую команду приходит **через 5 секунд**. Само действие (включение реле, смена охраны) выполняется мгновенно, но ответ отправляется с задержкой. Оповещения и `poweron` отправляются без задержки.
|
||||||
|
|
||||||
## Советы
|
## Советы
|
||||||
|
|
||||||
- Если команда не получила ответа: проверьте канал, питание, дальность связи. LED должен мигнуть 3 раза при получении команды — если не мигнул, сообщение не дошло.
|
- Если команда не получила ответа: проверьте канал, питание, дальность связи. LED должен мигнуть 3 раза при получении команды — если не мигнул, сообщение не дошло.
|
||||||
|
|||||||
Reference in New Issue
Block a user