haobserver/install_cron.sh
2026-05-16 08:02:01 +00:00

20 lines
672 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
CRON_FILE="$(mktemp)"
crontab -l 2>/dev/null | grep -v "# ha-observer" | grep -v "$PROJECT_DIR/run_ha_observer.sh" > "$CRON_FILE" || true
cat >> "$CRON_FILE" <<EOF
# ha-observer: collect Home Assistant snapshots every 30 minutes
*/30 * * * * $PROJECT_DIR/run_ha_observer.sh collect >> $PROJECT_DIR/cron.log 2>&1
# ha-observer: at 05:00 send recent snapshots to AI and publish funny local webpage
0 5 * * * $PROJECT_DIR/run_ha_observer.sh analyze >> $PROJECT_DIR/cron.log 2>&1
EOF
crontab "$CRON_FILE"
rm -f "$CRON_FILE"
echo "Installed cron jobs:"
crontab -l | grep -A2 "ha-observer"