HomeTiles v0.6.3
HomeTiles v0.6.3 adds an experimental camera popup for ESP32-P4 displays,
improves light controls and network stability, adds Cyrillic tile-title glyphs,
and removes unfinished non-Home-Assistant features.
Upgrade Order
- Update HomeTiles Bridge to v0.6.28 through HACS and restart Home Assistant.
- Update the display to HomeTiles v0.6.3.
- For Camera tiles, select the camera under HomeTiles Bridge → Configure →
Entity Configuration.
Other tile types continue to work without the camera protocol, but Camera tiles
explicitly require Bridge v0.6.28 or newer.
Experimental Camera Popup
- Added Camera tiles and a popup that fills the available 16:9 content area.
- Supports Home Assistant cameras with a direct stream source as well as
snapshot-only camera entities. - The Bridge uses FFmpeg to produce display-sized JPEG frames and sends them
through an acknowledged local TCP connection. MQTT remains active for normal
states, commands and camera setup. - The display requests its own popup geometry, so each P4 profile uses the same
camera implementation without hard-coded device names. - Direct streams can reach up to 24 FPS. Actual performance is limited by the
source frame rate, Home Assistant host, network and display. - Added bounded buffering, latest-frame replacement, triple display buffers and
protected presentation paths so camera work cannot consume the MQTT/WiFi
reserve. - Added explicit camera protocol negotiation and a translated Bridge-update
message instead of waiting indefinitely on an incompatible integration. - Camera sessions use the first available local TCP port from
8124to8131.
Camera support is experimental. FFmpeg transcoding consumes CPU on the Home
Assistant host, and every simultaneously open panel creates a separate session.
The ESP32-S3 Guition ESP32-4848S040C_I does not expose Camera tiles.
Lights And CCT
- Reworked brightness, color-wheel and color-temperature interaction so local
feedback follows the finger without flooding Home Assistant with every touch
sample. - Preserved the existing popup design while fixing redraw gaps and rounded
slider endpoints. - CCT-only lights keep brightness, power and Kelvin controls while hiding the
unsupported color palette. - Warm/cold endpoint requests use the exact Kelvin range reported by Home
Assistant. Current Waveshare 4B, Waveshare 8 and the previous Tab5 firmware
were checked with a two-channel CCT test entity.
Text And Interface
- Added modern Cyrillic glyphs to tile-title fonts in the common 14, 16, 20 and
24 px sizes (issue #10). - English and German remain the selectable complete interface languages.
- French stays hidden while its translation pass is unfinished.
Stability And Maintenance
- Moved additional ESP-Hosted receive allocations to PSRAM and retained the
patched TX path used by release builds. - Restored the normal UI draw buffer after closing a camera popup instead of
leaving later popups on the large video buffer. - Kept MQTT and WiFi active during camera streaming and bounded frame transport
with receiver acknowledgements. - Removed the unfinished PC WebSocket server, desktop companion application,
Flight Simulator bridge, Key tiles and Counter tiles.
Hardware-confirmed Release Targets
| Device | Release image |
|---|---|
| M5Stack Tab5 | m5stacks_tab5 |
| Waveshare ESP32-P4-WIFI6-Touch-LCD-4B | waveshare_4b |
| Waveshare ESP32-P4-86-Panel-ETH-2RO | waveshare_4b (native Ethernet supported) |
| Waveshare ESP32-P4-WIFI6-Touch-LCD-8 | waveshare_touch_lcd_8 |
| Guition JC8012P4A1C_I_W_Y | guition_jc8012p4a1 |
Experimental Images Awaiting Hardware Confirmation
The following factory and OTA images are intentionally included on the release
page for community testing. Compilation is verified, but the complete physical
device has not yet passed the display, touch, brightness, storage, networking,
screensaver and OTA checklist.
| Exact device | Release image | Feedback |
|---|---|---|
| Waveshare ESP32-P4-WIFI6-Touch-LCD-7 | waveshare_touch_lcd_7 |
Issue #7 |
| Waveshare ESP32-P4-WIFI6-Touch-LCD-10.1 | waveshare_touch_lcd_10_1 |
Issue #7 |
| Guition JC1060P470C_I_W_Y | guition_jc1060p470c |
_I_W_Y only; issue #8 |
| Guition ESP32-4848S040C_I | guition_esp32_4848s040 |
ESP32-S3, no camera; issue #9 |
Use the regular .bin for OTA and the _factory.bin only for a first USB
flash or complete reset.
Full Changelog:
v0.6.2...v0.6.3