Add launch-dashboard.sh
This commit is contained in:
47
launch-dashboard.sh
Normal file
47
launch-dashboard.sh
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Launch Home Assistant Dashboard from TTY
|
||||||
|
# This script can be run from TTY to start the dashboard on the graphical session
|
||||||
|
|
||||||
|
export XDG_RUNTIME_DIR=/run/user/1000
|
||||||
|
export WAYLAND_DISPLAY=wayland-0
|
||||||
|
|
||||||
|
# Check if Firefox is already running
|
||||||
|
if pgrep -u kyle firefox > /dev/null; then
|
||||||
|
echo "Firefox is already running. To restart, run: ~/scripts/stop-dashboard.sh first"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get URL from main script (supports token if configured)
|
||||||
|
# Extract the default URL from homeassistant-dashboard.sh
|
||||||
|
HA_URL=$(grep "^HA_URL=" ~/scripts/homeassistant-dashboard.sh | sed 's/.*HA_URL="${HA_URL:-\([^}]*\)}"/\1/')
|
||||||
|
|
||||||
|
# If extraction failed, use default
|
||||||
|
if [ -z "$HA_URL" ]; then
|
||||||
|
HA_URL="http://homeassistant.local:8123/lovelace/default_view"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Launching Home Assistant Dashboard..."
|
||||||
|
echo "URL: $HA_URL"
|
||||||
|
|
||||||
|
# Hide cursor
|
||||||
|
if command -v unclutter &> /dev/null; then
|
||||||
|
unclutter -idle 3 -root &
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Launch Firefox in kiosk mode
|
||||||
|
MOZ_ENABLE_WAYLAND=1 firefox --kiosk \
|
||||||
|
--no-remote \
|
||||||
|
--new-instance \
|
||||||
|
--disable-infobars \
|
||||||
|
--disable-session-restore \
|
||||||
|
"$HA_URL" > /tmp/firefox.log 2>&1 &
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
if pgrep -u kyle firefox > /dev/null; then
|
||||||
|
echo "✓ Dashboard launched successfully!"
|
||||||
|
echo " Check your display - Firefox should be in fullscreen kiosk mode"
|
||||||
|
else
|
||||||
|
echo "✗ Failed to launch Firefox. Check /tmp/firefox.log for errors"
|
||||||
|
tail -10 /tmp/firefox.log 2>/dev/null
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user