github Yeraze/meshmonitor v2.14.0
v2.14.0 - Solar Monitoring Integration

latest releases: v2.19.0, v2.18.9, v2.18.8...
15 days ago

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_estimates table
  • 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:latest

Kubernetes (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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.