Clients Introduction


Purpose

Clients are the physical contact point for applications to interact with different pieces of hardware. Depending on the anatomy of a client you can add multiple pieces of hardware. A client takes care of communicating with the Q-Server and reading or controlling the connected hardware.

Q-Client Builder Base

Firmware

A clients capabilities are defined in a configuration called firmware. In the Quantum System the firmware for the Q-Client is dynamically generated based on the user’s configuration and then wirelessly transferred.


Mapping

Once a firmware file has been uploaded to the Q-Client and hardware is connected you can start your application and map the specific hardware objects of your app to the hardware on your Q-Client. Learn more about mapping here.


Gateway Clients

Clients can also be introduced through 3rd party platforms like Phillips Hue or Samsung Smartthings. In a scenario like that the devices from these 3rd party platforms will be imported into Quantum and look like native clients. They won’t support specific functionality like uploading or configuring firmware, but can be mapped to applications the exact same way and be used in a variety of projects.