Domoticz
A lightweight home automation system with a web-based dashboard for monitoring and controlling smart devices. Supports an extensive range of hardware and protocols out of the box.
What You Can Do After Deployment
- Visit your domain — the Domoticz dashboard loads with the setup wizard
- Add hardware — go to Setup > Hardware to add your smart home controllers (Z-Wave, Zigbee, MQTT broker, HTTP devices, etc.)
- Create devices — once hardware is added, configure individual sensors, switches, thermostats, and meters
- Build automations — use the Events system (Blockly visual editor or Lua/dzVents scripting) to create rules and schedules
- Set up notifications — configure email, Pushover, Telegram, or other notification services for alerts
Key Features
- Web dashboard with real-time graphs, charts, and floor plan view
- 100+ supported hardware protocols (Z-Wave, Zigbee, MQTT, Philips Hue, Sonoff, Xiaomi, and more)
- Built-in event scripting with Blockly visual editor, Lua, dzVents, and Python
- Timer and scheduler for automated actions
- Energy monitoring with usage graphs and cost calculation
- Weather station integration
- Mobile-friendly responsive interface
- REST API for custom integrations
Persistent Data
The /opt/domoticz/userdata volume stores all configuration, database, scripts, and custom pages. This data persists across restarts and upgrades.
Configuration
PASSWORD — admin password for the web interface (set via ${PASSWORD})
- Access the full settings via Setup > Settings in the web interface after deployment
License
GPL-3.0 — GitHub | Website