-
v0.8.0-beta5
Pre-releaseAll checks were successfulRelease / test-1 (push) Successful in 5m40sRelease / frontend (push) Successful in 56sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 42sRelease / hassfest (push) Successful in 1m45sRelease / validate (push) Successful in 0sTest / frontend (push) Successful in 1m10sRelease / release (push) Successful in 1m27sValidate / hacs (push) Successful in 35sTest / test (push) Successful in 5m30sValidate / hassfest (push) Successful in 1m31sreleased this
2026-09-14 12:10:50 +01:00 | 51 commits to main since this release- Fixed the pump glance view's own current-mode display never
actually reading MaxSpeed/PhaseShift/ParentSerial correctly --
Anti-Sync now shows instead of plain Sync when that's actually in
effect, and a child mode's parent pump name shows again. - Fixed the light schedule chart's own channel legend being cramped
against the hour labels above it (a leftover negative margin), and
centered the legend on the card's own width.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Fixed the pump glance view's own current-mode display never
-
v0.8.0-beta4
Pre-releaseAll checks were successfulRelease / test-1 (push) Successful in 5m39sRelease / frontend (push) Successful in 1m4sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 45sRelease / hassfest (push) Successful in 1m52sRelease / validate (push) Successful in 0sTest / frontend (push) Successful in 1m15sRelease / release (push) Successful in 1m27sValidate / hacs (push) Successful in 35sTest / test (push) Successful in 5m13sValidate / hassfest (push) Successful in 1m34sreleased this
2026-09-13 22:08:42 +01:00 | 54 commits to main since this release- Fixed the gateway role trading forever between the two best-RSSI
devices on a tank, never giving any other device a real turn -- a
successful read no longer prematurely re-opens the door to whichever
device most recently failed. - The light channel intensity chart is taller, its hour labels are
larger and properly centered, the hover tooltip no longer covers
the point you're pointing at, and hovering now shows a small time
label at the bottom of the hover line.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Fixed the gateway role trading forever between the two best-RSSI
-
v0.8.0-beta3
Pre-releaseAll checks were successfulRelease / frontend (push) Successful in 1m23sRelease / test-1 (push) Successful in 8m34sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 59sRelease / hassfest (push) Successful in 3m5sRelease / validate (push) Successful in 0sTest / frontend (push) Successful in 1m46sRelease / release (push) Successful in 2m26sValidate / hacs (push) Successful in 1m5sTest / test (push) Successful in 8m24sValidate / hassfest (push) Successful in 3m17sreleased this
2026-09-13 14:23:40 +01:00 | 59 commits to main since this release- The light channel intensity chart now shows a rolling last-24h
window ending at now, matching Home Assistant's own history chart,
instead of always starting and ending at midnight. Hour labels land
on nice clock hours that roll with the window, not raw offsets from
now. - The light channel intensity chart shows a 0/50/100% Y-axis scale
with matching horizontal gridlines. - The pump glance view shows the pump's own current mode -- the
active scene's name if one is running, Anti-Sync (not just Sync)
when that's actually in effect, and the parent pump's own name in
parentheses for a child mode (Sync/Anti-Sync/EcoSmart Back). - Moved the schedule editor's Load/Download buttons into the header,
next to Back, matching the mockup's own layout.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- The light channel intensity chart now shows a rolling last-24h
-
v0.8.0-beta2
Pre-releaseAll checks were successfulRelease / test-1 (push) Successful in 8m38sRelease / frontend (push) Successful in 1m18sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 58sRelease / hassfest (push) Successful in 2m39sRelease / validate (push) Successful in 0sTest / frontend (push) Successful in 1m23sRelease / release (push) Successful in 1m43sValidate / hacs (push) Successful in 50sTest / test (push) Successful in 6m47sValidate / hassfest (push) Successful in 2m53sreleased this
2026-09-12 15:53:59 +01:00 | 66 commits to main since this release- Added a "Restart all devices" button on the tank device, matching
the app's own tank-settings option -- one broadcast write reboots
every device on the mesh. - The pump schedule editor shows MaxSpeed/MinSpeed as whole-number
percentages and Variance as None/Low/Medium/High, matching the
app's own display. - The light channel intensity chart has a hover tooltip, a color
legend, and lines that hold flat to the current time instead of
stopping wherever a channel's value last changed. - The light schedule editor's own point rows show a small colored bar
per channel instead of a plain list of names. - The pump glance view rounds flow/speed readings to whole numbers,
and clicking either one opens Home Assistant's own history dialog
for that sensor. - The schedule editor's Back/Load/Download buttons are now icons.
- Centered the scene card's own tiles on the available width.
- Fixed a schedule sensor showing the device's own name instead of
"Schedule intensity", caused by a missing translation entry.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Added a "Restart all devices" button on the tank device, matching
-
v0.8.0-beta1
Pre-releaseAll checks were successfulRelease / test-1 (push) Successful in 6m50sRelease / frontend (push) Successful in 1m8sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 55sRelease / hassfest (push) Successful in 2m14sRelease / validate (push) Successful in 0sTest / frontend (push) Successful in 1m17sValidate / hacs (push) Successful in 50sValidate / hassfest (push) Successful in 1m51sTest / test (push) Successful in 5m59sRelease / release (push) Successful in 5m34sreleased this
2026-09-11 11:05:11 +01:00 | 73 commits to main since this release- Added two Lovelace cards: a scene card (activate a tank's scenes,
or resume its normal schedule) and a schedule editor card (view and
edit a light or pump's own schedule). - The schedule editor supports adding, editing, and deleting points
for both light and pump schedules; downloading and loading .mob
files; and writing changes back to the device. - A pump's own point editor only offers the modes that pump actually
supports, and shows Sync/Anti-Sync/EcoSmart Back the same way the
official app does, including a combobox to pick which other pump on
the tank to follow. - The light glance view shows a channel intensity history chart, an
overall intensity slider, and falls back to another light in the
same group if one goes offline. - The scene selection combo box now exposes how long the active scene
has left as a duration_remaining_seconds attribute. - Fixed a device's batch-disabled state persisting across a gateway
change -- it now resets when a new gateway is elected, since a
batch failure through one gateway/relay path doesn't mean the same
device's batching would also fail through a different one. - Fixed a single transient get_supported_attributes() failure
permanently starving a device of almost all batched data on every
poll after that, silently, with no error ever raised again -- the
fetch now correctly retries on the next poll instead of caching
that one failure as if it meant "this device supports nothing."
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
- Added two Lovelace cards: a scene card (activate a tank's scenes,
-
v0.7.0
StableAll checks were successfulRelease / test-1 (push) Successful in 5m10sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 40sRelease / hassfest (push) Successful in 1m45sRelease / validate (push) Successful in 0sValidate / hacs (push) Successful in 40sValidate / hassfest (push) Successful in 2m1sTest / test (push) Successful in 4m23sRelease / release (push) Successful in 51sreleased this
2026-09-02 09:38:06 +01:00 | 114 commits to main since this release- New scene selection combo box on each tank device -- activates a
scene tank-wide in one write; "None" resumes the normal schedule. - New per-device "Configured scenes" sensor: how many scene slots are
used, with the device's own total capacity and a compact scene list
as attributes.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- New scene selection combo box on each tank device -- activates a
-
v0.6.0
StableAll checks were successfulRelease / test-1 (push) Successful in 6m39sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 52sRelease / hassfest (push) Successful in 2m5sRelease / validate (push) Successful in 0sValidate / hacs (push) Successful in 47sValidate / hassfest (push) Successful in 2m4sTest / test (push) Successful in 4m43sRelease / release (push) Successful in 51sreleased this
2026-09-01 11:21:23 +01:00 | 117 commits to main since this release- LED auto-dim timeout and Max fan speed now show friendly labels
("Off", "30 seconds", "100%") instead of bare numbers. - New poll interval number entity on each tank device (10-300s,
default 30s) -- applies to every device on that tank. - New time sync switch on each tank device, to disable the hourly
clock sync if you'd rather manage it another way. - After the first poll, every device fetches identity + metadata +
light/pump state in one round-trip via get_full_poll_batch() --
PrimitiveType/Model are cached permanently, never re-fetched. - Light and pump devices now avoid re-fetching their own schedule a
second time for the current-intensity/current-block lookup, via
get_light_poll_batch(). - Added a debug log confirming used_batch on every poll -- previously
only failures were logged.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- LED auto-dim timeout and Max fan speed now show friendly labels
-
v0.5.0
StableAll checks were successfulRelease / test-1 (push) Successful in 7m39sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 45sRelease / hassfest (push) Successful in 2m0sRelease / validate (push) Successful in 0sRelease / release (push) Successful in 55sValidate / hacs (push) Successful in 1m3sTest / test (push) Successful in 4m38sValidate / hassfest (push) Successful in 1m49sreleased this
2026-08-31 11:29:23 +01:00 | 126 commits to main since this release- Fixed three Home Assistant device_registry deprecations (async_get_device,
thevia_deviceDeviceInfo field, and iterating.devicesdirectly)
that a newer core version turns into hard errors. - Diagnostics now include the gateway registry's own generation
counter and each device's own batch health (batch_disabled,
consecutive_batch_failures, supported_attributes). - Firmware version sensor now carries this device's own supported
attributes as an entity attribute, by name rather than raw IDs. - A device whose batched metadata read fails 2 polls running now
falls back to individual reads permanently for that device, logged
at debug level. - Coordinators now fetch AdvancedFeatures/CalibrationInfo/hardware/
firmware/channels in one round-trip (get_metadata_batch()) instead
of five -- confirmed 6-14x faster over relay. - Fixed gateway election oscillating indefinitely in some multi-device
tanks -- a stale, in-flight failure could get misattributed against
the current gateway, sometimes triggering another promotion on top
of one that already superseded it. - Breaking: LocalControlEnabled/AutoDimTimeout/MaxFanSpeed/
FanShutdownEnabled are now switch/select entities, not read-only
sensors. Old sensor.* entities won't be re-created; remove them
manually and update any automations/dashboards to the new
switch./select. entity_ids. - Every entry now gets a synthetic tank device, including a single,
ad-hoc one -- previously only multi-device tanks got one.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Fixed three Home Assistant device_registry deprecations (async_get_device,
-
v0.4.1
StableAll checks were successfulRelease / test-1 (push) Successful in 5m5sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 46sRelease / hassfest (push) Successful in 1m44sRelease / validate (push) Successful in 0sValidate / hacs (push) Successful in 41sValidate / hassfest (push) Successful in 2m8sTest / test (push) Successful in 4m14sRelease / release (push) Successful in 57sreleased this
2026-08-23 23:07:52 +01:00 | 137 commits to main since this release- Fixed minimum_flow/maximum_flow (the flow sensor's own attributes)
not converting to match a per-entity display unit override -- HA's
own unit conversion only applies to the sensor's state, not its
attributes, so this is now done manually to match.
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
- Fixed minimum_flow/maximum_flow (the flow sensor's own attributes)
-
v0.4.0
StableAll checks were successfulRelease / test-1 (push) Successful in 5m27sRelease / test (push) Successful in 0sRelease / hacs (push) Successful in 46sRelease / hassfest (push) Successful in 1m48sRelease / validate (push) Successful in 0sValidate / hacs (push) Successful in 39sValidate / hassfest (push) Successful in 1m50sTest / test (push) Successful in 4m5sRelease / release (push) Successful in 50sreleased this
2026-08-23 22:31:56 +01:00 | 140 commits to main since this release- Added a "Bluetooth proxy hardware" section to the README, plus a
validated ESPHome config for using an ESP32-S3 as one
(esphome/mobius-bt-proxy.yaml). - The estimated flow sensor is no longer created for a pump the app
itself wouldn't trust a flow reading for (a real AI Axis 20 reported
~8x its own rated max flow). Adds flow_reliable/minimum_flow/
maximum_flow as its own attributes. - Added support for AquaIllumination devices (company ID 0x0001) --
previously discovered by name but never identified, since every
manufacturer-data lookup only checked EcoTech's own 0x0202. - New sensors for VorTech's own "Local Control"/"Led Auto Dim" and
Radion's own "Max Fan Speed"/"Fan Shutdown" settings, when a device
actually supports them. - Each tank's clock now gets nudged back to the current time once an
hour, via one write to its own current gateway. Fixes devices
occasionally losing sync with each other. - Added a reboot button for every device.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Added a "Bluetooth proxy hardware" section to the README, plus a