Funcionalidades
Tudo que está em produção hoje. Marcamos o que ainda é roadmap pra você não ter surpresa.
Gate IoT universal
Aceita qualquer dispositivo moderno via 3 protocolos. Sem precisar firmware proprietário.
HTTP / HTTPS
POST com header Authorization: Bearer iotmx_TOKEN. Funciona em ESP32, Arduino, Raspberry, qualquer coisa que faça HTTP. Token único por sensor.
MQTT (Mosquitto + TLS 1.3)
Broker autenticado nas portas 1883 (legado) e 8883 (TLS). Suporta auto-discovery do Home Assistant — Tasmota e ESPHome aparecem sozinhos.
Telegram bot
Pra teste manual ou ambientes restritos. Comando /leitura TOKEN temp=23.5 hum=60 no chat com o bot já registra leitura.
Energia, água e clima no mesmo painel
O cliente vê quanto consumiu, quando consumiu e onde consumiu — sem planilha à parte. Cada ambiente combina os medidores certos pra contexto.
Consumo de energia
Medidor de energia (categoria automação) registra consumo ativo, tensão e corrente em tempo real. Ideal pra:
- Indústria: painel principal 380V e tomadas de máquinas
- Frigorífico / câmaras frias: consumo de compressores e quadro elétrico
- Empresa: no-break do datacenter, sala de servidores
- Casa, chácara, sítio: consumo geral residencial + tomadas
- Transportes: recarga da garagem da frota
- Fazenda: sede 380V para irrigação e currais
Consumo de água
Sensor de nível em caixa d'água + hidrômetro acompanham reservatório e vazão. Ideal pra:
- Chácara / sítio: caixa d'água principal e hidrômetro da casa
- Fazenda: caixa principal da sede + ramal de irrigação
- Alarme de bomba seca: abaixo de 20% dispara aviso pra evitar queima
- Combinado com pluviômetro: irrigação automática pausa em dia de chuva
- Sensor de vazamento: alerta em até 30s quando há água onde não devia
Estação meteorológica
10 indicadores no padrão de estações comerciais (Ecowitt WS80/WS90):
- Temperatura interna (-20 a 50 °C) e externa (-40 a 70 °C)
- Umidade do ar (20–95%) e pressão (600–1100 hPa)
- Anemômetro 0–180 km/h com bússola de direção e escala Beaufort
- Pluviômetro 0–9.999 mm e luminosidade 0–128.000 lux
- Índice UV 0–15 com classificação OMS
- TVOC 0–9,999 mg/m³ e CO₂ atmosférico
- Clima ao vivo Open-Meteo integrado, com geocoding por cidade ou link do Maps
41 tipos de sensor pré-cadastrados
Categorias completas que a plataforma reconhece automaticamente. Cada tipo tem ícone, métricas padrão e cards visuais já prontos.
Gateway / TZONE
- TAG07 (LoRa) — Sensor LoRa de temp + umidade
- TAG07B (LoRa dual) — Dual-channel temp + umidade
- WF501B (WiFi) — Sensor WiFi com display LCD
- RD07_4G — Gateway LoRa + 4G
Conforto e ambiente
- Temperatura — Termômetro ambiente
- Umidade — Higrômetro relativo
- CO₂ — Dióxido de carbono ppm
- Qualidade do ar — PM2.5, COV, AQI
- Ruído — Nível sonoro dB
- Pressão — Barométrica hPa
Segurança
- Sensor de abertura — Porta ou janela
- Presença PIR — Movimento infravermelho
- Quebra de vidro — Vibração ou impacto
- Fechadura inteligente — Trava remota
- Botão de pânico/SOS — Emergência manual
- Câmera IP/WiFi — Vídeo com Wi-Fi
- Sirene inteligente — Alarme sonoro
Prevenção de acidentes
- Fumaça — Detector de fumaça
- Gás GLP/GN — Vazamento de gás
- Monóxido CO — Gás letal incolor
- Vazamento de água — Água em local indevido
- Alagamento — Nível alto / inundação
- Temperatura crítica — Indício de incêndio
Automação
- Luminosidade — Lux ambiente
- PIR com saída — Acende luz por presença
- Interruptor inteligente — Comuta circuito remoto
- Tomada inteligente — Controle + medição
- Relé Wi-Fi — Comuta cargas via WiFi
- Medidor de energia — Consumo ativo + tensão
Controle de acesso
- Leitor RFID — Identificação por aproximação
- Campainha inteligente — WiFi com botão
- Porteiro Wi-Fi — Interfone com vídeo
- Biométrico — Reconhecimento de digital
- Controle de garagem — Aciona portão
Jardim e área externa
- Umidade do solo — Sonda de plantio
- Sensor de chuva — Detecta gotas
- Nível de caixa d'água — Reservatório
- Irrigação inteligente — Aciona por agenda/condição
- Iluminação externa — Crepuscular automática
Estação meteorológica
- Anemômetro — Velocidade + direção do vento
- Índice UV — Radiação ultravioleta 0–15
Não achou o tipo do seu sensor? Adicionamos novos tipos em até 48h via solicitação na página de contato. O cadastro funciona via JSON com slug, categoria, ícone e métricas padrão.
Acionar dispositivo pelo portal
Não é só leitura. Liga lâmpada, abre fechadura, dispara sirene, fecha válvula de irrigação.
Padrão HA Discovery
Dispositivos Tasmota/ESPHome se anunciam automaticamente, com state_topic e command_topic separados. Plataforma publica comandos no command_topic; estado retorna pelo state_topic.
Rastreio completo
Cada comando vira registro em device_commands: quem disparou, quando, status (pending/sent/acknowledged/failed), erro se houver. Auditável.
Acknowledgment automático
Quando o dispositivo confirma o novo estado pelo state_topic, comando vira acknowledged em até 30s. Visualmente o botão atualiza no dashboard.
Hierarquia clara, isolamento testado
Plataforma → Revenda → Cliente. Cada nível com permissões e dados isolados.
4 papéis
ADM: tudo. GERENTE: visualiza tudo. REVENDA: gerencia próprios clientes. CLIENTE: vê o que foi atribuído a ele.
Quota por revenda
ADM define limite de dispositivos por revenda no cadastro. Tentativa de cadastrar acima do teto retorna 403 com transação + lock — não fura sob carga.
White label (em evolução)
Cor primária, logo, iniciais — configuráveis por revenda. Domínio próprio (vhost) está no roadmap.
Pronto pra produção
Itens de auditoria do tipo "isso vira problema lá na frente" — já fechados.
TLS 1.3 universal
HTTPS no painel, MQTT-S no broker (porta 8883), cert Let's Encrypt do painel.iotmax.com.br com renovação automática + reload Mosquitto via certbot hook.
Audit log
Toda criação/edição/exclusão de tenants, sensores, usuários e alarmes vai pra activity_log com causer + diff. Visível em /auditoria.
Rate limit + senha forte
Login com throttle 5/min/IP. Senha com política diferenciada por papel (10 chars + símbolos pra revenda/admin, 8 + números pra cliente).
Soft-delete
Alarmes e notificações deletados ficam recuperáveis. cleanup por idade (>30 dias resolvidos) faz hard-delete intencional.
50+ testes automatizados
PHPUnit Feature + Unit cobrindo TenantScope, CRUD, ingest API, audit log, environments. Banco isolado iotmax_test, sem risco de tocar produção.
Mobile responsivo
Sidebar vira drawer, KPI grid colapsa 4→2→1, tabelas com scroll horizontal, modais bottom-sheet. Funciona bem no celular do operador.
O que ainda vem
Sem surpresa: documentado em docs/ROADMAP.md. Algumas das próximas frentes:
App mobile nativo
Flutter consumindo a API REST + WebSocket Reverb. Push notifications nativas, widgets de tela inicial, ações rápidas.
Cenas e automações
"Boa noite", "Saí de casa", "Modo cinema". Aciona N dispositivos com 1 toque. Engine de regras "se X então Y".
Stream de câmera
RTSP→HLS via go2rtc/MediaMTX. Player no dashboard com gravação opcional.