You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 015f46c
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@ The behavioral specification is the integration's own fake collector:
48
48
-**Discovery**: UDP `58899`, `set>server=IP:PORT;` → reply `rsp>server=2;` + reverse TCP to Home Assistant.
49
49
-**Heartbeat**: FC=1 on connect, then periodic (default 60 s); payload is the PN truncated to 14 bytes. A server FC=1 is answered with its own `tid`.
50
50
-**FC=2** (query collector): the core answers parameters it knows from its own state (PN, firmware, current endpoint, baud); the glue answers the rest (hardware, IP, SSID, RSSI, Wi-Fi scan list). Unknown parameters → `01 <param>` (refused), like the factory fake.
51
-
-**FC=3** (set collector): writes are *staged* and committed together. Param 41/43 stage the target Wi-Fi SSID/password; param 21 stages the server endpoint; param 29 (`system_operation`) **commits everything staged** — endpoint and/or Wi-Fi — and is refused only when nothing is staged. Param 34 (baud) applies immediately. Everything else is refused `01 <param>`. The committed endpoint is persisted to NVS (so the bridge reconnects to the same HA across reboots / can be moved to another HA); incoming discovery still overrides it live. `AT+CLDSRVHOST1=` applies an endpoint immediately (no staging) and retargets the link.
51
+
-**FC=3** (set collector): writes are *staged* and committed together. Param 41/43 stage the target Wi-Fi SSID/password; param 21 stages the server endpoint; param 29 (`system_operation`) **commits everything staged** — endpoint and/or Wi-Fi. If nothing is staged, param 29 is treated as **Restart Collector**and the reboot is delayed until after the response frame is sent. Param 34 (baud) applies immediately. Everything else is refused `01 <param>`. The committed endpoint is persisted to NVS (so the bridge reconnects to the same HA across reboots / can be moved to another HA); incoming discovery still overrides it live. `AT+CLDSRVHOST1=` applies an endpoint immediately (no staging) and retargets the link.
52
52
-**FC=4** (forward): payload → UART as-is; the inverter reply (end detected by a `response_gap` of silence) → frame with the same `tid`/`devcode`/`devaddr`. **Inverter silence → no reply at all** — the integration distinguishes a timeout from a zero-filled answer, so this is load-bearing.
53
53
-**AT lines** (`AT+...\n`) are interleaved with binary frames on the same TCP stream; they are told apart by the 3-byte `AT+` prefix.
54
54
- Inverter requests are serialized: one in flight, with a `command_spacing` pause (factory ~850 ms) between commands.
@@ -62,10 +62,10 @@ The PN is synthetic: `V00` + the 15-digit decimal MAC → the PN18 format `^[A-Z
62
62
The firmware answers `AT+VDTU?` with a capability string:
EyeBond Local probes this on link-up. The `esp-collector,` prefix identifies a virtual bridge so cloud-only flows can be hidden and an honest device name/version can be shown. Factory collectors do not return the prefix. For every other command the bridge behavior remains compatible with the factory collector path. When the capability string is unset (core without glue), the reply is an empty value, like the factory reference for unknown commands.
68
+
EyeBond Local probes this on link-up. The `esp-collector,` prefix identifies a virtual bridge so cloud-only flows can be hidden and an honest device name/version can be shown. Factory collectors do not return the prefix. Features advertise optional collector-side operations such as endpoint writes and restart. For every other command the bridge behavior remains compatible with the factory collector path.
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,7 +137,7 @@ select:
137
137
restore_value: true
138
138
```
139
139
140
-
The normal way to change speed is in EyeBond Local: open the ESP bridge collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. The inverter connection may drop briefly while the speed changes.
140
+
The normal way to change speed is in EyeBond Local: open the ESP bridge collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. On ESP8266/ESP32, the selected speed is saved and restored after reboot or power loss. The inverter connection may drop briefly while the speed changes.
141
141
142
142
This ESPHome select appears under the ESPHome device in Home Assistant. It is useful for diagnostics, but normal users should prefer the EyeBond Local action.
143
143
@@ -170,7 +170,7 @@ After setup, Home Assistant may show two relevant devices:
170
170
- the EyeBond Local collector/inverter devices;
171
171
- the ESPHome device for firmware-level features such as logs, OTA, and optional baud-rate select.
172
172
173
-
For the custom ESP bridge, EyeBond Local also exposes **Change inverter UART speed** in the collector **Configure** menu. Use it when the bridge is found but the inverter needs another serial speed.
173
+
For the custom ESP bridge, EyeBond Local also exposes **Change inverter UART speed** in the collector **Configure** menu. Use it when the bridge is found but the inverter needs another serial speed. On ESP8266/ESP32, the selected speed is saved and restored after reboot or power loss.
Copy file name to clipboardExpand all lines: README.uk.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,7 +137,7 @@ select:
137
137
restore_value: true
138
138
```
139
139
140
-
Звичайний спосіб змінити швидкість — через EyeBond Local: відкрийте меню **Configure** для ESP-моста, оберіть **Сменить скорость UART инвертора**, виберіть швидкість і підтвердьте дію. Під час зміни швидкості зв'язок з інвертором може коротко зникнути.
140
+
Звичайний спосіб змінити швидкість — через EyeBond Local: відкрийте меню **Configure** для ESP-моста, оберіть **Сменить скорость UART инвертора**, виберіть швидкість і підтвердьте дію. На ESP8266/ESP32 вибрана швидкість зберігається і відновлюється після перезавантаження або вимкнення живлення. Під час зміни швидкості зв'язок з інвертором може коротко зникнути.
141
141
142
142
Цей ESPHome-перемикач з'являється на ESPHome-пристрої в Home Assistant. Він корисний для діагностики, але для звичайного використання краще користуватися дією EyeBond Local.
143
143
@@ -170,7 +170,7 @@ select:
170
170
- пристрої колектора/інвертора EyeBond Local;
171
171
- ESPHome-пристрій для функцій прошивки: логи, OTA і необов'язковий перемикач швидкості UART.
172
172
173
-
Для кастомного ESP-моста EyeBond Local також показує дію **Сменить скорость UART инвертора** в меню **Configure** колектора. Використовуйте її, якщо міст знайдено, але інвертору потрібна інша швидкість serial-зв'язку.
173
+
Для кастомного ESP-моста EyeBond Local також показує дію **Сменить скорость UART инвертора** в меню **Configure** колектора. Використовуйте її, якщо міст знайдено, але інвертору потрібна інша швидкість serial-зв'язку. На ESP8266/ESP32 вибрана швидкість зберігається і відновлюється після перезавантаження або вимкнення живлення.
Copy file name to clipboardExpand all lines: docs/FLASHING.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,7 +49,7 @@ Both presets can be used for TTL, RS232, or RS485:
49
49
50
50
After flashing, the board opens a setup access point if it cannot join Wi-Fi. Connect to that access point from a phone or laptop and enter your Wi-Fi credentials.
51
51
52
-
If your inverter needs another UART speed, add the bridge in EyeBond Local, open the collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. The inverter connection may drop briefly while the speed changes.
52
+
If your inverter needs another UART speed, add the bridge in EyeBond Local, open the collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. On ESP8266/ESP32, the selected speed is saved and restored after reboot or power loss. The inverter connection may drop briefly while the speed changes.
53
53
54
54
If your board or pins are different, use the ESPHome YAML option below.
55
55
@@ -190,7 +190,7 @@ Keep Home Assistant and the bridge on the same network for easiest discovery.
190
190
191
191
EyeBond Local creates the collector/inverter devices.
192
192
193
-
EyeBond Local can change the inverter UART speed for the custom ESP bridge from the collector **Configure** menu. Use **Change inverter UART speed**, choose the speed, and confirm. The option is shown only for this ESP bridge, not for factory collectors.
193
+
EyeBond Local can change the inverter UART speed for the custom ESP bridge from the collector **Configure** menu. Use **Change inverter UART speed**, choose the speed, and confirm. On ESP8266/ESP32, the selected speed is saved and restored after reboot or power loss. The option is shown only for this ESP bridge, not for factory collectors.
194
194
195
195
The ESPHome integration can also add the ESP board as a separate device. This gives you:
0 commit comments