MolSmart API Reference

Gateway GW8 (RF/IR) — API

Controle via HTTP de comandos RF (cortina/motor, aprendizado universal) e IR (GlobalCache Sendir, Pronto HEX, códigos aprendidos, AC), além de descoberta na rede local — para o Gateway MolSmart TCP/IP RF/IR.
MS-GW08
ProtocoloHTTP
Descoberta localhttp://molsmart.local
Login web padrãoadmin / 12345678
5.1 / Primeiros Passos

Visão Geral

O GW8 é controlado inteiramente via HTTP — todo comando (RF de cortina/motor, IR em qualquer um dos seus quatro formatos, controle de AC) é enviado como uma única requisição montada a partir do endereço IP do Gateway mais um conjunto de variáveis na query string.

RequisitoDetalhe
Gateway já na redeConfigure o GW8 na rede local (WiFi ou Ethernet) primeiro, usando a interface de setup própria dele.
IP fixo / reservadoAtribua ao GW8 um IP fixo na rede local (estático ou reserva DHCP) antes de montar uma integração, para que as URLs de comando continuem válidas.
To be confirmed

A documentação-fonte desta API descreve o transporte como 'HTTP, usando POST', mas todo exemplo prático fornecido é uma requisição GET simples com todos os parâmetros na query string (como reproduzido ao longo desta página). Confirme qual verbo o seu firmware específico espera — GET é o que os exemplos de fato mostram.

5.2 / Primeiros Passos

Descoberta & Info do Dispositivo

FINDEncontrar um GW8 na rede

  1. De um computador na mesma rede local do Gateway, acesse http://molsmart.local — ele procura por qualquer unidade GW8 presente na LAN.
  2. Acesse diretamente http://<ip-do-gw8> para a interface de setup, usada para criar e gerenciar controles (RF/IR).
GET/info?type=1

Retorna a versão do firmware e a configuração básica do Gateway.

Requisição
http://192.168.1.77/info?type=1
Resposta em texto do GW8 para /info?type=1
Exemplo de resposta — versão de firmware, rede WiFi, IP, RSSI, uso do armazenamento de controles
5.3 / RF

Controle de Cortina / Motor

Usado para qualquer controle de cortina, persiana ou motor de porta, independente da marca — o formato da requisição é sempre o mesmo, com rcId fixo em 51.

GET/control
ParâmetroSignificado
cIdo ID do controle na interface web do GW8 — ver abaixo como encontrar
rcId51 — sempre 51 para controles de cortina/porta, independente da marca
statenúmero do botão no controle, 1–4
userusuário da interface web do GW8, padrão admin
pwdsenha da interface web do GW8, padrão 12345678
Exemplo
http://192.168.1.77/control?cId=1&rcId=51&state=1&user=admin&pwd=12345678

CIDComo encontrar o cId de um controle

Cada controle configurado na interface web do GW8 mostra seu próprio CID, que pode ser editado para qualquer valor desejado — só não pode repetir entre controles.

Interface web do GW8 — lista de controles com CID visível
Interface web do GW8 — lista de controles, cada card mostra seu CID (ex.: Cortina · CID:9999)
5.4 / IR

Tipos de Comando IR

O Gateway suporta quatro formas diferentes de enviar um comando IR, selecionadas pelo parâmetro rcId (exceto Sendir, que não tem cId/ rcId nenhum):

TiporcIdNotas
Sendir (GlobalCache)n/atimings IR brutos no formato Sendir do GlobalCache — 5.5
Pronto HEXn/aum código Pronto HEX pronto — 5.6
Learning (Universal)61um código aprendido e armazenado no próprio GW8 — 5.7
AC52controle estruturado de ar-condicionado (temperatura, modo, ventilação, potência) — 5.8
TV53reservado para controles de TV; sem exemplos práticos no documento-fonte
5.5 / IR

Sendir (GlobalCache)

GET/control
ParâmetroSignificado
userusuário da interface web do GW8
pwdsenha da interface web do GW8
ccanal/porta IR onde transmitir
gco código Sendir, começando no campo de frequência — não incluir o prefixo sendir,1:1,1
Prefixo sendir riscado na documentação-fonte
Como documentado — o prefixo 'sendir,1:1,1' aparece explicitamente riscado: comece o valor de gc na frequência
Exemplo
http://192.168.1.161/control?user=admin&pwd=12345678&gc=38000,1,1,347,173,22,22,22,65,22,65,22,65,22,22,22,65,22,65,22,65,22,65,22,65,22,65,22,22,22,22,22,22,22,22,22,65,22,65,22,65,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,65,22,22,22,65,22,22,22,65,22,22,22,1570,347,87,22,3692&c=1
5.6 / IR

Pronto HEX

GET/control
ParâmetroSignificado
userusuário da interface web do GW8
pwdsenha da interface web do GW8
prontoo código Pronto HEX pronto
ccanal/porta IR onde transmitir
rnúmero de repetições
Exemplo
http://192.168.1.161/control?user=admin&pwd=26744769&pronto=0000 006d 0022 0002 0157 00ac 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0689 0157 0056 0015 0e94&c=1&r=2
5.7 / IR

Learning (Universal)

Envia um código previamente ensinado ao GW8 e armazenado contra um par cId/state (botão) de um controle, independente da marca ou protocolo do controle original.

GET/control
ParâmetroSignificado
userusuário da interface web do GW8
pwdsenha da interface web do GW8
cIdo ID do controle na interface web do GW8
rcId61 — fixo para Learning/Universal
statenúmero do botão no controle, conforme configurado na interface web
Exemplo
http://192.168.1.120/control?cId=1234&rcId=61&state=1&user=admin&pwd=12345678
To be confirmed

Ensinar um novo código ao GW8 (o processo de aprendizado em si) é feito pela própria interface web do Gateway — o documento-fonte não descreve um endpoint HTTP separado para disparar ou concluir uma sessão de aprendizado via API.

5.8 / IR

Controle de AC

GET/control
ParâmetroSignificado
userusuário da interface web do GW8
pwdsenha da interface web do GW8
cIdo ID do controle na interface web do GW8
rcId52 — fixo para controle de AC
stateslot de comando/estado sendo enviado, ex.: 1, 2 nos exemplos práticos
ttemperatura alvo, ex.: 16, 17…
pwpotência — 1 = ON, 0 = OFF
mdmodo de operação — ver tabela de enum abaixo
vventilação — 0 = fechado/desligado, 1 = ligado
svelocidade do ventilador — ver tabela de enum abaixo
md — modoValor
OpMode_kOff-1
OpMode_kAuto0 — Automático
OpMode_kCool1 — Resfriamento
OpMode_kHeat2 — Aquecimento
OpMode_kDry3 — Desumidificação
OpMode_kFan4 — Somente ventilador
s — velocidade do ventiladorValor
Fan_Speed_kAuto0
Fan_Speed_kMin1
Fan_Speed_kLow2 — baixo
Fan_Speed_kMedium3 — médio
Fan_Speed_kHigh4 — alto
Fan_Speed_kMax5 — máximo
Exemplo — 25°C, ligado, modo Resfriamento, ventilador na velocidade 0 (auto)
http://192.168.1.120/control?cId=552&rcId=52&state=2&t=25&pw=1&md=1&s=0&v=0&tp=0&type=1&p=0&m=0&c=2&user=admin&pwd=12345678
To be confirmed

O exemplo prático acima também inclui os parâmetros tp, type, p, m e c, que não são definidos individualmente em nenhum lugar do documento-fonte. Reproduzidos aqui exatamente como fornecidos — não presuma o significado; confirme com a MolSmart ou testando em uma unidade real antes de depender deles.

5.9 / Ferramentas

Testando a API

Para testar requisições POST/GET contra o Gateway sem escrever código, a documentação-fonte sugere uma extensão gratuita para Chrome:

FerramentaNotas
Talend API Tester — Free Editionpágina na Chrome Web Store — instale, cole a URL, troque o verbo se necessário, e ajuste as variáveis para ver os resultados em tempo real.
5.10 / Referência

Notas & Pendências

PendênciaDetalhe
Verbo HTTP (GET vs POST)O texto-fonte diz POST; todo exemplo prático é uma query string estilo GET. Ver 5.1.
Botões AMC / SEED CODEAparecem ao lado de RAW/COPY na tela de edição RF (Door/Curtain) da interface web do GW8, mas nenhuma fonte revisada explica o que fazem ou se mapeiam para algum parâmetro de API. Ainda uma pendência conforme o acompanhamento interno de status do manual deste produto.
Leitura dos controles configurados via APINenhum endpoint documentado lista os controles/CIDs configurados em um GW8 — só a interface web mostra isso (ver screenshot em 5.3).
Disparo de sessão de LearningNenhum endpoint documentado inicia/confirma uma captura de Learning — ver nota em 5.7.
Parâmetros de AC não definidostp, type, p, m em 5.8 — ver nota daquela seção.
Respostas de erro / falha de autenticaçãoNão documentadas para nenhum endpoint desta página — ex.: o formato da resposta para user/pwd incorretos não foi coberto no material-fonte.