From 5ffbd5d7baa816fcc50fca71c21f988071d897a8 Mon Sep 17 00:00:00 2001 From: Matt Zimmerman Date: Thu, 5 Feb 2026 21:12:30 -0800 Subject: [PATCH] Add ECO_MODE to PrimaryFiltrationMode enum (fixes #69) SmartTub API returns ECO_MODE for primary filtration on some spas (e.g. J-375). Missing enum value caused KeyError when fetching full spa status after login. Co-authored-by: Cursor --- smarttub/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smarttub/api.py b/smarttub/api.py index c31c9c4..46ba5cd 100644 --- a/smarttub/api.py +++ b/smarttub/api.py @@ -437,7 +437,7 @@ def __init__(self, spa: Spa, **properties): class SpaPrimaryFiltrationCycle(SpaState): - PrimaryFiltrationMode = Enum("PrimaryFiltrationMode", "NORMAL NANO_MODE") + PrimaryFiltrationMode = Enum("PrimaryFiltrationMode", "NORMAL NANO_MODE ECO_MODE") def __init__(self, spa: Spa, **properties): self.spa = spa