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: https://github.com/GalusPeres/HomeTiles/compare/v0.6.2...v0.6.3