Skip to content

Domoticz

Domoticz Tasmota supports Domoticz MQTT 'out of the box' for both relays and sensors.

Find below the procedure to configure Domoticz and Tasmota.

Prerequisites

The following servers should be made available:

  • You have installed/access to a MQTT broker server and made contact with your Tasmota device
  • You have installed Domoticz

MQTT and Virtual Sensor~

If not already done configure Domoticz MQTT and Virtual Sensor hardware.

  • On the hardware page add Type MQTT Client Gateway with LAN interface
    1. Give it a name
    2. Configure the interface with access to your MQTT server (Remote Address, Port, Username and Password)
    3. Set the Public Topic to flat (which seems to relate to out in the select field)
  • On the hardware page add Type Dummy (used for virtual switches)
    1. Give it a name

Virtual Switch~

Make a new virtual switch and remeber its Idx number.

  1. Make a new virtual switch to be used with Sonoff by clicking Create Virtual Sensors
    1. Give it a name
    2. Select Sensor Type Switch
  2. On the Devices page find the new switch by it's name
    1. Remember it's Idx number

Tasmota Configuration~

Domoticz Tasmota provides different ways to configure Domoticz parameters. Choose the method you prefer:

[The sections below don't look like they are needed any longer. The in topic and out topic entry areas don't appear to be in the Domoticz configure section - at least they are not there in mine and mine is working 17/03/2018]

  • Use the webinterface and select Configuration - Configure Domoticz:
    1. Set In topic to domoticz/in as hardcoded in Domoticz
    2. Set Out topic to domoticz/out as hardcoded in Domoticz
    3. Configure Idx 1 to the value read in step 2.i
  • Use MQTT and execute commands (if necessary, replace tasmota with unique topic you configured in Initital Configuration, see point 5 there):
    1. cmnd/tasmota/DomoticzInTopic with payload domoticz/in as hardcoded in Domoticz
    2. cmnd/tasmota/DomoticzOutTopic with payload domoticz/out as hardcoded in Domoticz
    3. cmnd/tasmota/DomoticzIdx1 with payload value read in step 2.i
  • Use the serial interface and execute commands:
    1. DomoticzInTopic with domoticz/in as hardcoded in Domoticz
    2. DomoticzOutTopic with domoticz/out as hardcoded in Domoticz
    3. DomoticzIdx1 with the value read in step 2.i

Usage

That's it! You can now control your device from the Domoticz user interface.

  • On the Switches page scroll down and find your Switch as configured in step 1
    • Toggle the light bulb; Tasmota should respond

Automatic Disovery~

Tasmota supports automatic discovery by Domoticz through the Domoticz MQTT Discovery plugin.

Prerequisites

The following services should be made available:

  • You have installed/access to a MQTT broker server and made contact with your sonoff
  • You have installed Domoticz
  • You have installed the Domoticz MQTT Discovery plugin

MQTT Discovery Plugin~

Configure Domoticz MQTT Discovery plugin.

  • On the hardware page add Type MQTT Discovery
    1. Give it a name, e.g. Tasmota
    2. Configure the interface with access to your MQTT server (MQTT Server Address, Port, Username and Password)
    3. Set the Discovery topic to homeassistant unless it has been changed in a custom Tasmota build
    4. Set the Ignored device topic to /tasmota/ to avoid unconfigured Tasmota devices from being discoved

Tasmota Configuration~

Precompiled Binary

  • Each Tasmota device must have it's own topic, the easiest way is to set topic to tasmota_%06X (%06X will be replaced by MAC address). See here for how to set the topic.
  • Use MQTT or Serial or Web console and execute commands (replace %topic% with the device's unique topic)
    1. cmnd/%topic%/SetOption19 with payload 1 to enable MQTT discovery

Custom Binary

  • The above settings can be defined in user_config_override.h (TBD)

Usage

That's it! You will now find your Sonoff in the Domoticz user interface.

  • On the Switches page scroll down and find your Switch as configured in step 1
    • Toggle the light bulb; Sonoff should respond

...including sensors~