45 lines
1.4 KiB
Bash
45 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Configure Home Assistant access token for auto-login
|
|
|
|
echo "Home Assistant Auto-Login Configuration"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "To keep the dashboard logged in, you need a Long-Lived Access Token."
|
|
echo ""
|
|
echo "STEP 1: Create a token in Home Assistant"
|
|
echo " - Open Home Assistant in another browser"
|
|
echo " - Go to: Profile (bottom left) > Long-Lived Access Tokens"
|
|
echo " - Click 'Create Token'"
|
|
echo " - Give it a name like 'Dashboard Kiosk'"
|
|
echo " - Copy the token (you'll only see it once!)"
|
|
echo ""
|
|
echo "STEP 2: Enter the token below"
|
|
echo ""
|
|
read -p "Enter your Home Assistant Long-Lived Access Token: " TOKEN
|
|
|
|
if [ -z "$TOKEN" ]; then
|
|
echo "No token provided. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
# Update the dashboard script with the token
|
|
SCRIPT_FILE="$HOME/scripts/homeassistant-dashboard.sh"
|
|
BACKUP_FILE="$SCRIPT_FILE.backup"
|
|
|
|
# Create backup
|
|
cp "$SCRIPT_FILE" "$BACKUP_FILE"
|
|
echo "Created backup: $BACKUP_FILE"
|
|
|
|
# Update URL with token
|
|
sed -i "s|HA_URL=\"\${HA_URL:-.*}\"|HA_URL=\"\${HA_URL:-http://homeassistant.local:8123/lovelace/default_view?auth_token=$TOKEN}\"|" "$SCRIPT_FILE"
|
|
|
|
echo ""
|
|
echo "✓ Token configured!"
|
|
echo ""
|
|
echo "The dashboard will now auto-login using the token."
|
|
echo ""
|
|
echo "To test, restart the dashboard:"
|
|
echo " ~/scripts/restart-dashboard.sh"
|
|
echo ""
|
|
echo "Note: The token is stored in the script file. Keep it secure!"
|