diff options
Diffstat (limited to 'control/zone.cpp')
-rw-r--r-- | control/zone.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/control/zone.cpp b/control/zone.cpp index 8408e8d..bc40b7e 100644 --- a/control/zone.cpp +++ b/control/zone.cpp @@ -604,6 +604,18 @@ const std::string& Zone::addServices(const std::string& path, return empty; } +std::string Zone::current(std::string value) +{ + auto current = value; + if (current != ThermalObject::current()) + { + current = ThermalObject::current(value); + saveCurrentMode(); + // TODO Trigger event(s) for mode property change + } + return current; +} + void Zone::saveCurrentMode() { fs::path path{CONTROL_PERSIST_ROOT_PATH}; |