Ir al contenido

← Configuración | Contenido | Siguiente: Ejemplos de código →

Métodos de control

Panel web

La página principal de Tasmota (http://device-ip/) muestra:

Controles deslizantes de brillo — uno por canal. Mueva el control deslizante y suéltelo para ajustar el brillo instantáneamente.

Sección Sensor — muestra el estado por dispositivo: - Nivel (%) - Alimentación (ON/OFF) - Frecuencia de CA (Hz) - Versión de firmware - Temperatura y estado térmico (si el hardware lo admite) - Estado de disponibilidad

Consola serie / Consola Tasmota

Todos los comandos funcionan en: - Consoles > Console (web) - Terminal serie (conexión USB)

Comandos de brillo

plaintext
DimmerLink_Kitchen 75       # Set Kitchen to 75%
DimmerLink_Kitchen 0        # Turn off (sets power OFF)
DimmerLink_Kitchen 100      # Full brightness
# Multi-channel device:
DimmerLink_Lamp1 80         # Channel 1 to 80%
DimmerLink_Lamp2 30         # Channel 2 to 30%

Nota: DimmerLink_Kitchen es equivalente a DimmerLink_Kitchen1 (convención de Tasmota: sin dígito final = dígito 1).

Curva de atenuación

plaintext
DimmerLink_KitchenCurve 0     # LINEAR — general purpose
DimmerLink_KitchenCurve 1     # RMS — incandescent/halogen lamps
DimmerLink_KitchenCurve 2     # LOG — LED dimmers (perceptual brightness)
# Multi-channel: specify channel first
DimmerLink_LampCurve 1 2      # Channel 1 → LOG
DimmerLink_LampCurve 2 1      # Channel 2 → RMS

Tiempo de fundido

plaintext
DimmerLink_KitchenFade 0      # Instant change
DimmerLink_KitchenFade 10     # 1 second transition (10 × 100ms)
DimmerLink_KitchenFade 50     # 5 second transition
DimmerLink_KitchenFade 255    # 25.5 seconds (maximum)

Preajustes

plaintext
DimmerLinkPreset night        # All devices to 10%
DimmerLinkPreset low          # All devices to 25%
DimmerLinkPreset mid          # All devices to 50%
DimmerLinkPreset high         # All devices to 75%
DimmerLinkPreset full         # All devices to 100%

Los preajustes se definen en dimmerlink.json y pueden personalizarse.

Control de alimentación

Cada dispositivo DimmerLink registra un relé virtual en Tasmota:

plaintext
Power6 ON                     # Turn on (restores last brightness)
Power6 OFF                    # Turn off (remembers brightness for next ON)
Power6 TOGGLE                 # Toggle

El número de relé depende de cuántos otros relés existan. Revise la interfaz web o use Status 0 para ver la asignación de relés.

API HTTP

Todos los comandos son accesibles mediante HTTP GET:

plaintext
http:///cm?cmnd=DimmerLink_Kitchen 75
http:///cm?cmnd=DimmerLink_KitchenCurve 2
http:///cm?cmnd=DimmerLink_KitchenFade 10
http:///cm?cmnd=DimmerLinkPreset night
http:///cm?cmnd=Power6 ON

Formato con codificación URL (para usar en scripts):

plaintext
http:///cm?cmnd=DimmerLink_Kitchen%2075
http:///cm?cmnd=DimmerLinkPreset%20night

Formato de respuesta

json
{"DimmerLink_Kitchen1":75}
{"DimmerLink_KitchenCurve":{"Ch":1,"Curve":"LOG"}}
{"DimmerLink_KitchenFade":10}
{"DimmerLinkPreset":"night","Level":10}

MQTT

Envío de comandos

plaintext
Topic: cmnd//DimmerLink_Kitchen
Payload: 75
Topic: cmnd//DimmerLinkPreset
Payload: night

Recepción de respuestas

plaintext
Topic: stat//RESULT
Payload: {"DimmerLink_Kitchen1":75}

Telemetría (automática)

Publicada periódicamente en tele//SENSOR:

json
{
  "Time": "2026-04-16T08:07:55",
  "ESP32": {"Temperature": 55.0},
  "Kitchen": {
    "Addr": "0x50",
    "Power": "ON",
    "Ready": true,
    "Level": 75
  }
}

La telemetría multicanal usa el array Levels:

json
{
  "Lamp": {
    "Addr": "0x51",
    "Power": "ON",
    "Ready": true,
    "Levels": [80, 30]
  }
}

Con sensor de temperatura (si el hardware lo admite):

json
{
  "Kitchen": {
    "Addr": "0x50",
    "Power": "ON",
    "Ready": true,
    "Level": 75,
    "Temp": 42,
    "ThermalState": "NORMAL"
  }
}

Comandos de estado

plaintext
Status 8    → includes DimmerLink data in StatusSNS
Status 0    → full device status including relay mapping