• v0.9.0 3598d846a3

    v0.9.0
    All checks were successful
    Release / release (push) Successful in 3m32s
    Stable

    r3pek released this 2026-09-24 12:26:04 +01:00 | 20 commits to main since this release

    • Breaking: RelayedMobiusDevice writes now raise an error when the
      device rejects them, like direct writes already did.
    • Added helpers shared with ha-mobius: enum_or_none(),
      primitive_type_from_name(), support_tier(), parse_advertisement(),
      schedule_capacity()/min_schedule_capacity(), format_mesh_address(),
      pump_params_to_dict(), Scene.is_empty and PUMP_PRIMITIVES.
    • Added pump battery settings: set_battery_backup_speed() (limited to the
      pump's battery backup max speed) and set_boosted_battery() (only while
      running on battery), with the --set-battery-backup-speed and
      --set-boosted-battery-* options.
    • Added get_operation_mode() and the OperationMode enum; pump telemetry
      now includes operation_mode ("BatteryBackup" while running on
      battery).
    • get_full_poll_batch() now includes the battery settings
      (battery_backup, boosted_battery) and the operation mode.
    • The boosted battery power is permille (0-100 %) and its on/off times are
      seconds.
    • mobius-scan: the debug mesh listing now shows peer age as unsigned, like
      the library.
    • Breaking: fixed the running scene's remaining time: it's now read from
      SceneTimer, so it counts down, and ActiveScene.timeout_seconds holds
      the scene's total time. get_current_scene() returns None when no scene
      is running.
    • Starting a scene, returning to the schedule and restarting all devices now
      use the tank's group, like the app (get_tank_group(), tank_group()).
      Breaking: resume_schedule() now ends the scene on every device of
      the tank with one write (broadcast=False for one device only).
    • Breaking: set_pump_schedule() now rejects parameters outside the
      ranges the app allows (for example a Short Pulse time of 0), before
      writing. Added pump_param_range() and pump_param_errors().
    • Internal cleanup: removed duplicated code and simplified comments.
    Downloads