BEHAVIOR-001: learn and predict actuator actions
This commit is contained in:
@@ -15,6 +15,12 @@ class Settings:
|
||||
min_training_points: int = 24
|
||||
retrain_stale_hours: int = 24
|
||||
reconcile_interval_seconds: int = 900
|
||||
min_behavior_actions: int = 3
|
||||
prediction_confidence: float = 0.82
|
||||
prediction_window_minutes: int = 30
|
||||
prediction_interval_seconds: int = 60
|
||||
execution_cooldown_seconds: int = 900
|
||||
timezone: str = "Europe/Berlin"
|
||||
|
||||
@property
|
||||
def ha_configured(self) -> bool:
|
||||
@@ -34,4 +40,19 @@ def load_settings() -> Settings:
|
||||
reconcile_interval_seconds=max(
|
||||
60, int(os.getenv("SILLYHOME_RECONCILE_INTERVAL_SECONDS", "900"))
|
||||
),
|
||||
min_behavior_actions=max(2, int(os.getenv("SILLYHOME_MIN_BEHAVIOR_ACTIONS", "3"))),
|
||||
prediction_confidence=max(
|
||||
0.5,
|
||||
min(0.99, float(os.getenv("SILLYHOME_PREDICTION_CONFIDENCE", "0.82"))),
|
||||
),
|
||||
prediction_window_minutes=max(
|
||||
5, min(120, int(os.getenv("SILLYHOME_PREDICTION_WINDOW_MINUTES", "30")))
|
||||
),
|
||||
prediction_interval_seconds=max(
|
||||
30, int(os.getenv("SILLYHOME_PREDICTION_INTERVAL_SECONDS", "60"))
|
||||
),
|
||||
execution_cooldown_seconds=max(
|
||||
60, int(os.getenv("SILLYHOME_EXECUTION_COOLDOWN_SECONDS", "900"))
|
||||
),
|
||||
timezone=os.getenv("SILLYHOME_TIMEZONE", "Europe/Berlin"),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user