Skip to content

v0.4.0

Choose a tag to compare

@slippyex slippyex released this 16 Jun 06:57
· 10 commits to main since this release

Generic, vendor-neutral heat-pump telemetry. Breaking: the ViCare-specific service, DB table
and metric names are replaced by a generic contract behind a pluggable driver.

Changed

  • vicare-exporterheatpump-exporter with a HEATPUMP_DRIVER (vicare | mock) behind
    a HeatPumpDriver protocol — the heat-pump analogue of METER_DRIVER. ViCare is now one
    driver; a mock driver renders the heat-pump card in the zero-config demo.
  • DB table heatpump_vicareheatpump_telemetry (migration 003, data preserved).
  • Prometheus telemetry metrics vicare_*heatpump_* (vendor-API ops stay vicare_*).
  • control-ui is vendor-neutral; the heat-pump card name comes from HEATPUMP_LABEL.

Added

  • docs/heatpump-interface.md — the generic telemetry contract + "bring your own driver".

Upgrade

  • Apply migration 003 (the compose db-migrate one-shot does this automatically).
  • Switch the image vicare-exporter:0.3.xheatpump-exporter:0.4.0 with HEATPUMP_DRIVER=vicare
    (keep your existing VICARE_* secrets).
  • Update any custom Grafana panels / external scrapers from vicare_*/heatpump_vicare to
    heatpump_*/heatpump_telemetry. Set HEATPUMP_LABEL (e.g. Vitocal 250 A06).