• v0.5.0 91d0f726f2

    v0.5.0
    All checks were successful
    Release / release (push) Successful in 2m31s
    Stable

    r3pek released this 2026-08-23 22:17:16 +01:00 | 84 commits to main since this release

    • get_pump_telemetry() now returns gph_reliable/minimum_gph/maximum_gph
      -- confirmed via the app's own logic that a raw gph reading isn't
      trustworthy without a supported flow range (a real AI Axis 20
      reported ~8x its own rated max flow).
    • Added support for AquaIllumination devices' own BLE company ID
      (0x0001, alongside EcoTech Marine's 0x0202) -- confirmed via a real
      AI Axis 20 capture. BREAKING: MOBIUS_COMPANY_ID renamed to
      MOBIUS_COMPANY_ID_ECOTECH.
    • Added get_lunar_phase_info(): the device's own firmware-computed
      lunar state, confirmed against real hardware, wired into
      --dump-schedule for comparing against the calculated lunar value.
    • Fixed get_lunar_phase_info() silently returning None on a real read
      failure (indistinguishable from "unsupported") -- now only an empty
      response does that; an actual failure propagates.
    • Documented a confirmed bug in the app itself (double timezone
      application) that can make its own displayed lunar value roll over
      to the next day early -- this library's own calculation is correct
      and unaffected.
    • Added get_advanced_features(): VorTech's "Local Control"/"Led Auto
      Dim" and Radion's "Max Fan Speed"/"Fan Shutdown".
    • Added motor_power_watts to get_pump_telemetry() (Vectra/NYOS Quantum).
    • Added get_vectra_info() and get_coffee_info() (Vectra/NYOS Quantum
      settings, no real hardware to verify against).
    • Fixed get_firmware_versions() showing raw internal names instead of
      proper labels for AquaIllumination devices (Orbit/Axis, Prime/Hydra).
    • RelayedMobiusDevice now fails fast on later reads in the same poll
      cycle after one relay timeout, instead of each one separately
      waiting out its own timeout.
    • Added set_time_to_now() -- writes Epoch with group=1, confirmed
      against real hardware to propagate to the rest of a tank's mesh.
    • Added reboot() -- soft-reboots a device (Reset attribute), matching
      the app's own "Restart" button. Confirmed against real hardware
      directly connected.
    Downloads