Files
homelab-docs/QUICK-REF-WELCOME-HOME.md
2026-01-14 00:29:42 -05:00

2.8 KiB

Welcome Home Automation - Quick Reference

Quick Test (Manual Trigger)

HA_TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIwZThjZmJjMzVlNDA0NzYwOTMzMjg3MTQ5ZjkwOGU2NyIsImlhdCI6MTc2NTk5MjQ4OCwiZXhwIjoyMDgxMzUyNDg4fQ.r743tsb3E5NNlrwEEu9glkZdiI4j_3SKIT1n5PGUytY"

# Test the automation now (ignores conditions)
curl -X POST \
  -H "Authorization: Bearer $HA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"entity_id": "automation.welcome_home"}' \
  "http://10.10.10.210:8123/api/services/automation/trigger"

Current Configuration

Lights that turn on:

  • Living Room (75%)
  • Living Room Lamp (60%)
  • Kitchen (80%)

When: After sunset (30 min early) OR before sunrise
Trigger: Entering home zone (100m radius)

Quick Modifications

Add Office Light

# Get current config
curl -s -H "Authorization: Bearer $HA_TOKEN" \
  "http://10.10.10.210:8123/api/config/automation/config/welcome_home" > /tmp/welcome.json

# Edit /tmp/welcome.json and add to "actions" array:
# {
#   "target": {"entity_id": "light.office"},
#   "data": {"brightness_pct": 70},
#   "action": "light.turn_on"
# }

# Update automation
curl -X POST \
  -H "Authorization: Bearer $HA_TOKEN" \
  -H "Content-Type: application/json" \
  -d @/tmp/welcome.json \
  "http://10.10.10.210:8123/api/config/automation/config/welcome_home"

Change to Scene Instead

Replace all light actions with a single scene:

{
  "actions": [
    {
      "service": "scene.turn_on",
      "target": {
        "entity_id": "scene.living_room_relax"
      }
    }
  ]
}

Status Check

# Check if automation is enabled
curl -s -H "Authorization: Bearer $HA_TOKEN" \
  "http://10.10.10.210:8123/api/states/automation.welcome_home" | \
  python3 -c "import json, sys; data=json.load(sys.stdin); print(f\"State: {data['state']}\"); print(f\"Last triggered: {data['attributes']['last_triggered']}\")"

# Check current location
curl -s -H "Authorization: Bearer $HA_TOKEN" \
  "http://10.10.10.210:8123/api/states/person.hutson" | \
  python3 -c "import json, sys; data=json.load(sys.stdin); print(f\"Location: {data['state']}\"); print(f\"GPS: {data['attributes']['latitude']}, {data['attributes']['longitude']}\"); print(f\"Accuracy: {data['attributes']['gps_accuracy']}m\")"

Toggle On/Off

# Disable
curl -X POST -H "Authorization: Bearer $HA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"entity_id": "automation.welcome_home"}' \
  "http://10.10.10.210:8123/api/services/automation/turn_off"

# Enable
curl -X POST -H "Authorization: Bearer $HA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"entity_id": "automation.welcome_home"}' \
  "http://10.10.10.210:8123/api/services/automation/turn_on"

Web UI

http://10.10.10.210:8123 → Settings → Automations & Scenes → "Welcome Home"


Entity ID: automation.welcome_home