Labs

Home Energy Dashboard Rive + Live Telemetry

A next-gen Home Energy Scene — live power flows between grid, solar, batteries, and EVs. One .riv State Machine across Flutter, Swift, Kotlin, WebGL2, and C++ embedded displays. Launching first in Morocco.

Rive, Flutter, Swift, Kotlin, WebGL2, C++, IoT, Energy, Morocco

Home Energy Dashboard | Rive + Live Telemetry — 1

Building a Next-Gen Home Energy Dashboard: Merging Rive and Live Telemetry Across All Platforms

The standard for smart home interfaces is evolving. We are building a deeply interactive, high-fidelity Home Energy Scene—a premium hero dashboard that visualizes live power flows between the grid, solar panels, batteries, and EVs in real-time. Launching initially in Morocco, this platform moves beyond static charts, offering a living, breathing ecosystem that responds instantly to data changes.

To achieve absolute realism, uncompromised performance, and true cross-platform ubiquity, the architecture relies on the absolute latest advancements in the Rive ecosystem. Here is a look under the hood at the technologies driving this concept.

The Omni-Channel Architecture: Web, Native, and Embedded

The true power of this architecture isn’t just in how it looks—it’s where it runs. By decoupling the visual state machine from the platform-specific UI layer, we are deploying this exact same living dashboard across the entire hardware ecosystem:

  • Flutter (Multi-platform Core): Acting as the primary orchestrator, Flutter uses the Impeller rendering engine alongside the rive_native renderer to handle complex state mapping, keeping the native UI layers perfectly fluid around the interactive animations.
  • Native Mobile (Swift & Kotlin): For iOS and Android users demanding OS-level integration, the Rive runtimes bind directly to native Swift and Kotlin views. This guarantees maximum hardware acceleration without the overhead of web wrappers.
  • Web (WebGL2 / Canvas): The exact same .riv asset powers the web dashboard via Rive’s WebGL2 runtime. Customers can log into their web portals and experience the identical 120fps state machine running seamlessly in the browser.
  • Embedded Hardware (C++): Because the lowest-level Rive runtime is built on C++, we can push the exact same interactive vector graphics directly to physical, in-home IoT display units. The C++ runtime executes natively on low-power embedded processors, delivering high-end graphics without requiring a heavy operating system.

State Machine-Driven Interactivity

The core technical achievement of this energy scene lies in how it handles data. Instead of writing complex animation controllers that force the UI to constantly repaint, the logic is handled natively within the .riv asset’s State Machine:

  • Number Inputs: Real-time metrics drive continuous states. As the battery_level shifts from 40% to 50%, or solar_output_kw spikes, the frontend simply updates the exact numeric input. Rive natively interpolates the visual transition, ensuring zero visual snapping.
  • Boolean Toggles: Binary inputs like is_daytime, is_ev_charging, or is_exporting_to_grid instantly trigger directional changes in the animated energy cables and transition the environment lighting.
  • Zero Widget Rebuilds: The ViewModels push raw telemetry data directly into the State Machine inputs. The entire interactive scene responds to the data layer instantly—whether on Swift, Kotlin, C++, or the Web—without triggering expensive UI repaints.

Seamless IoT Integration

This architecture is built specifically for modern data streams. By treating the Rive State Machine’s inputs as a strict contract between the engineering backend and the design layer, we unlock immediate, fluid interactivity.

Whether the data is pulled directly from physical home energy sensors, managed via backend cloud streams, or optimized by AI-driven generative UI logic, the application effortlessly translates raw telemetry into a hyper-realistic, fully animated visual experience anywhere it runs.

The Result? A smart energy interface that doesn’t just display information—it actively lives and breathes your data, on the wall, on your phone, and on the web.