Install
openclaw skills install tasmota-skillDiscover, monitor, and control Tasmota smart home devices on local networks. Use when tasks involve finding Tasmota devices via network scanning, checking device status and power states, controlling devices (on-off, brightness, color), managing device inventory, or any other Tasmota management operations on ESP8266 or ESP32 devices running Tasmota firmware.
openclaw skills install tasmota-skillAutomated discovery and control of Tasmota-powered smart home devices (ESP8266/ESP32) on local networks. Includes network scanning, status monitoring, power control, dimming, color control, and inventory management.
Scan network for Tasmota devices:
python3 scripts/tasmota-discovery.py
Check device status:
python3 scripts/tasmota-control.py <IP> status 0
Control device:
python3 scripts/tasmota-control.py <IP> power on|off|toggle
python3 scripts/tasmota-control.py <IP> brightness 0-100
python3 scripts/tasmota-control.py <IP> color <hex-rgb>
Run a full network scan to find all Tasmota devices:
python3 scripts/tasmota-discovery.py
The script:
/cm?cmnd=status%200)Output includes:
Tasmota devices are identified by:
Tasmota/<version> (<hardware>)/cm?cmnd=status%200 returns structured statusToggle or set power state:
# Toggle
python3 scripts/tasmota-control.py <IP> power toggle
# On/Off
python3 scripts/tasmota-control.py <IP> power on
python3 scripts/tasmota-control.py <IP> power off
Set brightness level (0-100):
python3 scripts/tasmota-control.py <IP> brightness 50
Works on devices with Dimmer support (check StatusSTS).
Set RGB color (hex or comma-separated):
# Hex format
python3 scripts/tasmota-control.py <IP> color FF0000 # Red
python3 scripts/tasmota-control.py <IP> color 00FF00 # Green
# RGB comma format
python3 scripts/tasmota-control.py <IP> color 255,0,0
Works on devices with RGB support (AiYaTo-RGBCW, etc.).
Retrieve status information:
# Basic status
python3 scripts/tasmota-control.py <IP> status 0
# All statuses
python3 scripts/tasmota-control.py <IP> status all
Status codes:
0 = Status - Device info, friendly name, power state1 = StatusPRM - Parameters, uptime, MAC2 = StatusFWR - Firmware version, hardware3 = StatusLOG - Log settings4 = StatusNET - Network config (IP, gateway, WiFi)5 = StatusMQT - MQTT configuration9 = StatusTIM - Time, timezone, sunrise/sunsetStatusSTS (Status 0):
POWER - Current state (ON/OFF)Dimmer - Brightness level (0-100)Wifi.RSSI - Signal strengthWifi.SSId - Connected WiFi networkStatusNET:
IPAddress - Device IPHostname - mDNS hostnameMac - MAC addresspython3 scripts/tasmota-status.py
Iterates through inventory file and shows power state for all devices.
Devices are tracked in a CSV inventory file. Format:
IP Address,Device Name,Version,Hardware,Response Time (ms)
192.168.1.116,Office Hall Light,13.1.0,ESP8266EX,53
After discovery, save output to inventory file for batch operations.
# Scan and grep for specific device names
python3 scripts/tasmota-discovery.py | grep "Kitchen"
python3 scripts/tasmota-discovery.py | grep "Bulb"
# Get status of all devices
python3 scripts/tasmota-status.py
# Off, wait 2s, on
python3 scripts/tasmota-control.py 192.168.1.116 power off
sleep 2
python3 scripts/tasmota-control.py 192.168.1.116 power on
http://<IP>/cm?cmnd=<COMMAND>
| Command | Description |
|---|---|
Power | Toggle power |
Power ON | Turn on |
Power OFF | Turn off |
Power TOGGLE | Toggle state |
Status 0 | Device status |
Status 4 | Network status |
Dimmer <0-100> | Set brightness |
Color <hex> | Set RGB color |
| `Fade <ON | OFF>` |
curl http://<IP>/cm?cmnd=Status%200Some devices (BLE gateways, sensors) don't have power control. Check capability in StatusSTS.
Tasmota devices typically:
Network scanner that finds live hosts and identifies Tasmota devices via HTTP and JSON API.
Device controller supporting power, brightness, color, and status queries via Tasmota JSON API.
Bulk status checker that queries all devices in inventory and displays power states.