Home Assistant add-on repository for Public Dashboard.
This repository contains the following add-on:
A secure, dynamic dashboard for building systems with multi-role admin entity management.
Adding this add-ons repository to your Home Assistant instance is pretty straightforward. In the Home Assistant add-on store, a possibility to add a repository is provided.
Use the following URL to add this repository:
https://github.com/ALERTua/ha-public-dashboardA mobile-first dashboard with advanced role-based access control that allows:
- View building status without authentication
- Access to user-configured entities and sensors
- Real-time status updates every 30 seconds
- User Role: Public access to configured entities only
- Admin Role: Full access to admin dashboard, entity control, and basic management
- Superadmin Role: Complete system management including entity configuration and link management
- Toggle controllable entities (switches, lights, input_boolean)
- View admin-only entities with enhanced controls
- Search and manage Home Assistant entities
- Add/remove entities from user and admin dashboards
- Manage custom links and information sections
- JWT-based authentication
- Role-based API endpoints
- Secure password hashing (SHA256)
- Configurable admin and superadmin passwords
The add-on supports multiple access methods:
- Access via Home Assistant sidebar panel
- Automatic authentication with Home Assistant
- No additional configuration required
- Access via
http://YOUR_HA_IP:8000 - Useful for public dashboards or kiosks
- Enable port in add-on configuration
- Point your reverse proxy to
http://YOUR_HA_IP:8000 - Supports external domain access
- Compatible with nginx, Traefik, etc.
admin_password: "your_admin_password"
superadmin_password: "your_superadmin_password"
log_level: "info"
ssl: false- Admin: username
admin, passwordadmin123 - Superadmin: username
superadmin, passwordsuperadmin123
ADMIN_PASSWORD: Admin password (default: admin123)SUPERADMIN_PASSWORD: Superadmin password (default: superadmin123)HA_URL: Home Assistant URL (default: http://supervisor/core)JWT_EXPIRE_HOURS: JWT token expiration (default: 24 hours)
# Install frontend dependencies
just fe-install
# Start frontend development server
just fe-dev
# Build for production
just fe-build
# Combined setup and start
just start# Install backend dependencies
just be-install
# Start backend server
just be-start
# Start with development mode
just be-devjust start: Complete setup with frontend and backendjust fe-clean: Clean and reinstall frontend dependenciesjust version <VERSION>: Update version across all filesjust lint: Run pre-commit checks
Got questions?
You have several options to get them answered:
- The Home Assistant Community Forum
- The Home Assistant Discord Chat Server for general Home Assistant discussions and questions
- Join the Reddit subreddit in /r/homeassistant
You could also open an issue here on GitHub.
This is an active open-source project. We are always open to people who want to use the code or contribute to it.
We have set up a separate document containing our contribution guidelines.
Thank you for being involved! π