From 3b931dc313a922608a0bb13434ab9be42fff6caa Mon Sep 17 00:00:00 2001 From: jkhsjdhjs Date: Thu, 2 Jul 2026 20:06:28 +0200 Subject: [PATCH] logitech_receiver: allow volatile writes Volatile writes allow writing values to the device, but not to the configuration and cache. This allows applying temporary settings and restoring the original setting later. --- lib/logitech_receiver/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/logitech_receiver/settings.py b/lib/logitech_receiver/settings.py index 0f32f72b..c5ff4806 100644 --- a/lib/logitech_receiver/settings.py +++ b/lib/logitech_receiver/settings.py @@ -156,7 +156,7 @@ class Setting: self._value = value self._pre_write(save) - def write(self, value, save=True): + def write(self, value, save=True, volatile=False): assert hasattr(self, "_value") assert hasattr(self, "_device") assert value is not None @@ -165,7 +165,7 @@ class Setting: logger.debug("%s: write %r to %s", self.name, value, self._device) if self._device.online: - if self._value != value: + if self._value != value and not volatile: self.update(value, save) current_value = None