Skip to content

POTA v2.0.0 - Real-Time WebSocket & Interactive Dashboard

Choose a tag to compare

@pleasedontcode pleasedontcode released this 21 Jan 02:40
· 17 commits to main since this release
795b627

POTA v2.0.0 - Real-Time WebSocket & Interactive Dashboard

Overview

POTA v2.0.0 introduces a fundamental architectural shift from HTTP polling to persistent WebSocket connections, enabling real-time bidirectional communication between IoT devices and the POTA cloud platform. This major release includes a comprehensive dashboard framework with 33+ interactive widget types for remote device monitoring and control.


Major Features

WebSocket Real-Time Connection

Establishes a permanent, authenticated bidirectional channel between devices and POTA servers for instant firmware notifications and live data synchronization.

Technical Capabilities:

  • Instant push notifications for firmware availability (eliminates polling overhead)
  • Persistent connection with automatic reconnection and exponential backoff
  • JWT-based authentication during WebSocket handshake
  • Sub-second notification latency for critical updates
  • MessagePack binary encoding for efficient bandwidth utilization
  • Cross-platform implementation (ESP32, ESP8266, Arduino Opta)

Interactive Dashboard Framework

Complete remote device control system providing 33 widget types for building custom IoT interfaces with real-time data synchronization.

Widget Categories:

  • Display Widgets (8): Temperature, Humidity, Air Quality, Energy, Generic, Progress, Feedback, Indicator
  • Control Widgets (11): Toggle, Slider, Range Slider, Dropdown, Text Input, Password, Color Picker, Week Selector, Push Button, Action Button, Indicator Button
  • Joystick Controls (3): 2D Joystick, X-axis Control, Y-axis Control
  • Data Visualization (5): Bar Chart, Line Chart, Area Chart, Pie Chart, Doughnut Chart
  • Media Components (3): Hyperlink, Image Display, File Upload
  • Time Management (3): Time Synchronization, Week Selection, Time Difference Calculator
  • Layout Components (2): Tab Container, Visual Separator

Dashboard Features:

  • Bidirectional real-time updates between device and web interface
  • Responsive, mobile-optimized UI
  • Multi-tab layout organization
  • Type-safe event-driven callback system
  • Dynamic chart updates with historical data scrolling

New Examples

Dashboard Demonstrations

simpleDashboard.ino
Basic sensor monitoring implementation demonstrating real-time data cards.

interactiveDashboard.ino
Interactive control widgets showcasing slider precision (integer vs. float steps), toggle switches, and button interactions.

chartsDashboard.ino
Real-time data visualization featuring correlated temperature monitoring, energy consumption tracking, and distribution pie charts.

fullDashboard.ino
Comprehensive smart greenhouse automation system demonstrating all 33 widget types in a production-ready scenario with environmental monitoring, climate control, irrigation management, and analytics.

Firmware Management Examples

firmwareUpdate.ino
Safe OTA update implementation with WebSocket push notifications, boot-time update checks, and validation workflows.

firmwareManagerDashboard.ino
Interactive firmware manager supporting dual update methods: POTA Cloud notifications with approval workflow, and manual firmware upload with direct URL installation.