domoticz is a free, open source automation project written in C++ and released under GPL-3.0. It has 3,807 GitHub stars, 1,160 forks and 24 open issues, and was last pushed 40 hours ago. On this registry it ranks #33 of 54 tracked projects in Automation, with 5 head-to-head comparisons available. It gained 4 stars over the last 3 tracked days.

What is domoticz?

What it is

Domoticz is free open source home automation system for Linux, Windows, macOS, FreeBSD, Raspberry Pi, ARM boards. It monitors and controls lights, switches, sensors for temperature, rain, wind, UV, energy, gas, water. It lives in IoT and home automation ecosystem, using HTML5 web frontend and hardware integrations such as Z-Wave, Zigbee, MQTT, Philips Hue, RFXCOM. It is written in C++ and licensed GPL-3.0.

The project solves concrete problem of self-hosted control and monitoring of mixed home devices. It presents scalable web interface for desktop and mobile browsers. It supports push notifications for iPhone, Android, desktop, and event scripting with dzVents Lua and Python plugins. The repository has 3803 stars, 1159 forks, and 24 open issues.

Key capabilities

  • Supports 150+ hardware types, including Z-Wave, Zigbee, MQTT, RFXCOM, P1 Smart Meter, YouLess Meter, Pulse Counters, 1-Wire, Philips Hue.
  • Provides scalable HTML5 web frontend, adapted for desktop and mobile devices, compatible with modern browsers.
  • Sends push notifications and alerts to iPhone, Android, desktop.
  • Allows event scripting with dzVents Lua and Python plugins.
  • Offers extended logging for sensors, switches, energy, and other monitored data.
  • Supports auto learning sensors and switches, plus manual creation of switch codes.
  • Allows sharing and use of external devices, designed for simplicity.

Who uses it and how

  • Home users monitor temperature, rain, wind, UV, energy, gas, water through connected sensors and smart meters.
  • Operators control lights and switches from HTML5 interface on desktop or mobile browser.
  • Builders automate rules and reactions with dzVents Lua or Python plugins.
  • Raspberry Pi and ARM board owners run Domoticz as embedded home automation system.
  • Docker users provision admin account with DOMOTICZ_ADMIN_PASSWORD and optionally DOMOTICZ_ADMIN_USERNAME.

Getting started

Run Domoticz on Linux, Windows, macOS, FreeBSD, Raspberry Pi, ARM boards, Docker, or build from source. First run presents setup wizard for admin account; Docker deployments can set DOMOTICZ_ADMIN_PASSWORD and optionally DOMOTICZ_ADMIN_USERNAME.

When to use it — and when not to

Use Domoticz when self-hosted home automation, broad device support, and scriptable local control matter. Avoid it when you want hosted option or issue-tracker support, because README does not list hosted option and says GitHub issue tracker is not for end-user support. Self-hosters operate chosen OS, web frontend, hardware integrations, security setup, and consult Domoticz Forum.

project readme (upstream, from github) — read inline

Domoticz — Free Open Source Home Automation System

Domoticz is a free, open source home automation system for Linux, Windows, macOS, and Raspberry Pi. Monitor and control lights, switches, and sensors for temperature, rain, wind, UV, energy, gas, water and much more. Supports 150+ hardware devices including Z-Wave, Zigbee, MQTT, Philips Hue, and RFXCOM. Notifications and alerts can be sent to any mobile device.

Multi platform: Linux/Windows/macOS/Raspberry Pi

Runs on Linux, Windows, macOS, FreeBSD, and embedded devices like Raspberry Pi and other ARM boards. The user-interface is a scalable HTML5 web frontend, automatically adapted for desktop and mobile devices. Compatible with all modern browsers.

Features

  • 150+ supported hardware types: Z-Wave, Zigbee, MQTT, RFXCOM, P1 Smart Meter, YouLess Meter, Pulse Counters, 1-Wire, Philips Hue and more
  • Event scripting with dzVents (Lua) and Python plugins
  • Extended logging
  • Push notifications for iPhone, Android and desktop
  • Auto learning sensors/switches
  • Manual creation of switch codes
  • Share / Use external devices
  • Designed for simplicity

Support

On first run, Domoticz will present a setup wizard to create your admin account. For Docker deployments, you can set the DOMOTICZ_ADMIN_PASSWORD and optionally DOMOTICZ_ADMIN_USERNAME environment variables to provision the admin account automatically.

More information on securing your Domoticz setup can be found in the SECURITY SETUP documentation.

Your first place for support is the Domoticz Forum

The Github issue tracker is NOT for end-user support.

Security issues

See the Security file for more information.

Donations

Donations are more than welcome and will be used to buy new hardware, devices, sensors, hosting and coffee. If you like the product or encourage the development, please use the link:

paypal

More information

Build Status

Status Operating system
Status Linux Linux x86_64
Status Windows Windows x86
Status Windows (Appveyor) Windows (Appveyor)

Frequently asked questions

Is domoticz free to use?

domoticz is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does domoticz do?

Free open source home automation system for Linux, Windows, Raspberry Pi. Supports Z-Wave, Zigbee, MQTT, and 150+ devices.

What is domoticz written in?

domoticz is primarily written in C++. Its source is publicly available at https://github.com/domoticz/domoticz, and it has 3,807 GitHub stars.