Skip to content

Project Roadmap

๐Ÿ—บ๏ธ PyAutomation Development Roadmap

Building the Future of Industrial Automation


This document outlines the development roadmap for PyAutomation, detailing current features, upcoming releases, and long-term goals to establish it as a world-class industrial automation platform.


๐ŸŽฏ Vision

To build a robust, scalable, and secure open-source Industrial IoT (IIoT) and SCADA platform that bridges the gap between traditional OT (Operational Technology) and modern IT (Information Technology).


โœ… Completed Features (v2.0.0 - Current Release)

๐ŸŽ‰ PyAutomation 2.0.0 - What We've Built

Version 2.0.0 represents a major milestone with a complete modernization of the user interface and core architecture improvements.

๐ŸŽจ Modern Web Interface

โœ… React-Based HMI

Complete migration from Dash to React for modern, responsive user experience

โœ… Real-Time Updates

Socket.IO integration for live data streaming without page refreshes

โœ… Modern UI/UX

Intuitive design with enhanced visualizations and streamlined workflows

Core Systems

โœ… State Machines

Synchronous and Asynchronous implementation

โœ… CVT (Current Value Table)

In-memory tag repository for high-speed access

โœ… Alarm Management

Full lifecycle management (Trigger, Acknowledge, Clear, Shelve) - ISA-18.2 compliant

โœ… Data Logger

Robust data persistency engines with multi-database support

โœ… Workers

Dedicated thread/process workers for DataLogger, Alarms, and State Machines

โœ… Engines

Thread-safe mechanisms for CVT, DataLogger, and Alarms

Data & Models

โœ… DB Models

Comprehensive ORM models for Alarms, Tags, Machines, Users, Events, and Logs

โœ… Data Filtering

Real-time signal conditioning (Gaussian Filter, Process Filter)

โœ… Anomaly Detection

Outliers detection, Out of Range validation, and Frozen Data detection

Connectivity

โœ… OPC UA Client

Full client implementation with DAQ and DAS modes

โœ… OPC UA Server

Embedded server exposing CVT, Alarms, and Engines

User Management & Security

โœ… User Management

Complete user lifecycle management with role-based access

โœ… Events & Logs

Comprehensive event tracking and operational logging


๐Ÿ“… Upcoming Releases

๐Ÿš€ v2.1.0 - Connectivity & Performance (Short Term)

โšก Focus: Expanding Industrial Protocols & Performance Optimization

๐Ÿ”Œ Industrial Protocols

  • Modbus TCP (Client - Server) implementation
  • OPC DA (Client - Server) legacy support

๐Ÿ” Instrument Anomaly Detection

  • Sensor Drift detection algorithms

โšก Performance Optimization

  • Backend optimization and caching improvements
  • Enhanced real-time data processing

๐ŸŒ v2.2.0 - IIoT & Security (Medium Term)

๐Ÿ”’ Focus: IoT Standards, Enhanced Security & Containerization

๐Ÿ“ก IIoT Connectivity

  • MQTT Support: Implementation of MQTT v5 and Sparkplug B specification for standard IIoT communication

๐Ÿ›ก๏ธ Advanced Security

  • Enhanced RBAC: Granular permissions for Users, Operators, and Admins
  • JWT Authentication: Secure, stateless API authentication
  • Audit Trails: FDA 21 CFR Part 11 compliant logging of all user actions and setpoint changes

๐Ÿณ Deployment & Scalability

  • Docker & Kubernetes: Official Helm charts and optimized Docker images
  • Health Checks: Native endpoints for liveness/readiness probes

๐Ÿข v2.3.0 - Enterprise Features (Long Term)

๐Ÿš€ Focus: High Availability, Cloud Integration & Advanced Analytics

โšก High Availability (HA)

  • Active/Passive redundancy clustering
  • Automatic failover mechanisms

โ˜๏ธ Cloud Integration

  • Native connectors for AWS IoT Core and Azure IoT Hub

๐Ÿ“Š Reporting & Analytics

  • Automated PDF/Excel report generation
  • Advanced historical trending with data export

โš™๏ธ Logic Engine

  • User-defined Python scripts (SoftPLC functionality) safely sandboxed

๐Ÿ”ฎ Future Considerations

๐Ÿ’ก Beyond v2.3.0

As PyAutomation continues to evolve, we're exploring additional capabilities that could further enhance the platform:

  • Machine Learning Integration: Predictive maintenance and anomaly detection using AI/ML
  • Advanced Visualization: Custom SCADA diagrams with role-based access control
  • Mobile Applications: Native mobile apps for iOS and Android
  • Edge Computing: Lightweight edge deployment options for distributed systems
  • Additional Protocols: Continuous expansion based on community needs and industry standards

๐Ÿš€ The Journey Continues

PyAutomation 2.0.0 is just the beginning. This roadmap represents our commitment to building a world-class industrial automation platform that rivalsโ€”and exceedsโ€”proprietary solutions.

Join us in shaping the future of industrial automation!