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
- Installation - Install pydoover and doover-cli
- Quick Start - Create your first application using the CLI wizard
- Swagger - Interactive API documentation for the Doover Control API
- Applications Overview - Build IoT applications with the pydoover Docker framework
- Doover CLI Overview - Create, deploy, and manage applications from the command line
- Configuration Overview - Define application settings with JSON Schema validation
- UI Components Overview - Build rich, interactive user interfaces for devices
- Cloud API Overview - Python interface for programmatic platform access
- Device Infrastructure Overview - Hardware abstraction through device bridges
- Utilities Overview - Utility functions for async, signal processing, and state management
- pydoover CLI Overview - Interact with running gRPC servers on devices
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.