Skip to content

Simple plugins - #3

Merged
ChuckBuilds merged 4 commits into
mainfrom
simple-plugins
Oct 11, 2025
Merged

Simple plugins#3
ChuckBuilds merged 4 commits into
mainfrom
simple-plugins

Conversation

@ChuckBuilds

Copy link
Copy Markdown
Owner

No description provided.

…king

- Modified clock-simple and hello-world plugins to clear display on every frame
- Previously only cleared when force_clear=True (mode switch), causing artifacts
- New text/numbers were stacking on old content, creating white box effect
- Changed behavior: display.clear() now called unconditionally before rendering
- force_clear parameter treated as hint; plugins manage their own clearing logic
- Resolves visual artifacts in clock seconds and time updates
Features:
- Three display modes: map, overhead, and stats views
- Live aircraft tracking from SkyAware/dump1090
- Altitude-based color coding (standard aviation scale)
- Proximity alerts for nearby aircraft
- Optional FlightAware API integration for flight plans
- Offline aircraft database support
- Smart API rate limiting and cost control
- Position trails and map backgrounds
- Support for displays 64x32 to 192x96+

Documentation:
- Comprehensive README with setup and configuration
- Quick start guide for 5-minute setup
- Complete JSON schema for validation
- Example configuration file
- Changelog with roadmap
- Technical migration documentation

Migrated from LEDMatrix feature/flight-tracker-manager branch
following plugin architecture best practices.
- Added 6 fully functional plugins:
  * music: Spotify/YTM now playing with plugin-local authentication
  * calendar: Google Calendar integration with plugin-local auth
  * of-the-day: Word/verse displays with nested data files
  * weather: OpenWeatherMap integration with forecasts
  * static-image: Static image display with scaling
  * text-display: Scrolling text with custom fonts

- Complete plugin isolation:
  * All auth files stored in plugin directories
  * Self-contained client libraries (Spotify, YTM)
  * No traces left after plugin deletion
  * .gitignore files protect sensitive data

- Each plugin includes:
  * manifest.json with metadata and display modes
  * config_schema.json for Web UI configuration
  * manager.py inheriting from BasePlugin
  * requirements.txt for dependencies
  * README.md with setup instructions
  * Authentication scripts where needed

- Documentation:
  * MUSIC_PLUGIN_ISOLATION.md - Music plugin details
  * MUSIC_PLUGIN_CHANGES_SUMMARY.md - Quick reference
  * PLUGIN_ISOLATION_FIX.md - Calendar and of-the-day isolation

All plugins tested and fully functional with font-manager, cache-manager,
and background-service integration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant