• v0.10.4 4a35356508

    v0.10.4
    All checks were successful
    Release / frontend (push) Successful in 1m34s
    Release / hacs (push) Successful in 48s
    Release / hassfest (push) Successful in 2m17s
    Release / validate (push) Successful in 0s
    Release / test-1 (push) Successful in 7m20s
    Release / test (push) Successful in 0s
    Test / frontend (push) Successful in 54s
    Validate / hacs (push) Successful in 36s
    Test / test (push) Successful in 5m29s
    Release / release (push) Successful in 1m44s
    Validate / hassfest (push) Successful in 2m2s
    Stable

    r3pek released this 2026-10-08 19:35:55 +01:00 | 0 commits to main since this release

    • Fixed a deprecation warning about DeviceEntry.config_entries.
    • Requires Home Assistant 2026.8.0 or newer.
    • A gateway that is powered off or out of range is replaced within about a
      minute, by a device that is advertising.
    • Devices that are powered off are no longer polled or restarted; they are
      polled again as soon as they advertise.
    • A failing gateway no longer causes failures (and restarts) of the other
      devices.
    • Connecting retries once after clearing a stale Bluetooth service cache.
    Downloads
  • v0.10.3 20b06a776a

    v0.10.3
    All checks were successful
    Release / frontend (push) Successful in 1m55s
    Release / hacs (push) Successful in 1m5s
    Release / hassfest (push) Successful in 3m39s
    Release / validate (push) Successful in 0s
    Release / test-1 (push) Successful in 9m27s
    Release / test (push) Successful in 0s
    Test / frontend (push) Successful in 1m7s
    Validate / hacs (push) Successful in 48s
    Test / test (push) Successful in 7m13s
    Release / release (push) Successful in 1m58s
    Validate / hassfest (push) Successful in 2m21s
    Stable

    r3pek released this 2026-10-06 10:11:56 +01:00 | 3 commits to main since this release

    • A failed mesh peer list read is logged with its error (it was logged as
      "0 devices reported") and retried at the next tank check.
    • Requires python-mobius 0.10.2.
    Downloads
  • v0.10.2 97fbfae9e1

    v0.10.2
    All checks were successful
    Release / test-1 (push) Successful in 15m38s
    Release / frontend (push) Successful in 1m24s
    Release / test (push) Successful in 0s
    Release / hacs (push) Successful in 1m29s
    Release / hassfest (push) Successful in 2m58s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m28s
    Release / release (push) Successful in 2m46s
    Validate / hacs (push) Successful in 1m3s
    Test / test (push) Successful in 9m1s
    Validate / hassfest (push) Successful in 3m16s
    Stable

    r3pek released this 2026-10-06 09:18:27 +01:00 | 5 commits to main since this release

    • The restart lockout log message shows local time and the minutes left.
    Downloads
  • v0.10.1 c1248d15df

    v0.10.1
    All checks were successful
    Release / test-1 (push) Successful in 7m52s
    Release / hacs (push) Successful in 56s
    Release / frontend (push) Successful in 1m12s
    Release / test (push) Successful in 0s
    Release / hassfest (push) Successful in 2m18s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m17s
    Release / release (push) Successful in 1m56s
    Validate / hacs (push) Successful in 1m21s
    Test / test (push) Successful in 7m37s
    Validate / hassfest (push) Successful in 2m25s
    Stable

    r3pek released this 2026-09-30 18:16:56 +01:00 | 7 commits to main since this release

    • A device that still answers small requests is no longer restarted
      when its poll fails.
    • Fixed lights not being read through a pump gateway (requires
      python-mobius 0.10.1).
    Downloads
  • v0.10.0 672d26dba1

    v0.10.0
    All checks were successful
    Release / frontend (push) Successful in 1m7s
    Release / test-1 (push) Successful in 7m35s
    Release / test (push) Successful in 0s
    Release / hacs (push) Successful in 47s
    Release / hassfest (push) Successful in 2m4s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m10s
    Release / release (push) Successful in 1m54s
    Validate / hacs (push) Successful in 38s
    Test / test (push) Successful in 6m27s
    Validate / hassfest (push) Successful in 2m24s
    Stable

    r3pek released this 2026-09-30 17:25:11 +01:00 | 9 commits to main since this release

    • The tank's clock and time zone are corrected automatically when they
      drift, instead of an hourly sync.
    • The schedule editor now supports light groups with different channels.
    • K32W devices are chosen as gateway only when no other device is
      available.
    • Devices unreachable through the gateway are restarted automatically
      (escalating to the whole tank, at most once an hour).
    • Less Bluetooth traffic: scenes and schedules are read only when they
      change.
    • Support for AI Blades (Bluetooth-only, not on the tank's mesh): polled
      directly, and included in tank-wide scenes, restart and clock sync.
    • Less Bluetooth traffic: device info, firmware and settings are read
      every 10 minutes (and after changes made in Home Assistant); the mesh
      peer list every 5 minutes.
    • New "Refresh all data" button on the tank reads everything again.
    • Requires python-mobius 0.10.0.
    Downloads
  • v0.9.0 0e76ec183a

    v0.9.0
    All checks were successful
    Release / test-1 (push) Successful in 9m15s
    Release / frontend (push) Successful in 1m37s
    Release / test (push) Successful in 0s
    Release / hacs (push) Successful in 1m11s
    Release / hassfest (push) Successful in 2m38s
    Release / validate (push) Successful in 0s
    Release / release (push) Successful in 1m47s
    Test / frontend (push) Successful in 1m2s
    Validate / hacs (push) Successful in 44s
    Test / test (push) Successful in 6m9s
    Validate / hassfest (push) Successful in 1m40s
    Stable

    r3pek released this 2026-09-24 13:06:45 +01:00 | 20 commits to main since this release

    • Manual setup now runs an active Bluetooth scan when a Mobius device is
      nearby but its serial number can't be read yet, instead of reporting
      that no devices were found. If the serial still can't be read, it
      explains how to fix it.
    • Writes to a device reached through another device (a relayed device) now
      show an error when the device rejects them.
    • Added pump battery settings: "Battery backup speed" (up to the pump's
      battery backup max speed) and, on pumps that have them, the boosted
      battery power and on/off times. Boosted battery settings can only be
      changed while the pump runs on battery.
    • Added a "Running on battery" sensor for pumps with battery backup.
    • Light schedule card: the moon now only shows the current moon phase
      (while lunar phases are on). Lunar phases are turned on and off from the
      schedule editor, for every light in the schedule group.
    • Fixed the remaining time of a running scene not counting down: the cards
      now count it down every second (new ends_at attribute on the scene
      selection).
    • Returning to the normal schedule is now sent to the whole tank in one
      write, like the app, instead of to each device separately.
    • A tank with a single device now shows a notification whenever it loads:
      Mobius keeps the Bluetooth connection to it, so the Mobius app can't
      control that device until this entry is disabled or another device of
      the tank is added.
    • The schedule editor now says that the Mobius app keeps its own copy of
      the schedule, and that downloading the .mob file after saving and
      importing it in the app brings the app up to date.
    • Pump schedule editor: parameters are limited to the ranges the app
      allows, times are entered in seconds, and parameters added by a new mode
      start at a valid value (they started at 0, which the pump doesn't
      accept). Out-of-range schedules are rejected before writing.
    • Internal cleanup. Requires python-mobius 0.9.0+.
    Downloads
  • v0.8.0 7398a5089a

    v0.8.0
    All checks were successful
    Release / test-1 (push) Successful in 6m35s
    Release / hacs (push) Successful in 50s
    Release / frontend (push) Successful in 1m14s
    Release / test (push) Successful in 0s
    Release / hassfest (push) Successful in 1m58s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m27s
    Validate / hacs (push) Successful in 48s
    Test / test (push) Successful in 5m35s
    Validate / hassfest (push) Successful in 1m40s
    Release / release (push) Successful in 1m22s
    Stable

    r3pek released this 2026-09-20 16:33:11 +01:00 | 32 commits to main since this release

    • Fixed the pump card's own device name showing beside "Pump Schedule"
      instead of below it -- a side effect of making the header a flex row
      for the light card's own moon toggle, which the pump card's title/
      subtitle weren't wrapped to survive.
    Downloads
  • v0.8.0-beta8 2098f10cfe

    v0.8.0-beta8
    All checks were successful
    Release / frontend (push) Successful in 1m16s
    Release / hacs (push) Successful in 41s
    Release / hassfest (push) Successful in 2m9s
    Release / validate (push) Successful in 0s
    Release / test-1 (push) Successful in 6m15s
    Release / test (push) Successful in 0s
    Test / frontend (push) Successful in 1m3s
    Validate / hacs (push) Successful in 42s
    Test / test (push) Successful in 5m15s
    Release / release (push) Successful in 1m27s
    Validate / hassfest (push) Successful in 1m43s
    Pre-release

    r3pek released this 2026-09-17 15:28:02 +01:00 | 34 commits to main since this release

    • Critical fix: the schedule intensity sensor's own lunar_enabled/
      moon_phase_icon attributes showed Unknown during the day, even when
      the device's own Lunar toggle was genuinely on. Requires
      python-mobius 0.8.4+.
    • The Lunar switch and moon toggle are now only shown on lights whose
      own firmware actually supports it.
    • The moon toggle's own tooltip now shows the current phase name (e.g.
      "Waning Gibbous"), not just "active".
    • The Lunar switch now exposes the current phase name and phase day
      (0-29) as its own attributes.
    Downloads
  • v0.8.0-beta7 99d5e4ba16

    v0.8.0-beta7
    All checks were successful
    Release / test-1 (push) Successful in 6m25s
    Release / frontend (push) Successful in 1m10s
    Release / test (push) Successful in 0s
    Release / hacs (push) Successful in 1m1s
    Release / hassfest (push) Successful in 2m19s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m17s
    Release / release (push) Successful in 1m41s
    Validate / hacs (push) Successful in 48s
    Test / test (push) Successful in 5m48s
    Validate / hassfest (push) Successful in 1m56s
    Pre-release

    r3pek released this 2026-09-17 09:00:52 +01:00 | 40 commits to main since this release

    • Added a "Lunar phases" switch (light devices), plus a clickable
      moon toggle directly on the light glance view's own header --
      matches the app's own "Lunar" chip: shows the current moon phase
      while on, a dimmed icon while off, tap to toggle either way.
      Requires python-mobius 0.8.3+.
    • Fixed the pump schedule editor's own time field showing AM/PM even
      with Home Assistant's own Time Format set to 24-hour -- a native
      time input follows the browser/OS locale, not Home Assistant's own
      setting. Now built from locale-aware hour/minute fields instead.
    • Removed the day/night/sunrise/sunset period option from pump
      schedule points entirely -- pumps only have an enabled/disabled
      notion, never that one.
    • The MaxSpeed/MinSpeed reverse-rotation hint now only shows on a pump
      that actually supports it (AlpacaV1); a negative value is clamped
      rather than silently accepted on pumps that don't.
    • Added icons for Cloud Cover, Color Cycle, and Disco, the remaining
      built-in scene types that fell through to the generic bookmark
      placeholder before.
    Downloads
  • v0.8.0-beta6 df4d40e393

    v0.8.0-beta6
    All checks were successful
    Release / test-1 (push) Successful in 7m53s
    Release / frontend (push) Successful in 1m31s
    Release / test (push) Successful in 0s
    Release / hacs (push) Successful in 1m18s
    Release / hassfest (push) Successful in 3m0s
    Release / validate (push) Successful in 0s
    Test / frontend (push) Successful in 1m40s
    Release / release (push) Successful in 1m41s
    Test / test (push) Successful in 6m6s
    Validate / hacs (push) Successful in 1m12s
    Validate / hassfest (push) Successful in 2m35s
    Pre-release

    r3pek released this 2026-09-16 09:27:05 +01:00 | 46 commits to main since this release

    • Critical fix: the schedule intensity sensor could show the
      lunar reduction factor instead of the light's own actual schedule
      intensity setting. Requires python-mobius 0.8.2+.
    • Activating a scene now shows a loading spinner and disables the
      other tiles until it resolves, with a real error message on
      failure, instead of no feedback at all.
    • Fixed a misleading "0:00 remaining" shown for scenes with no real
      timer (e.g. Feed Mode).
    • Fixed the card offering only a single fixed size in sections view,
      which could cause an "Invalid configuration" error on a narrower
      screen. The light and pump cards now have their own sane default
      sizes with proper min/max bounds.
    Downloads