Skip to content

Releases: keithah/homebridge-june-oven

v0.2.2 — Reliability and HomeKit accessory hardening

Choose a tag to compare

@keithah keithah released this 22 Jul 17:08

Highlights

  • More reliable camera and video doorbell support. Camera feeds now publish as standalone external HomeKit accessories, which makes live video and video-doorbell notifications work consistently. Snapshot downloads are shared and bounded to avoid duplicate requests and stalled responses.
  • More dependable pairing. Pairing now handles transient June API failures with backoff, stops cleanly when canceled or superseded, and avoids orphaned sessions and timers.
  • Stronger oven connectivity. Startup and WebSocket reconnects retry with bounded backoff, command acknowledgements clean up their timers, and token/status responses are validated more consistently.
  • More predictable HomeKit controls. Cook-mode switches serialize commands and preserve their state while the oven is transitioning into an active cook.

Quality and maintenance

  • Added defensive protocol decoding and response-size/time limits for network input.
  • Simplified release/CI checks and removed an unused runtime dependency.
  • Added regression coverage across camera sessions, pairing, HTTP handling, lifecycle retries, protocol decoding, and the Homebridge UI.

Validation

  • 72 automated tests passing
  • TypeScript lint, strict type checks, and production build passing

Full changes: compare v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@keithah keithah released this 16 Jul 15:12

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@keithah keithah released this 10 Jul 00:40

Highlights

  • Adds optional June cook doorbell and Video Doorbell notifications with oven snapshot thumbnails.
  • Adds optional interior camera support backed by the oven's still JPEG feed and ffmpeg live view.
  • Adds optional food-probe temperature sensor.
  • Adds configurable cook-mode switches.
  • Removes the unsupported door-open doorbell trigger and cleans up the legacy plural probe accessory.

Verification

  • npm run prepublishOnly passed locally.
  • CI passed across supported Node build lanes and test lanes.
  • Live HomeKit validation with HomeClaw confirmed June Doorbell and singular June Oven Probe are reachable.

v0.2.0-beta.1

v0.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@keithah keithah released this 09 Jul 02:10

What

Beta release for the expanded HomeKit accessory work in PR #2.

Added

  • Optional cook doorbell that can ring on cook-done and preheat-ready events.
  • Optional interior camera backed by the oven 10011 still-image feed, including snapshots and ffmpeg-based live view.
  • Video Doorbell behavior when the doorbell and camera are both enabled.
  • Optional single food-probe temperature sensor using confirmed 10013 sensor_data.probe telemetry.
  • Optional user-configured cook-mode switches for modes such as bake, roast, broil, air_fry, and toast.
  • Custom Config UI controls for the new doorbell, camera, probe, and mode-switch settings.

Fixed / Changed

  • Removed the earlier left/right probe model after live capture confirmed the oven exposes one food probe.
  • Removed legacy left/right probe services on upgrade so stale tiles do not linger.
  • Fixed camera streaming crash by not advertising unsupported audio.
  • Updated live view to pipe refreshed still frames into ffmpeg instead of looping the first frame.

Notes

  • All new accessories are opt-in.
  • The camera is based on the oven native still feed, about 1 fps while cooking; it is not HKSV or continuous HD video.
  • The npm beta package was published by GitHub Actions with provenance.

Full Changelog: v0.1.0...v0.2.0-beta.1

v0.1.0

Choose a tag to compare

@keithah keithah released this 08 Jul 19:31

Homebridge dynamic platform plugin for June ovens, with in-plugin PIN pairing (no June account login, no extracted credentials).

Features

  • Thermostat accessory: set target temperature, read current cavity temperature, turn off to cancel.
  • Optional preheat switch that preheats to a configured default mode/temperature.
  • Optional Ready / Done occupancy sensors for Home app notifications.
  • In-plugin pairing UI with an editable settings panel per paired oven (rename accessories, toggle sensors, set default mode/temp/units, live status check).
  • Automatic token refresh and a persistent, signed WebSocket connection for live status and commands.
  • Multi-oven support.

Notes from live testing against a real oven

  • Preheat, cancel, and status reporting are all confirmed working end-to-end.
  • June's oven doesn't support changing the target temperature of an already-running cook — the plugin works around this by cancelling and re-preheating at the new temperature (a brief, sub-second interruption) when you adjust the thermostat's target while it's active.

See the README for install, pairing, and configuration instructions.