Skip to content

Getting Started with pydoover

Welcome to pydoover, the official Python package for interacting with the Doover platform. This guide will help you get up and running quickly.

Quick Links

What is pydoover?

pydoover is a Python package that provides a comprehensive interface for building applications on the Doover platform. It enables developers to:

  • Build and deploy applications that run on Doover devices
  • Communicate with the Doover cloud and other devices
  • Interact with hardware interfaces (digital/analog I/O, Modbus)
  • Create user interfaces for device management
  • Manage configuration and state through a tag-based system

Doover Tooling

The Doover ecosystem includes two complementary tools:

  • pydoover - The Python library for building applications that run on Doover devices
  • doover-cli - The command-line interface for creating, deploying, and managing applications

See the Doover CLI documentation for the developer workflow tools.

Key Features

Application Framework

pydoover provides a robust Application base class that handles:

  • Device agent communication for cloud connectivity
  • Platform interface for hardware I/O operations
  • Modbus interface for industrial protocol communication
  • UI management for user interface elements
  • Configuration management through schemas

Cloud Integration

Connect your applications to the Doover cloud for:

  • Remote device monitoring and control
  • Data logging and analytics
  • Over-the-air updates and configuration

Hardware Interfaces

Access device hardware through simple APIs:

  • Digital inputs and outputs
  • Analog inputs and outputs
  • Modbus register reading and writing

Requirements

  • Python 3.11 or higher is required to use pydoover
  • An active Doover account and device

Current Version

pydoover is currently at version 0.4.18.

Resources