HAL Control Engine + 3D Twin
System · Nominal
Real-time control + live 3D twin

HAL runs the building. Then shows you exactly what it's doing.

A deterministic, SCADA-style control engine paired with a live 3D model that animates from real sensor data — bridged into Home Assistant, so every door, alarm, and reading it controls shows up there too.

Garage door · open 00:04:12
Living room · 21.4°C
Annunciator · ack required

What HAL is

Panel 01

Most smart-home platforms give you a dashboard of tiles — a light is on or off, a sensor reads a number. HAL is different. It's a control engine built the way industrial SCADA and PLC systems are: continuous, deterministic, evaluated in real time — paired with a live 3D model of the actual building.

When a door opens, you don't see a tile flip. You see the door swing open in a browser, in 3D, because the animation is scrubbed directly off the real sensor value. Alarms don't just say “triggered” — they latch, they track which direction tripped them, and they stay lit until someone acknowledges them, the way a real security panel works.

Continuous control graph Latched alarm state Live GLB animation

Why bridge, not replace

Panel 02

Home Assistant solved the hard, tedious problem: talking to thousands of devices and every voice assistant. Rebuilding that would waste years. What it doesn't have is a continuous control engine or a real 3D view — so the two systems aren't competing.

Home Assistant — breadth

  • 2,000+ device integrations
  • Google, Alexa & Siri bridges built in
  • Event-driven automations, Node-RED flows
  • Mobile app, remote access, notifications
MQTT bridge

HAL — depth

  • Continuous, deterministic control graph
  • Deadband hysteresis, sequenced outputs
  • Latch-until-ack alarm state machine
  • Live 3D digital twin — no HA equivalent

How they talk

Panel 03

A thin bridge over MQTT — the standard IoT messaging protocol. Neither system depends on the other staying up.

Node HAL control engine Broker MQTT discovery · state command Node Home Assistant entities · voice state / discovery command
Step 01

Stand up Home Assistant alongside HAL — no changes to HAL required yet.

Step 02

Point both systems at the same MQTT broker.

Step 03

HAL announces each device it controls via discovery.

Step 04

Entities appear in HA automatically — no manual config.

Step 05

Commands from HA flow back over the same channel.

Latched, not forgotten

Panel 04

When something trips, it stays lit until someone deals with it — even after the sensor goes back to normal. No silent auto-clear. That's the same discipline a real annunciator panel has, and it's what HAL exposes to Home Assistant's alarm panel too.

Home Assistant makes everything talk to everything.
HAL makes it precise, alarm‑safe, and visible.
HAL — control engine + live 3D twin