Hardware Setup

From Domoticz
Jump to navigation Jump to search

Before you can use Domoticz to control your devices you must setup the communication to hardware device(s).

Select menu Setup - Hardware to add hardware. Devices will not show up in the Device overview list until the appropriate hardware is added.

Note: Be sure you have the setting "Accept new hardware devices" in menu Setup - Settings activated else no devices are created!
Setup hardware

Supported Hardware

Domoticz supports the below mentioned hardware devices natively. Click on the hardware device link to see more details.
Devices that are not supported by the build in Domoticz Hardware but by the Python plugin framework can be found on the following page: Plugins

The list below is not all, there are various ways to interact with other devices. It is highly recommended to check the forum and wiki pages, including the hardware overview page.

For Zwave-JS-UI and Zigbee2MQTT see the wiki pages Zwave-JS-UI and Zigbee2MQTT

1-Wire (System) Kodi Media Server RFXCOM - RFXtrx shared over LAN Interface
AccuWeather (Weather Lookup) Limitless/AppLamp/Mi Light With LAN/WiFi interface RFXCOM - RFXtrx315 USB 315MHz Transceiver
Atag One Thermostat Local I2C sensors RFXCOM - RFXtrx433 USB 433.92MHz Transceiver
BleBox devices Logitech Harmony Hub RFXCOM - RFXtrx868 USB 868MHz Transceiver
Comm5 MA-4XX/MI-XX Serial/USB interface Logitech Media Server Rainforest RAVEn USB
Comm5 MA-SXX with LAN interface MQTT Client Gateway with LAN interface Raspberry's GPIO port
CurrentCost Meter USB Meteostick USB Razberry Z-Wave via LAN interface (HTTP)
CurrentCost Meter with LAN interface Mochad CM15Pro/CM19A bridge with LAN interface Rego 6XX USB/serial interface
Daikin Airconditioning with LAN (HTTP) interface Motherboard sensors S0 Meter USB
DarkSky (Weather Lookup) / Forecast.io Multifun LAN S0 Meter with LAN Interface
Davis Vantage Weather Station USB MyHome OpenWebNet SBFSpot (SMA)
Denkovi Modules MySensors Gateway USB Satel Integra via LAN Interface
Domoticz - Remote Server MySensors Gateway with LAN Interface SolarEdge via LAN interface
Domoticz Internal interface Nefit Easy HTTP server over LAN Interface SolarEdge via Web API
Dummy (Does nothing, use for virtual switches only) Nest Thermostat/Protect SolarMax via LAN Interface
ETH8020 Relay board with LAN interface Netatmo Sterbox v2-3 PLC With LAN Interface
Eco Devices Via LAN Interface Open Weather Map System Alive Checker (Ping)
EnOcean USB (ESP2) OpenTherm Gateway USB TE923 USB Compatible Weather Station
EnOcean USB (ESP3) OpenTherm Gateway with LAN interface Teleinfo EDF USB
Energy Count 3000/ NETBSEM4/ La Crosse RT-10 LAN OpenZWave USB Tellstick
Evohome USB (for HGI/S80) P1 Smart Meter USB Thermosmat Thermostat
Evohome via script P1 Smart Meter with LAN interface Toon Thermostat
EVehicles PVOutput (Input) USBtin CAN Gateway
Enphase Panasonic TV Volcraft CO-20 USB air qualty sensor
Fritzbox Callmonitor via LAN interface Philips Hue Bridge Wake-on-LAN
GPIO PiFace - Raspberry Pi IO expansion board Weather Underground
HEOS by DENON Plugwise Anna Thermostat via LAN interface Winddelen
HTTP/HTTPS poller RFLink Gateway USB YeeLight LED
ICY Thermostat RFLink Gateway with LAN interface YouLess Meter with LAN Interface
KMTronic 433MHz Gateway USB ZiBlue RFPIayer USB
KMTronic Gateway USB ZiBlue RFPlayer with LAN Interface
KMTronic Gateway with LAN interface


If you are a developer and want to contribute have a look here:

Add a Hardware Gateway


  • Type: Select a Hardware Gateway from the pull down list. A Python Plugin first needs to be installed before showing up in this list.
  • Enabled/Disabled: you can disable the hardware gateway. The created devices stay active (but greyed out) but will not be updated.
  • Name: Enter a meaningful name for the Gateway
  • Select Log Levels:
    • Info: Shows info logging about the hardware and its devices in the log file or log page. This will normally generate the most log lines
    • Status: Shows Status logging in the log file or log page.
    • Error: Shows Error logging in the log file or log page.
  • Data Timeout: Enable Data Timeout if needed (1 minute to 24 hours). Domoticz will restart the Hardware thread/plugin if after the set timeout still no data is received by the gateway.
  • Select USB device or LAN IP address and port

Setting up a USB hardware

First make sure the device is recognized in the system. Domoticz automatically detects the USB port.


By pressing the ADD button, the hardware is added to the system and will automatically start.

Setting up a LAN hardware

First make sure you know the IP address and port of the device.

As the Domoticz is able to resolve hostnames it is also allowed to fill in an hostname instead of IP Address (if your local network supports it).

By pressing the ADD button, the hardware is added to the system and will automatically start.

Update Hardware Gateway

When hardware is added the overview of all defined hardware will be shown.

Some Hardware Gateways have extra buttons for specific actions like Dummy, RFXCOM, ZWave.

For the RFXCOM transceiver the different protocols can be selected by clicking the "Set Mode" button.

To update the basic configuration of an hardware gateway/plugin:

  • Select the hardware from the list
  • Change the configuration (eg IP Address, disable temporarily etc)
  • Change Log Levels:
    • Info: Shows info logging about the hardware and its devices in the log file or log page. This will normally generate the most log lines
    • Status: Shows Status logging in the log file or log page.
    • Error: Shows Error logging in the log file or log page.
  • Data Timeout: Enable Data Timeout if needed (1 minute to 24 hours). Default value is Disabled. Domoticz will restart the Hardware thread/plugin if after the set timeout still no data is received by the gateway
  • Click on Update button. The Hardware gateway/plugin will be restarted with the new configuration. Some hardware gateways require a restart of Domoticz to activate the configuration change.

To delete the hardware configuration (and all attached devices!!) select the Hardware and click on button Delete.


Shared Devices / Remote Server

It is possible to share your (Domoticz) sensors with your friends or a second Domoticz installation in your holiday home. For instance you can share your Rain Meter, but also lights/switches that other people can control. For this, you need to enter an Administrator username/password in the application settings. Then you can add users and assign sensors/switches to this user. An example how to set up sharing is detailed in Setting_up_Device_sharing.
To make your Domoticz server reachable when behind a NAT/Firewall router it's port forwarding needs to be configured. Consult the documentation of the router on how to setup a Firewall/NAT/Forward rule or check this howto.

Dummy Hardware

Another special hardware type is the Dummy Hardware. As the name implies this hardware does not communicate with the outside world. It's purpose is to be a placeholder for virtual switches and virtual sensors which can be used as variables in events and scripts. New virtual switches need to be added in the switches tab (Add manual light/switch). New virtual sensors (and switches) can be created from the hardware overview list. See the following page for more instructions: Dummy for virtual switches
Dummy Hardware

Debugging Hardware

You can see a debug console (windows) by pressing the right mouse button on the Domoticz icon in the system tray or check the Log window by selecting menu Setup - Log.

For extra logging on debug level and to log to a log file instead of a window see the Troubleshooting page
Log Option