Passa al contenuto

← Configurazione | Sommario | Avanti: Esempi di codice →

Metodi di controllo

Pannello web

La pagina principale di Tasmota (http://device-ip/) mostra:

Cursori di luminosità — uno per canale. Spostare il cursore e rilasciare per impostare immediatamente la luminosità.

Sezione Sensor — mostra lo stato per dispositivo: - Livello (%) - Alimentazione (ON/OFF) - Frequenza CA (Hz) - Versione firmware - Temperatura e stato termico (se supportato dall'hardware) - Stato di disponibilità

Console seriale / Console Tasmota

Tutti i comandi funzionano in: - Consoles > Console (web) - Terminale seriale (connessione USB)

Comandi di luminosità

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 è equivalente a DimmerLink_Kitchen1 (convenzione Tasmota: nessuna cifra finale = cifra 1).

Curva di attenuazione

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

Tempo di dissolvenza

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)

Preimpostazioni

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%

Le preimpostazioni sono definite in dimmerlink.json e possono essere personalizzate.

Controllo dell'alimentazione

Ogni dispositivo DimmerLink registra un relè virtuale in Tasmota:

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

Il numero del relè dipende dal numero di altri relè esistenti. Controllare l'interfaccia web o usare Status 0 per vedere la mappatura dei relè.

API HTTP

Tutti i comandi sono accessibili tramite 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 codifica URL (per l'uso negli script):

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

Formato della risposta

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

MQTT

Invio di comandi

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

Ricezione delle risposte

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

Telemetria (automatica)

Pubblicata periodicamente su tele//SENSOR:

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

La telemetria multicanale usa l'array Levels:

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

Con sensore di temperatura (se supportato dall'hardware):

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

Comandi di stato

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