[ST Edge] •• Tasmota Edge •• for Sonoff, Tuya & many other ESP WiFi & HTTP devices - over 2000 Tasmota supported devices

Tasmota Edge

Tasmota Edge is an Edge driver for SmartThings, that allows you to add your Tasmota supported devices and HTTP devices as SmartThings devices.

Tasmota Devices

It supports more than 2000 ESP (ESP8266, ESP8285, ESP32, etc) WiFi devices - switches, lights (CCT, RGB, RGBW), dimmers, relays, plugs, power strips, sockets, wall outlets, fan controllers, IR bridges, RF bridges and more.

Brands include Aisirer, Athom, BlitzWolf, BrilliantSmart, eWeLink, Girier, Globe, Gosund, Lohas, MagicHome, Moes, Shelly, Smart Life, Sonoff, Tuya, Zemismart and many other brands.

Find all Tasmota supported devices here - https://templates.blakadder.com/.

Read more about Tasmota Firmware here - https://tasmota.github.io/docs/.

Instructions for flashing Tasmota firmware - https://tasmota.github.io/docs/Getting-Started/.

HTTP Devices

It supports HTTP GET & POST requests to HTTP devices on your local area network (LAN).


This is a BETA release. It’s probably buggy and not all of the devices & features are supported or working.

Features:

  • 100% local execution
  • Real-time Tasmota device status
  • Native Tasmota & SmartThings integration (No MQTT)
  • Virtual Device (for RF / IR devices that can be controlled by a RF / IR bridge)
  • Web Gateway (Tasmota & HTTP device information & additional setting)
  • HTTP devices

Requirement:

  • Samsung SmartThings Hub v2/v3 or Aeotec Smart Home Hub
  • Official Tasmota Firmware v11.0.0 or later for Tasmota devices
  • Static IP address on Tasmota/HTTP device and Hub
  • Private Network - must be in one of these IP address range
    • 10.0.0.0 – 10.255.255.255
    • 172.16.0.0 – 172.31.255.255
    • 192.168.0.0 – 192.168.255.255

Tasmota Supported Devices:

  • Switch / Plug / Power Strip / TH (Temperature-Humidity) / Socket (1,2,3,4,5,6,7,8CH) - No Power Monitoring
  • Metering Switch / Plug / Power Strip (1,2,3,4,5,6,7,8CH) - Power Monitoring
  • Dimmer (1,2CH)
  • Fan (Sonoff iFan, Treatlife DS 02/03)
  • Light / Bulb / LED controller (CCT)
  • Light / Bulb / LED controller (RGB)
  • Light / Bulb / LED controller (RGBW)
  • Sensor / Contact / Motion / Water Leak / Smoke Detector / CO Detector / Alarm Siren (Switch between profile under Device Settings)
  • Custom Multiple Sensors (Dust level PM2.5, Temperature, Humidity, Pressure, CO2, Abs Humidity, ADC Range, Gas & Illuminance) - Enable “Sensor Discovery” under the Tasmota Edge device “Settings” to Auto-detect & create.
  • IR Bridge
  • RF Bridge
  • Virtual Device - A Virtual Device uses a RF/IR bridge to control your RF/IR devices or receive device’s state
    • Virtual Button / Remote (1/2/4/6/8 button)
      • Send IR or RF control code via an IR or RF Bridge to control an IR / RF device
      • Add IR or RF button/remote as SmartThings button/remote
    • Virtual Switch - Send IR or RF control code via an IR or RF Bridge to control an IR / RF device
    • Virtual Fan - Send IR or RF control code via an IR or RF Bridge to control an IR / RF fan
    • Virtual Window Shade / Blind / Curtain - Send IR or RF control code via an IR or RF Bridge to control an IR / RF Window Shade/Blinds
    • Virtual Air Conditioner - Control Air Conditioner via an IR bridge
      • Supports Carrier, Coolix, Daikin, Fujitsu, Gree, LG, Midea, Mitsubishi, Samsung and more.
    • Virtual Contact Sensor - Add RF contact sensor as SmartThings contact sensor
    • Virtual Motion Sensor - Add RF contact sensor as SmartThings motion sensor
    • Virtual Shade - Add RF Shade as SmartThings Shade
    • Virtual CO detector - Add RF CO detector as SmartThings CO detector
    • Virtual Smoke detector - Add RF Smoke detector as SmartThings Smoke detector
    • Virtual Water Sensor - Add RF Water Sensor as SmartThings Water Sensor

.

HTTP Supported Devices:

Create virtual devices to control other devices on your local area network (LAN) via HTTP GET & POST requests to the specified HTTP endpoint destination.

Configure the HTTP Request (URL, Port, Headers, Body) via the Web Gateway. Web Gateway URL can be found inside the Tasmota Edge Device.

  • HTTP Switch - Perform HTTP GET / POST request for ON & OFF commands to HTTP Endpoints
  • HTTP Button - Perform HTTP GET / POST request for button toggle command to HTTP Endpoints
  • HTTP Window Shade / Blind / Curtain - Perform HTTP GET / POST request for shade/blinds OPEN/CLOSE/PAUSE command to HTTP Endpoints

.

Other Supported Devices:

  • WLED v0.13 or later

.

Installation:

  1. For Tasmota Edge to operate properly, it must satisfy all requirements above.
  2. Use the following link to enroll in the channel and install the driver on your hub:


    :arrow_right: Invite link: https://bestow-regional.api.smartthings.com/invite/d4291roPPD2o

    :arrow_right: Driver Name: Tasmota Edge

  3. Go to your SmartThings app, under “Add devices”, and do a “Scan for nearby devices
    This will add a new device called Tasmota Edge.
  4. Open the Tasmota Edge device, select the device you want to create, and the device will be created.
  5. (Tasmota Device) Open the newly created device, under “Settings”, fill in the Tasmota device IP address and access other features.
    (HTTP Device) Configure the HTTP Request (URL, Port, Headers, Body) via the Web Gateway.

If your device is currently using the Tasmota (Connect) Groovy SmartApp/Driver, you MUST remove the device from Tasmota (Connect), and then add it using Tasmota Edge.

If your device is currently using non-official Tasmota firmware, you MUST flash the device with the Official Tasmota firmware and reset configuration.


Tasmota Edge is free for all of up to 3 Tasmota /HTTP devices. It includes all features and future updates.

For users of 3+ Tasmota devices, a one-time USD$35 contribution is needed for each Hub. This includes unlimited Tasmota /HTTP devices, all features and future updates.

Please contribute via this PayPal link, and DM (or email hello@awfullysmart.com) your Hub ID to get the key to unlock unlimited Tasmota devices. Please allow us some time to respond with the key. :grinning:

~

On January 1, 2025, the one-time contribution fee for the ‘Pro’ edition will increase from USD$35 to USD$45 for each hub.

~

The Hub ID can be found in the Tasmota Edge device (screenshot below).


Screenshots:

Tasmota Edge Device - Add new Tasmota supported device & HTTP devices here

.

Fan, Metering Switch, Switch, TH (Temperature-Humidity) Switch

.

Sensor / Contact / Motion / Water Leak / Smoke Detector / CO Detector / Alarm Siren (Switch between profile under Device Settings)

.

Light / Bulb / LED controller - RGBW, RGB, CCT, Dimmer

.

RF Bridge, IR Bridge, Virtual Motion Sensor, Virtual Contact Sensor, Virtual Air Conditioner, Virtual Shade, Virtual CO Detector, Virtual Smoke Detector, Virtual Water Sensor

A Virtual Device uses a RF/IR bridge to control your RF/IR devices or receive device’s state.

.

Control Air Conditioner via an IR Bridge. Full list of supported AC brands.

.

Virtual Button/Remote (1/2/4/6/8 buttons), Virtual Switch, Virtual Fan - Send IR or RF control code via an IR or RF Bridge to control an IR / RF device

Manage the IR / RF codes via the Web Gateway (see below for instruction on how to access.)

.

WLED

.

Web Gateway

Web Gateway lists all the Tasmota & HTTP devices, and has additional configuration for virtual fan, virtual switch, virtual button and HTTP devices.

To access the Web Gateway, get the Gateway address from the Tasmota Edge device in SmartThings App.

Do note, the Gateway address changes frequently, make sure you get the latest Gateway address from Tasmota Edge device.

For example, it is http://192.168.1.208:44189 (screenshot below); access it on your browser.

Tasmota Edge, Web Gateway

Virtual Switch, Virtual Fan, Virtual 1/2/4/6/8 Button, Virtual Shade

.

HTTP Switch, HTTP Button, HTTP Shade

22 Likes

// Reserved for future update.

2 Likes

This is news that I have been waiting for for a long time. I immediately tested this drive on a socket that detects consumption, and on a simple switch. For now everything works perfectly, I still have to check how it behaves with the automations I already had and if finally those rules that use these devices will be able to work locally. I also noticed that using the IP address, I was able to add the new devices in EDGE even without deleting the old ones based on DH and this is very practical to replace them and fix the routines before deleting all the old devices, I recommend it! I don’t have many Tasmotati devices, but when I see that everything works, I will gladly pay to get the full version and pay off your work

2 Likes

Currently I use a Virtual Fan that is controlled by IR commands (Tasmota IR Bridge).
If you don’t mind, please consider aggregating that device to Tasmota some day.

Although Tasmota Edge is 100% local, other components/automations may not be local (still on cloud) yet, so it may still be cloud execution until they are all local.

Sure, it should be easy after I get the virtual device working.

3 Likes

For me the honor of being able to say that I am the first to have donated for this project :slight_smile:

1 Like

Cool and i believe that the plan is good 5 free , wow you work a lot for that @hongtat , it fair to have people to have 5 device .
Will eventually donate !!

1 Like



I think there are refresh problems in reading the absorbed power. I often read incorrect values, prior to the current state.

Is this device added to other driver, DTH (e.g. Tasmota Connect)? If so, it must be removed from them.

Check your Tasmota console, do you see similar as seen in the red box? It contains the ST hub IP address, and the power values.

Initially yes, I had the other driver still active, but already yesterday, after adding all the new devices in edge, I deleted both the smartapp and all the device handlers. As soon as I get home, I’ll check the Tasmota console. Do you think a restart of the smartthings hub could be useful?

It is likely the Tasmota device settings have been overridden by the old smartapp.

Try restart the ST hub.

Or under “Settings” - change the IP address to another (e.g. 192.168.1.n) and back to the original IP address.

settings

I can see it:

it’s correct? 11:42:16.494 i see the ip of the hub.

Now the measure of power is corect, I can try to check in the future this evening.

Thank you very much, I’ve been waiting for this before flashing some of my smart plugs with tasmota (I really wanted local execution before doing this).
I just wanted to ask how multi gang plugs appear in smartthings using this edge driver - does each plug show as a separate device? Cheers

Yes. Multi gang plugs will appear as separate device. e.g. 6-Gang will have 6 separate devices.

1 Like

Thank you very much. Looking forward to giving this a go and getting rid of the janky smartlife integration I’ve got with my current plug

I was trying to do some routines, and I realized that I cannot use a defined time greater than a certain consumption, but only the “precondition” function. Is it a limitation of Smartthings or of this type of drive edge or device? Thanks

It looks like SmartThings limitation.
I tried with other devices, any rules that do comparison, “matches”, “equal or above”, “equal or below” will not be able to set the time (“stays this status for how long?”) as “precondition”, e.g. battery %, volume, temperature, etc…

1 Like

Thanks, and sorry, I could have done this test myself, I hadn’t thought about it. This is a big limitation. I was hoping to be able to do a routine but I will have to look for alternative solutions.

Love the work and am super excited to try this out! I’ve donated on PayPal… but it looks like I cannot message you, @hongtat, since my forum account is new (just created today). Any idea how I can get my hub unlocked?

1 Like

@ajatoledo

Can you email your Hub ID (as shown in the Tasmota Edge device) to hello@awfullysmart.com and I’ll send you the key. Thanks