MeshMonitor v2.14.0 - Solar Monitoring Integration
This release introduces comprehensive solar monitoring capabilities to help optimize off-grid Meshtastic deployments. Monitor expected solar production alongside your node telemetry to predict power availability and optimize battery management.
๐ Major Features
โ๏ธ Solar Monitoring Integration
Integrate with forecast.solar API to visualize solar production estimates on telemetry graphs, enabling better planning for off-grid deployments.
Key Features:
- Automated hourly solar forecast fetching via cron scheduler
- Translucent yellow overlay visualization on all telemetry graphs
- Dual Y-axis charts mixing area and line components
- Nearest-neighbor timestamp matching for accurate correlation
- Auto-refresh every 60 seconds with latest forecasts
- Complete API endpoints for programmatic access
- Comprehensive documentation and configuration guide
Configuration:
- Solar panel parameters (latitude, longitude, declination, azimuth)
- Visual overlays on Node Details and Telemetry Dashboard
- Optional feature - works seamlessly alongside existing telemetry
๐ Enhanced Telemetry Management
Configurable storage and viewing periods for favorite telemetry data, giving you more control over historical data retention and display.
Key Features:
- Configurable favorite telemetry storage period (1-365 days)
- Configurable favorite telemetry viewing period (1 hour - storage period)
- localStorage persistence for "Days to View" setting on Dashboard
- Independent control over storage vs. display timeframes
๐ Pull Requests Included
- #465 - Version bump to 2.14.0 and comprehensive solar monitoring documentation
- #464 - Add solar estimates overlay to Telemetry Dashboard
- #463 - Solar Monitoring Integration with Forecast.solar (backend implementation)
- #462 - Add configurable favorite telemetry storage and viewing periods
๐ Documentation Updates
- New: Solar Monitoring Guide - Complete configuration and usage documentation
- Enhanced: Settings documentation with detailed solar panel parameters
- Updated: Main documentation page highlighting solar monitoring feature
๐ง Technical Details
Solar Monitoring Implementation
- Database migration 019 creates
solar_estimatestable - Hourly cron job fetching from forecast.solar API (runs at :05 of each hour)
- INSERT OR REPLACE upsert logic for handling overlapping forecasts
- REST API endpoints:
/api/solar/estimates,/api/solar/estimates/range,/api/solar/trigger - Frontend uses Recharts ComposedChart for mixed visualization
- Nearest-neighbor algorithm matches timestamps within 1-hour window
Telemetry Enhancements
- Server-side settings for favorite telemetry storage period
- Client-side localStorage for dashboard viewing preferences
- Backward compatible with existing deployments
๐งช Testing
All system tests passing:
- โ Configuration Import
- โ Quick Start Test
- โ Security Test
- โ Reverse Proxy Test
- โ Reverse Proxy + OIDC
- โ Virtual Node CLI Test
๐ฆ Deployment
Docker
docker pull ghcr.io/yeraze/meshmonitor:v2.14.0
docker pull ghcr.io/yeraze/meshmonitor:latestKubernetes (Helm)
helm repo update
helm upgrade meshmonitor meshmonitor/meshmonitor --version 2.14.0๐ Related Resources
๐ก Use Cases
- Off-Grid Optimization: Predict when solar-powered nodes will have sufficient power
- Battery Management: Correlate battery charging patterns with solar production
- Maintenance Planning: Schedule updates during peak solar production hours
- Performance Monitoring: Compare actual vs. forecast solar production
๐ Contributors
Thank you to everyone who contributed to this release!
Full Changelog: v2.13.4...v2.14.0
๐ MeshMonitor v2.14.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.14.0๐งช Testing
โ
All tests passed
โ
TypeScript checks passed
โ
Docker images built for linux/amd64, linux/arm64, linux/arm/v7
๐ Changes
See commit history for detailed changes.