• v0.8.0 eb7337b411

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

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

    • Added supported_pump_modes(primitive_type, closed_loop=None): the
      PumpMode values a given pump actually supports. See
      documentation/07-pump-schedule.md's own "Which modes a given pump
      actually supports" section.
    • Added schedule write support: set_light_schedule()/set_pump_schedule(),
      GroupBitmap (group_mask), and --dump-schedule-file/--load-schedule-file
      CLI flags.
    • Added support for .mob (Template) files -- export/import for both
      light and pump schedules, plus --dump-mob-file/--load-mob-file CLI
      flags.
    • --load-schedule-file/--load-mob-file now write to every device in a
      light's schedule group, not just the one named, and check the whole
      group's smallest schedule capacity up front so a too-large schedule
      aborts cleanly instead of partially applying.
    • get_pump_telemetry() now also includes every other sensor value a
      pump reports supporting (motor RPM, temperatures, battery/input
      voltage, etc.) under a new extra_physical_values key, alongside the
      existing gph/motor_power_watts.
    • Added get_extra_physical_values() -- the same extra sensor values as
      above, for callers with no get_pump_telemetry()-equivalent method of
      their own. get_device_summary() uses this for lights specifically
      (ClusterTemperature/DriverTemperature/etc.), which previously had no
      way to surface this data at all.
    • Added get_fan_thresholds() -- FanOnTemperature/FanOffTemperature,
      shown unconditionally in get_device_summary().
    Downloads