[APP][Pro] Tasmota — Control your Tasmota devices over MQTT

Hey all,

Just released a Tasmota integration for Homey Pro. It bridges any Tasmota-flashed device (Sonoff, Shelly, generic ESP8266/ESP32 hardware, etc.) to Homey via MQTT using Tasmota’s native discovery protocol — no manual configuration, devices show up in the pairing flow automatically.

App Store: Tasmota | Homey

Supported device types

  • :light_bulb: Lights — on/off, dim, color temperature, hue, saturation (RGB / CW / RGBW / RGBCW)
  • :electric_plug: Switches / sockets / relays — on/off, energy monitoring (power, total kWh)
  • :thermometer: Sensors — temperature, humidity, pressure (BME280, DHT22, SHT3x, etc.)
  • :window: Shutters / blinds — position, tilt
  • :folding_hand_fan: Fans — Sonoff iFan03 / iFan04 (light + speed)

Multi-relay devices (e.g., Sonoff Dual) pair as separate Homey devices per relay.

Setup

  1. Install the app from the Homey App Store
  2. Enter your MQTT broker details in the app settings (host, port, optional TLS + auth)
  3. In your Tasmota devices, set SetOption19 1 and MqttHost <your broker> — then Homey will auto-discover them on the next pairing flow

Feedback & bugs

Let me know what you’d like to see next. Currently v1.0.2.

Cheers,
Rian

Hi Rian,
I am migrating my devices from the old Tasmota MQTT app to your new Tasmota app for Homey.

I have successfully migrated all my devices except for one Sonoff THR320D running Tasmota 14.6.0 with an SI7021 sensor.

The device works correctly over MQTT and publishes temperature, humidity and dew point values. It also has two built-in relays.

Current configuration:

  • Device: Sonoff THR320D
  • Firmware: Tasmota 14.6.0
  • Sensor: SI7021
  • SetOption19: ON
  • MQTT: connected correctly
  • FullTopic: %prefix%/%topic%/

During pairing in Homey, I tried all the available device categories:

  • Tasmota Sensor
  • Tasmota Switch
  • Tasmota Light
  • Tasmota Fan
  • Tasmota Shutter

However, the device does not appear in any of them.

I suspect this may be because the THR320D is a combined device with two relays and a temperature/humidity sensor in the same device.

Could you please let me know whether there is already a way to add this device correctly, or whether support for combined devices with two relays + sensor would need to be implemented?

Ideally, I would like Homey to create a single device containing:

  • ON/OFF control for both relays;
  • temperature;
  • humidity;
  • optionally dew point.

I can provide the MQTT discovery payloads, Status 0, tele/.../SENSOR output, app logs, or help with testing if useful.

Thank you for your work on the app.

Hi,

Thanks for the detailed report — that’s enough to pinpoint it.

The immediate cause: my app discovers devices using Tasmota’s native discovery protocol (the tasmota/discovery/# topics). Your THR320D has SetOption19 ON, which switches Tasmota to the older Home Assistant discovery format and stops it publishing native discovery — so Homey never sees it, in any category. This is independent of it being a combined device; any device with SetOption19 1 would be missing.

On the device’s Tasmota console, run:

SetOption19 0
Restart 1

After it reboots it should appear in the pairing list. Note it will show up as a separate switch device for each relay — that’s how multi-relay devices currently work.

One heads-up: because Homey fixes a device’s capabilities when it’s paired, a switch you add now won’t automatically gain temperature/humidity when I add sensor support later — you’d need to remove and re-add it at that point to pick up the new readings. So if you can live without the relays for a bit, it may be worth waiting for the update; otherwise pair now and re-add later.

The temperature/humidity part: you’ve hit a genuine limitation. Right now the app only exposes sensor readings for sensor-only devices (no relays). A combined device like the THR320D — two relays plus an SI7021 — doesn’t currently get its temperature/humidity/dew-point surfaced anywhere. Supporting that properly is something I’d need to add, and I’m planning to.

If you’re up for it, the payloads you offered would let me build and test this against your exact device. Please send:

  • tasmota/discovery/<mac>/config
  • tasmota/discovery/<mac>/sensors
  • the output of Status 0
  • a sample tele/<topic>/SENSOR message

(Easiest way to capture them: subscribe to tasmota/discovery/# and tele/# in MQTT Explorer, or paste the Status 0 JSON from the Tasmota console.)

Thanks for offering to help test — I’ll follow up once I’ve had a look.