BEHAVIOR-001: learn and predict actuator actions
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
name: SillyHome Next
|
||||
version: "0.4.0"
|
||||
version: "0.5.0"
|
||||
slug: sillyhome_next
|
||||
description: Lokale HA-Analyse, Vorhersagen und sichere Automation-Entwürfe
|
||||
description: Lernt automatisch aus deinem Verhalten und steuert freigegebene Aktoren
|
||||
url: http://192.168.6.31:3000/pino/sillyhome-next
|
||||
arch:
|
||||
- amd64
|
||||
@@ -21,11 +21,23 @@ options:
|
||||
min_training_points: 24
|
||||
retrain_stale_hours: 24
|
||||
reconcile_interval_seconds: 900
|
||||
min_behavior_actions: 3
|
||||
prediction_confidence: 0.82
|
||||
prediction_window_minutes: 30
|
||||
prediction_interval_seconds: 60
|
||||
execution_cooldown_seconds: 900
|
||||
timezone: Europe/Berlin
|
||||
schema:
|
||||
history_days: "int(1,31)"
|
||||
min_training_points: "int(2,10000)"
|
||||
retrain_stale_hours: "int(1,720)"
|
||||
reconcile_interval_seconds: "int(60,86400)"
|
||||
min_behavior_actions: "int(2,100)"
|
||||
prediction_confidence: "float(0.5,0.99)"
|
||||
prediction_window_minutes: "int(5,120)"
|
||||
prediction_interval_seconds: "int(30,3600)"
|
||||
execution_cooldown_seconds: "int(60,86400)"
|
||||
timezone: "str"
|
||||
map:
|
||||
- type: addon_config
|
||||
read_only: false
|
||||
|
||||
@@ -12,6 +12,12 @@ if [ -f /data/options.json ]; then
|
||||
export SILLYHOME_MIN_TRAINING_POINTS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("min_training_points", 24))')"
|
||||
export SILLYHOME_RETRAIN_STALE_HOURS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("retrain_stale_hours", 24))')"
|
||||
export SILLYHOME_RECONCILE_INTERVAL_SECONDS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("reconcile_interval_seconds", 900))')"
|
||||
export SILLYHOME_MIN_BEHAVIOR_ACTIONS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("min_behavior_actions", 3))')"
|
||||
export SILLYHOME_PREDICTION_CONFIDENCE="$(python -c 'import json; print(json.load(open("/data/options.json")).get("prediction_confidence", 0.82))')"
|
||||
export SILLYHOME_PREDICTION_WINDOW_MINUTES="$(python -c 'import json; print(json.load(open("/data/options.json")).get("prediction_window_minutes", 30))')"
|
||||
export SILLYHOME_PREDICTION_INTERVAL_SECONDS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("prediction_interval_seconds", 60))')"
|
||||
export SILLYHOME_EXECUTION_COOLDOWN_SECONDS="$(python -c 'import json; print(json.load(open("/data/options.json")).get("execution_cooldown_seconds", 900))')"
|
||||
export SILLYHOME_TIMEZONE="$(python -c 'import json; print(json.load(open("/data/options.json")).get("timezone", "Europe/Berlin"))')"
|
||||
fi
|
||||
|
||||
mkdir -p "$SILLYHOME_MODEL_STORE" "$SILLYHOME_AUTOMATION_STORE" "$SILLYHOME_ACTUATOR_STORE"
|
||||
|
||||
Reference in New Issue
Block a user