From d7b63fe64f8162a605a7dbdd03c4f853bf536159 Mon Sep 17 00:00:00 2001 From: "NGnius (Graham)" Date: Mon, 9 May 2022 12:53:36 -0400 Subject: [PATCH] Fix fan reset on resume from sleep --- main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.py b/main.py index 948171d..33ecb29 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ import json import os import asyncio +import time import logging @@ -179,8 +180,14 @@ class Plugin: self.settings["curve"] = DEFAULT_DATA["curve"] self.is_changed = True on_set_enable(self.settings["enable"]) + last_time = time.time() # work loop while True: + if (time.time() - last_time) * 0.9 > self.period_s: + # detect sleep + logging.debug("Detected resume from sleep, overriding fan again") + on_set_enable(self.settings["enable"]) + last_time = time.time() if self.is_changed: self.save(self) self.is_changed = False