As a control device developer, you can create devices that connect to Realer through the public control-device APIs. Firmware can use HTTPS REST or MQTT broker messaging over TLS after OAuth client-credentials authentication. When your device reaches a sufficient level of technological maturity (TRL-compliant), contact us to discuss production and distribution opportunities.
To register as a developer of control devices:
To get control device API keys:
After checkout, Realer redirects you to the control device page containing the generated API keys. Keep the client_id and client_secret secure; firmware uses them at the OAuth token endpoint to obtain access tokens for device API calls.
Plan the integration first, then build firmware against the Realer API documentation. API Docs define the exact OAuth client-credentials authentication, runtime bootstrap, catalog, desired-state, feed-data, MQTT payload, field, and response-code contracts.
Use the integration planning guide to confirm the runtime path: HTTPS polling or MQTT broker messaging over TLS. Then use the API Docs getting started page when you are ready to implement.
Before writing firmware, decide what the device physically controls or observes, how it connects to the Internet, which Realer control-device record it belongs to, and which runtime capability it will use.
The integration planning guide covers the decision path. Use the API Docs getting started page when you need exact implementation references.
Deployment intent tells Realer how a control device is meant to be used before setup additions, updates, or retirements start.
| Choice | Use it when | Developer note |
|---|---|---|
| Standalone reusable device | The device is normally plug-and-play: it can be installed, removed, reset, and reused with different resources over time. | The device software should support safe setup changes, reconfiguration, and future reuse instead of assuming one fixed installation forever. |
| Integrated fixed-device | The device is part of one fixed asset, machine, product, or installation where structural setup changes should stay more cautious. | Treat setup changes as higher-impact changes. The device may need review before new actuator or sensor setup is accepted. |
Use this checklist when you are unsure:
Deployment intent is classification only. It does not grant resource control, Technical Support, Operational Support, firmware access, credentials, secrets, diagnostics, billing, dashboard access, or marketplace approval.
After choosing the intent, return to setup changes. Before connecting live equipment, review firmware safety testing.
Design the device contract before coding the firmware loop. Decide which outputs are commands, which inputs are sensors, how Realer desired-state requests should be applied, and which values the device must report back.
Keep command, sensor, desired-state, and feed-data design at the guide level. Use field semantics for retry, ordering, correlation, expiry, and result-handling rules.
Use setup changes when a control device needs actuator or sensor setup added, updated, or retired. A setup change is reviewed before it becomes active setup.
Setup changes do not grant resource control, command writes, telemetry access, API secrets, billing access, dashboard membership, firmware updates, marketplace support, or permanent deletion (hard delete). Using new setup on a resource requires separate resource admin approval.
If Realer asks for deployment intent first, use the deployment intent guide to choose between standalone reusable and integrated fixed-device.
Before proposing setup, first design the commands, measurements, and feed data the device should expose.
Use an assisted setup correction when the latest accepted exact setup update contains a supported field value that should be corrected. Realer derives a new setup change package from accepted evidence and current setup; it does not edit the accepted history.
To prepare the correction:
Who can prepare and accept the package:
setup_update) to prepare the proposal. That grant does not allow acceptance; a control device owner or control device admin must accept it.Realer blocks assisted correction when it can no longer prove the exact correction safely, including when:
Assisted correction changes only supported update fields. It is not a snapshot restore or structural rollback, does not reverse setup additions or retirements, and does not change firmware, hardware, resource authority or state, live telemetry, or send a command. Snapshots and history remain evidence only.
Use the setup changes guide for the normal package workflow. Before applying setup around live equipment, review firmware safety testing.
Test firmware in a controlled environment before connecting it to live equipment or exposing it to other users. A Realer control device can affect physical actuators, sensors, and safety-critical systems.
For the safety baseline, read developer responsibility before live testing.
Firmware should treat Realer as a cloud control plane that can be temporarily unavailable, reject invalid data, or stop accepting cloud operations when the subscription or credentials are no longer active.
The API failure handling guide covers firmware behavior. Use API Docs for exact request, payload, and response contracts.
The measurement-unit reference helps when a numeric command or sensor value needs the right engineering unit.
The quantity-context reference helps when a numeric value needs the right physical or domain meaning.