Skip to content

RFC / Roadmap: ovms-link 3.0 - Migrate to OVMS plugin #42

Description

@kezarjg

I'd like to lay out a 3.0 for ovms-link and get your input. The goal: turn the hand-installed script into a proper, installable OVMS plugin which is easier to install and update, friendlier to set up, and aware of your ABRP plan. Several open issues fold directly into this; I've tagged them per feature.

This whole direction was kicked off by @stumbaumr in #38 ("Use OVMS plugin infrastructure to deploy abrp.js to OVMS module"). Thank you for the suggestion.

Proposed 3.0 features

  1. One-command install & updates - Package as an OVMS plugin (plugin install / plugin update) served from a hosted repo, so there's no hand-copying files into the editor. → addresses Use OVMS plugin infrastructure to deploy abrp.js to OVMS module #38
  2. Cert reliability - Proactively install the specific CA roots OVMS's firmware doesn't ship at first run, so the recurring "SSL Error" reports are pre-empted rather than hit-and-recovered. → addresses SSL Error (Code 3.3.005-3-g4f3f7688) even after adding amazon.pem #39, Again SSL Error? #35
  3. Bandwidth: per-point delta encoding. - Omit unchanged fields to cut cellular data usage. → addresses Enhancement: can unchanged fields be omitted from bulk telemetry points to save cellular data? #41
  4. Web UI - A config page (enter your ABRP token via a form instead of config set, with a "Connected as … — your vehicle" confirmation), a live status/plan dashboard (queue depth, last send, current telemetry).
  5. Plan awareness - Use ABRP's plan to fire an OVMS notification when you've reached your charging target, so you know it's time to unplug and go without watching the app. Plan info (next-charge target, etc.) would also be surfaced on the dashboard.

Feedback wanted

  • Which of these matters most to you? What would you install 3.0 for?
  • Dashboard must-haves. What would you want to see at a glance?
  • Help wanted: testers on different vehicles (Leaf, Kia, MG, etc.). The metric mapping is per-vehicle.

Comment below. Thanks!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions