The house on one screen
Devices are grouped by room, with their state and a direct switch. The counters at the top — total, online, offline, rooms in use — sum up the estate, and the device ones open the full list.
Proof of concept
A home automation hub that brings Zigbee, Z-Wave, Matter, WiFi, BLE, infrared and solar inverters behind a single interface: devices, rooms, scenes, automations, alarm and energy in one place. A test bench too — a chance to push the Kore platform somewhere it was not expected: real time, hardware, the edge.
A well-equipped home ends up with as many apps as it has brands. Each one drives its own bulbs and knows nothing about the rest.
Everything below runs today, and was checked against a fully virtual demonstration home: one site, two floors, six rooms, eighteen stub devices, one simulated camera and one simulated inverter. No real hardware, no real household.
Devices are grouped by room, with their state and a direct switch. The counters at the top — total, online, offline, rooms in use — sum up the estate, and the device ones open the full list.
Zigbee, Z-Wave, Matter/Thread, WiFi, BLE, Broadlink infrared, Govee, WiiM and Chromecast all land in the same registry, with the same normalised capabilities — switch, dim, open, measure. That is what lets a scene mix a Zigbee bulb and a Z-Wave blind without knowing the difference.
Site, zone, room: the hierarchy is what spreads devices out and scopes the rules. The floor plan places each device by drag and drop and makes its state readable at a glance.
A scene chains commands — dim the lamp, close the blind, cut the socket — with delays in between. An automation is built as WHEN / IF / THEN: a sensor, a time or an external call fires it, a condition filters, an action runs. Execution is delegated to Kore’s rule engine rather than rewritten.
The modes — disarmed, home, away, night, panic — lean on the contact and motion sensors already in the house, grouped into zones, with entry and exit delays, a PIN and an event log. A camera in the room concerned can attach its snapshot to the alert.
Devices able to measure report their power; the total becomes kilowatt-hours, a cost and grams of CO₂ from the tariff and carbon factor set for the household. The breakdown reads by room and by device.
Huawei, Fronius, SMA, GoodWe and Enphase inverters are polled continuously: production, consumption, battery, import and export. A regulator can send the surplus to a load — water heater, battery, car charger — instead of selling it back.
kAssist never connects to a broker directly: a Kore agent sitting on the local network carries the collectors — mqtt, matter, ble, wiim, cast, broadlink, govee — and pushes states up. The hub can therefore run elsewhere, remotely included, without the devices leaving the house.
The screens fold down onto a narrow display, and the app installs from the browser. Offline it still opens — but empty: the local cache keeps the app shell, never the readings.
The list is long, which is what an exploration looks like. It is kept from the code audit rather than guessed.
kAssist was written first to see how far the Kore platform held outside its usual ground — management, forms, reference data. Home automation is real time, hardware that fails and networks that drop.
Users, roles and fine-grained permissions, isolation between households, translations, a single GraphQL API, logging: kAssist inherits all of it instead of rewriting it. Kore’s rule engine runs the automations, and its agents carry the collectors.
See the Kore platformkAssist’s Bluetooth collector is exposed as a service in its own right; ClubTT uses it to pair the sensors of a training session. An exploration feeding a product that is actually sold is the most concrete result of this one.
See ClubTTThe hub is hosted wherever you want, broker credentials stay on the local agent, and readings live in a database you own. The HomeKit bridge runs inside the hub, not in a cloud.
Multi-protocol home automation, solar self-consumption, or more generally what can be built on the Kore platform: if any of those is on your mind, we are happy to talk.
Get in touch