Skip to content

Commit 62a2c02

Browse files
author
Maksym Shtembuliak
committed
docs: complete beta 4 user guides
1 parent 8269e6b commit 62a2c02

14 files changed

Lines changed: 523 additions & 25 deletions

‎CHANGELOG.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,16 @@ the GitHub release body should be rendered from the matching version section her
3030
- Replaced collector identifiers in newly tracked regression fixtures with
3131
synthetic allowlisted values so release privacy validation remains effective.
3232

33+
### Docs
34+
35+
- Added collector-first setup and runtime inverter-detection guides covering
36+
discovery results, background discovery, Fast versus Full protocol checks,
37+
polling, controls, UART management, and entity availability.
38+
- Updated device-learning, proxy-capture, remote-network, and Support Archive
39+
instructions to match the current options flows and safety boundaries.
40+
- Added a plain-language legend to the generated inverter model catalog and
41+
strengthened documentation checks for the current public workflows.
42+
3343
## [0.3.0-beta.3] - 2026-08-24
3444

3545
### Added

‎README.md‎

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ cloud. See the full, always-current list in the
4444

4545
## What it does
4646

47+
- Finds collectors through a normal scan, an already connected session,
48+
background discovery, or manual/remote setup.
49+
- Adds the verified collector first, then identifies the inverter safely on the
50+
owned runtime connection.
4751
- Reads inverter, battery, PV, load, and grid data locally.
4852
- Creates normal Home Assistant sensors, numbers, selects, switches, and buttons.
4953
- Keeps the vendor app working alongside Home Assistant by default, or lets you
@@ -53,7 +57,11 @@ cloud. See the full, always-current list in the
5357
- **Read-only** — monitoring only.
5458
- **Auto** — enable verified controls when the device match is confident.
5559
- **Full Control** — expose available controls manually for advanced use.
56-
- Can create a **Support Archive** when your device needs diagnostics or new model support.
60+
- Can manage supported collector Wi-Fi, restart, UART, and connection settings.
61+
- Can collect read-only cloud evidence or verify extra controls for a partially
62+
supported device.
63+
- Can create a **Support Archive**, run developer-provided diagnostic commands,
64+
and capture collector traffic when normal diagnostics are not enough.
5765
- Works with the optional [EyeBond Local Card](https://github.com/groove-max/ha-eybond-local-card) dashboard.
5866

5967
---
@@ -125,6 +133,8 @@ It is a small ESP8266/ESP32-based bridge that connects directly to the inverter
125133

126134
The setup wizard identifies and adds the collector first. After the entry is
127135
created, runtime detection identifies the inverter and creates its entities.
136+
For a complete explanation of scan results, address confirmation, background
137+
discovery, and manual setup, see [Setup and Discovery](docs/user/SETUP_AND_DISCOVERY.md).
128138

129139
### 1. Put the collector on the same network
130140

@@ -217,6 +227,10 @@ stays high, increase the interval or switch back to Automatic.
217227
detecting an inverter, or only checking the collector, so long detection cycles
218228
are not confused with normal runtime polling.
219229

230+
See [Runtime Detection and Entities](docs/user/RUNTIME_AND_INVERTER.md) for the
231+
driver selector, Fast versus Full protocol detection, multiple matches, control
232+
mode, and the difference between unavailable and disabled entities.
233+
220234
---
221235

222236
## Device learning
@@ -278,10 +292,10 @@ Use these issue templates:
278292

279293
| Problem | Try this |
280294
|---|---|
281-
| Auto-scan finds nothing | Retry the scan or choose a different Home Assistant network interface. If needed, use advanced setup with the collector IP from your router. |
295+
| Auto-scan finds nothing | Retry the scan or choose a different Home Assistant network interface. If needed, follow [Setup and Discovery](docs/user/SETUP_AND_DISCOVERY.md) and use advanced setup with a known collector address. |
282296
| Bluetooth Wi-Fi setup is unavailable | Make sure Home Assistant has Bluetooth access near the collector. An ESPHome Bluetooth Proxy near the collector can help. |
283297
| Manual setup cannot verify the collector | Keep the setup flow open and retry with the collector reachable. For an inbound collector, enable background discovery and continue when its identified session appears. |
284-
| Only the collector device appears | Runtime detection has not identified the inverter yet. Wait for one detection cycle, then create a Support Archive if it remains unidentified. |
298+
| Only the collector device appears | Runtime detection has not identified the inverter yet. Check **Poll Context** and follow [Runtime Detection and Entities](docs/user/RUNTIME_AND_INVERTER.md); create a Support Archive if no driver binds. |
285299
| Sensors stay unavailable | Check that the collector and Home Assistant are on the same network and that the collector has stable Wi-Fi. |
286300
| Vendor app stopped showing live data | If you pointed the collector at Home Assistant only, that disconnects it from its cloud by design. Use **Restore previous collector endpoint** to bring the vendor app back. |
287301
| Vendor app works, but Home Assistant says unavailable | The collector may have reconnected to its cloud faster than it reconnected locally. Wait a few minutes and check Wi-Fi stability. |
@@ -295,6 +309,8 @@ Use these issue templates:
295309
## Documentation
296310

297311
- [Documentation index](docs/README.md)
312+
- [Setup and discovery](docs/user/SETUP_AND_DISCOVERY.md)
313+
- [Runtime detection and entities](docs/user/RUNTIME_AND_INVERTER.md)
298314
- [Collector management](docs/user/COLLECTOR_MANAGEMENT.md)
299315
- [Device learning](docs/user/DEVICE_LEARNING.md)
300316
- [Diagnostic commands](docs/user/DIAGNOSTIC_COMMANDS.md) — advanced, developer-directed scenarios

‎README.uk.md‎

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ SmartValue для Home Assistant, підключення EyeBond Wi-Fi-коле
4444

4545
## Що вміє інтеграція
4646

47+
- Знаходить колектори звичайним пошуком, через уже відкрите з’єднання, фонове
48+
виявлення або ручне/віддалене налаштування.
49+
- Спочатку додає перевірений колектор, а потім безпечно визначає інвертор через
50+
належне цьому запису з’єднання.
4751
- Читає дані інвертора, батареї, PV, навантаження та мережі локально.
4852
- Створює звичайні сутності Home Assistant: сенсори, числа, списки вибору, перемикачі та кнопки.
4953
- За замовчуванням застосунок виробника працює разом із Home Assistant, або можна
@@ -53,7 +57,12 @@ SmartValue для Home Assistant, підключення EyeBond Wi-Fi-коле
5357
- **Лише читання** — тільки моніторинг.
5458
- **Автоматично** — перевірене керування вмикається саме.
5559
- **Повне керування** — ручне відкриття доступних елементів керування для досвідчених користувачів.
56-
- Може створити **архів підтримки**, якщо пристрій потребує діагностики або додавання підтримки.
60+
- На підтримуваних колекторах дозволяє змінювати Wi-Fi, перезапускати колектор,
61+
налаштовувати UART і спосіб підключення.
62+
- Може зібрати хмарні дані лише для читання або перевірити додаткове керування
63+
для частково підтримуваного пристрою.
64+
- Створює **архів підтримки**, виконує надані розробником діагностичні команди
65+
та, за потреби, записує трафік колектора.
5766
- Працює з додатковою карткою [EyeBond Local Card](https://github.com/groove-max/ha-eybond-local-card).
5867

5968
---
@@ -128,6 +137,8 @@ PI30 та SRNE. Рівень підтримки залежить від моде
128137
Майстер налаштування ідентифікує та додає колектор. Після створення запису
129138
інтеграція визначає інвертор через належну цьому запису сесію та створює його
130139
сутності.
140+
Повний опис результатів пошуку, підтвердження адреси, фонового виявлення та
141+
ручного налаштування: [Налаштування та пошук](docs/user/SETUP_AND_DISCOVERY.md).
131142

132143
### 1. Підключіть колектор до тієї самої мережі
133144

@@ -223,6 +234,10 @@ Modbus-пристрої можуть оновлюватися частіше, н
223234
лише перевіряє колектор, щоб довгі цикли пошуку не плуталися зі звичайним
224235
опитуванням під час роботи.
225236

237+
Вибір драйвера, швидкий і повний пошук протоколу, кілька знайдених протоколів,
238+
режими керування та різницю між недоступними й вимкненими сутностями пояснено в
239+
[Визначення інвертора та сутності](docs/user/RUNTIME_AND_INVERTER.md).
240+
226241
---
227242

228243
## Навчання пристрою
@@ -287,10 +302,10 @@ Modbus-пристрої можуть оновлюватися частіше, н
287302

288303
| Проблема | Що спробувати |
289304
|---|---|
290-
| Автопошук нічого не знаходить | Повторіть пошук або виберіть інший мережевий інтерфейс Home Assistant. За потреби використайте розширене налаштування з IP колектора з роутера. |
305+
| Автопошук нічого не знаходить | Повторіть пошук або виберіть інший мережевий інтерфейс Home Assistant. За потреби відкрийте [Налаштування та пошук](docs/user/SETUP_AND_DISCOVERY.md) і введіть відому адресу колектора. |
291306
| Bluetooth Wi-Fi недоступний | Переконайтеся, що Home Assistant має Bluetooth поруч із колектором. Може допомогти ESPHome Bluetooth Proxy біля колектора. |
292307
| Ручне налаштування не може підтвердити пристрій | Не закривайте майстер і повторіть спробу, коли пристрій доступний. Для вхідного підключення увімкніть фонове виявлення й продовжте, коли з’явиться ідентифікована сесія. |
293-
| З’явився лише пристрій колектора | Визначення інвертора ще не завершилося. Зачекайте один цикл визначення; якщо інвертор не з’явиться, створіть архів підтримки. |
308+
| З’явився лише пристрій колектора | Визначення інвертора ще не завершилося. Перевірте **Poll Context** і відкрийте [Визначення інвертора та сутності](docs/user/RUNTIME_AND_INVERTER.md); якщо драйвер не визначиться, створіть архів підтримки. |
294309
| Сенсори недоступні | Перевірте, що колектор і Home Assistant у тій самій мережі, а Wi-Fi колектора стабільний. |
295310
| Застосунок виробника перестав показувати дані | Якщо ви спрямували колектор лише на Home Assistant, це навмисно відключає його від хмари. Скористайтеся дією **Відновити попередню адресу колектора**, щоб повернути застосунок виробника. |
296311
| Застосунок виробника працює, а Home Assistant показує недоступність | Колектор міг швидше відновити зв'язок із хмарою, ніж локально з Home Assistant. Зачекайте кілька хвилин і перевірте Wi-Fi. |
@@ -304,6 +319,8 @@ Modbus-пристрої можуть оновлюватися частіше, н
304319
## Документація
305320

306321
- [Покажчик документації](docs/README.md)
322+
- [Налаштування та пошук](docs/user/SETUP_AND_DISCOVERY.md)
323+
- [Визначення інвертора та сутності](docs/user/RUNTIME_AND_INVERTER.md)
307324
- [Керування колектором](docs/user/COLLECTOR_MANAGEMENT.md)
308325
- [Навчання пристрою](docs/user/DEVICE_LEARNING.md)
309326
- [Діагностичні команди](docs/user/DIAGNOSTIC_COMMANDS.md) — розширені сценарії від розробника

‎docs/README.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ release work; they are not required to use the integration.
88
## User guides
99

1010
- [Main README](../README.md) — installation, setup, connection settings, troubleshooting, and support flow
11-
- [Collector Management](user/COLLECTOR_MANAGEMENT.md) — how the collector connects, runtime settings, Wi-Fi change, restart, and proxy capture basics
11+
- [Setup and Discovery](user/SETUP_AND_DISCOVERY.md) — collector-first setup, scan results, address confirmation, background discovery, and manual setup
12+
- [Runtime Detection and Entities](user/RUNTIME_AND_INVERTER.md) — driver detection, Fast and Full protocol checks, polling, controls, and entity availability
13+
- [Collector Management](user/COLLECTOR_MANAGEMENT.md) — cloud connection profiles, Wi-Fi, restart, UART, virtual bridges, and proxy-capture basics
1214
- [Device Learning](user/DEVICE_LEARNING.md) — read-only cloud evidence and active verification of extra sensors and controls
1315
- [Diagnostic Commands](user/DIAGNOSTIC_COMMANDS.md) — advanced, developer-provided read/write scenarios and shareable results
1416
- [Support Archive](user/SUPPORT_ARCHIVE.md) — what to attach when asking for hardware support

‎docs/generated/INVERTER_MODEL_CATALOG.generated.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ Generated by `tools/model_catalog.py`. Do not edit by hand.
66
- Runtime inverter catalog version: 2026.08.4
77
- Models: 16 | Variants: 17
88

9+
## How To Read This Catalog
10+
11+
This page describes what has been confirmed for a specific inverter model or model family. It is more precise than a simple compatibility list.
12+
13+
- **Supported Models** have a safe built-in runtime path and confirmed telemetry.
14+
- **Limited Or Experimental Models** can still work, but a listed limitation, partial telemetry, unconfirmed controls, or a read-only path remains.
15+
- **Research Queue** records known hardware that does not yet have a safe built-in runtime path.
16+
- **Telemetry** describes confidence in local readings; **Controls** describes confidence in local writes; **Hardware** describes the evidence available from a real device.
17+
- **Protocol**, **Detection**, **Runtime Tier**, descriptors, surfaces, and fingerprints are implementation details useful when comparing variants.
18+
- **Family-level runtime coverage** means EyeBond Local has a safe generic protocol path, but has not claimed an exact commercial model identity.
19+
920
## Supported Models
1021

1122
| Manufacturer | Model | Protocol | Detection | Runtime Tier | Telemetry | Controls | Hardware |

‎docs/user/COLLECTOR_MANAGEMENT.md‎

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@ The collector access point name usually contains the collector identifier. Some
2727

2828
After the device is added, you can change the collector Wi-Fi from the collector device page.
2929

30-
If you change the collector network and it receives a new IP address, removing and adding the integration again can be the simplest way to pick up the new address cleanly.
30+
If you change the collector network and it receives a new IP address, keep the
31+
existing entry. Wait for the collector to reconnect, then reload the entry if
32+
needed. If it stays offline, run normal or background discovery so EyeBond Local
33+
can observe the same collector identity on its new route. Removing the entry is
34+
a last resort because it also removes the established device relationship.
35+
36+
For initial setup, scan result meanings, and background discovery, see
37+
[Setup and Discovery](SETUP_AND_DISCOVERY.md).
3138

3239
## Collector connection and cloud
3340

@@ -120,7 +127,9 @@ Use this when the collector must join a different SSID or when you are moving it
120127
- apply the new settings
121128
- expect the collector to reconnect, sometimes on a new IP address
122129

123-
After a Wi-Fi change, re-adding the device can be the easiest way to pick up the new collector IP cleanly.
130+
Keep the existing entry after a Wi-Fi change. The collector identity, not its
131+
old IP address, is the durable device key. Wait for reconnect and reload the
132+
entry; use discovery only if the new route is not observed automatically.
124133

125134
<p align="center"><img src="../images/collector-wifi-settings.png" alt="Change collector Wi-Fi dialog" width="480"></p>
126135

@@ -134,6 +143,27 @@ that exact active connection. Setup and connection-recovery flows additionally
134143
wait for the collector to disconnect and reconnect with the same identity before
135144
accepting the operation as a successful recovery.
136145

146+
If the restart button is unavailable, the current session has not negotiated a
147+
management adapter that can safely send the command. This is a capability
148+
decision for the live session, not a guess based on the collector model.
149+
150+
### Change inverter UART speed
151+
152+
This option appears only when the collector exposes UART management. It changes
153+
the collector-to-inverter baud rate; it does not change the Home Assistant TCP
154+
listener or Wi-Fi settings.
155+
156+
- Use **Refresh UART status** to read the current setting.
157+
- Use **Save UART speed** only when you know the inverter's required baud rate.
158+
- PI30/Voltronic devices commonly use `2400`; SMG/Modbus devices commonly use
159+
`9600`, but the exact inverter documentation is authoritative.
160+
- A wrong speed can leave the collector online while all inverter entities
161+
become unavailable. Return to this screen and restore the previous speed.
162+
163+
ESP EyeBond Collector exposes this action when its platform supports runtime
164+
UART changes. BK72xx/LibreTiny builds require changing `baud_rate:` in the
165+
ESPHome YAML and reflashing instead; the options screen reports that limitation.
166+
137167
### Capture collector traffic
138168

139169
This is a support tool. Most users do not need it for normal operation.
@@ -187,6 +217,9 @@ If Home Assistant and the collector are on the same LAN, you usually do not need
187217

188218
If the collector is remote, behind another router, or must call back through VPN or port forwarding, read the [Remote / NAT Setup Guide](REMOTE_SETUP.md).
189219

220+
For driver detection, Fast versus Full protocol checks, polling, controls, and
221+
disabled entities, see [Runtime Detection and Entities](RUNTIME_AND_INVERTER.md).
222+
190223
## Need help?
191224

192225
If something still does not look right:

0 commit comments

Comments
 (0)