MolSmart API Reference

Dimmer TRIAC — API

Protocolo TCP em string, tópicos MQTT e API HTTP JSON para a Placa Dimmer TRIAC 6 canais MolSmart — 6 saídas de dimerização + 6 entradas digitais.
MS-D006
ProtocolosTCP · HTTP POST (JSON) · MQTT
Porta TCP padrão502 (alterável)
Família de firmwareDimmer-6ch Triac
2.1 / Primeiros Passos

Visão Geral

A Placa Dimmer TRIAC 6 Canais (MS-D006) expõe 6 canais de saída de dimerização e 6 entradas digitais via TCP, MQTT e HTTP (JSON POST) — a mesma página de configuração Integrations/Ports usada em toda a linha MolSmart controla portas, broker MQTT e credenciais deste módulo.

TransporteNotas
TCPPorta padrão 502 (alterável). Protocolo MolSmart String(NO) / MolSmart String(NC).
HTTPJSON via HTTP POST para comandar, GET simples para status.
MQTTTópicos de estado por canal mais um único tópico de controle em JSON — ver 2.4.
2.2 / Protocolo TCP em String

Controle & Feedback

Abra uma conexão TCP simples (porta padrão 502) e envie comandos como texto puro — sem terminador de linha necessário. Cada comando aponta para um canal de dimmer de 1 a 6.

ONLigar / Desligar com brilho salvo

11 → dimmer 1 ON (brilho salvo)21 → dimmer 1 OFF16 → dimmer 6 ON (brilho salvo)26 → dimmer 6 OFF1X → todos os dimmers ON (brilho salvo)2X → todos os dimmers OFF
Note

Quando um canal é ligado desse jeito, ele retoma o último brilho salvo — por isso, um comando simples de 'Desligar' é o que efetivamente apaga o canal (não existe um estado intermediário de 'retomar e segurar'), exatamente como observado no documento do fabricante.

PCTLigar com brilho explícito

11%0 → dimmer 1 OFF (0%)11%100 → dimmer 1 ON a 100%11%20 → dimmer 1 ON a 20%16%40 → dimmer 6 ON a 40%
Note

Um comando OFF (2<canal>) também aceita um sufixo %nível nos exemplos do fabricante (ex.: 21%20), mas o nível é ignorado — o canal simplesmente desliga, igual à forma simples 2<canal>.

DLYLigação temporizada (delay)

11:30 → dimmer 1 ON por 30s, depois OFF (brilho salvo)16:30 → dimmer 6 ON por 30s, depois OFF (brilho salvo)

FBKString de feedback

Exemplo
020000000000000000:111111:6:000000:000000
Layout dos campos — 3 dígitos por canal de dimmer (0-100)
D1  D2  D3  D4  D5  D6 : i1-6 : channel_count : d_mask : i_mask

Cada canal de dimmer é codificado em 3 dígitos (000–100 = brilho %); o bloco de entradas usa um dígito por entrada.

HLDEvento de Hold

Um pressionamento longo (Hold) numa entrada é representado com um H no lugar do dígito daquela entrada:

Exemplo — dimmer 1 em 55%, entrada 1 pressionada e segurada
055000000000000000:H11111:6:000000
2.3 / MQTT

Tópicos & Payloads

TópicoFinalidade
/molsmart/dimmer<serial>/in/d1 … /in/d6Um tópico de estado por canal
Tópico por canal — valores aceitos
topic: /molsmart/dimmer1958000/in/d6
values: ON | OFF | %0-%100

Um único tópico de controle em JSON aceita comandos de on/off e delay para qualquer canal:

Tópico de controle
topic: /molsmart/dimmer1958000/in/control
Exemplos de payload — idx seleciona o canal (1-6)
{"type":"ON/OFF","idx":"6","status":"ON","time":"0","pass":"0"}
{"type":"ON/OFF","idx":"6","status":"OFF","time":"0","pass":"0"}
{"type":"ON/OFF","idx":"6","status":"%20","time":"0","pass":"0"}
{"type":"DELAY","idx":"6","status":"ON","time":"5","pass":"0"}
Campo JSONValores
typeON/OFF ou DELAY
idxnúmero do canal, 1–6
statusON / OFF / %0–%100
timesegundos, usado com DELAY; 0 nos demais casos
passsenha configurada no dispositivo, ou 0 se desativada
2.4 / API HTTP (JSON)

Comandar & Ler Dimmer

POST/api/v2/dimmer_set.cgi
Corpo JSON do POST
{"idx":1,"duty":50,"init":0,"mode":0,"range_min":6,"range_max":70}
Campo JSONSignificado
idxnúmero do canal, 1–6
dutybrilho alvo, 0–100
init0 = último status  ·  1 = Desligar  ·  2 = 25% ligado  ·  3 = 50% ligado  ·  4 = 75% ligado  ·  5 = 100% ligado
mode0 = modo range  ·  1 = modo ON/OFF
range_min / range_maxinício/fim do Smooth Range do canal, conforme configurado na página Dimmer do módulo
GET/api/v2/dimmer.cgi
To be confirmed

O documento do fabricante nomeia este endpoint ('Get Status of Dimmer') mas não traz um exemplo prático de resposta — o formato da resposta não foi confirmado de forma independente para esta referência.

2.5 / Referência

Notas & Pendências

PendênciaDetalhe
Schema de resposta de GET /api/v2/dimmer.cgiNome do endpoint confirmado, formato do JSON de resposta não documentado na fonte revisada — capture uma resposta real antes de confiar nos campos exatos.
Autenticação em /api/v2/*Nenhum parâmetro de senha/sessão aparece nos endpoints JSON, diferente do parâmetro pwd do CGI da Placa de Relé — se/como o HTTP Auth / Session ID (página Config) restringe essas rotas não foi confirmado.
Padrões de range_min / range_max6–70 no exemplo do fabricante corresponde ao Smooth Range padrão desta placa (ver Manual do Usuário do produto, página Dimmer) — trate os valores do exemplo como ilustrativos, não fixos.