Skip to content

Concepts

ODEvice separates the backend domain model from its renderer. You declare semantic intent in Python; the runtime resolves it into a Web and Mobile interface.

Learn in order

  1. Entities model a device or logical thing.
  2. Properties describe readable and writable state.
  3. State and realtime explain updates over the runtime connection.
  4. Commands connect UI actions to backend handlers.
  5. Presentation adds renderer-safe semantic hints.
  6. Pages and sections organize an application without frontend routing.
  7. Automation is an advanced runtime capability.

Keep renderer details out of the backend

Use semantic hints such as gauge, compact, or temperature; do not send pixel values, CSS classes, or icon-library names in your Python model.

Built for self-hosted IoT runtimes.