All checks were successful
homepanel/HomePanel/pipeline/head This commit looks good
3.8 KiB
3.8 KiB
Home Panel Documentation
Overview
Home Panel is a customizable dashboard for Home Assistant. It can run as:
- Home Assistant Add-on: Seamless integration with HA authentication
- Standalone Docker: Run independently and connect to Home Assistant
Standalone Docker
Quick Start
# Build the image
docker build -t homepanel .
# Run the container
docker run -d \
--name homepanel \
-p 8099:8099 \
-v homepanel-data:/data \
homepanel
Access the dashboard at http://localhost:8099
Docker Compose
version: '3.8'
services:
homepanel:
build: .
ports:
- "8099:8099"
volumes:
- homepanel-data:/data
environment:
- NODE_ENV=production
- PORT=8099
restart: unless-stopped
volumes:
homepanel-data:
Environment Variables
| Variable | Description | Default |
|---|---|---|
PORT |
Server port | 8099 |
NODE_ENV |
Node environment | production |
HOMEPANEL_DATA_DIR |
Data storage path | /data |
LOG_LEVEL |
Logging verbosity | info |
Home Assistant Add-on
Add-on Options
| Option | Description | Default |
|---|---|---|
log_level |
Logging verbosity level | info |
Available log levels:
trace- Most verbose, includes all debug informationdebug- Debug information for troubleshootinginfo- Standard informational messages (recommended)warn- Warning messages onlyerror- Error messages onlyfatal- Fatal errors onlyoff- Disable logging
Example Configuration
log_level: info
Usage
Accessing the Dashboard
- After starting the add-on, click "Open Web UI" in the add-on info panel
- You will be automatically authenticated via Home Assistant's ingress system
- No separate password is required when accessing through Home Assistant
Standalone Access
If you need to access Home Panel outside of Home Assistant:
- Enable the port mapping in the add-on configuration (port 3001)
- Access the dashboard at
http://your-ha-ip:3001 - You will need to set up a password for standalone access
Features
Device Panels
Create custom panels for your devices with:
- Entity state displays
- Interactive controls (switches, sliders, etc.)
- Custom layouts and groupings
Weather Integration
Home Panel includes OpenMeteo weather integration:
- Go to Settings
- Enable OpenMeteo Weather
- Set your latitude and longitude (or use "Get Location")
- Save settings
Real-time Updates
All entity states update in real-time via WebSocket connections. Changes made in Home Assistant are immediately reflected in the dashboard.
Troubleshooting
Dashboard not loading
- Check the add-on logs for errors
- Ensure the add-on is running
- Try restarting the add-on
Entities not updating
- Verify the Home Assistant connection status in the dashboard
- Check that the entities exist in Home Assistant
- Review the add-on logs for connection errors
Authentication issues
When accessing via ingress (through Home Assistant UI):
- Authentication is automatic
- No password is required
When accessing standalone:
- Set a password in Settings
- Use the password to log in
Data Storage
The add-on stores its data in /config/homepanel/ which maps to the add-on's persistent storage. This includes:
- Settings configuration
- Device and panel configurations
- Custom entity configurations
Security
- Ingress authentication trusts Home Assistant's authentication
- Only requests from the Home Assistant ingress gateway (172.30.32.2) are auto-authenticated
- Standalone access requires password authentication
- Sensitive tokens are stored securely
Support
For issues, feature requests, or contributions: