added wakeup trigger

This commit is contained in:
2025-03-08 21:57:24 +01:00
parent d1d11dfc5a
commit 9916e377d4
6 changed files with 15 additions and 7 deletions
+1 -1
View File
@@ -31,7 +31,7 @@
</customConfig>
</trigger>
<trigger>
<name>time</name>
<name>wakeup</name>
<type>run_once</type>
<intervalInSeconds>5</intervalInSeconds>
<governor>conservative</governor>
+2 -2
View File
@@ -1,10 +1,10 @@
from types import MappingProxyType
from cpu_governor_auto_adjust.triggers import TestTrigger1, TestTrigger2, RoonTrigger, TimeTrigger
from cpu_governor_auto_adjust.triggers import TestTrigger1, TestTrigger2, RoonTrigger, WakeupTrigger
_trigger_mapping = {
'test_trigger1': TestTrigger1,
'test_trigger2': TestTrigger2,
'roon': RoonTrigger,
'time': TimeTrigger
'wakeup': WakeupTrigger
}
trigger_mapping = MappingProxyType(_trigger_mapping)
@@ -1,6 +1,6 @@
__all__ = ["test_trigger1", "test_trigger2", "roon", "time"]
__all__ = ["test_trigger1", "test_trigger2", "roon", "wakeup"]
from .test_trigger1 import TestTrigger1
from .test_trigger2 import TestTrigger2
from .roon import RoonTrigger
from .time import TimeTrigger
from .wakeup import WakeupTrigger
+2 -1
View File
@@ -6,6 +6,8 @@ from datetime import datetime, time
class TimeTrigger(Trigger):
def __init__(self, _config: Config) -> None:
super().__init__(_config)
self.log.info("start time: %s, end time: %s", self.start_time(), self.end_time())
def start_time(self) -> time:
return datetime.strptime(self.config.custom_config['startTime'], '%H:%M').time()
@@ -14,5 +16,4 @@ class TimeTrigger(Trigger):
return datetime.strptime(self.config.custom_config['endTime'], '%H:%M').time()
def run(self) -> None:
self.log.debug("start time: %s, end time: %s", self.start_time(), self.end_time())
self.active = self.start_time() <= datetime.now().time() <= self.end_time()
@@ -0,0 +1,7 @@
from cpu_governor_auto_adjust.config import Config
from cpu_governor_auto_adjust.triggers.time import TimeTrigger
class WakeupTrigger(TimeTrigger):
def __init__(self, _config: Config) -> None:
super().__init__(_config)
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "cpu_governor_auto_adjust"
version = "0.1.31"
version = "0.1.33"
description = "This application has been developed to automatically change cpu governor based on certain triggers."
authors = [
{ name = "Martin Reurekas", email = "martin@semrks.nl" }